From 4ccd7cebdc84948e2a69fe7442f9cf594eefff8a Mon Sep 17 00:00:00 2001 From: Melissa Samworth Date: Mon, 14 Oct 2024 14:30:15 -0400 Subject: [PATCH 001/106] illustrations --- app/assets/illustrations/book.svg | 14 ++++++++++++++ app/assets/illustrations/briefcase.svg | 10 ++++++++++ .../illustrations/goverment_building.svg | 14 ++++++++++++++ app/assets/illustrations/hand.svg | 11 +++++++++++ app/assets/illustrations/megaphone.svg | 17 +++++++++++++++++ app/assets/illustrations/microscope.svg | 19 +++++++++++++++++++ app/assets/illustrations/people.svg | 15 +++++++++++++++ app/assets/illustrations/piggy_bank.svg | 10 ++++++++++ app/assets/illustrations/puzzle_pieces.svg | 10 ++++++++++ 9 files changed, 120 insertions(+) create mode 100644 app/assets/illustrations/book.svg create mode 100644 app/assets/illustrations/briefcase.svg create mode 100644 app/assets/illustrations/goverment_building.svg create mode 100644 app/assets/illustrations/hand.svg create mode 100644 app/assets/illustrations/megaphone.svg create mode 100644 app/assets/illustrations/microscope.svg create mode 100644 app/assets/illustrations/people.svg create mode 100644 app/assets/illustrations/piggy_bank.svg create mode 100644 app/assets/illustrations/puzzle_pieces.svg diff --git a/app/assets/illustrations/book.svg b/app/assets/illustrations/book.svg new file mode 100644 index 00000000..b0ffe96c --- /dev/null +++ b/app/assets/illustrations/book.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/app/assets/illustrations/briefcase.svg b/app/assets/illustrations/briefcase.svg new file mode 100644 index 00000000..2aae2808 --- /dev/null +++ b/app/assets/illustrations/briefcase.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/app/assets/illustrations/goverment_building.svg b/app/assets/illustrations/goverment_building.svg new file mode 100644 index 00000000..e0a61831 --- /dev/null +++ b/app/assets/illustrations/goverment_building.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/app/assets/illustrations/hand.svg b/app/assets/illustrations/hand.svg new file mode 100644 index 00000000..7d596127 --- /dev/null +++ b/app/assets/illustrations/hand.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/app/assets/illustrations/megaphone.svg b/app/assets/illustrations/megaphone.svg new file mode 100644 index 00000000..961651d8 --- /dev/null +++ b/app/assets/illustrations/megaphone.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/app/assets/illustrations/microscope.svg b/app/assets/illustrations/microscope.svg new file mode 100644 index 00000000..b5a9105b --- /dev/null +++ b/app/assets/illustrations/microscope.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/app/assets/illustrations/people.svg b/app/assets/illustrations/people.svg new file mode 100644 index 00000000..0e40a4f3 --- /dev/null +++ b/app/assets/illustrations/people.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/app/assets/illustrations/piggy_bank.svg b/app/assets/illustrations/piggy_bank.svg new file mode 100644 index 00000000..80956ee3 --- /dev/null +++ b/app/assets/illustrations/piggy_bank.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/app/assets/illustrations/puzzle_pieces.svg b/app/assets/illustrations/puzzle_pieces.svg new file mode 100644 index 00000000..2f9e6506 --- /dev/null +++ b/app/assets/illustrations/puzzle_pieces.svg @@ -0,0 +1,10 @@ + + + + + + + + + + From 2fe3f80073ce30b9ea00e69654e470b16ce00145 Mon Sep 17 00:00:00 2001 From: Myles Date: Mon, 14 Oct 2024 16:07:44 -0400 Subject: [PATCH 002/106] Main how can I help outline setup --- app/components/ButtonOrLink/index.tsx | 32 ++++++++++ app/components/Card/card.css | 55 ++++++++++++++++ app/components/Card/index.tsx | 43 +++++++++++++ app/components/CardSmall/cardsmall.css | 21 +++++++ app/components/CardSmall/index.tsx | 38 +++++++++++ app/components/HelpGrid/helpgrid.css | 11 ++++ app/components/HelpGrid/index.tsx | 62 ++++++++++++++++++ app/components/HowCanIHelp/Career.tsx | 73 ++++++++++++++++++++++ app/components/HowCanIHelp/Community.tsx | 10 +++ app/components/HowCanIHelp/Donate.tsx | 10 +++ app/components/HowCanIHelp/Grassroots.tsx | 10 +++ app/components/HowCanIHelp/Knowledge.tsx | 10 +++ app/components/HowCanIHelp/Volunteer.tsx | 10 +++ app/components/HowCanIHelp/career.css | 17 +++++ app/components/HowCanIHelp/community.css | 0 app/components/HowCanIHelp/donate.css | 0 app/components/HowCanIHelp/grassroots.css | 0 app/components/HowCanIHelp/howcanihelp.css | 5 ++ app/components/HowCanIHelp/index.tsx | 15 +++++ app/components/HowCanIHelp/knowledge.css | 0 app/components/HowCanIHelp/volunteer.css | 0 app/routes/howcanihelp.tsx | 25 ++++++++ app/routes/howcanihelppage.$.tsx | 26 ++++++++ 23 files changed, 473 insertions(+) create mode 100644 app/components/ButtonOrLink/index.tsx create mode 100644 app/components/Card/card.css create mode 100644 app/components/Card/index.tsx create mode 100644 app/components/CardSmall/cardsmall.css create mode 100644 app/components/CardSmall/index.tsx create mode 100644 app/components/HelpGrid/helpgrid.css create mode 100644 app/components/HelpGrid/index.tsx create mode 100644 app/components/HowCanIHelp/Career.tsx create mode 100644 app/components/HowCanIHelp/Community.tsx create mode 100644 app/components/HowCanIHelp/Donate.tsx create mode 100644 app/components/HowCanIHelp/Grassroots.tsx create mode 100644 app/components/HowCanIHelp/Knowledge.tsx create mode 100644 app/components/HowCanIHelp/Volunteer.tsx create mode 100644 app/components/HowCanIHelp/career.css create mode 100644 app/components/HowCanIHelp/community.css create mode 100644 app/components/HowCanIHelp/donate.css create mode 100644 app/components/HowCanIHelp/grassroots.css create mode 100644 app/components/HowCanIHelp/howcanihelp.css create mode 100644 app/components/HowCanIHelp/index.tsx create mode 100644 app/components/HowCanIHelp/knowledge.css create mode 100644 app/components/HowCanIHelp/volunteer.css create mode 100644 app/routes/howcanihelp.tsx create mode 100644 app/routes/howcanihelppage.$.tsx diff --git a/app/components/ButtonOrLink/index.tsx b/app/components/ButtonOrLink/index.tsx new file mode 100644 index 00000000..d00bd283 --- /dev/null +++ b/app/components/ButtonOrLink/index.tsx @@ -0,0 +1,32 @@ +import {ReactNode} from 'react' +import {Link} from '@remix-run/react' + +interface ButtonOrLinkProps { + commonContent: ReactNode + route?: string + onClick?: () => void + className?: string + disabled?: boolean +} + +export default function ButtonOrLink({ + commonContent, + route, + onClick, + className = '', + disabled = false, +}: ButtonOrLinkProps) { + if (onClick) { + return ( + + ) + } + + return ( + + {commonContent} + + ) +} diff --git a/app/components/Card/card.css b/app/components/Card/card.css new file mode 100644 index 00000000..a5af5c8d --- /dev/null +++ b/app/components/Card/card.css @@ -0,0 +1,55 @@ +.card { + height: 328px; + padding: var(--spacing-24); + display: flex; + background-color: var(--colors-cool-grey-100); + border-radius: var(--border-radius); + box-shadow: 0px var(--spacing-16) var(--spacing-40) rgba(175, 183, 194, 0.2); +} + +.card-content { + flex-grow: 1; + display: flex; + flex-direction: column; + padding: var(--spacing-32); +} + +.card-icon { + height: 100%; + background-color: var(--colors-teal-50); + display: flex; + align-items: center; + justify-content: center; + border-radius: var(--border-radius); + width: 30%; + flex-shrink: 0; +} + +.card-impact { + color: var(--colors-teal-500); + height: fit-content; + width: fit-content; + padding-left: 10px; + padding-top: 2px; + padding-bottom: 2px; + padding-right: 10px; + background-color: var(--colors-teal-50); + border-radius: var(--border-radius); +} + +@media (max-width: 780px) { + .card { + flex-direction: column; + height: auto; + } + + .card-icon { + width: 100%; + height: 120px; + margin-bottom: var(--spacing-24); + } + + .card-content { + padding: 0; + } +} diff --git a/app/components/Card/index.tsx b/app/components/Card/index.tsx new file mode 100644 index 00000000..c043b5ea --- /dev/null +++ b/app/components/Card/index.tsx @@ -0,0 +1,43 @@ +import ButtonOrLink from '../ButtonOrLink' +import './card.css' + +interface CardProps { + title: string + description: string + impact: string + icon: string + route?: string + onClick?: () => void + className?: string +} + +export default function Card({ + title, + description, + impact, + icon, + route, + onClick, + className, +}: CardProps) { + className = `card bordered ${className}` + + const commonContent = ( + <> +
{icon}
+
+

{title}

+

{description}

+

{impact}

+
+ + ) + return ( + + ) +} diff --git a/app/components/CardSmall/cardsmall.css b/app/components/CardSmall/cardsmall.css new file mode 100644 index 00000000..fcfd926c --- /dev/null +++ b/app/components/CardSmall/cardsmall.css @@ -0,0 +1,21 @@ +.card-small { + height: 328px; + padding: var(--spacing-24); + display: flex; + flex-direction: column; + background-color: var(--colors-cool-grey-100); + border-radius: var(--border-radius); + box-shadow: 0px var(--spacing-16) var(--spacing-40) rgba(175, 183, 194, 0.2); +} + +.card-small-icon { + width: 100%; + height: 128px; + margin-bottom: var(--spacing-24); + background-color: var(--colors-teal-50); + display: flex; + align-items: center; + justify-content: center; + border-radius: var(--border-radius); + flex-shrink: 0; +} diff --git a/app/components/CardSmall/index.tsx b/app/components/CardSmall/index.tsx new file mode 100644 index 00000000..52a305fa --- /dev/null +++ b/app/components/CardSmall/index.tsx @@ -0,0 +1,38 @@ +import ButtonOrLink from '../ButtonOrLink' +import './cardsmall.css' + +interface CardSmallProps { + title: string + description: string + icon: string + route?: string + onClick?: () => void + className?: string +} + +export default function CardSmall({ + title, + description, + icon, + route, + onClick, + className, +}: CardSmallProps) { + className = `card-small bordered ${className}` + + const commonContent = ( + <> +
{icon}
+

{title}

+

{description}

+ + ) + return ( + + ) +} diff --git a/app/components/HelpGrid/helpgrid.css b/app/components/HelpGrid/helpgrid.css new file mode 100644 index 00000000..bedb78bb --- /dev/null +++ b/app/components/HelpGrid/helpgrid.css @@ -0,0 +1,11 @@ +.help-grid { + display: grid; + grid-template-columns: repeat(2, 1fr); + gap: var(--spacing-32); +} + +@media (max-width: 780px) { + .help-grid { + grid-template-columns: 1fr; + } +} diff --git a/app/components/HelpGrid/index.tsx b/app/components/HelpGrid/index.tsx new file mode 100644 index 00000000..f0e81975 --- /dev/null +++ b/app/components/HelpGrid/index.tsx @@ -0,0 +1,62 @@ +import './helpgrid.css' +import Card from '../Card' + +const helpItems = [ + { + title: 'Start a career in AI Safety', + description: + 'For both technical and non-technical roles in AI alignment, governance, and field-building', + impact: 'Highest direct impact', + icon: 'briefcase', + route: '/howcanihelppage/career', + }, + { + title: 'Spread the word & grassroots activism', + description: 'For anyone—help us spread the word about this issue', + impact: 'Quickest & most accessible', + icon: 'megaphone', + route: '/howcanihelppage/grassroots', + }, + { + title: 'Donate', + description: + 'The AI safety field is constrained by funding—financial help is critical at this moment', + impact: 'Highest indirect impact', + icon: 'piggy-bank', + route: '/howcanihelppage/donate', + }, + { + title: 'Volunteer', + description: + 'Help us build important AI safety infrastructure—all skill sets and levels of time-commitment are wanted', + impact: 'Best for partial commitment', + icon: 'hand-heart', + route: '/howcanihelppage/volunteer', + }, + { + title: 'Build your knowledge', + description: + 'Learning about AI safety equips you to effectively contribute to discussions and influence its development', + impact: 'Enables impact', + icon: 'book', + route: '/howcanihelppage/knowledge', + }, + { + title: 'Join a community', + description: + 'Joining a community is motivating, and will help guide your efforts to contribute and get involved', + impact: 'Enables impact', + icon: 'people', + route: '/howcanihelppage/community', + }, +] + +export default function HelpGrid() { + return ( +
+ {helpItems.map((item, index) => ( + + ))} +
+ ) +} diff --git a/app/components/HowCanIHelp/Career.tsx b/app/components/HowCanIHelp/Career.tsx new file mode 100644 index 00000000..f34c3760 --- /dev/null +++ b/app/components/HowCanIHelp/Career.tsx @@ -0,0 +1,73 @@ +import CardSmall from '../CardSmall' +import './career.css' + +export default function Career() { + return ( +
+

Start a career

+

There are 3 major career paths in AI safety:

+
+ + + +
+ +

AI alignment research

+
+
+

What

+

+ AI alignment research is the field dedicated to ensuring that advanced artificial + intelligence systems act in ways that are beneficial to humans and aligned with human + values and goals. It involves developing methods and principles to guide AI behavior so + that as these systems become more capable and autonomous, they continue to operate + safely and ethically within the intentions set by their human creators. +

+
+
+

Why this is important

+

+ To ensure humanity benefits from advanced AI and mitigates risks—like unintended + behaviors or misalignment with human values—we must first solve the technical challenge + of AI alignment through dedicated research, and then collaborate globally to carefully + deploy solutions. While experts believe alignment is solvable, it remains a complex + problem that demands significant high-quality intellectual talent. +

+
+
+

Where AI alignment researchers work

+

+ AI alignment researchers typically work at non-profit organizations dedicated to AI + safety and alignment; in academia (i.e. universities and academic institutions); + independently; or on industry safety teams*, usually at major AI companies like OpenAI. +

+

+ *Note: Beware of the risk of joining "safety" teams, as this work often leaks to + non-safety parts of the organization which improves the AI technology itself—and so ends + up causing harm. +

+
+
+

You might be a good fit if...

+

+ You might be a good fit as an AI alignment researcher if you have a quantitative + background, you enjoy programming, or you're skilled at breaking down problems + logically, hypothesizing, and testing various solutions with high attention to detail. +

+
+
+
+ ) +} diff --git a/app/components/HowCanIHelp/Community.tsx b/app/components/HowCanIHelp/Community.tsx new file mode 100644 index 00000000..e6d31e5d --- /dev/null +++ b/app/components/HowCanIHelp/Community.tsx @@ -0,0 +1,10 @@ +import './community.css' + +export default function Community() { + return ( +
+

Join the community

+ {/* Add content for the Community page */} +
+ ) +} diff --git a/app/components/HowCanIHelp/Donate.tsx b/app/components/HowCanIHelp/Donate.tsx new file mode 100644 index 00000000..29e88302 --- /dev/null +++ b/app/components/HowCanIHelp/Donate.tsx @@ -0,0 +1,10 @@ +import './donate.css' + +export default function Donate() { + return ( +
+

Donate to AISafety.info

+ {/* Add content for the Donate page */} +
+ ) +} diff --git a/app/components/HowCanIHelp/Grassroots.tsx b/app/components/HowCanIHelp/Grassroots.tsx new file mode 100644 index 00000000..b15c34fb --- /dev/null +++ b/app/components/HowCanIHelp/Grassroots.tsx @@ -0,0 +1,10 @@ +import './grassroots.css' + +export default function Grassroots() { + return ( +
+

Help with grassroots AI Safety

+ {/* Add content for the Grassroots page */} +
+ ) +} diff --git a/app/components/HowCanIHelp/Knowledge.tsx b/app/components/HowCanIHelp/Knowledge.tsx new file mode 100644 index 00000000..fa5cfbce --- /dev/null +++ b/app/components/HowCanIHelp/Knowledge.tsx @@ -0,0 +1,10 @@ +import './knowledge.css' + +export default function Knowledge() { + return ( +
+

Share knowledge about AI Safety

+ {/* Add content for the Knowledge page */} +
+ ) +} diff --git a/app/components/HowCanIHelp/Volunteer.tsx b/app/components/HowCanIHelp/Volunteer.tsx new file mode 100644 index 00000000..3e390b8b --- /dev/null +++ b/app/components/HowCanIHelp/Volunteer.tsx @@ -0,0 +1,10 @@ +import './volunteer.css' + +export default function Volunteer() { + return ( +
+

Volunteer for AISafety.info

+ {/* Add content for the Volunteer page */} +
+ ) +} diff --git a/app/components/HowCanIHelp/career.css b/app/components/HowCanIHelp/career.css new file mode 100644 index 00000000..b1bdf1e2 --- /dev/null +++ b/app/components/HowCanIHelp/career.css @@ -0,0 +1,17 @@ +.paths-grid { + display: grid; + grid-template-columns: repeat(3, 1fr); + gap: var(--spacing-32); +} + +.section-grid { + display: grid; + grid-template-columns: repeat(2, 1fr); + gap: var(--spacing-32); +} + +@media (max-width: 780px) { + .paths-grid { + grid-template-columns: 1fr; + } +} diff --git a/app/components/HowCanIHelp/community.css b/app/components/HowCanIHelp/community.css new file mode 100644 index 00000000..e69de29b diff --git a/app/components/HowCanIHelp/donate.css b/app/components/HowCanIHelp/donate.css new file mode 100644 index 00000000..e69de29b diff --git a/app/components/HowCanIHelp/grassroots.css b/app/components/HowCanIHelp/grassroots.css new file mode 100644 index 00000000..e69de29b diff --git a/app/components/HowCanIHelp/howcanihelp.css b/app/components/HowCanIHelp/howcanihelp.css new file mode 100644 index 00000000..bb6c0e63 --- /dev/null +++ b/app/components/HowCanIHelp/howcanihelp.css @@ -0,0 +1,5 @@ +.howcanihelp-header { + display: flex; + align-items: start; + justify-content: start; +} diff --git a/app/components/HowCanIHelp/index.tsx b/app/components/HowCanIHelp/index.tsx new file mode 100644 index 00000000..37ac8404 --- /dev/null +++ b/app/components/HowCanIHelp/index.tsx @@ -0,0 +1,15 @@ +import Career from './Career' +import Grassroots from './Grassroots' +import Donate from './Donate' +import Volunteer from './Volunteer' +import Knowledge from './Knowledge' +import Community from './Community' + +export const howCanIHelpComponents = { + career: Career, + grassroots: Grassroots, + donate: Donate, + volunteer: Volunteer, + knowledge: Knowledge, + community: Community, +} diff --git a/app/components/HowCanIHelp/knowledge.css b/app/components/HowCanIHelp/knowledge.css new file mode 100644 index 00000000..e69de29b diff --git a/app/components/HowCanIHelp/volunteer.css b/app/components/HowCanIHelp/volunteer.css new file mode 100644 index 00000000..e69de29b diff --git a/app/routes/howcanihelp.tsx b/app/routes/howcanihelp.tsx new file mode 100644 index 00000000..43b358a5 --- /dev/null +++ b/app/routes/howcanihelp.tsx @@ -0,0 +1,25 @@ +import {useEffect} from 'react' +import Page from '~/components/Page' +import HelpGrid from '~/components/HelpGrid' +import '~/components/HowCanIHelp/howcanihelp.css' + +export default function HowCanIHelp() { + useEffect(() => { + document.title = 'How Can I Help? - AISafety.info' + }, []) + + return ( + +
+
+

How can I help with AI Safety?

+

+ The AI safety movement is still relatively new, and your actions could have significant + impact. Here's what you can do: +

+
+ +
+
+ ) +} diff --git a/app/routes/howcanihelppage.$.tsx b/app/routes/howcanihelppage.$.tsx new file mode 100644 index 00000000..99628ece --- /dev/null +++ b/app/routes/howcanihelppage.$.tsx @@ -0,0 +1,26 @@ +import {useParams} from '@remix-run/react' +import {useEffect} from 'react' +import Page from '~/components/Page' +import {howCanIHelpComponents} from '~/components/HowCanIHelp' + +export default function HowCanIHelp() { + const {'*': subpage} = useParams() + const Component = howCanIHelpComponents[subpage as keyof typeof howCanIHelpComponents] + + useEffect(() => { + document.title = `How Can I Help: ${subpage} - AISafety.info` + }, [subpage]) + + if (!Component) { + return
Page not found
+ } + + return ( + +
+

How can I help with AI Safety?

+ +
+
+ ) +} From 0b7a194e0bb4001733f465e5539dd8f38beaf1a8 Mon Sep 17 00:00:00 2001 From: Myles Date: Mon, 14 Oct 2024 19:05:54 -0400 Subject: [PATCH 003/106] Career page and how can I help components done --- app/assets/{illustrations => icons}/book.svg | 0 .../{illustrations => icons}/briefcase.svg | 0 .../goverment_building.svg | 0 app/assets/{illustrations => icons}/hand.svg | 0 .../{illustrations => icons}/megaphone.svg | 0 .../{illustrations => icons}/microscope.svg | 0 .../people_help_section.svg} | 0 .../{illustrations => icons}/piggy_bank.svg | 0 .../puzzle_pieces.svg | 0 app/components/Card/index.tsx | 7 +- app/components/CardSmall/cardsmall.css | 4 +- app/components/CardSmall/index.tsx | 13 +- app/components/DropDown/dropdown.css | 33 ++ app/components/DropDown/index.tsx | 26 + app/components/HelpGrid/index.tsx | 13 +- app/components/HowCanIHelp/Career.tsx | 492 ++++++++++++++++-- app/components/HowCanIHelp/career.css | 13 +- app/components/HowCanIHelp/howcanihelp.css | 5 +- app/components/LinkCard/index.tsx | 33 ++ app/components/LinkCard/linkcard.css | 34 ++ app/components/icons-generated/Book.tsx | 45 ++ app/components/icons-generated/Briefcase.tsx | 32 ++ .../icons-generated/GovermentBuilding.tsx | 45 ++ app/components/icons-generated/Hand.tsx | 42 ++ app/components/icons-generated/Megaphone.tsx | 62 +++ app/components/icons-generated/Microscope.tsx | 74 +++ .../icons-generated/PeopleHelpSection.tsx | 50 ++ app/components/icons-generated/PiggyBank.tsx | 29 ++ .../icons-generated/PuzzlePieces.tsx | 32 ++ app/components/icons-generated/index.ts | 9 + app/routes/howcanihelppage.$.tsx | 6 +- 31 files changed, 1034 insertions(+), 65 deletions(-) rename app/assets/{illustrations => icons}/book.svg (100%) rename app/assets/{illustrations => icons}/briefcase.svg (100%) rename app/assets/{illustrations => icons}/goverment_building.svg (100%) rename app/assets/{illustrations => icons}/hand.svg (100%) rename app/assets/{illustrations => icons}/megaphone.svg (100%) rename app/assets/{illustrations => icons}/microscope.svg (100%) rename app/assets/{illustrations/people.svg => icons/people_help_section.svg} (100%) rename app/assets/{illustrations => icons}/piggy_bank.svg (100%) rename app/assets/{illustrations => icons}/puzzle_pieces.svg (100%) create mode 100644 app/components/DropDown/dropdown.css create mode 100644 app/components/DropDown/index.tsx create mode 100644 app/components/LinkCard/index.tsx create mode 100644 app/components/LinkCard/linkcard.css create mode 100644 app/components/icons-generated/Book.tsx create mode 100644 app/components/icons-generated/Briefcase.tsx create mode 100644 app/components/icons-generated/GovermentBuilding.tsx create mode 100644 app/components/icons-generated/Hand.tsx create mode 100644 app/components/icons-generated/Megaphone.tsx create mode 100644 app/components/icons-generated/Microscope.tsx create mode 100644 app/components/icons-generated/PeopleHelpSection.tsx create mode 100644 app/components/icons-generated/PiggyBank.tsx create mode 100644 app/components/icons-generated/PuzzlePieces.tsx diff --git a/app/assets/illustrations/book.svg b/app/assets/icons/book.svg similarity index 100% rename from app/assets/illustrations/book.svg rename to app/assets/icons/book.svg diff --git a/app/assets/illustrations/briefcase.svg b/app/assets/icons/briefcase.svg similarity index 100% rename from app/assets/illustrations/briefcase.svg rename to app/assets/icons/briefcase.svg diff --git a/app/assets/illustrations/goverment_building.svg b/app/assets/icons/goverment_building.svg similarity index 100% rename from app/assets/illustrations/goverment_building.svg rename to app/assets/icons/goverment_building.svg diff --git a/app/assets/illustrations/hand.svg b/app/assets/icons/hand.svg similarity index 100% rename from app/assets/illustrations/hand.svg rename to app/assets/icons/hand.svg diff --git a/app/assets/illustrations/megaphone.svg b/app/assets/icons/megaphone.svg similarity index 100% rename from app/assets/illustrations/megaphone.svg rename to app/assets/icons/megaphone.svg diff --git a/app/assets/illustrations/microscope.svg b/app/assets/icons/microscope.svg similarity index 100% rename from app/assets/illustrations/microscope.svg rename to app/assets/icons/microscope.svg diff --git a/app/assets/illustrations/people.svg b/app/assets/icons/people_help_section.svg similarity index 100% rename from app/assets/illustrations/people.svg rename to app/assets/icons/people_help_section.svg diff --git a/app/assets/illustrations/piggy_bank.svg b/app/assets/icons/piggy_bank.svg similarity index 100% rename from app/assets/illustrations/piggy_bank.svg rename to app/assets/icons/piggy_bank.svg diff --git a/app/assets/illustrations/puzzle_pieces.svg b/app/assets/icons/puzzle_pieces.svg similarity index 100% rename from app/assets/illustrations/puzzle_pieces.svg rename to app/assets/icons/puzzle_pieces.svg diff --git a/app/components/Card/index.tsx b/app/components/Card/index.tsx index c043b5ea..9b95f596 100644 --- a/app/components/Card/index.tsx +++ b/app/components/Card/index.tsx @@ -1,3 +1,4 @@ +import {SVGProps} from 'react' import ButtonOrLink from '../ButtonOrLink' import './card.css' @@ -5,7 +6,7 @@ interface CardProps { title: string description: string impact: string - icon: string + icon: (props: SVGProps) => JSX.Element route?: string onClick?: () => void className?: string @@ -24,9 +25,9 @@ export default function Card({ const commonContent = ( <> -
{icon}
+
{icon({})}
-

{title}

+

{title}

{description}

{impact}

diff --git a/app/components/CardSmall/cardsmall.css b/app/components/CardSmall/cardsmall.css index fcfd926c..92086d5a 100644 --- a/app/components/CardSmall/cardsmall.css +++ b/app/components/CardSmall/cardsmall.css @@ -1,5 +1,4 @@ .card-small { - height: 328px; padding: var(--spacing-24); display: flex; flex-direction: column; @@ -10,9 +9,8 @@ .card-small-icon { width: 100%; - height: 128px; + height: 130px; margin-bottom: var(--spacing-24); - background-color: var(--colors-teal-50); display: flex; align-items: center; justify-content: center; diff --git a/app/components/CardSmall/index.tsx b/app/components/CardSmall/index.tsx index 52a305fa..7b5063d7 100644 --- a/app/components/CardSmall/index.tsx +++ b/app/components/CardSmall/index.tsx @@ -1,13 +1,15 @@ +import {SVGProps} from 'react' import ButtonOrLink from '../ButtonOrLink' import './cardsmall.css' interface CardSmallProps { title: string description: string - icon: string + icon: (props: SVGProps) => JSX.Element route?: string onClick?: () => void className?: string + iconColor?: string } export default function CardSmall({ @@ -17,14 +19,17 @@ export default function CardSmall({ route, onClick, className, + iconColor = 'var(--colors-teal-50)', }: CardSmallProps) { className = `card-small bordered ${className}` const commonContent = ( <> -
{icon}
-

{title}

-

{description}

+
+ {icon({})} +
+

{title}

+

{description}

) return ( diff --git a/app/components/DropDown/dropdown.css b/app/components/DropDown/dropdown.css new file mode 100644 index 00000000..425d8093 --- /dev/null +++ b/app/components/DropDown/dropdown.css @@ -0,0 +1,33 @@ +.drop-down { + border-top: 1px solid var(--colors-teal-500); + border-bottom: 1px solid var(--colors-teal-500); +} + +.drop-down-header { + display: flex; + justify-content: space-between; + align-items: center; + padding-top: var(--spacing-32); + padding-bottom: var(--spacing-32); + cursor: pointer; +} + +.drop-down-content { + max-height: 0; + overflow: hidden; + transition: max-height 0.3s ease-out; +} + +.drop-down-content.open { + max-height: 2000px; + padding-bottom: var(--spacing-40); +} + +.drop-down-chevron { + transition: transform 0.3s ease-out; + transform: rotate(90deg); +} + +.rotate-90 { + transform: rotate(-90deg); +} diff --git a/app/components/DropDown/index.tsx b/app/components/DropDown/index.tsx new file mode 100644 index 00000000..3b460626 --- /dev/null +++ b/app/components/DropDown/index.tsx @@ -0,0 +1,26 @@ +import {useState} from 'react' +import './dropdown.css' +import {ChevronRight} from '../icons-generated' + +interface DropDownProps { + title: string + content: JSX.Element +} + +export default function DropDown({title, content}: DropDownProps) { + const [isOpen, setIsOpen] = useState(false) + + return ( +
+
setIsOpen(!isOpen)} className="drop-down-header"> +

{title}

+ +
+
{content}
+
+ ) +} diff --git a/app/components/HelpGrid/index.tsx b/app/components/HelpGrid/index.tsx index f0e81975..da7bebd2 100644 --- a/app/components/HelpGrid/index.tsx +++ b/app/components/HelpGrid/index.tsx @@ -1,5 +1,6 @@ import './helpgrid.css' import Card from '../Card' +import {Briefcase, Megaphone, PiggyBank, Hand, Book, People} from '../icons-generated' const helpItems = [ { @@ -7,14 +8,14 @@ const helpItems = [ description: 'For both technical and non-technical roles in AI alignment, governance, and field-building', impact: 'Highest direct impact', - icon: 'briefcase', + icon: Briefcase, route: '/howcanihelppage/career', }, { title: 'Spread the word & grassroots activism', description: 'For anyone—help us spread the word about this issue', impact: 'Quickest & most accessible', - icon: 'megaphone', + icon: Megaphone, route: '/howcanihelppage/grassroots', }, { @@ -22,7 +23,7 @@ const helpItems = [ description: 'The AI safety field is constrained by funding—financial help is critical at this moment', impact: 'Highest indirect impact', - icon: 'piggy-bank', + icon: PiggyBank, route: '/howcanihelppage/donate', }, { @@ -30,7 +31,7 @@ const helpItems = [ description: 'Help us build important AI safety infrastructure—all skill sets and levels of time-commitment are wanted', impact: 'Best for partial commitment', - icon: 'hand-heart', + icon: Hand, route: '/howcanihelppage/volunteer', }, { @@ -38,7 +39,7 @@ const helpItems = [ description: 'Learning about AI safety equips you to effectively contribute to discussions and influence its development', impact: 'Enables impact', - icon: 'book', + icon: Book, route: '/howcanihelppage/knowledge', }, { @@ -46,7 +47,7 @@ const helpItems = [ description: 'Joining a community is motivating, and will help guide your efforts to contribute and get involved', impact: 'Enables impact', - icon: 'people', + icon: People, route: '/howcanihelppage/community', }, ] diff --git a/app/components/HowCanIHelp/Career.tsx b/app/components/HowCanIHelp/Career.tsx index f34c3760..e2460672 100644 --- a/app/components/HowCanIHelp/Career.tsx +++ b/app/components/HowCanIHelp/Career.tsx @@ -1,71 +1,477 @@ +import Card from '../Card' import CardSmall from '../CardSmall' +import DropDown from '../DropDown' +import {Microscope, GovermentBuilding, PuzzlePieces} from '../icons-generated' +import LinkCard from '../LinkCard' import './career.css' export default function Career() { return (

Start a career

-

There are 3 major career paths in AI safety:

+

There are 3 major career paths in AI safety:

- -

AI alignment research

-
-
-

What

-

- AI alignment research is the field dedicated to ensuring that advanced artificial - intelligence systems act in ways that are beneficial to humans and aligned with human - values and goals. It involves developing methods and principles to guide AI behavior so - that as these systems become more capable and autonomous, they continue to operate - safely and ethically within the intentions set by their human creators. -

+
+

AI alignment research

+
+
+

What

+

+ AI alignment research is the field dedicated to ensuring that advanced artificial + intelligence systems act in ways that are beneficial to humans and aligned with human + values and goals. It involves developing methods and principles to guide AI behavior + so that as these systems become more capable and autonomous, they continue to operate + safely and ethically within the intentions set by their human creators. +

+
+
+

Why this is important

+

+ To ensure humanity benefits from advanced AI and mitigates risks—like unintended + behaviors or misalignment with human values—we must first solve the technical + challenge of AI alignment through dedicated research, and then collaborate globally to + carefully deploy solutions. While experts believe alignment is solvable, it remains a + complex problem that demands significant high-quality intellectual talent. +

+
+
+

Where AI alignment researchers work

+

+ AI alignment researchers typically work at non-profit organizations dedicated to AI + safety and alignment; in academia (i.e. universities and academic institutions); + independently; or on industry safety teams*, usually at major AI companies like + OpenAI. +

+

+ *Note: Beware of the risk of joining "safety" teams, as this work often leaks to + non-safety parts of the organization which improves the AI technology itself—and so + ends up causing harm. +

+
+
+

You might be a good fit if...

+

+ You might be a good fit as an AI alignment researcher if you have a quantitative + background, you enjoy programming, or you're skilled at breaking down problems + logically, hypothesizing, and testing various solutions with high attention to detail. +

+
-
-

Why this is important

-

- To ensure humanity benefits from advanced AI and mitigates risks—like unintended - behaviors or misalignment with human values—we must first solve the technical challenge - of AI alignment through dedicated research, and then collaborate globally to carefully - deploy solutions. While experts believe alignment is solvable, it remains a complex - problem that demands significant high-quality intellectual talent. +

+
+
+

Interested in pursuing this career path?

+

+ Take the following steps to (1) learn more & further assess your fit; (2) learn how to + make the transition

-
-

Where AI alignment researchers work

-

- AI alignment researchers typically work at non-profit organizations dedicated to AI - safety and alignment; in academia (i.e. universities and academic institutions); - independently; or on industry safety teams*, usually at major AI companies like OpenAI. -

-

- *Note: Beware of the risk of joining "safety" teams, as this work often leaks to - non-safety parts of the organization which improves the AI technology itself—and so ends - up causing harm. -

+
+
+

+ Read the 80,000 Hours Technical AI Safety Career Review +

+

+

The review takes about one hour and addresses:

+
    +
  • What this career path involves
  • +
  • How to predict your fit
  • +
  • The upsides and downsides of this career path
  • +
  • Compensation
  • +
  • How to enter or transition into this career
  • +
+

+
+
-
-

You might be a good fit if...

-

- You might be a good fit as an AI alignment researcher if you have a quantitative - background, you enjoy programming, or you're skilled at breaking down problems - logically, hypothesizing, and testing various solutions with high attention to detail. -

+
+
+

+ Sign up for 1-on-1 career advice with AI Safety Quest & 80,000 Hours (free) +

+

+ Schedule a 30-minute or 1-hour video call—we recommend booking both! These calls will + address your specific questions about the field, confirm your interest and fit, and + provide tailored recommendations to help you make the transition. +

+

+ Note: 80,000 Hours does not accept all applicants. +

+
+
+ +
+ +
+
+
+
+

+ A process note: Form your own understanding of the AI alignment technical challenge +

+

+ AI safety is a relatively new field with diverse opinions on how best to solve the + technical challenge of AI alignment. Many unexplored avenues and important questions + likely remain unaddressed. Therefore, it's crucial for (aspiring) AI alignment + researchers to think independently and develop their own models on this topic. If you + pursue a career in this field, we recommend deeply educating yourself on the technical + challenge of alignment, engaging with other AI safety experts, and thinking critically + about the topic and current paradigms. +

+
+
+ +
+ +
+
+
+
+ +
+

+ There are many roles that support the work of AI alignment researchers, and having + high-performing people in these roles is crucial. In a research organisation + around half of the staff will be doing other tasks essential for the organisation + to perform at its best and have an impact. Some of these roles include: +

+
+
+
+

+ Operations management at an AI safety research organization +

+

+ This involves overseeing the day-to-day activities that enable the organization + to function efficiently and effectively. Responsibilities may include + administrative support, resource allocation, HR, management of facilities, IT + support, project coordination, etc. +

+
+
+ +
+
+
+
+

+ Research management AI safety research organization +

+

+ This involves overseeing and coordinating research activities to ensure they + align with the mission of promoting safe AI development. Responsibilities + include setting research priorities, managing teams, allocating resources, + fostering collaboration, monitoring progress, and upholding ethical standards. +

+
+
+ +
+
+
+
+

+ Being an executive assistant to an AI safety researcher +

+

+ This involves managing administrative tasks to enhance this person’s + productivity. Responsibilities include scheduling meetings, handling + correspondence, coordinating travel, organizing events, and ensuring they can + focus on impactful AI safety efforts. +

+
+
+ +
+
+
+ } + /> +
+
+

AI governance & policy

+
+
+

What

+

+ AI alignment research is the field dedicated to ensuring that advanced artificial + intelligence systems act in ways that are beneficial to humans and aligned with human + values and goals. It involves developing methods and principles to guide AI behavior + so that as these systems become more capable and autonomous, they continue to operate + safely and ethically within the intentions set by their human creators. +

+
+
+

Why this is important

+

+ To ensure humanity benefits from advanced AI and mitigates risks—like unintended + behaviors or misalignment with human values—we must first solve the technical + challenge of AI alignment through dedicated research, and then collaborate globally to + carefully deploy solutions. While experts believe alignment is solvable, it remains a + complex problem that demands significant high-quality intellectual talent. +

+
+
+

Where AI alignment researchers work

+

+ AI alignment researchers typically work at non-profit organizations dedicated to AI + safety and alignment; in academia (i.e. universities and academic institutions); + independently; or on industry safety teams*, usually at major AI companies like + OpenAI. +

+
+
+

You might be a good fit if...

+

+ You might be a good fit as an AI alignment researcher if you have a quantitative + background, you enjoy programming, or you're skilled at breaking down problems + logically, hypothesizing, and testing various solutions with high attention to detail. +

+
+
+
+
+

AI safety field-building

+
+
+

What

+

+ AI alignment research is the field dedicated to ensuring that advanced artificial + intelligence systems act in ways that are beneficial to humans and aligned with human + values and goals. It involves developing methods and principles to guide AI behavior + so that as these systems become more capable and autonomous, they continue to operate + safely and ethically within the intentions set by their human creators. +

+
+
+

Why this is important

+

+ To ensure humanity benefits from advanced AI and mitigates risks—like unintended + behaviors or misalignment with human values—we must first solve the technical + challenge of AI alignment through dedicated research, and then collaborate globally to + carefully deploy solutions. While experts believe alignment is solvable, it remains a + complex problem that demands significant high-quality intellectual talent. +

+
+
+

You might be a good fit if...

+

+ You might be a good fit as an AI alignment researcher if you have a quantitative + background, you enjoy programming, or you're skilled at breaking down problems + logically, hypothesizing, and testing various solutions with high attention to detail. +

+
+
+
+
+

Most common field-building roles

+
+
+

Communications & advocacy

+

+ Communications involves educating the public or spreading the word about AI + safety—most typically through websites or social media. People with computer skills + and creative skills can typically find a place within communications. More + specifically, roles could include being an independent content producer, software + engineering, project management, or design. +

+
+
+ +
+
+
+
+

Being a grantmaker

+

+ There are many philanthropists interested in donating millions of dollars to AI + safety—but there currently aren’t enough grantmakers able to vet funding proposals. + Because a randomly chosen proposal has little expected impact, grantmakers can have a + large impact by helping philanthropists distinguish promising projects in AI safety + from less promising ones. +

+
+
+ +
+
+
+
+

Founding new projects

+

+ Founding a new project in AI safety involves identifying a gap in a pressing problem + area, formulating a solution, investigating it, and then helping to build an + organisation by investing in strategy, hiring, management, culture, and so on—ideally + building something that can continue without you. +

+
+
+ +
+
+
+
+ +
+

Supporting roles

+
+

+ There are many roles that support the work of AI alignment researchers, and + having high-performing people in these roles is crucial. In a research + organisation around half of the staff will be doing other tasks essential for + the organisation to perform at its best and have an impact. Some of these roles + include: +

+
+
+
+

+ Operations management at an AI safety research organization +

+

+ This involves overseeing the day-to-day activities that enable the + organization to function efficiently and effectively. Responsibilities may + include administrative support, resource allocation, HR, management of + facilities, IT support, project coordination, etc. +

+
+
+ +
+
+
+
+

+ Research management AI safety research organization +

+

+ This involves overseeing and coordinating research activities to ensure they + align with the mission of promoting safe AI development. Responsibilities + include setting research priorities, managing teams, allocating resources, + fostering collaboration, monitoring progress, and upholding ethical standards. +

+
+
+ +
+
+
+
+

+ Being an executive assistant to an AI safety researcher +

+

+ This involves managing administrative tasks to enhance this person’s + productivity. Responsibilities include scheduling meetings, handling + correspondence, coordinating travel, organizing events, and ensuring they can + focus on impactful AI safety efforts. +

+
+
+ +
+
+
+
+

Other technical roles

+
+
+

+ Working in information security to protect AI (or the results of key + experiments) from misuse, theft, or tampering +

+

+ Lorem ipsum dolor sit amet consectetur. Sapien ullamcorper morbi habitasse + justo magna. Suspendisse nunc id lacus sit interdum sit. +

+
+
+ +
+
+
+
+

+ Becoming an expert in AI hardware as a way of steering AI progress in safer + directions +

+

+ Lorem ipsum dolor sit amet consectetur. Sapien ullamcorper morbi habitasse + justo magna. Suspendisse nunc id lacus sit interdum sit. +

+
+
+ +
+
+
+
+ } + /> +
+
+

+ Multiply your impact:
Support your career pursuit +

+
+ + +
+

Or, explore more ways to help directly

+
+ + +
diff --git a/app/components/HowCanIHelp/career.css b/app/components/HowCanIHelp/career.css index b1bdf1e2..75329367 100644 --- a/app/components/HowCanIHelp/career.css +++ b/app/components/HowCanIHelp/career.css @@ -7,7 +7,18 @@ .section-grid { display: grid; grid-template-columns: repeat(2, 1fr); - gap: var(--spacing-32); + gap: 40px 64px; +} + +.section-split { + display: grid; + grid-template-columns: repeat(2, 1fr); + gap: var(--spacing-40); +} + +.help-footer { + border-top: 1px solid var(--colors-cool-grey-200); + padding-top: var(--spacing-80); } @media (max-width: 780px) { diff --git a/app/components/HowCanIHelp/howcanihelp.css b/app/components/HowCanIHelp/howcanihelp.css index bb6c0e63..bd33e04b 100644 --- a/app/components/HowCanIHelp/howcanihelp.css +++ b/app/components/HowCanIHelp/howcanihelp.css @@ -1,5 +1,4 @@ .howcanihelp-header { - display: flex; - align-items: start; - justify-content: start; + display: grid; + grid-template-columns: repeat(2, 1fr); } diff --git a/app/components/LinkCard/index.tsx b/app/components/LinkCard/index.tsx new file mode 100644 index 00000000..6aab51d8 --- /dev/null +++ b/app/components/LinkCard/index.tsx @@ -0,0 +1,33 @@ +import React from 'react' +import './linkcard.css' +import {ArrowUpRight} from '../icons-generated' +import ButtonOrLink from '../ButtonOrLink' +interface LinkCardProps { + title: string + tag?: string + route?: string + onClick?: () => void + className?: string +} + +const LinkCard: React.FC = ({title, tag, route, onClick, className}) => { + className = `link-card ${className}` + const commonContent = ( + <> + {tag &&
{tag}
} +

{title}

+ + + ) + + return ( + + ) +} + +export default LinkCard diff --git a/app/components/LinkCard/linkcard.css b/app/components/LinkCard/linkcard.css new file mode 100644 index 00000000..e1aac14c --- /dev/null +++ b/app/components/LinkCard/linkcard.css @@ -0,0 +1,34 @@ +.link-card { + min-height: 100px; + height: fit-content; + display: flex; + flex-direction: column; + justify-content: center; + background-color: #ffffff; + border: 1px solid #e0e0e0; + border-radius: var(--spacing-8); + padding: var(--spacing-16); + position: relative; + cursor: pointer; + transition: box-shadow 0.3s ease; +} + +.link-card:hover { + box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); +} + +.link-card .tag { + background-color: var(--colors-teal-50); + height: fit-content; + width: fit-content; + padding-left: var(--spacing-8); + padding-right: var(--spacing-8); + border-radius: var(--spacing-4); + margin-bottom: var(--spacing-8); +} + +.link-card .arrow { + position: absolute; + top: var(--spacing-8); + right: var(--spacing-8); +} diff --git a/app/components/icons-generated/Book.tsx b/app/components/icons-generated/Book.tsx new file mode 100644 index 00000000..49ad58da --- /dev/null +++ b/app/components/icons-generated/Book.tsx @@ -0,0 +1,45 @@ +import type {SVGProps} from 'react' +const SvgBook = (props: SVGProps) => ( + + + + + + + + + + + + + + +) +export default SvgBook diff --git a/app/components/icons-generated/Briefcase.tsx b/app/components/icons-generated/Briefcase.tsx new file mode 100644 index 00000000..386ea91b --- /dev/null +++ b/app/components/icons-generated/Briefcase.tsx @@ -0,0 +1,32 @@ +import type {SVGProps} from 'react' +const SvgBriefcase = (props: SVGProps) => ( + + + + + + + + + + +) +export default SvgBriefcase diff --git a/app/components/icons-generated/GovermentBuilding.tsx b/app/components/icons-generated/GovermentBuilding.tsx new file mode 100644 index 00000000..53b89ecb --- /dev/null +++ b/app/components/icons-generated/GovermentBuilding.tsx @@ -0,0 +1,45 @@ +import type {SVGProps} from 'react' +const SvgGovermentBuilding = (props: SVGProps) => ( + + + + + + + + + + + + + + +) +export default SvgGovermentBuilding diff --git a/app/components/icons-generated/Hand.tsx b/app/components/icons-generated/Hand.tsx new file mode 100644 index 00000000..ca30e1ee --- /dev/null +++ b/app/components/icons-generated/Hand.tsx @@ -0,0 +1,42 @@ +import type {SVGProps} from 'react' +const SvgHand = (props: SVGProps) => ( + + + + + + + + + + + +) +export default SvgHand diff --git a/app/components/icons-generated/Megaphone.tsx b/app/components/icons-generated/Megaphone.tsx new file mode 100644 index 00000000..519cc1ba --- /dev/null +++ b/app/components/icons-generated/Megaphone.tsx @@ -0,0 +1,62 @@ +import type {SVGProps} from 'react' +const SvgMegaphone = (props: SVGProps) => ( + + + + + + + + + + + + + + + + + +) +export default SvgMegaphone diff --git a/app/components/icons-generated/Microscope.tsx b/app/components/icons-generated/Microscope.tsx new file mode 100644 index 00000000..0656e6cd --- /dev/null +++ b/app/components/icons-generated/Microscope.tsx @@ -0,0 +1,74 @@ +import type {SVGProps} from 'react' +const SvgMicroscope = (props: SVGProps) => ( + + + + + + + + + + + + + + + + + +) +export default SvgMicroscope diff --git a/app/components/icons-generated/PeopleHelpSection.tsx b/app/components/icons-generated/PeopleHelpSection.tsx new file mode 100644 index 00000000..2d61396a --- /dev/null +++ b/app/components/icons-generated/PeopleHelpSection.tsx @@ -0,0 +1,50 @@ +import type {SVGProps} from 'react' +const SvgPeopleHelpSection = (props: SVGProps) => ( + + + + + + + + + + + + + + + +) +export default SvgPeopleHelpSection diff --git a/app/components/icons-generated/PiggyBank.tsx b/app/components/icons-generated/PiggyBank.tsx new file mode 100644 index 00000000..3a6eb566 --- /dev/null +++ b/app/components/icons-generated/PiggyBank.tsx @@ -0,0 +1,29 @@ +import type {SVGProps} from 'react' +const SvgPiggyBank = (props: SVGProps) => ( + + + + + + + + + + +) +export default SvgPiggyBank diff --git a/app/components/icons-generated/PuzzlePieces.tsx b/app/components/icons-generated/PuzzlePieces.tsx new file mode 100644 index 00000000..d69eaefe --- /dev/null +++ b/app/components/icons-generated/PuzzlePieces.tsx @@ -0,0 +1,32 @@ +import type {SVGProps} from 'react' +const SvgPuzzlePieces = (props: SVGProps) => ( + + + + + + + + + + +) +export default SvgPuzzlePieces diff --git a/app/components/icons-generated/index.ts b/app/components/icons-generated/index.ts index 51d2f9a6..16b173a9 100644 --- a/app/components/icons-generated/index.ts +++ b/app/components/icons-generated/index.ts @@ -5,10 +5,12 @@ export {default as ArrowRight} from './ArrowRight' export {default as ArrowUpRight} from './ArrowUpRight' export {default as Arrow} from './Arrow' export {default as BookCircle} from './BookCircle' +export {default as Book} from './Book' export {default as BotSmall} from './BotSmall' export {default as Bot} from './Bot' export {default as BottomEclipse} from './BottomEclipse' export {default as BoxArrow} from './BoxArrow' +export {default as Briefcase} from './Briefcase' export {default as CarrotLarge} from './CarrotLarge' export {default as Chatbot} from './Chatbot' export {default as ChevronRight} from './ChevronRight' @@ -27,8 +29,10 @@ export {default as Exclamation} from './Exclamation' export {default as Flag} from './Flag' export {default as Followup} from './Followup' export {default as GetInvolvedMobile} from './GetInvolvedMobile' +export {default as GovermentBuilding} from './GovermentBuilding' export {default as Group} from './Group' export {default as GroupTopEcplise} from './GroupTopEcplise' +export {default as Hand} from './Hand' export {default as Hide} from './Hide' export {default as IntroMobile} from './IntroMobile' export {default as Like} from './Like' @@ -38,13 +42,18 @@ export {default as ListLarge} from './ListLarge' export {default as MagnifyingGlass} from './MagnifyingGlass' export {default as MagnifyingLarge} from './MagnifyingLarge' export {default as Magnifying} from './Magnifying' +export {default as Megaphone} from './Megaphone' +export {default as Microscope} from './Microscope' export {default as OpenBook} from './OpenBook' export {default as Paper} from './Paper' export {default as Pencil} from './Pencil' export {default as People} from './People' +export {default as PeopleHelpSection} from './PeopleHelpSection' export {default as PersonInCircle} from './PersonInCircle' export {default as Person} from './Person' +export {default as PiggyBank} from './PiggyBank' export {default as PlaneSend} from './PlaneSend' +export {default as PuzzlePieces} from './PuzzlePieces' export {default as QuestionMark} from './QuestionMark' export {default as Search} from './Search' export {default as Settings} from './Settings' diff --git a/app/routes/howcanihelppage.$.tsx b/app/routes/howcanihelppage.$.tsx index 99628ece..8d742956 100644 --- a/app/routes/howcanihelppage.$.tsx +++ b/app/routes/howcanihelppage.$.tsx @@ -1,4 +1,4 @@ -import {useParams} from '@remix-run/react' +import {Link, useParams} from '@remix-run/react' import {useEffect} from 'react' import Page from '~/components/Page' import {howCanIHelpComponents} from '~/components/HowCanIHelp' @@ -18,7 +18,9 @@ export default function HowCanIHelp() { return (
-

How can I help with AI Safety?

+
+ How can I help with AI Safety? +
From ba5211ca0da4500659cf14e3d0b5b14c3bc70652 Mon Sep 17 00:00:00 2001 From: Myles Date: Mon, 14 Oct 2024 19:53:10 -0400 Subject: [PATCH 004/106] linting --- app/components/HowCanIHelp/Career.tsx | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/app/components/HowCanIHelp/Career.tsx b/app/components/HowCanIHelp/Career.tsx index e2460672..cdfac081 100644 --- a/app/components/HowCanIHelp/Career.tsx +++ b/app/components/HowCanIHelp/Career.tsx @@ -14,7 +14,7 @@ export default function Career() {

- Working in information security to protect AI (or the results of key + Working in information security to protect AI (or the results of key experiments) from misuse, theft, or tampering

@@ -417,7 +417,7 @@ export default function Career() {

- Becoming an expert in AI hardware as a way of steering AI progress in safer + Becoming an expert in AI hardware as a way of steering AI progress in safer directions

@@ -426,7 +426,7 @@ export default function Career() {

- +
@@ -462,7 +462,7 @@ export default function Career() { /> From 53224c7155737d560a819d486ef08478965e8597 Mon Sep 17 00:00:00 2001 From: Bryce Robertson Date: Tue, 15 Oct 2024 11:35:48 -0300 Subject: [PATCH 005/106] Improved copy --- app/routes/howcanihelp.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/routes/howcanihelp.tsx b/app/routes/howcanihelp.tsx index 43b358a5..e904ad1d 100644 --- a/app/routes/howcanihelp.tsx +++ b/app/routes/howcanihelp.tsx @@ -14,8 +14,8 @@ export default function HowCanIHelp() {

How can I help with AI Safety?

- The AI safety movement is still relatively new, and your actions could have significant - impact. Here's what you can do: + The AI movement is still relatively new, and your actions could have significant impact. + Here's what you can do:

From 9cb67d9e0c1ae79d18eb0267196e5d3b6298768d Mon Sep 17 00:00:00 2001 From: Bryce Robertson Date: Tue, 15 Oct 2024 11:41:31 -0300 Subject: [PATCH 006/106] Revert "Improved copy" This reverts commit 53224c7155737d560a819d486ef08478965e8597. --- app/routes/howcanihelp.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/routes/howcanihelp.tsx b/app/routes/howcanihelp.tsx index e904ad1d..43b358a5 100644 --- a/app/routes/howcanihelp.tsx +++ b/app/routes/howcanihelp.tsx @@ -14,8 +14,8 @@ export default function HowCanIHelp() {

How can I help with AI Safety?

- The AI movement is still relatively new, and your actions could have significant impact. - Here's what you can do: + The AI safety movement is still relatively new, and your actions could have significant + impact. Here's what you can do:

From ebeb457f1667e34ddf664fa5bdb7b0e1980034e1 Mon Sep 17 00:00:00 2001 From: Myles Date: Tue, 15 Oct 2024 13:14:37 -0400 Subject: [PATCH 007/106] fixes --- app/components/ButtonOrLink/index.tsx | 32 ------------- app/components/Card/index.tsx | 29 +++-------- app/components/CardSmall/cardsmall.css | 1 + app/components/CardSmall/index.tsx | 22 +++------ app/components/DropDown/dropdown.css | 3 ++ app/components/DropDown/index.tsx | 4 +- app/components/HelpGrid/index.tsx | 12 ++--- app/components/HowCanIHelp/Career.tsx | 48 +++++++++++-------- app/components/HowCanIHelp/Community.tsx | 2 +- app/components/HowCanIHelp/Donate.tsx | 2 +- app/components/HowCanIHelp/Grassroots.tsx | 2 +- app/components/HowCanIHelp/Knowledge.tsx | 2 +- app/components/HowCanIHelp/Volunteer.tsx | 2 +- app/components/HowCanIHelp/career.css | 28 ----------- app/components/HowCanIHelp/community.css | 0 app/components/HowCanIHelp/donate.css | 0 app/components/HowCanIHelp/grassroots.css | 0 app/components/HowCanIHelp/howcanihelp.css | 29 +++++++++++ app/components/HowCanIHelp/knowledge.css | 0 app/components/HowCanIHelp/volunteer.css | 0 app/components/LinkCard/index.tsx | 24 ++++------ app/components/LinkCard/linkcard.css | 3 ++ ...nihelppage.$.tsx => howcanihelp.$page.tsx} | 14 +++--- ...howcanihelp.tsx => howcanihelp._index.tsx} | 10 ++-- 24 files changed, 109 insertions(+), 160 deletions(-) delete mode 100644 app/components/ButtonOrLink/index.tsx delete mode 100644 app/components/HowCanIHelp/career.css delete mode 100644 app/components/HowCanIHelp/community.css delete mode 100644 app/components/HowCanIHelp/donate.css delete mode 100644 app/components/HowCanIHelp/grassroots.css delete mode 100644 app/components/HowCanIHelp/knowledge.css delete mode 100644 app/components/HowCanIHelp/volunteer.css rename app/routes/{howcanihelppage.$.tsx => howcanihelp.$page.tsx} (65%) rename app/routes/{howcanihelp.tsx => howcanihelp._index.tsx} (82%) diff --git a/app/components/ButtonOrLink/index.tsx b/app/components/ButtonOrLink/index.tsx deleted file mode 100644 index d00bd283..00000000 --- a/app/components/ButtonOrLink/index.tsx +++ /dev/null @@ -1,32 +0,0 @@ -import {ReactNode} from 'react' -import {Link} from '@remix-run/react' - -interface ButtonOrLinkProps { - commonContent: ReactNode - route?: string - onClick?: () => void - className?: string - disabled?: boolean -} - -export default function ButtonOrLink({ - commonContent, - route, - onClick, - className = '', - disabled = false, -}: ButtonOrLinkProps) { - if (onClick) { - return ( - - ) - } - - return ( - - {commonContent} - - ) -} diff --git a/app/components/Card/index.tsx b/app/components/Card/index.tsx index 9b95f596..729b5fb7 100644 --- a/app/components/Card/index.tsx +++ b/app/components/Card/index.tsx @@ -1,5 +1,5 @@ import {SVGProps} from 'react' -import ButtonOrLink from '../ButtonOrLink' +import Button from '../Button' import './card.css' interface CardProps { @@ -7,38 +7,21 @@ interface CardProps { description: string impact: string icon: (props: SVGProps) => JSX.Element - route?: string - onClick?: () => void + action: string className?: string } -export default function Card({ - title, - description, - impact, - icon, - route, - onClick, - className, -}: CardProps) { +export default function Card({title, description, impact, icon, action, className}: CardProps) { className = `card bordered ${className}` - const commonContent = ( - <> + return ( + ) } diff --git a/app/components/CardSmall/cardsmall.css b/app/components/CardSmall/cardsmall.css index 92086d5a..a2e02f95 100644 --- a/app/components/CardSmall/cardsmall.css +++ b/app/components/CardSmall/cardsmall.css @@ -1,5 +1,6 @@ .card-small { padding: var(--spacing-24); + align-items: start; display: flex; flex-direction: column; background-color: var(--colors-cool-grey-100); diff --git a/app/components/CardSmall/index.tsx b/app/components/CardSmall/index.tsx index 7b5063d7..7c89dddb 100644 --- a/app/components/CardSmall/index.tsx +++ b/app/components/CardSmall/index.tsx @@ -1,13 +1,12 @@ import {SVGProps} from 'react' -import ButtonOrLink from '../ButtonOrLink' import './cardsmall.css' +import Button from '../Button' interface CardSmallProps { title: string description: string icon: (props: SVGProps) => JSX.Element - route?: string - onClick?: () => void + action: string className?: string iconColor?: string } @@ -16,28 +15,19 @@ export default function CardSmall({ title, description, icon, - route, - onClick, + action, className, iconColor = 'var(--colors-teal-50)', }: CardSmallProps) { className = `card-small bordered ${className}` - const commonContent = ( - <> + return ( + ) } diff --git a/app/components/DropDown/dropdown.css b/app/components/DropDown/dropdown.css index 425d8093..76560d8c 100644 --- a/app/components/DropDown/dropdown.css +++ b/app/components/DropDown/dropdown.css @@ -10,6 +10,9 @@ padding-top: var(--spacing-32); padding-bottom: var(--spacing-32); cursor: pointer; + border: none; + background: none; + width: 100%; } .drop-down-content { diff --git a/app/components/DropDown/index.tsx b/app/components/DropDown/index.tsx index 3b460626..01595987 100644 --- a/app/components/DropDown/index.tsx +++ b/app/components/DropDown/index.tsx @@ -12,14 +12,14 @@ export default function DropDown({title, content}: DropDownProps) { return (
-
setIsOpen(!isOpen)} className="drop-down-header"> +
+
{content}
) diff --git a/app/components/HelpGrid/index.tsx b/app/components/HelpGrid/index.tsx index da7bebd2..b854acd3 100644 --- a/app/components/HelpGrid/index.tsx +++ b/app/components/HelpGrid/index.tsx @@ -9,14 +9,14 @@ const helpItems = [ 'For both technical and non-technical roles in AI alignment, governance, and field-building', impact: 'Highest direct impact', icon: Briefcase, - route: '/howcanihelppage/career', + action: '/howcanihelp/career', }, { title: 'Spread the word & grassroots activism', description: 'For anyone—help us spread the word about this issue', impact: 'Quickest & most accessible', icon: Megaphone, - route: '/howcanihelppage/grassroots', + action: '/howcanihelp/grassroots', }, { title: 'Donate', @@ -24,7 +24,7 @@ const helpItems = [ 'The AI safety field is constrained by funding—financial help is critical at this moment', impact: 'Highest indirect impact', icon: PiggyBank, - route: '/howcanihelppage/donate', + action: '/howcanihelp/donate', }, { title: 'Volunteer', @@ -32,7 +32,7 @@ const helpItems = [ 'Help us build important AI safety infrastructure—all skill sets and levels of time-commitment are wanted', impact: 'Best for partial commitment', icon: Hand, - route: '/howcanihelppage/volunteer', + action: '/howcanihelp/volunteer', }, { title: 'Build your knowledge', @@ -40,7 +40,7 @@ const helpItems = [ 'Learning about AI safety equips you to effectively contribute to discussions and influence its development', impact: 'Enables impact', icon: Book, - route: '/howcanihelppage/knowledge', + action: '/howcanihelp/knowledge', }, { title: 'Join a community', @@ -48,7 +48,7 @@ const helpItems = [ 'Joining a community is motivating, and will help guide your efforts to contribute and get involved', impact: 'Enables impact', icon: People, - route: '/howcanihelppage/community', + action: '/howcanihelp/community', }, ] diff --git a/app/components/HowCanIHelp/Career.tsx b/app/components/HowCanIHelp/Career.tsx index cdfac081..053fbd1b 100644 --- a/app/components/HowCanIHelp/Career.tsx +++ b/app/components/HowCanIHelp/Career.tsx @@ -3,7 +3,7 @@ import CardSmall from '../CardSmall' import DropDown from '../DropDown' import {Microscope, GovermentBuilding, PuzzlePieces} from '../icons-generated' import LinkCard from '../LinkCard' -import './career.css' +import './howcanihelp.css' export default function Career() { return ( @@ -12,18 +12,21 @@ export default function Career() {

There are 3 major career paths in AI safety:

- +
@@ -118,9 +121,9 @@ export default function Career() {

- +
- +
@@ -139,9 +142,9 @@ export default function Career() {

- +
- +
@@ -171,7 +174,7 @@ export default function Career() {

- +
@@ -187,7 +190,7 @@ export default function Career() {

- +
@@ -203,7 +206,7 @@ export default function Career() {

- +
@@ -299,7 +302,7 @@ export default function Career() {

- +
@@ -314,7 +317,7 @@ export default function Career() {

- +
@@ -328,7 +331,7 @@ export default function Career() {

- +
@@ -361,7 +364,7 @@ export default function Career() {

- +
@@ -377,7 +380,7 @@ export default function Career() {

- +
@@ -393,7 +396,7 @@ export default function Career() {

- +
@@ -411,7 +414,10 @@ export default function Career() {

- +
@@ -426,7 +432,7 @@ export default function Career() {

- +
@@ -440,12 +446,14 @@ export default function Career() {
diff --git a/app/components/HowCanIHelp/Community.tsx b/app/components/HowCanIHelp/Community.tsx index e6d31e5d..78ca8823 100644 --- a/app/components/HowCanIHelp/Community.tsx +++ b/app/components/HowCanIHelp/Community.tsx @@ -1,4 +1,4 @@ -import './community.css' +import './howcanihelp.css' export default function Community() { return ( diff --git a/app/components/HowCanIHelp/Donate.tsx b/app/components/HowCanIHelp/Donate.tsx index 29e88302..ea45b87b 100644 --- a/app/components/HowCanIHelp/Donate.tsx +++ b/app/components/HowCanIHelp/Donate.tsx @@ -1,4 +1,4 @@ -import './donate.css' +import './howcanihelp.css' export default function Donate() { return ( diff --git a/app/components/HowCanIHelp/Grassroots.tsx b/app/components/HowCanIHelp/Grassroots.tsx index b15c34fb..3d5c72ca 100644 --- a/app/components/HowCanIHelp/Grassroots.tsx +++ b/app/components/HowCanIHelp/Grassroots.tsx @@ -1,4 +1,4 @@ -import './grassroots.css' +import './howcanihelp.css' export default function Grassroots() { return ( diff --git a/app/components/HowCanIHelp/Knowledge.tsx b/app/components/HowCanIHelp/Knowledge.tsx index fa5cfbce..e72ee347 100644 --- a/app/components/HowCanIHelp/Knowledge.tsx +++ b/app/components/HowCanIHelp/Knowledge.tsx @@ -1,4 +1,4 @@ -import './knowledge.css' +import './howcanihelp.css' export default function Knowledge() { return ( diff --git a/app/components/HowCanIHelp/Volunteer.tsx b/app/components/HowCanIHelp/Volunteer.tsx index 3e390b8b..1b9f3dd6 100644 --- a/app/components/HowCanIHelp/Volunteer.tsx +++ b/app/components/HowCanIHelp/Volunteer.tsx @@ -1,4 +1,4 @@ -import './volunteer.css' +import './howcanihelp.css' export default function Volunteer() { return ( diff --git a/app/components/HowCanIHelp/career.css b/app/components/HowCanIHelp/career.css deleted file mode 100644 index 75329367..00000000 --- a/app/components/HowCanIHelp/career.css +++ /dev/null @@ -1,28 +0,0 @@ -.paths-grid { - display: grid; - grid-template-columns: repeat(3, 1fr); - gap: var(--spacing-32); -} - -.section-grid { - display: grid; - grid-template-columns: repeat(2, 1fr); - gap: 40px 64px; -} - -.section-split { - display: grid; - grid-template-columns: repeat(2, 1fr); - gap: var(--spacing-40); -} - -.help-footer { - border-top: 1px solid var(--colors-cool-grey-200); - padding-top: var(--spacing-80); -} - -@media (max-width: 780px) { - .paths-grid { - grid-template-columns: 1fr; - } -} diff --git a/app/components/HowCanIHelp/community.css b/app/components/HowCanIHelp/community.css deleted file mode 100644 index e69de29b..00000000 diff --git a/app/components/HowCanIHelp/donate.css b/app/components/HowCanIHelp/donate.css deleted file mode 100644 index e69de29b..00000000 diff --git a/app/components/HowCanIHelp/grassroots.css b/app/components/HowCanIHelp/grassroots.css deleted file mode 100644 index e69de29b..00000000 diff --git a/app/components/HowCanIHelp/howcanihelp.css b/app/components/HowCanIHelp/howcanihelp.css index bd33e04b..83d0e87f 100644 --- a/app/components/HowCanIHelp/howcanihelp.css +++ b/app/components/HowCanIHelp/howcanihelp.css @@ -2,3 +2,32 @@ display: grid; grid-template-columns: repeat(2, 1fr); } + +.paths-grid { + display: grid; + grid-template-columns: repeat(3, 1fr); + gap: var(--spacing-32); +} + +.section-grid { + display: grid; + grid-template-columns: repeat(2, 1fr); + gap: 40px 64px; +} + +.section-split { + display: grid; + grid-template-columns: repeat(2, 1fr); + gap: var(--spacing-40); +} + +.help-footer { + border-top: 1px solid var(--colors-cool-grey-200); + padding-top: var(--spacing-80); +} + +@media (max-width: 780px) { + .paths-grid { + grid-template-columns: 1fr; + } +} diff --git a/app/components/HowCanIHelp/knowledge.css b/app/components/HowCanIHelp/knowledge.css deleted file mode 100644 index e69de29b..00000000 diff --git a/app/components/HowCanIHelp/volunteer.css b/app/components/HowCanIHelp/volunteer.css deleted file mode 100644 index e69de29b..00000000 diff --git a/app/components/LinkCard/index.tsx b/app/components/LinkCard/index.tsx index 6aab51d8..f60b9b97 100644 --- a/app/components/LinkCard/index.tsx +++ b/app/components/LinkCard/index.tsx @@ -1,32 +1,24 @@ import React from 'react' import './linkcard.css' import {ArrowUpRight} from '../icons-generated' -import ButtonOrLink from '../ButtonOrLink' +import Button from '../Button' + interface LinkCardProps { title: string tag?: string - route?: string - onClick?: () => void + action?: string className?: string } -const LinkCard: React.FC = ({title, tag, route, onClick, className}) => { +const LinkCard: React.FC = ({title, tag, action, className}) => { className = `link-card ${className}` - const commonContent = ( - <> + + return ( + ) } diff --git a/app/components/LinkCard/linkcard.css b/app/components/LinkCard/linkcard.css index e1aac14c..cc0e1e8f 100644 --- a/app/components/LinkCard/linkcard.css +++ b/app/components/LinkCard/linkcard.css @@ -11,6 +11,9 @@ position: relative; cursor: pointer; transition: box-shadow 0.3s ease; + width: 100%; + align-items: start; + box-shadow: 0 0 0 0 transparent; } .link-card:hover { diff --git a/app/routes/howcanihelppage.$.tsx b/app/routes/howcanihelp.$page.tsx similarity index 65% rename from app/routes/howcanihelppage.$.tsx rename to app/routes/howcanihelp.$page.tsx index 8d742956..f7984994 100644 --- a/app/routes/howcanihelppage.$.tsx +++ b/app/routes/howcanihelp.$page.tsx @@ -1,15 +1,15 @@ import {Link, useParams} from '@remix-run/react' -import {useEffect} from 'react' import Page from '~/components/Page' import {howCanIHelpComponents} from '~/components/HowCanIHelp' +import {MetaFunction} from '@remix-run/node' -export default function HowCanIHelp() { - const {'*': subpage} = useParams() - const Component = howCanIHelpComponents[subpage as keyof typeof howCanIHelpComponents] +export const meta: MetaFunction = () => { + return [{title: 'How Can I Help? - AISafety.info'}] +} - useEffect(() => { - document.title = `How Can I Help: ${subpage} - AISafety.info` - }, [subpage]) +export default function HowCanIHelp() { + const {page} = useParams() + const Component = howCanIHelpComponents[page as keyof typeof howCanIHelpComponents] if (!Component) { return
Page not found
diff --git a/app/routes/howcanihelp.tsx b/app/routes/howcanihelp._index.tsx similarity index 82% rename from app/routes/howcanihelp.tsx rename to app/routes/howcanihelp._index.tsx index 43b358a5..6aad0d75 100644 --- a/app/routes/howcanihelp.tsx +++ b/app/routes/howcanihelp._index.tsx @@ -1,13 +1,13 @@ -import {useEffect} from 'react' import Page from '~/components/Page' import HelpGrid from '~/components/HelpGrid' import '~/components/HowCanIHelp/howcanihelp.css' +import {MetaFunction} from '@remix-run/node' -export default function HowCanIHelp() { - useEffect(() => { - document.title = 'How Can I Help? - AISafety.info' - }, []) +export const meta: MetaFunction = () => { + return [{title: 'How Can I Help? - AISafety.info'}] +} +export default function HowCanIHelp() { return (
From df28d6025724355acee3d88b4a70fc9306781aa2 Mon Sep 17 00:00:00 2001 From: Myles Date: Thu, 17 Oct 2024 12:13:41 -0400 Subject: [PATCH 008/106] careers page, various minor fixes #784 --- app/components/Card/card.css | 17 +- app/components/Card/index.tsx | 4 +- app/components/CardSmall/cardsmall.css | 7 +- app/components/CardSmall/index.tsx | 2 +- app/components/DropDown/dropdown.css | 4 +- app/components/DropDown/index.tsx | 4 +- app/components/HowCanIHelp/Career.tsx | 177 ++++++++++++++++++++- app/components/HowCanIHelp/howcanihelp.css | 6 + app/components/LinkCard/linkcard.css | 8 +- app/components/Testimonial/index.tsx | 45 ++++++ app/components/Testimonial/testimonial.css | 20 +++ app/root.css | 43 +++++ public/assets/bryce.png | Bin 0 -> 830646 bytes public/assets/guy.jpeg | Bin 0 -> 10419 bytes 14 files changed, 304 insertions(+), 33 deletions(-) create mode 100644 app/components/Testimonial/index.tsx create mode 100644 app/components/Testimonial/testimonial.css create mode 100644 public/assets/bryce.png create mode 100644 public/assets/guy.jpeg diff --git a/app/components/Card/card.css b/app/components/Card/card.css index a5af5c8d..210609f6 100644 --- a/app/components/Card/card.css +++ b/app/components/Card/card.css @@ -4,7 +4,10 @@ display: flex; background-color: var(--colors-cool-grey-100); border-radius: var(--border-radius); - box-shadow: 0px var(--spacing-16) var(--spacing-40) rgba(175, 183, 194, 0.2); +} + +.card:hover { + border-color: var(--colors-teal-200); } .card-content { @@ -25,18 +28,6 @@ flex-shrink: 0; } -.card-impact { - color: var(--colors-teal-500); - height: fit-content; - width: fit-content; - padding-left: 10px; - padding-top: 2px; - padding-bottom: 2px; - padding-right: 10px; - background-color: var(--colors-teal-50); - border-radius: var(--border-radius); -} - @media (max-width: 780px) { .card { flex-direction: column; diff --git a/app/components/Card/index.tsx b/app/components/Card/index.tsx index 729b5fb7..e4d7583f 100644 --- a/app/components/Card/index.tsx +++ b/app/components/Card/index.tsx @@ -18,9 +18,9 @@ export default function Card({title, description, impact, icon, action, classNam ) diff --git a/app/components/CardSmall/cardsmall.css b/app/components/CardSmall/cardsmall.css index a2e02f95..e57d9d20 100644 --- a/app/components/CardSmall/cardsmall.css +++ b/app/components/CardSmall/cardsmall.css @@ -1,11 +1,16 @@ .card-small { padding: var(--spacing-24); align-items: start; + justify-content: start; display: flex; flex-direction: column; background-color: var(--colors-cool-grey-100); + border: 1px solid var(--colors-cool-grey-200); border-radius: var(--border-radius); - box-shadow: 0px var(--spacing-16) var(--spacing-40) rgba(175, 183, 194, 0.2); +} + +.card-small:hover { + border-color: var(--colors-teal-200); } .card-small-icon { diff --git a/app/components/CardSmall/index.tsx b/app/components/CardSmall/index.tsx index 7c89dddb..4ded3378 100644 --- a/app/components/CardSmall/index.tsx +++ b/app/components/CardSmall/index.tsx @@ -26,7 +26,7 @@ export default function CardSmall({
{icon({})}
-

{title}

+

{title}

{description}

) diff --git a/app/components/DropDown/dropdown.css b/app/components/DropDown/dropdown.css index 76560d8c..d058ec64 100644 --- a/app/components/DropDown/dropdown.css +++ b/app/components/DropDown/dropdown.css @@ -1,6 +1,6 @@ .drop-down { - border-top: 1px solid var(--colors-teal-500); - border-bottom: 1px solid var(--colors-teal-500); + border-top: 1px solid var(--colors-teal-200); + border-bottom: 1px solid var(--colors-teal-200); } .drop-down-header { diff --git a/app/components/DropDown/index.tsx b/app/components/DropDown/index.tsx index 01595987..cc5d42c0 100644 --- a/app/components/DropDown/index.tsx +++ b/app/components/DropDown/index.tsx @@ -15,8 +15,8 @@ export default function DropDown({title, content}: DropDownProps) { diff --git a/app/components/HowCanIHelp/Career.tsx b/app/components/HowCanIHelp/Career.tsx index 053fbd1b..ab5dbba5 100644 --- a/app/components/HowCanIHelp/Career.tsx +++ b/app/components/HowCanIHelp/Career.tsx @@ -3,6 +3,7 @@ import CardSmall from '../CardSmall' import DropDown from '../DropDown' import {Microscope, GovermentBuilding, PuzzlePieces} from '../icons-generated' import LinkCard from '../LinkCard' +import Testimonial from '../Testimonial' import './howcanihelp.css' export default function Career() { @@ -64,10 +65,10 @@ export default function Career() { independently; or on industry safety teams*, usually at major AI companies like OpenAI.

-

- *Note: Beware of the risk of joining "safety" teams, as this work often leaks to - non-safety parts of the organization which improves the AI technology itself—and so - ends up causing harm. +

+ *Note: Beware of the risk of joining "safety" + teams, as this work often leaks to non-safety parts of the organization which improves + the AI technology itself—and so ends up causing harm.

@@ -90,7 +91,7 @@ export default function Career() {
-

+

Read the 80,000 Hours Technical AI Safety Career Review

@@ -108,7 +109,7 @@ export default function Career() {

-

+

Sign up for 1-on-1 career advice with AI Safety Quest & 80,000 Hours (free)

@@ -128,7 +129,7 @@ export default function Career() {

-

+

A process note: Form your own understanding of the AI alignment technical challenge

@@ -213,6 +214,24 @@ export default function Career() { } />

+
+ + +

AI governance & policy

@@ -255,6 +274,92 @@ export default function Career() {
+
+
+

Interested in pursuing this career path?

+

+ Take the following steps to (1) learn more & further assess your fit; (2) learn how to + make the transition +

+
+
+
+

+ Read the 80,000 Hours Technical AI Safety Career Review +

+

+

The review takes about one hour and addresses:

+
    +
  • What this career path involves
  • +
  • How to predict your fit
  • +
  • The upsides and downsides of this career path
  • +
  • Compensation
  • +
  • How to enter or transition into this career
  • +
+

+
+ +
+
+
+

+ Sign up for 1-on-1 career advice with AI Safety Quest & 80,000 Hours (free) +

+

+ Schedule a 30-minute or 1-hour video call—we recommend booking both! These calls will + address your specific questions about the field, confirm your interest and fit, and + provide tailored recommendations to help you make the transition. +

+

+ Note: 80,000 Hours does not accept all applicants. +

+
+
+ +
+ +
+
+
+
+

+ A process note: Form your own understanding of the AI alignment technical challenge +

+

+ AI safety is a relatively new field with diverse opinions on how best to solve the + technical challenge of AI alignment. Many unexplored avenues and important questions + likely remain unaddressed. Therefore, it's crucial for (aspiring) AI alignment + researchers to think independently and develop their own models on this topic. If you + pursue a career in this field, we recommend deeply educating yourself on the technical + challenge of alignment, engaging with other AI safety experts, and thinking critically + about the topic and current paradigms. +

+
+
+ +
+ +
+
+
+
+ + +

AI safety field-building

@@ -440,6 +545,64 @@ export default function Career() { } />
+
+
+

Interested in pursuing this career path?

+

+ Take the following steps to (1) learn more & further assess your fit; (2) learn how to + make the transition +

+
+
+
+

+ Sign up for 1-on-1 career advice with AI Safety Quest & 80,000 Hours (free) +

+

+ Schedule a 30-minute or 1-hour video call—we recommend booking both! These calls will + address your specific questions about the field, confirm your interest and fit, and + provide tailored recommendations to help you make the transition. +

+

+ Note: 80,000 Hours does not accept all applicants. +

+
+
+ +
+ +
+
+
+
+

+ A process note: Form your own understanding of the AI alignment technical challenge +

+

+ AI safety is a relatively new field with diverse opinions on how best to solve the + technical challenge of AI alignment. Many unexplored avenues and important questions + likely remain unaddressed. Therefore, it's crucial for (aspiring) AI alignment + researchers to think independently and develop their own models on this topic. If you + pursue a career in this field, we recommend deeply educating yourself on the technical + challenge of alignment, engaging with other AI safety experts, and thinking critically + about the topic and current paradigms. +

+
+
+ +
+ +
+
+
+
+ +

Multiply your impact:
Support your career pursuit diff --git a/app/components/HowCanIHelp/howcanihelp.css b/app/components/HowCanIHelp/howcanihelp.css index 83d0e87f..d0ed5515 100644 --- a/app/components/HowCanIHelp/howcanihelp.css +++ b/app/components/HowCanIHelp/howcanihelp.css @@ -30,4 +30,10 @@ .paths-grid { grid-template-columns: 1fr; } + .section-grid { + grid-template-columns: 1fr; + } + .section-split { + grid-template-columns: 1fr; + } } diff --git a/app/components/LinkCard/linkcard.css b/app/components/LinkCard/linkcard.css index cc0e1e8f..e8412751 100644 --- a/app/components/LinkCard/linkcard.css +++ b/app/components/LinkCard/linkcard.css @@ -4,20 +4,18 @@ display: flex; flex-direction: column; justify-content: center; - background-color: #ffffff; - border: 1px solid #e0e0e0; - border-radius: var(--spacing-8); + border: 1px solid var(--colors-cool-grey-200); + border-radius: var(--border-radius); padding: var(--spacing-16); position: relative; cursor: pointer; transition: box-shadow 0.3s ease; width: 100%; align-items: start; - box-shadow: 0 0 0 0 transparent; } .link-card:hover { - box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); + border-color: var(--colors-teal-200); } .link-card .tag { diff --git a/app/components/Testimonial/index.tsx b/app/components/Testimonial/index.tsx new file mode 100644 index 00000000..11fd462f --- /dev/null +++ b/app/components/Testimonial/index.tsx @@ -0,0 +1,45 @@ +import React from 'react' +import './testimonial.css' +import useIsMobile from '../../hooks/isMobile' + +interface TestimonialProps { + className?: string + title: string + description: string + src: string + layout?: 'expanded' | 'squeezed' +} + +const Testimonial: React.FC = ({ + className, + title, + description, + src, + layout = 'squeezed', +}) => { + const isMobile = useIsMobile() + const finalLayout = isMobile ? 'squeezed' : layout + className = `testimonial ${finalLayout} ${className || ''}` + + return finalLayout === 'squeezed' ? ( +
+
+ Testimonial's Face +

{title}

+
+

{description}

+
+ ) : ( +
+
+ Testimonial's Face +
+

{title}

+

{description}

+
+
+
+ ) +} + +export default Testimonial diff --git a/app/components/Testimonial/testimonial.css b/app/components/Testimonial/testimonial.css new file mode 100644 index 00000000..fd1da2eb --- /dev/null +++ b/app/components/Testimonial/testimonial.css @@ -0,0 +1,20 @@ +.testimonial { + border: 1px solid var(--colors-cool-grey-200); + border-radius: var(--border-radius); +} + +.testimonial.expanded { + padding: var(--spacing-40); + max-width: 875px; + margin-left: auto; + margin-right: auto; +} + +.testimonial.squeezed { + padding: var(--spacing-32); +} + +.testimonial-header { + display: flex; + align-items: center; +} diff --git a/app/root.css b/app/root.css index a5abd828..03de5c73 100644 --- a/app/root.css +++ b/app/root.css @@ -336,6 +336,40 @@ h2 { padding-left: var(--spacing-80) !important; } +/* padding right */ + +.padding-right-4 { + padding-right: var(--spacing-4) !important; +} + +.padding-right-8 { + padding-right: var(--spacing-8) !important; +} + +.padding-right-16 { + padding-right: var(--spacing-16) !important; +} + +.padding-right-24 { + padding-right: var(--spacing-24) !important; +} + +.padding-right-32 { + padding-right: var(--spacing-32) !important; +} + +.padding-right-40 { + padding-right: var(--spacing-40) !important; +} + +.padding-right-56 { + padding-right: var(--spacing-56) !important; +} + +.padding-right-80 { + padding-right: var(--spacing-80) !important; +} + /* width classes. please turn the grid on in figma and then define widths based on how many columns there are! */ /* note I may change these to vars later */ @@ -556,6 +590,15 @@ svg { stroke: var(--colors-teal-600); } +.tag { + color: var(--colors-teal-500); + height: fit-content; + width: fit-content; + padding: 4px 8px; + background-color: var(--colors-teal-50); + border-radius: var(--border-radius); +} + @media (min-width: 780px) { .mobile-only { display: none !important; diff --git a/public/assets/bryce.png b/public/assets/bryce.png new file mode 100644 index 0000000000000000000000000000000000000000..47f39130a5d82e3d45b1fd2dd3435b97e424a002 GIT binary patch literal 830646 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%0D|gTfbx>ocjIm;uQHV1$3k{#a4R4( z#P$qm0DuHk$D>)?s%U+`nBQ`;k_qq7rj%%&zrNLu0b%G=N3>XQnyYST=N#3u0>at5 z2@ImE^!l7YJNc%ZC|vWESzQigBk%#JY|H_Ocud=ij!9GcnUl){j4gc7=AK6ze&CV! zT3hes*;hN2F~D9+(1EX&-OZ_IOlPZOF-L6y$(&vu$&F!u>OupG{SM%dMM3Y2eYM*g z=NEg=&-E_y!uvvtYHz;%o5n3-(h*{}fX&CZ;NgCIRf50d5R_^-#wB-JfwBJU~)7B;b%KL@DmEvzJdA+Ys zmN{+uMjt8QhXBI0sAu@|IUsz7JLfrRKOF}i{1EgGTa6!)pqH6&F{{FTpNXPpw*rD| z>@22>G;@NR)0T-##q9CS>C^2qyO3bR3@tOEgqOXoToW$@Fu#>RzNZW#feCSeUVw?FjS#ah zFvXiDLHhJ(%s*e4_=E>be*s+yGe9aqet!Zzfr;SyS!p@?*q!ji#FJ+4M*G)*HjZsL za$(BJ%cu|yggDwpc|QB>^a$jyojRG^)vA2F+*3XdGNiv6eLy5&q&{YdR|AAsa>zp{ z2cSQE|D$+vWCU1X6%F{y9P88CtjybK`L5l#I-vA;dm?!Z1#Iw=U^mWg+6Bb<$_NGZ z8Rd~SFz4julLlZsjt0=l0DkcG8@}V8a2|v;<6`#z)hA3-d2zkMfkd?0TXnba41#8l zC&&7TXH{V6GIP&p0_OGw+<`1$n+YvIyuZC};u!*jFTM0)w7178+ONka8p(0|5|BO; zFSL&-=?ejTKQi`=-EIupJ4Z0z7w|;?&9t=Y6Se`Erj6iGMjMO+0G0r}D*&;-v1czE z4T-^p7ia{8j5R{>y?{NQ5P}KyBen)C06!X2cW4f2f`@?e*#p__@+?3D9g8+h$PfE3 z1MrncgS%+IC;0$Cd;9<{Aj5vZZ2B5U9B!l;+~lR-T;*%8bigQ+JD^FqfGj1LK*5{L5TSj193R;CL&y7oCQCTV(6T$9}m zse1*3tAL`Q0a`#;JY5{9Ea{}5IydV!t|lBvd5l+MU=|hXH|3!p-9vlrrje6>Ez`mo zGDcHbebSi&S0JgrNmDsfUTJCf*D|L3-Uo%~3ZF}#0fX8MBv-zC7V*h^l24FLt$m8yz&&OFK5ftnuJaA2w$XFDl39^i}2QNA0kn!`!sW+vD3D5e=8p z&i`-!`~NYEU>92FV3m>+oU%xN+7ly6hzn>9n9qT*F z5!7-lWA*z>_)Akn|AW6rso&a)mCgsXdH9SUD<{`>tk+w~e!LlL+O27R==aCVe46}A zo+nZGq}*$dEzc(J{3pNj$58O3dj7iio&&+f@9@J1l)N|YrWCX5i` z_m|K9x|^9e65PbYqa`stF%hMm0{#e$WCfp`t^j(kWY)w(97W(FbHEQj3As!Q_ouN0T7gt1bTk}mKZzsA;miUAb31RZ zVSqwk(H`123A`W6!|W2SBy-`O5$cWA@n%~dp(v8tJ86{ysR6u<8?ItOFw(NX3SQy&%nfJ`Ow5(v4xyE ze%{BgfxwRLE?`X=fJb$geD0fL%meGZ<6QtWAQ+1sc)C8wRyeCOu8F^oK**by053`!x9{^ArDD zsd?hVEjQ<_+;aW5`Sm#<{M+o;=dIep0Y3yLV5{*amc%bt2?U#yK_6cy3=_<62Q&!A z_TK?h^Hm^9fO^1C+AD!SZu=cOdwx97Xw~}5%o}NqXle*qKm@JZ z>+KVKHOB;pb7L+p-u^smzW4qI19FZZKbjD)+W_i6mcgK$w zXDcD`%9Whqw0Dg+Q*rG8Em}z6;H4bjsGBy*^h}rne3(1(=I5G_P6KBz<2YEjyX=1) zfi19N-=2N|)<)D#C?n7TEN3%CrTJuHdi|!r@0{GcIH3FJkwa;cb_QU-+_(YA-CjHp z60C0~w7*=q4UT!ZiwELpm6)k=Jx|aZVY6Qkf*XLDI4~x#fRp{918kzf{+|Uz(n>5E zwYvdv-aduzu%C}`Yad{RBmDW$~98XI@n+<7WF#(V|aidhIC%0twJ~04&@L z7z45Th7ivT7~teY1|6OejBeN0z@VQ#??!sU(a;H>;ropMryi4+W>`H;YH4w_9gylx z8gPjBXhIv{Wly8MYlHxrI_8}Vkm$NH<@ZBxyiA_17cG_?K$hU^X|Je-;yKN|w5Z)q z8&*C3Xkh_D_v`Wp(uO$zbv|iem9c6J=h-F@!LJxK8Mif_uLJ;YG+y?$=usnv{t@g4 z2$oKvQkMsSFt4aqzvHQkRrAD@vy1N6R@ilDmAbJ~TP$LrrHe?Qfe-NHB&Z#yL-SH{ z^c&0CS5g|zsR%D(jYSnWb^viS4OrbIbHJ0bYsbAoe>AjAPtl_f<6!iShO%;v7kouC zVB`HjpK`|3cId><91t~E%-lNUm#1{*Fq~A*fc8H1DPAeZ{Q;;r5bK{Q*AoIKs|4Oczs$kabqiN-ypf0G98^_zt*rFTzM5}S zv5KEF8nN;oJ|&`V^HIW8X&352N$Rl^IvwmFe>*RP?RQ`PK(d zuIHD&8{2-+@q?O!Pn|0m{6Q6cXX2-&T5mmx;+c%TvxZ;O!{>nT*VJ3jY5l<*Sbq3> zl}#r7&_6g6Qs>8dJ{Jvz&;VD{WD(p66!v?aKXM#m)Ql@&*aY!7E>r*PK8>aJp)EBPpri} zh^8q5R6qFOgAt@?MI&j_Dw`>$CgCH#0}$@fnjQ=U-wsFtA3RzDzhCAV^k(-?71)_z zdOBV+!?X{PX(BJ3JaoQLfOdNs0oL>F>*30stNFYAxZ>UZ1jBdUd}Dy}yMKOnKswNT zEG;BDJ`4>>QcxKgZ!Z+GzfL%LiYiJsc?M1prYr1&K%L;9V3j7DWpWvPmrIW++^kU zgc;8(2&4(LPyiru`r$no;M91=2LM)D4nr0Iu$i~IymUSm4PRwf20myD0Spf#X!=q* z0LKmE0mzYldwmGJNGA=G)!h~V0^ptx=f28C|JN+m;0VKm91KWc;oioR@L>NczeIBwcTo zI@&CNajr{_1;)?-K5Z!NqM7Ysteg5P^XuxiV4x0~TIrQbYdw4S$~*OIe|2iJ!jZcy z!qt{|_kjNTSYBqDnq0C0r$ct%l|A!z3SVbnoF<__h+ZWc(F<)yA#ud|J}=)p|Z{o+aJmTwZf8 zy`vwNUNT<4$?GTGTT6JF&*{g_V!y4dbu2tW={HGvn(BVhG%JZdx1L*x*m{3WzxDZ( zzOU&X|9n!~AAWBOm;K1CFX~#*mV1rV_3p#Z2jgWk@8o|%x`#QQ!EYz;Jlu zqd+EeRGvp^qK;*T1e98xPA;kL!Z8HInBf5m2Le`KwU>o(!%5AFv}1=8NN#0vd9&~W zHv=62)tGZ8eUK$>V> zzX`F>p2}!E9@r7K;?qw*3y>~g34cv_Hw2k4pMJqtrlW*Hu?-2T_IbYi>T9+8NKReO z4Zx(KlQ}ZS!>G8ALvwvZV*$YNb}D>^F@sMx+viE^rmybhqz35q9T3LP#RDi4*V<_@1QZ2ux)pltU?(^4Y{ z&ZCv=9*NdIvc+sx{7fdVnWm;;1=yGckLg^zTj);ECb(CIGJ!pP<~NZED3D2j7FL5+ za1q*R)ufD#wPn7i38RVjzG)YrJKCw}CaBLjLi{4^19a$Ao_7Lx0N&?Q9&IU&KV!vz zK2++_de&0e+M8SMbHSuhM>9HuU9G1hhzkCFD!cc6VJ0m=f{?x|?@ zeU?wHL%#Yul}Fc${H1<95IyDbz5?486xMq6-$TB_?>%e&&|Y+t>E%i{V4hfp*v1>N_;`WI*lL#Sy&EVNHJ#QkrNgZlJO(5{PH`)upQ& zue|nJ4!~MqYe9lDF#El?wZNgR_F5lp&cr`uXy^P}KBm5IKKVe*mUK&BeKYB|-T!9F zzuh~r`g;$3za9^H2IR$NgW!>4llgUkw6h4(bKf67AIbIuFCNe|G<-)R9+ER-;=2dV z4R8(F91#Ah zI_){JKP?CPfq3xS5HPT^o{+ICa6uTR?K2&`n91L{&%f9>-$}H&6c9Ue`poR@BLo3E zL|!Y&dxZn&hr~WPCXjbqxxd_=yNh|U1PBk8mf4|LfUm!PG6yi{2N-?)$;SiAPQCi- zm|xxqkkLX3kbeBwOM%VI3@hvK@w9|#hpq>%Xs(#%UCptGuowbAo7cGG=RD>}z>H93 z-`6;MA>1T%0WLIO(!8E|)2n$xofZF{joD#kefZ%Aqwyo05umOIrf6(lOjGz(rcu}8 z&6{cCv_;!#5dkmZ9_(3ry)YQAfi__~j>kieS}wP5k+~HIG(>LZl;%*~z~q$a>44t) zVsAmo0pTRlz*CNK`m=Y97L!Tu$j!;ue!%exfZDa!o<9Mkzasff|8l@{qdqX@G3{dJ z#iSRw8f{g10l8}dAp+}b#fK!|Gan{^GgTz8GqD_il_1OuD@_7$3j7_Ztu%iC9v-g_ zUGxw0PELFTpC4x{gxki5J&pSCUWC#734G1_sCbaPDvC*n=IhtnS6bcs+iyynL94k4 z7nzyXzxZOT0*N%Rv}l*|GHc<0a9UOKN#nDv_<-6vyr2!LZ|~JV%#cURnQf~$iaRoq zV-~6{ynG4~;awSRUiZcvv`<1hZ~zQ4Ep-sS_g4pA40z}sSg6f_kRbJ=ovSYfWB>%c zcX;n}TXoyCXk3l+s8$3XbPh(-ASfAcqhqkVotVJ`m{>TGn+EiL! z8jk=1{;gWhWxpZK8I#oo%&AED1Mj}J&)&rzDZ=|VeL^6uuYAX|0aZ$$GP)1U3@F~z zo(4vYb7hZq6kjU~=P_`fs*dipY&HuOx{+vdGg zCO|HgvC90m%4Xba^IZTGFDu)@3RoVMB*L z8s0_A+{Z3pPF`u2LZ@!@IJ6ZV+A(cG!#s)l>Yg$;uYI_ut;@Sozx3TWlE?nsIMI9F z0#7&Wvu6Hp{P5%qgjUI7j$GQCy&o5wb7==(ZjQdt9&*o_hu+Fu-TZ4_0e)-QLVwS{ z>saa9Drl}bw%${Q>&NeXSJ}VRv$YK?jlWdA-&fDK@oKCM>hG1GPx}11+OqcT=FtAW zCj3o4f53xhq;=?7=NjMUcqkM$PRunw;@x{fL+5wNJ6&*^y1 zfnSybgoa*ELK|UaS&eSRH{n50@b^CWVB-&e_~QsGf)8I!i}YpS?6WgxH_iw8m^)rf z z#_Ojxe)kW*t-d{(hn^hauLSY!NPSMQy`Sdp%Em{9+?d#gn_5D70ZG6TLl*Ftlb%2u z%_o{^kZxo?c_S?+p^hNP{6bYIyc zZ1?H=cskXVG;0LCi~@(uG1a4S0xFrmc4}uih7amR^CWJ}8AreXu)eK#YI|h@33yi4 zDb*s+IHl5IWn2Vdd|bYxi`L3HDe$*mkzNj_RPWslac_UjAdvV>DV@HpVJ z``8Y&G3#}|2c2p&SJBD^0^=`@l|CWM3~*O|q=Z|m!98v2q4qY93Yo`8 zI;HaT{fwu8;AlPLh4=Yz777;IuC}oEMGmz7@t=M-zY)i?=I~xl{I`C{gx6#g=*0TD^d9ERRrn=)f zF@FsXtdoI>iQqyYA}rHF39$bE{NMlgXv~C?AglmyVgzp6Zfd(bd+W~TZH~}5?#Ej( ze(B|xH(qQnA8njCfcCx-bic}>%1de4Xi)Z7&TH)_RW1Ab9uB zf0}lVfbB=SQyLC$ghRMkSwI#+2e_pnVA={$eO^1?`OVwY)<3`Z?(F-!894dq!w=%k z{bDu(O$RsL|KPoiSIeVZ;VQ1ARaM?^-YRbtew0R(&`XGY?L^)~W2O3equib27!upQ z{fCMHb|H;o0%k%S^IcAQ&3wGK!b@YA(B8&$lSFXFe;8;^b(|LX9(dwFU9xK^hMLe{!8E|#45*rNpTak zAK#|F>K*|$nt+A93E~yGfa31GaPV-PUiKCa?eTcLkS5$Ro8mc_6P96qA2iVF(kFs{ z+vB-CdPg9m2~t{h0*L^Hwi2Y3Il#E~YZqR+2e26b4t-`^+q-Jf1po#RfQB)#3y{jY zjNL`hRQ9g<0qu6>3~=e1M$V5fu;_=KfX~^}9MZerwe)^`hXM$o6C_+fXZPdd1ZWS~ z6I1lhNcGX7PX=hnJZJw!O@$4k$KcSE;!cvi+LU)qEQ$$Eoy7y{78h-$QaihzBf`xg#`{v&V(PlgKb14Y zdRDoe{zjXvj;_@ofz!{!1OSylYQHHq)0%VFV*$))ta072Dzwi1lFK=^9R?)+gN2nIcZO&%_2Xd^2XS+{ThF3o1O#0Z)MH%2Y(kF z=m&qD;7!(6lnKxKXg2yBPofFifBfSg(~!N}Tw(P-p}!UTj4>0Sd7iZ2?MA>)jJaYK zrj0tEa4%*Z2OtMJImDpRNx~Y_Nt%d#3B||ShxgGZA8mZziZkz;>SWGjM){zaeFTkb zY3?lbGqtpOJ;Bb~Z}@p}4GCwaNEWS|P2LqZH18xE<%X2-zz#$9aohj+56Q=^SUj@X@Zv6Xy|L?1BiL>{{ z>#yg0=X~J#%A_L>o(te!FVEX=y&b^1y>Y%g_Rw)u^I{Hg2)!38>+>_8ZJbQFda3)L zXNJoh72qWha@GJ`a0Wx@7hL{OfM^$izscKAJCjRV7LXH4Adjja3OX%k@_tcM>3EQu!%vCEi zo;#z@eky%K>k3HO^S96yhzuwK1hjcTC}EnAOv_>+z;6mbNEkLAm?Vpn$h_1T^;1RB zGTOB+l&`!y0bP9ClgVx3Z>g38Kwjf(x}!cCB<7+!(rk@}srSL>?)U=eb~*0{^FhLK zux|PW|AAzlM$rYNp_TS#$}zq+>-BySynO=0JgD0DsaZ5!%9+mW25OztVs-aLo9wR} zbH3`?LcK5FcF+zvKV%hLpHtnd6qe^?kf}M%bjqugb??J*<3r@k6!qAD(C< z&{;nZkNU1fqxnP_+^VR_;yv<~FZ9r~dB3KuJvYwPt$b~pdZdjP!>OLln2Dw}-=yun zKXm~916aFS%k??nth$!*P{N+0%XoK8`z>&wzx&1@@_8sVFWRd;rgNse%GNt*K^IU=&faZSN>=1*>gbnto6uqdVUcOczK=c%e+pq-efN`5HSu= z5(<(OT&cfl#fxr(hlOMeI=Z$yXeml+Ej?5$rNFRZm zmDqoGH7%K#cQ?{*@m@-x1>Sb1L9;jTM&4Er9y+-3)|+o`{I~!5U&fr2R&a?!m}yyM zh|zT}5XfPR7=0gq`2GlXcty)0<{m8_XB1zaKfm!0@4P))ulL@6zkUJ47Z0P-0ii3n z0|@u0^-J80|IFXwe{H1gqOp4+v)#+_9!R256%%aC;S#X#rDX$fziz+Q^+2Ke>*;X_ zv$&DJ7atcBO(wGPF{R{4hdJ!N>IMqWpO2ojwRO%mdWmMfDXnzC7i}BfEj*^hs?Oni zW%Ue8Ea-5~WG^F-C=D=K5k17|g$`}QE2n$ff(i@)`lTQ3U3{Vy1>%^~qJ6+w9Fs}e z@=OV}Lu^*{n3p)NQ8w#=A*AA&buz1+eTEe;4G>X~&$B1o|D|uOynCFU$FCo!>zmJwNZem~;GuJu;l|_Hzj6I-bbKS>civdJzxC6w z`6dmI*SB6Pew7`*v#Q4)u61m!dCDx^BljM;HeMe8dzgM5%a2v{tGj$SDmLGZAK8Mf ze0)+7`t2e29_{mo{rj+#wa=bZ)|2in{rNEe@}fT}<+FM3IUsyC`{g-RKQjl`7k&A8 zuCfPnLtm0gXe0z>zZ4h&hR$c6cr#7i-Gq5wA8GA)!Mv7Prk}YBc^DOgigt%^dbD_g zG=zfMpDlKk@CVCE_m05Ov5i+=JeJl@u=zzJ#XRX~jtT5Fv)a#7<)!u!0yu=|5#BSU zJf1etp1Rw#S81JSZUlYj$mNDTV9_UD)}hM!BJ)my%+3HU-~ou8zi_rt6tB%*F8c#d z3fqWMco>Q}beGs{~8*Gws|N zt@atwR33_+8}WwlEO4`ZYWp*xWgdwyyo~~*Zw4^$2CPqid^+HJgnXEQoVU%KHE7?R zyn<@m(Y&M5%Gd)4%zX0cCj&}p&Co}avGnia0Lb1*=956u{xPX-A7O2xk+nCA^BeU| z(DnM`N+!O9LZEQUB4j62YA?+J=Pt8Xv}kh)-21wxEnE zJ)57`8VC>q7c_;mHX}q&U76XHN(@5IWM*6tq~o7=59piprP8j^^te~q0Ka4I_g|FF zHJWBTPQ8Hy>3cGHN)3=Lpo}RlkO05*p4B%5f*yDDEFO)fweoZxz5~`{a;hA4_RReS z_*Ivz6@VuFEe)RF|Cl01i!q^mbPagY{_2-U{xLP~SrBn}JYc#q7eE1A2W~roWEy7L z>d6~FM=KVOy=%-)CvITx!mb9)*DX94OSL$fOFJNPnc-I22IgoJz*8Dp#n~GPiJ=?) z(dAUXbjtD!-TKe`a4S!^fS0kvtoLqW5)h>)b)^~e<>x;M*ej){2bKG z+_K5bC-Hq96Lst|B>Vg!J^Ud5R^oq10bBF^mA;$to*&OS@OR09Crt_%LA*2-%s#XP z2xdZG(K;m<&`>dr6V~8TCZNR-A5)@TIm=iCdI9RUjn;`*&4ZaR5*!H*_9Oz41P(&} z3k4CsoEJ?%M3@DK5Cw#ty=k2;UM}24ppK~{0IEC!T#{cv^~;3K%qnwqFiurCmZ%Pb zA`hs3NSHU?PpA>!?na&~X#oMLGtn+E{r$TOU^hqduLuVc@d>aVXg_>h$|=_Bd?wIWCD%MN)HwjkPr+UGra_72-QL@;1>bK9!So7 zZU@NyFzhUyAKhC4vfBZ{ud8Ek!oS#q#t4uHeAsVS#|+rhb|!T z20=aT(3Al%R!%^5S3KGV7)G0ghXE{v;K>%a?sEdcC&+UcG9e?Xe*uwz5Dg0u7f0eF zFl%qwt{s8kJcjPxnFe)l8rJ~DCKemu!t}5P%=@$euZLg=)4heG)vGQ-{t6lpvZ14Oz>{MT*{S$4;RosFX!F`!Tk#?joB7a()2 zKltVWj)rIqVUJ#qv}EyD#nI}Wn=lOV1wV}|nr18o44n@2FNXyOnLA30UUZJLlll=a zB{t6NrJcQQfkNMDL-A?)RQ_lk=Qy=>O6(Keqlql7{?VW281!_jXP(Ck85(!@fIAB? z#$N9e&2NKa;W@sS4u7^cP=&d<-5C-rb9L5!^N>X>?|?X$+HdSy!5Q;fAh$)4ZSkfD zGyccvPYu_$Im)weNW<%^((P>nRgoZj(MNT2Ylk6W9_r`{RZ5%eE}nr zWcgk-7F1^OO(+Pn zNo9T4y+_LZu7uCvv(4G}8KmqvNzXa(3v<9EyG*ysq~Ztv7EMf2-@!l=p^8vu)&A6} z*GI_Zb(2TUt7*n)J!(#n1tDVnNac&35L+Bh$F9OAh~;&qdcN-dv9ycF zUpdkBt-$rojdwr#FiCU!##_I6W8=uNg1N^N4rZ86(x$yoAH4tGpEk}!yLLKmr8Rts z^PYrHLfrJB?;V!|kigg8-86AGmmkt5e&%mu5}9B}oaUjEN$2iNDg7>R+(Pp)3@#U; z-gjoHz@!PEmSgHHJ?$IMp~8L;(g~=9P8tNjOuRW-RP+J%Mj7qt2>c1+g2glYWLnFN z^xnO^i`HlQo2GbIuH{z4Jg$~(4$oIWETx%a*m32;INIrdMJdAL#$vf}dYAUO|MQ~Wa*S1WN zl}U5Fv}*xR1G?%%`Dhc@enO-EqJeav(>e7=&wN&c_ej0YDi{!@ZhSI^(13sVG{D&y z?AkcL%M=;NYm9zPd)()=TRD}-^x69lSOI{-t)Rx}n7z93hNXb{%p%L}<_|IZ(4;@r zvyAg)5o-x4V*J^|x-1^-E|9!XDYVCUtxo0LnzG^<8anSAi;>k3EN#T05kKOoIlwr! z2xj3yyU}diNvaJ_EW&$p^(vSx@0q>1%N|>Nnt7r&$}k$xzIc!IO;6{$5HOR#SnJv1 zeb&1Wcj`;?qx!ZU%eYzI2Xt+3kS=4$II6VjcC6{<;_vXkwQttXUmFX4DBWv%pIg6w zU%MZqpP_1G`fD7yHlUs#!-3&R-`3A&j`{vLdsf~*e*c?^|1#!&Ydznn_}RMg++_6G z>W}Bt{Ixh>g6+q86&46;!Z}?9C<&`v!9I4dwJ0GrAyHEu#x1RAUlOjs!rasD zsy)>?+QzOu>(&VI>ZgHg5Kms?Y4-XJ6$IdAv1EWpqeoxtqPZObm^KCfXrCH`_+EY? zDeOO6l0-w5&G)`d`D*GtBk>!z-VyJmdke4y4ij7HjmxcdZ~gvwLeJLo;j?cr z?ct-pp>NCk_`@6I-TyJi%IELuj~`R+BYA#BUFY}W`SF|sf4>}w9RNrB@WwQ=J#T=8GR~a&e1yj1nRSZi zcmDj@aZIx}U?-#l!ApG@gg(L1KmQ`r)AnWV4&)q){=~R6ly^72`0NW3@5Zsfuzg9N zef;Uh!OGklK%6tpDd#>wF~LGV0ZRCU!2lOA_*&+?1pG07Otu3o?QtRy1FK}hDw;mg zFXzu+82K7N*?%z2MslD~20$Z+GCT?r6lrXM%`x38&E9>xGq0`x(Guta=A|Kwj+36u zUhP|?Ehd!M;|M%mZDC;J4c1z4-5{#s}}hH$!+mi`C~2` z{j*oBajHI!Pyhl#HNjpek6n#z&U@@t^kWM=+{t;4eQxU>G9vo&zO`6Tx+)uCezZW* zg*N7iKq%AB9e_!7sl(U?P}LtRh7Ys9t#@tOU*GwxArr??d$va(5a|07+pzE2Sh9J4 z`!emupW)GxHZrDfx;y20@9+?49iXg$fCf{|8aU>SfZAsD)Bee8j!+|B)i?J7>c;xe z6`lCfqsm-!Hm)bsay zXuGp9x5>GM?|A>+d|CSaA?I8_>3o>t(Qn^Z{-de?va6M@zpRucw=ueo(|NJI+*{9| zqLOEzjCEvu+bG!D0ZL5Y(UKyb7T3GsrV+uO&~(>}Ks4jEd5y z9|&0OuxGHig!o14C^jGST45_Va1p3pKbg##`*OZBUXhFVOw6&u|G5vHt*PIGL!$M`nK4#>BPaD$h6+s)17*g6)8p=(A@Pt+QXN z_O1XC_@*VX5MeJBZIAt=`!d-jU=MIJ)_3tN$|1&Ldh63+VPr=%(=-7X>bA&H=Z)|T z5Yg^!Z~SZzNZwDw)C)0y0dNG^XmmKxS@sDsNz7akV5;oVUIA{iFUxRExT}9)9q(dA zVd7lTUI9b%j#jR5KMNl5S`qqUw2!JPJ?$sc%x(In2Fc4Dylf-bA!+LM z5#3+M7ij=yg5P+MZGO1Zo?n{r**Ay35jC2!z!mlXm|n)u#cVSE=>MJ#ctta2mQI`1 zsqASde#S?OG@~IcokgWP_RLPX3$WcDp!0lJ=V%r6z|>KlfL86BJ%Zi4-L+6S7L&%~ zYGu;8;ttU4?9QA3oP`r7!d7!l^PUBa>7VLm9k75;Wkf^o|7x~O!)Q$RpfP75qxPe{ zHsa|j)Xbtq*LXMJx0Gl%kD4RQ$MQP#y%?FJag1I)ug`Q2s}B963Eulx z#-V}n6C4kKz)w)tFImLO1D}r`M&i~JgIzDj)_hND`!~y5b3WbYF9izK^F!-e^E{sK z!Tp-Jm2>O&r)&AMooa2%!;$bPz01t8&LB_zd^E>j`)ZToCS$)3zoz54$>^`Cx1Q7b z({rHrb%dBEaZ~Q{6TeJNK;NE(%L8dUKL7NSjd%a}hXj_pg+cgo;s*-4Up`a{0^lAHFz( z?fH0XU*?{DFVx1pc@h0I`Z7zcjPnJmzZcV9I{sop^X>8EYTCV;M^;{2m3yUlkitjY zigrE8q!Vxe1Oc(pR;4YRzK)N#17bA6#{;rV8?P1`1DGKIr!UwP9%<6jh(rU82PY(e zu4_WBzT+GQ9V3)iF+NOR2UKs=zi1H>0?+Lgq!DDgYmb*_S934~hyroIojq7OkMK?d z%*>SODH#?x;6O$wi`g4h9|uR~4+yZwP#PMW*{i3ujj26>XZ@%`KUT934EUizAs{!N z09Xqn+F8>UZONqeziG$p(b~*E1ax=IZ>yKq zXlRX}0~jkW^5SorspuYUUt?}GURsG>nxjj@JJ+(O%*xjm07tn!oxc)w(X(#))BJ_!-H)Hjoc@>vCV3FM)PFY~ z6MmInwgDkD;}#=~h0#Q9rk!ln1$e0vE%H?3%mLx_8QTK}yN~vH9zm-{6}VdZ#KM67 z)y@S>sc-SJ+5qdjHZ~E|AG$LjJ!wlH@gwL&!{n)7(C<*E@w;A6yR=_^^q9AL*U$q5 zIz}5eY0B4M#Z}?5@PRgUd1pq;sNL@LiN4Vy`qHUC)aP?F&ZR>w%7zY~wTotXfaoU8 z#_iP8^-6b1Wr|m|En1C3izC~6CwDe)GJjtW^f)$qcD_GS&fNL&|NWF@{dg*#KIc|? zw|?JR!g_!G-1^M-_5S+#r01SJ{`~Rl$MgN#uGcnh{d}Yi%g}q|*01ei-p^-<=x^oq z51?`DT<`<3{neA2dVh6?9~S5H<2eU@5)L#Y`B9%AllhTJ&~Puoi#NRM0iT;dUck&A zI>P+XBS#11y%M0gm8;P+fvSVW3}mu+;A&;$gJ#UTu#CE+Ph zaA!0?%YG|PQmkMTppNCBC5dq3dfRJGAZ~N%3r>QzHbO8zW z?Jc1lG80WuwUYmKAsskUaesIFZmj5E4nSI|2Q>cpr$3D8)^GmlpYp7^YvaOK7dE~K zn7tB66AMu23?{3K`Dgoz$^(pC%F)cVz~-I!L=$r)b6OfLfb-2a-%6VkSj$Uma`9-% zly@LNEbiXToXLFh$)}qpscFS>ymBn_+m~K^d4%`Vc}o?p;z}S(8|`f*XdlRI)?Oz1 zzUw)JA%I?QuO|%}Ay*%0A1x^%4y`~MZ={^HpqX}HTi_3!_AZ*hl>^us2L#j%wniJ(ELIKu_O}kR7cKbW3M3pr&`CmhjxzevoEK%bAKX zPcwwRsV7=!I)@jv36BWw>fwCGII6IOX=T))4m2{+o7osJ0N~04!~uKvGHbNw4xrmM zn!E1xUM*k%1xrbbHnIzXe`PWw^nTc%yE>N9SH3$2l+D<74Kx5D58qpwwgEnsp??7B z@#GpksPzYA7|)S9b!r=MPRl38XsbW9FVGUbPQbq!rq8r@-rwlNCnrrQjVY}ajMAO@ zA`NEeXm-2jz1BxnHT^X-PJ04l(W4EHMJT}=ZR@iP^I3ucb@AG`-rc*jgJyd2Dns2% z|E%+wLcIs#WYVr`1=@#>+KC45l`-!g{yVh6J2IoF|MWE;C|z3f!L+NgW{mb+odDKo z^^AkA*Fzflf&Y2`(5##~V7&G!xKkFnX!9_tf2G%N9X-Iq{_k0|#@k8Y+2+E8*opdY zJ5$@~x23Jqt_q*NsxY(}2gYLrcdb3uV_Z#JOB9XjWX3;UOk2=V@0Mo8*V1?57aEt- z|9{zmzODTG%S!uYb3YC3kGE~jv-NYOdcC(^|1Ez$979HVW2@8O-@?%=vdm+TeLf3q z^K0bq@A)tVKR=#x;P00Mz5nC!u^;)n34eDI92Y>7RxS^mfBe^f-T1eE`5znS^K41D zAh>*$=8kZ%H_eX#=dZr{a$Y!34X_}@To1s!|K0})Ym}4e&xAgWG zCe6&G_Ib3QKK=Q`*Q2F66qtJJ?Kc7_0VMz+kmHBOGazJd;Eu;p8l<;>``eAnIW4gl z@KT{Acn$@^Xg+6O8bPgt;K$_i(pMKp(EIGnC$%HTEi`8d|G>orY)_cGls3?B8sYfl zsZ(jxn2DwhZSNlK*&DCDF&J-!QdORY$6Ic(XExUZJ@)FkE z2cT!gKLPb-S~|im;ZuG3i{Q#ZjF29SW+EQc-@GUKncW>wq|P@BDaUGGkt2!M=( zit^uM=9|C|+}sar?0;cjT^RqHLHFmFhZgrr8a|rS9rgnzNQ?hScm+7|nc48NudThD z)paBA50u;rcmi95asoD>Y2PNPlVD2l2ige*x6&SoJ4lcor!9?N-#w#=p70ofZHIh- zo&!4;52EpKlRtQ2tjp_%khW!4;UOYEdH}z|OawNxaoe^9$Z!htb^FTz$}tP1iHk-8 zn`6L=Pr`L$k=FE1dthfT;ZhJ$el%LsXVF3%j{gHb>t6tQ1fkL7HNFu~NUy&v$}n+! zXto$#jpqrEARmBG8Ff+ELc8=Z9xYlxJlh$d7j9$rTLOGRHy%QJIWqeMe0!fNQ`T_? zgI~4Lp?w3c>u3BKP_F&j)-_%_fQ|(?P}{}bG)hikNB|G)(k^XwI;Iy&BeVx6L9~PJ zDrbOLRqTi-PW)Yfn*p%w!?XXGI?uc@+FRqc`~&_fiFa0@aA`^7zHv6%v7YI_^_^M8 zBK?B40ZN<&GZ?-69fAlOcY>oltpw0WUes{f$k!4Kd=Z?nP0NB#cb#;`p z_cHV1{xau~Zq7&_^nX~Wr^;`VO9yy*f1x>SGpVIIG(L#jSS7@Z_%&l|DuYun0qH*4z%>-VJ$ItJ|`%6B<@4pqE|5&~?(>_0*bKvin0|ZYl`0QaC zkdTmn?Z(yO@BMM(zy6p1Yvcd>Z~txMfBegTpZ#(?jMDB9+^+?gn2qwPdAt2S;@1&c zFMM&neI}Vz=5F6&vViDU+k{!vy_Ab3u9M<#oCCJiiHy>?}^fA)XY!PUW(EEBlW3(;`D zKySVxQWA0qv%~{JtG1SH zo@*n`#Ejd3+V%K$ySt^9z)HEi$c_dnF6}D3$=B`S8az`y z1m_7j9;mB<3D=8IT>-Nva6(8l?&e3n@|8_6H9mnyF%SpWsk3x6Evw+RXlj-=4sZY< zI~~KLK7pK7(6y({lhLw87eFaALXahZRNalkdSEn8S}d?VP%!OPVtsYLg^;^}rkGyx zEC71nm%W<-ihu|Wp>ZZ*0E-3oBTxGWB+}e2plkL?wy0y=tR}YdSNMz>@76MQ z%m+*T_;0KY@B1_#SX}aa-WA+Nck~W;i+A?+jrO|?6sbsx{jwUZ>`^_zMKAg+RV>*Ix|5%`3RMBXLIa7^59o+;az#wk6$x?e@fmi zv-eL~;$KkK)|Xr{>-FPB{;f>_kGJpn_0PnC2Xm}12_Q4+j>I!pM zPJgy>zWsaz1N#QQES4XEa#z|dLJeTTk;&1_96x-ofaz%lUpx6m0s*OnFbND0g74=* z=2jZF_5l_yf_9=`unE^d8^&?Noq*ttJYycoG?9=4*zFa2u(aaj?XS)gY0a)B@F(?c z+)4ntl~>W*X@fpX6S%8bUwd}!O|y7+<8Xk^{xpt2PUk3QZ~O2*e*gUh`yALDKb*jt zx6K5x%YnV?IZ4^~!r{VGd{yX%t2uUgVdL~CpX5~LP@2rcIfXeM;H1&qw(;g0Z;h5x z?+_*lN7p$|NstzHqdNiE!dwJcM@Wyqdjm&@4jtThB`xa3OmBe;d-?p}ok&}{y$w$^ ziRTJ&!AT9Tp~niBL0h@I_Nbe;L*VVJG?B+M)fL|1a$xsvpyO}=P~dJ_PLr8EoO^Q6 zLf9lE6QTiXuJnNo4sG`C67O$+j$3jR)N^1Ra1dWi*a`6ndEI2DHX6bDdPiUl5MTnj zo93l*Zk3NC3g8vcx=Ul&ccD6V#{0V#8shVK=4@0Lb@uELP&t<=!^Xb)mllJT1784u zYnj-h>u&b|W*%l~J?;kxd8DKb8#BA=S_I%gLVN{4_C$|R7WZgM1F?i;0=fS7T}(s* zZ=4x{dcbO9Wq?L+!J>UyX-*)noNd)DZ_TcK3GmTn0pMOo3U6Qx}G+cXBHkd^C-r9>-TL!VKn|`%%P@x zv2xz6#dH^irPJ2>0zZ_=^C*C1kq7g3Zr<09CZmn*m8l?L8K7D~VJ+?b<|UM4s2$O8 zzp-r0ZLitedq$`m?RPvKK-mpmLHFdSXm|6A1k3Mr;JI-(=D9dnyYa;{r7#VS;ft_(ZR!bNuJ6sC7Mm=_aK>aWDV|6_Aj7*^9*$C`h88i=H2@2yS}e7(bmuJO8-Nj{ZM*-X!+06e?JFiycu&_&R!+2(3{4y_@ugiZTIlznL2dFOvKL=RnLj})pKCW z@3AqqXa@*sR;F8NPpF~=x|ueKM(KqB(M!jV2Mom0yWD=eG;=-Yb&}a8^U0$}jwLhM z%Xec|->ufKVGfQJQ;y)rH1bZuI)UO=ppP)N1Ru}iXhMj(Zv+5dD1?K$Y1K^V?!TIM zQ-T?xANa8U>_7mNK*kL5%;)D4o_6KjMVNyf#T9&|{c&Gy98OyaJnjn|aW+G1aPrh! z8}GgQK`|2B!7n1!ySI+NC@o1^*tTY-{`RKrK)%qA0nfFwfev$|&i4 zA0BCcZP!mgnKEs&!R421b4ON&KD7RG)@|VzN+{+)ZS^fHO}YENMOh__4*Z?1AZpLb zDO;c-Eo$6BYxh{yk{@)A+pF>wUm5GfGgh&_mzT@oxS;A=bqqiN(BnQ9@<ficGTb;vmeUwZ{%L8KM_9<^nM&PG17tg9iW5y!CEbrwl zeFZ0PtSPtj3>|T{gOW!K`%Og$vpX?w!c$RMhW!x zQrt`U-a)_j`QH0`)9-)Y=fGcbfFj-xZf}VB;qRAzf{ygFPPx9HV#-~Nm1rVBcF#JL zyWB*xf{Ca}i8qrhO6IA6PfUf|njLt&;_a;w$>$#iDWo ze@EMM%e_mNFAeD7x<@g$PRuqFAGLA(1mCC}N}>(zS&Iaoq0U|p2;I1KFE`2yGeanF zjdZqe09cO(yeRJ0wtbkz@lSvJEVg8s%ypIWZ+2X}&!0V?@O$n)vr#LSQZWHlg-|}^sm@Qu7~Yk+PC9=G*_WC0Kr3};-)(lb-bN81C2?rd z$r?HiM4vT%v-YVvZ3n?(1HhtxEMt_-+Ntk6CoI~yKyGEkw*gw^_f7=@w;$5Aw_cW} z$s5p2;b!$tFoti|yBROW4w;aV%d)<}#Hv#GSTq5OiL%;#Pzj(?o_D&onffMgGd`0+ z?zi%e)lGe+U1j#H=RJzQ^=;1p{k5(Um{{!rKxWLNp*qGY*1Z|`zE59w?J>f&efv!r z-~mL&H~ChQXpu$^JdICiW_@)`HKj-Y`r>ivr0txxN+@}!v5A&BD{Jyi*$V(oT@g7T zy*eso%AKt^d_-GC4Or?5sIPjW)BR|*-y)u(cetnhCIjLvzD|*zDZj5X*-*a>*wv28 zASd`D{ch_A)T>Lm+AZB2%IY(|?>6)4vnfMg^$$(H+hPYZ21rK}SJ~ljcY&}er-CNR zXXKF0sjG1YAnHVJtZGy4foL_BCXf?)d;gFF+mHa%h%zSBVSmH12$DlQ+HHgP;6ZyH z#xWNEsiQo`PPOkGXgnUud&9BG%Y51MXO|mKpMO`ntqjk%b1P=}yM5WN(rusL>UDZO z3S8Ic?`z|aA$2bwwmM#P@5j{fF6G@g`!Y1`m4%HrN#)CA{n@73+j^g$KVPNc&v^Rs zxmN$ZN-w^A*>5_f--vhW*gC*~cW&P|BDe3`b-TZR-RHpfb71}8O5?|$k~7L=3c~<^ zfE*CV6;IfA`^X6*bCSDRZ*rXZSb1zM zL7}^qvJ7ZZ{^SP;uC~GY)yh4cau4_o*bFeRvdH_p-~Mj)5&R$*%10^v=>1>a1KzF% ziVo+lbvs46;&*=cyWi~`Z{6VEWzFMKY2$0IRrW^w>eAO^jr+HM``0#u|6-Kvi$(jS zQQxhuuL4u{LcG};G_+bvXWv17{E^`rD=1f-amo zorNp9zy9jd@DnKdhky7_(>7q|H^2FZoy%We$^v_H!07Dvwfp-1^wUoRR&7-gxcwrU zkH=GWUb+0ufK{N>`vE`g#VB~mom^h;)ppjVa{;{5Sr@%0yqc*|6A%YTtK9AVLKY~Q z+JbJNhSiEPeI|aggrs&Z<(eyLz*K-3_1Z9g6v^lqU`-;v4#?Dy zGL8&XFF+cUtMUXN|ACZkxn$NWt2SugaQxB|t0s22j>dKo@sfeKPKY z@xoXEZ-5W7tqgfqyOyQ1)Wbv974)V0s^>xJxCGZr z;A^5`FRf@+=Vp=SQcRZhxw>T5PGgtI>B|AUT7&=i*QreDStgyn`iy`Ufa-b3xu99y77YyO&{Zx3Zh~C>r;uIKhfdP=4}kDJ1_s&*n9rmn|tG@>rZ=VzdHAxgoa_Nm(?7j9#sZoQk=?`IbEUIF?_lG`ckel}vVr7rTTWg_wz{u2 z&+&Y~v1@etK0q~|;Ni4OInL;tJm}Y!-86Ge4n~Icc%R35iDh^ZJtiW?jXIugYjOq8 z!Zh+N{Qy~V-k3MZ;23WUANo3c1^_!&(55~_mjmF|mlF|b7dRT@=+%w|2v=I^(foa< zG=I&3ul{}4vA53eO7ptz@2%^*KEJNIo-b#sZ}0t)p-q8;7T7(lW;gkU09+q2L*D3+VU1xmP4&=@XEH*@E-Zy_rIch7rSk8IO$tUx59WWION zz56>C+AQ8WyvG5-fBn~g%lddF_r=pGD?2;iv=)!DFwsO?TX&-SzyHG@3N-Uz=Tu-% z1k;Ow7eQM-{^(+EmPMd!M*ibp{d(uKPyeuUGi#M?C`2j+sP1Rw0g6OXP2-6xPugCi zwSd+6VIY&$5@-cpL5O4V=vHeEj|UD;)xKM`?e;{tT$U*c@`2nsuSc6Tm_X03e*Nny z_dkC7+p&;Z({}NL4`=NjH`_ynq&#}mM(}~H)YF^sngx_)kQI`$Cz|Wk0{nP!i;^ko z>hK{NT!rh`tw26^UHddfM*SIRjyEvE2F~e;EGZN`YecQTlCO#eD6odH8k3T7>FmmN zP0)}7DehcyQ-f2C1DX_DM zqMFXSMm(g5_D_G@j^AE^$8*W#=K7%LCN#!+SEKds1RtqAlLGqiN0UnKnir$AW0qSXhZ+xaMfEQrtJ_&gRW&y_QIBDb`D8$ zb-*qtR(Un2l4eX#zX4l<)u^|M=3h$w5YScKjsY+MG0(YuPMgXEK-$NXHHtivQ}@O) z7EmFVL)dN^7!7dY%~NGVN~)|r0FHC*&laJS?2sk2lIQ8?p5x&9 zti&?Q=;C$z-S~s2PRUtZfjPj<1VDGSX6orrMH!cPQQJK0Pf|TR1QxBm6%+_4 zopK{4mQ`l&k?OLBbpi3LgN+m0?VxL_=nA-YqyLNMp{s|;LktjE2}9?+FB+4Fng}wn zKvq$sAuG4uk5)de7C+e40tZJuVj4PUgO{eN&d!f;mLOX6is<1UoYml z-#TfW-cinHd0sz-8^C(~CBJ%!IP#+NX-Ru{v+?Ln@~r9k!2xfNIs9-@L;BHgt%zuzXLFG}mD`>mEwc|;3bY7ySKAlwL5h}r0R>&TT+o)U z14(or3JR-|NS(@g6mYXH@I=6n`{b#>i5KXd+!(oq0yth_*2&yYNlDuni<2NL_X8{x z8VZUaCR`-Bdvf{v>dUXnAK*#pSx!upI!cZ8Ww|d#428?a?w0#=~^|NDRcpTOR=+(ge#TWyzd zr*^P#ee}_XxqNzzxkQ+RV&%Hm{$@NecRlsk+MDzl8f~Z*6H{vuP z3GfNE*H1^YFrUZ*4K%WdXg8qB zf;f9I)^?K@K%B#xO_6Fx!H>^mnp``&%h3O zum+b(V{(GKE%V@j1Hc4Gh;}Vst?xtM(Y9GW@tcdENgklaIV1(R9wp-f%b;cQ4gV)c zH%c4$7@BMUxJO1m+WV{2sk9`TR~fZ8WZzT8~VT6y4*sIfr9~HYX`}KalJsF za*8+=Nj`hzjXzm>_?z`2GKQ(B{PPD~@sk;a3`Xl~s0K;|fv2o6I@3}Y4 zoBI4bEiY5g>gwcXPoKX`z8{-LecSnC%X*poKV@C$*`&gV^zSc@y~6Q=$A6Ljuf4Gm z^4I2n&H0{h_V)c-)oeHSUcZ&#^?zCNzqi8e^Xsqcb(h#{^xZmMG}yL#i_z~Ez5CSs zZE|3fDT*(}ROHZ6x(n2Dy0v*MU${70#_XCJWQ|3>kP}|1gn*orbU!G6FSnhfN(QWJ1QZ8&xFG{0wZ)Q~#b@W2+qskZg zlGWqWPe04jcqZ%6saapPx&2XOKFES6$jyo9{?n(Qr`%*sDtcyB4QP^v8|byR(72p+ z&0dIr=4VCvJe@l$x2ogzJ-qXvKsDN&RWlHDzWoGQpZ@!Q|G$b>`pwS84?k$Dj1O{w zEaGXP;Ow|#9%@7PTRZ>qum9Yvd;x53UEjG@fRzU+t<*KHtK2lL1-#Lk$?Kg!tTl2J zG>WzT83ADKkSrU(<{;_bqugd~M*e;gT>(Gf@=V)guxd&-R+H)h4k>x8EEMcxfkL3~ zNat85x_3Matn_1zt6hT4unKb@1FV1wN}q7|EPkxJ)K7q0nsLVi22x_r)GvS)cU_50 z9;^T6w|3ALCMp6*7tuXVp_lAi_4klm-G5N)OB&=Ge%PoT-FP;-zUyvg zV$J4WbNW00OD8Lug|h3kqi18aRz8}QsUPA$ z7wd_}+&$0mYWS6`kzxO4jU?HMAAuH6_1T z3jdmt_Va8Uc;^7&M%ey!p96221M`xnPBhzVPcycM<0rC;G%9T0KxyZ$Xcql=0a8S? zw9b!3i3=r#l{@6o_S$GqttDla$j__U5ZB;0CBU*Jkh5H3F&htRpEcEQIv=;{_>U zjbdRu9iZgu3W(Y;+@|x^1F?9qN?g47VXmk*vgUm=);3BSmr?-2K8&oG=ZpC1hslpW zYXXbk*O#*X1tfo6KpVh-UQ5Zmll$q#03^^vd88~p2rP4bL^nQC+yrMCP~JTeN9AWx zv++CY(B;~FxIO^dF8RC*;#g<7*;3T>2Y|@h;4?;0wyo2fwOc946uq@ZYpnyao@-O| z1kzz8NdO={$oi+B#!W7I@8o`axBjStQM}c2GN8`lh>t)nP;~8TF2m8I zKY$_awGPrT{43wKrfWcJeFh+M)4SW+)hk(S$ge(MCaE3%c9bN zNuDVGW0~9KE0?{om`2mAC#%c>ei7!!e1T(R#xDS@d=WY)5I`jXGRWTsG~5NyS8$MF zlPBr_H-cdg=95j2qxV=D55rD^z`*i48^TEFF_yyy6ClUZQWK}MYGowM7n3Ng+H=v1YYtZ*@^(%yR^ z!`@E|%xc3}(WD6-vZ$&XZR*lTtLzHz^GtXkM!8r5BuX6LfTjUdn%*IA4~M5~-KQ~A zd6hrWhijX*XrDfJf0HR=%!Gt`$bjqid}!*sdWUDbc}GsPmTcEQPiZab@Vmd0ZLV?3 zeKhX2OS$qIzZJ6{l|;Icv#tXyciXq^l{gVwdlvcgydokkIZ{Udj8E;F@sPz3KlSq> zpuShxo@4P%{V%@1C+W97ZoK=}&A0gF`{~)*|NM0k{CwNrL^IT}oj+9mmhPvZ>xXE0 zmFGl!@A3V8vNz?cefGNhi?brs|E;refQJ3!=gR>jdjHtxz%QBul;>-$1GF)_HDsTC z{`qJh7h20l>Eljn?b=!=mQs|G08AVWxRqccir#6B)3Fmrv!WH$rTe$J)1@o`Fo5F4 ztYGI(w_Y!0;z5=jfQ+S#!ZFszfXl5w#%z(0!tJ1J3CC~tUN8k~4(%5R)Ey64Q1Wkz ztl4@s)-Q_Kz19YLX9KcaQ|+e+jEzFxk0?;|QS0`O2X?&Lzbc5%ts<(5ka{Gm+J~R~ zT>!1XH?5r%5Jnn%8Uh)={oQW^k>8Aq=obat;m!#sy#L+@J74|z%h?v=Q~;Ec3{>9? zECX!6{`+5#bx;IS?YSTjO#p-fM^Us6@_PJN2jB|mQiKKQ;i7u`7T|g}OK96_)CR7T z+6%Dztk1aPE_cHAb?iHk1Wd4W0+)b}2%pM!&TK2KuQbZsK;!_kXkyX07vCadtO97$ zSeB7l?-khPChC~Ad-T8Z%_W8MSm5wx!1sF5U@56APC(+R9H~Q;rQh9D82Cq5F2Ga(7;4$k9ok+gajZk>$$pSqMJ2qsq*u0>P_yIDLNb37^rjCGf?JF_&`2)GaCr}f>id>nHdR*C_0eiEVJJ6?`DZ-z= zs=q59Dt~ML@UyyOOlfMHvn<}Jhw~7KSh=U4xy)+%M!)i=-<8=6fT+9k4k4$zV{8L% zydDPdVokK|R@vuhkG9p%Krk-$EbnU{hIvKbHETUOmwc4Ym%FZ9|3*mOC-V(*VEcu7gH`Moz0ZMnnFC9? zVR5)p0F*1=TnkVvcRp+R02m;RizS7Dl7Fo|_KpWutWTr*-EHRho50bPZ>~-h%|GWh zdaZPxQ;b;8CKyX^Uh0mryoRkaq&TLtq;sS+rI=9o)WbcM(nzV<6#6qo<+M+ott=>x zrvn!@a;IQ_aN$CVY#W`IM_rzstbEGPD7w`GL;xkHyKk!u7PSGEJyZA9z~1aX*z?Z< ze5V4H>N^!+JCmhwwwI`0)=cXjFBf#@Mu6vWnjm-8n^_k{1?6r_skW~0tG0|d9S~NR z?L2PXx-r0)+uB+y^PObV)ae27c!r1Q0#YfLlvn|I%*v|cUJ-6t>P`g6@kP1XNABcfNydY< zcVu;!p9}6-ZYccmiINXi&HB0eNPg+aHCgeUH4&Z4qy%UyMZ5$v88Gs?l~-QY$*~Fr zaK{C03HFnXv6cNLHlag^v|wbQ=&)7?)wG;2W$lu7C=RKT#TolAIREO z*9@;H`tmNoP@hGsG#YTAJ``OwMBVeQ+SOU|Dso24)D4nUcIDQh0U(Qay9(^s=70tu zWtE}7$I4#*0UbokrR9}@!F<%`c_ zp{+s}bTgS!xlhX|;gC>%cVk(HHGIitpUD8;IHPP>^K_l1jK+ZHWT6u{ zoGoB_uf*6n0YTuc4xjT-@OeAGGtpaku+jAV z^(~O{qpBo-+rPiMpxtq{$(ZZ&eDVEl9p4^dZ;Ogot9Rq&tL1w8se2ReANw5mg>c~M zJIx1*9>ucHz3f=81X1~@4ctG@B1U<(7a`ztx9FL7vqT+BNdOSXB9}WSV8wFinLr>H z%L`C__UEt0!gjMw#C-=AXMe4%LJvesOmVuY%#@9D@0|-QEpT!y1@~kDLPYlj6z|<_ zJ!4x#a5JUI16DvAVDa90dmpke9^LuFr(dQ(w-p2s7zh*i21pvvnj&KzqCE=F6hKD# zCj%Z79@{b~pPS~mT2;rNi$MA$UHeDd)q zV-+$W^hin`KyWIsc{Jc5I;KDnKG%5zpeT?OZpv|79016D_IM!a+VyX;z!mLtl=z+L zV|-1^Yb_Q9KIJ(L_QCC zv{=u?#aBQavUT@VI?ts8r3<1u{BZpRuq}(uv}!?j5Ii0%FM@_t61+ zwa*$ka(W{G?BF)ZN}cLDiZNa;T7XehN)s4~SPHIns(1$kbI(H;)I!l^8KzVSiu5p- zS3mv~bwFa)16B_U=iTJMRlgj`YIHD=QnCS_fWrYB{k29=-=F{xlz(^!jMgqz-HBF8 zkN^o~d)7JD9*~9x03c2&eW|=bF|~EZYZs9}ALT+h+bzVrhsmsnuPlJ>S5w(ys{2JJ zJ;435LOd4~Wh_I02yRt8T8*m#`O!6-lXu-LVxn~l&NLBRaxty;%8&Lk4+tC?3w_0J zeK#Oj3u?bMnm~|C(}ur&0F=16>M=5Zpgv;d1iT)5Htk(tds+PgJjvamPLGBu3M{Su z1Xh5n$9>lhF3mm7SFPdR`>=S6ZE=EEdNj zJUo)6^l+zuR01Ed=0?o?@53B3rnWE7UBBFylne_igs=^ZFSX) zGm)`PW^DKOUf&iVBI0{bBVjxD-kVU+EB$V{MEGTo8DC}iK0du{S+AOIYqQth zc53sFIpkMvZ}$HE+>TnrW$5|y2bzhu`^P>9ewiFFW>Nxf2mGwfvfrN>VKdtl=VO7Q z^93`ZkJ|gr_tRPF&IF|13lNIa?T3) z+u!}i&W!=D0gAxioj%_z`ld3*nvx=QEU5XL#sJ-@340T)t@g8WWi6vv;>oV^WGx|JLkZVetOfW( zxmUNB+_Bm_N@g5A6_0EuQPTo(S=Zt_%cYz=yCrQoV->WfI_qKjp8Q%qP( zfxS^`Q|?)6xB!lOa7wi{AMUt_QWT=Zp5hUc7f& zqc%!?eM+t7)_5ol16?dXcuiR!CB616OG?v?eO&CDq- zPm*oGZRm?PBmT;YR`uuu0CKFLT^$3ocKOC8DAQP#BzL&A`_n&sR9?589@eD30K=?T zxg54$Z}yS|P&!B6po2LpY}#9y@lZQ~%vw49raX1XqfS_o;z2$E$hp_|Wl>ydP~*FP zN7bThqi>CUL>_3O!PSJoSSWH^wsr+aJTG18B zRTeGDjPgtxja=emkA~(cY?r1XaJ9$e3cxh$3rh=B=~Ly_d-FapX@N%aVuEYxsK1Rf z$74XgNi*Av;J5LLs0HMb#qx|5a^0Rh^G6#xHQYOoOpyzRvWHBcqg_9tVbXVR+OJQ# zudUwwWJW*Wk1-{mwVL=rmdV{%AA9Z?8CULWIEJ2G`nJ!nq1gQ*UXlYF&!4}(WcJsd z?4@LDSM(ob#K-R)@IQ{KgzxF z!>nDRjh<=`LO}@x6tO4aAAkRc34p?aC?JPD)b0kBj+$}r_%O>Oz;_}L_tD4gzZW>V z8ZbH;Km&LHJ=VQ51&QIV2b?}^=K4h2VT>zTY0z~mH%+trg2Qn6Jl+~dO8cqY2=C;6 zcqMRpyDJ6h{P}Y`=gww1Y|Y)ll=@SrmMbPDoRah52N${qaC#HWo`lW*+X((nYZ19x zvhaM^=JY_{ovfO-+I$|}*Rw$W>XTp1zKOS6`v{=e-hp0uud=W9JWXlZ3Y4Ms?Adbz zjJQ8ivg~zg;!&p)P zIhGH<8>7gkf#SKfeEMVpjYOyGM40TyMgR-tDu>(wWez-`gu16JSAbes+shn4R;MbR?M@|te?=^`axDwzDJf;(m z!tQE2jIjX4y8#RF2Cvj5?NcCIerveqo(5tPu%Ueenkp=UfcdgbdzXuApr8jVk9bnU zhTo%z*EVB=9Kbx~DxZEC$fsGugAG)8u97LIPvmjrqINr`4_V`?XLuFO6JR7OSk-g@ z_kfADq5;zGi9m`sp@0Dbfb#%^VQO@sx8rG~)aqYAe{Os56m*#=8PL%^)s3>|xxS26 zW04$q=Bf&`VwiWw6BatWtp7Zden4e%xNR^G@YT5TM^_y<<8Amqg$^wfyoSuxKjeHY z!F@KS7GWruYNvkbSkC}|w4!amXhaOy&1Y2o0|Lj|R$gV57Jxzuu&?d2jZ9^;wxM7D z=;Jl%18kw4)vx^ZM;uv%Xme$3uA}Hf>+oXZQRB&EgtjXelkjhVHkx;7-*~DWPCOW^ zadoWpEat|Ni4Jrw*+#Fi1F%k`>a?v4*EeyzsdC>0t?zo7c)7{IMk~?Tj;#luzi!Xp z)^+6dMV0TN-D6+powA#D`}|z8-KVd1*?975x&Hdp>YG!a?VdB%w)?N)Iy!`L>-^ar zuioqP6Z^B{!+wMIIq*Fk*nVJ_l747hF?;1?k+U)U$pML86!w+78u+rYya=Oz{OxbE zyxo`$+F3?!=hDeb&Xx&xD2V|AYRvl|Tx{Ej_ePPt-2-KLRi{vwkDC)D)J`C%zygd{&@h>xm-1Yva8W( zuf!{X%d-IpZjjdAu@0u;j4P}k!9V`t_oIY~QhKtjH2~B1+UJkbV-}yQtk3eP_hBww zpMTyyhbditRBbQuFaPo{y9(9g3FZQXQOE>287o%Go#>{QE`2@LzxT2%0%hvoly;!a z3mMN@JU=ON>A5VhK#(+m)vP~?gMgqw7AFJ01EQi&)Kbdy8G&@FAAs}&N^#>3OSwl2 zcV7VhaT+Y(H9wsxqLg$%n@cLo0;QLwYZT?mpZx^Wu?3V-zqOUz^8AJXhX5Q)C%#OZ z;xWr3rID4`eb!Mt(++ei+ZC;NtPIa7paX8E-77C^ErnehtkE1Emv@w#6laz~vW%bs zqR})KQ#@5Bxd}|L6bjcrf>WK^$u0VBat!>)4_FSb`^?&+qsDdA=XgaKM=!TI-^a>R zxvZjdRM)aVMN>RM7dod+^&e%QqOES@0*ILByMRUeSyLmt(b7eFmaWDo`B;`ZHSH?; zw@(ynXEkrmFF|IQUD0-%?0EbAO_p=N?0(PR6d#kZF7OIkg6jMxXoOfhjF1y&FKk(FvIU(ZW3va0;@uRcXGdZk&G^Z`Th5~!_-5eM8Yt1)XB z`c0HfUp=L1So0J(X@JH14zIK=+!I&}8Le!{Xz}U-x`R+p_ep@jn2W95wb# zn%H|2uk?vA4Fm(N=pR1f?$zSXkXH8Z&JDD+?CPq%D3g8YiYH6?>U8hE76<%QZr_J8~HxZ z_dTDtdw=b9D|fqA^lLlj-PgP5?H}KknIEEO9}xZ!hxVWU>^NYE7_bzRldVs)q50QY z=WOi$^`)<}+I=(8D=BIJ`9J^f<63zofOWs|{n?*CUqB-(8fE8FK~q@#%zED}h>86L z1r-t0g;IGUg};O;MO#?>-LF0x*HW|MmoK+JUwN$uydNk5;<%ok$^Gy` z)-u~y2sm;Y7)Zerag@6q`al2T&&vfg1xp&r^sSWDJ1Iw>e)?I;E1-}flOn~HQVJx<|q7yZp@;sH(n?`&#!X%>z2S4%7gkdj5ox8$U;7E#2$^ z7(kP11D!xHWf%ox_2}b+M?f66y>7GmBsbPETHkg+Wf8mjr2a@Deh{zFEJ%+)NN518 z23&36B$@>0;qo`uES;F5PFZI)0-zM_xx)m&SfNtJxr_qY++_z?)usrW6YY33yorX9 zgX*7u>X=Xc?IYO&WGVVwtp_*_SOJ|XFY9?vM=m01CJumIG~G+4O%5dxv;OiJ*^stp z_%>@pTOW!ReM>ITgg&zG3QXXWe)eARy$7>SRKT2}wmbt2wHNKtK?b*plNvMtI&>7j z;xsF^a_6j_>H`u3W3%S4KAR|>-Ji9P<+0vx&MB<-LiCwnne8EZ-v0r)mJDj&^p~{J zD2NQV=gm@S3=Pj4m!v34M9>|yFYXQQ$6d?@FeT0DMC#MS_%MdZ(>Atv3plq!OS~`f0B{_T z-Df~k8^;3K{Spih@L|c{R>J=ERXMQn@OAT%jJ)XFOJ6Da>ipX}i1i-Pe)i=@Hpe>@ zPZnR^K2P@c-|M1gSo8wf__5_bFUK40KepUg&;J+F@qGQB#nprgyWDiDrq0QJzy^Z)MH0kKLaG zjNDm)AWQ8aKRq zfnF|ySKIIKXo{J&mz2kQ0c1c-w9(VK#@f!o`aIx}G7C@&2r;gY`ZeY6dVN>s1qf>w z*V~!duYXpkdoesx)cbe0fHH#S91Fl(p9Ij~4FIw>P}83XAW~U}X8qHFTwiVbkrgi* zk7rd~d%xMRy1*2>$;vNrk7f;d*1v5cj?mjIt?^eFZNZYbb>v^`{zi6`TlS>MgkGkrZ8e`VHW{|6jt z%TjArTI0{tWz`Ivkbntz(zvRx);0^Jo$_3zRvP?jU0R&<8i$g&5e=24%?hrbwPsg}?&*u#cBnl;4<9RC zfNSVW7W5q}qGQp%=mqpwKXrfltL|*P&09A<&ik#RF@-#tWReFzhTpC|H=bC!$08S> zurGq9U9ubh8_*t7cUz<$%>hMcEh9QRr+vfU?sqj|$S|XrgBVPPd9CDnQD67v7t7d|WKAWo>$r5_3Cc zhifIp$`z>Ng2(D77z+1KTF9T<`|#4&mzLF~dTqjvHhUA=?{3`is*?h_tX~Cv$*O4W zowZ?ow1fMW&1%dgPW}dyi|~wBY}#GpM0|OaX?I{{zHL_UuWf0_W9c5Cxulr zlUwb%Q60)Ez)O}?9u9O+UXKRW(8VhIFyNgn zqjs0dz2uKuuD19I0UlWOD9x;e1FVxtU{2&zE^NRTg`51i=qHLTs~W|X5Cz1s>Ig3K)4!_ZYOF+c{HT2}e^`~)vM0f7b78gt6sb?vm3$pm4NcAB{OqM?A2>-^wFGs?QL%I?0D z#$E&rZ-!oF$ER-}z|h({L;DwqTEJS{C`Kk=tS8maCME_v9WF|5kv;(}ZS-Ej({0_M zNrXdzr+Efv#4BKX0+b|o?#H;XXps??EkNG5v__DdWYtfz075NXF2J#_`z(Pbub#xC zu>_WH@tVw#Cwal)bxuK;IDD$U1{+qmMP|s}xXH@fIpC<=+NzDBlmc#K4Q~%=Q}v6c zsxQYHs6FwCT#fZCIU(!z3&eMASnuEJET8wm$hG@GVPndqlu0L(7sFLTS6&fb#|?MJ zlqdDJu8a@!j+i^3q6w7JPur5MsdXxzzFf?cMoRDaXzsen1-j)QKv)WH+!B)K1GVKq ze3;0;jU#e9*1|04@~<+K_I8h@0KQ!sUZwWG1$w7f-*VR)c}rO1E?Ty853|X%W4o?z z-~D&qpB`^z?Y(|?wm13&?c4cAD|$_Z4-b2hzMLHIW$^Cjm+h>Vrgv{0yO}mHIM?ql zXde)MKY#Y0{!BPvz*2N5)MkDu6EhZ5cz}WHSp_LDKox7%DK3<4)-Kovg?GS4c>ohG zmXr!$?Ow`_?-V-2|osp|e`pM5$Yk+Lk} z>R7CL(HuRV_3=b*tEX%(O+CkvXbn_Sqy=6<=bZrMH(3Gy@cYW_`K)aO@=~&Z6N<1hxzwHu*rC|p`_*&jmOi0fXQ`|_GBW_PGJu)%{y^+<85{*Zg%xm1Q(P9GuC`cU zon;{bk}$K*HN4)>dBy+ z#>agwuhp&n6}fZ2_TFciEFZ8VFb!cGIj>CHUuY9xet6dct1O^U+hSs0)&z}WN3bMd zDQqHxwX*`J{|3NGgg{3fKA@s{Od80}x>bQa`pX~iv1H+!!J>=-Kcyz5-2g6z2i3XB z*|c>^EJf)DNU7*?AVD!h^r&)^3NKk9xo-ni1Bl}raP0fExo0JcSDnc_nVYu6(*ahM z$vXZZ3-MU6;y+9DMDWD3kP=X*4;uuv2ff-m#Z>9;)jg9P@ljM&6GIb8wsCm4@**JC zH$j1B^6{v06=|KV?IG$Tmf{TzEgttC=zVuMYa-zTJP&sABpBD@%ATM^`W5i680=NX z@H84p<4hoQ-#dn@t|=oR81P&@p?UFO-sJ%^GGuI24lwPQ{_OM6SN$ehOis{=#yz_4 z-VcEO)`ra@>)pZQ04=MmKyq?n99U~=T#PpW9?v^RovYr-@D~4Q%iq$m@&4`7O{&(v zca3+?=z6{K_3Rz^ddq#+`1i)?dDn)UAD-vWS73r)$Txnx-NF9Go3~%VyUu~$c~spRn4!IPLC8**k zf(vx8O69JXwcs~x$?$%_?_hv{`{TXbIw`{|AWZx073{=InFWb5D|ig|P@0>K?74t( ztvqp}?ICg(x&|QcBa6Z!YH=`t{IrvMo3M@aZ3;*#`A1 z*p4-qtSA$SvT&s~O}9@RusGI{lrCV{G3)AffyN(x|Ht&HNA3Ig;V7ju6CX|Lpir_# zoeV%ZZ?*2x=JfXZV@1?1`!x<9>)Xxs3!t}-Qrql>h{x7PQtp6$YoY+maqUZ~CK;)t zla6BjFa@34FS$@ZH%nH;x_|lrugQX7EEUq(3%LBtQjxMA?^#jx0mXKd$MR4xt^Y%p zU?b=Rsu~u_Us@Qd|XzS?l#u=;JrwGG%75dmNu0 zM9ZP>ug%UA{p5xv4!~wrvi~F67uZ~M0_NzQsGrfK=R~FCemBZ=pS9h6{YTy(*(v}h z1D<4KEKkEWM!(p?VJkP4l~# z!e4#!n;acz(XaS55k#doJd79R*X{wnacSE`Jxo)c3IlGM$rx*5Ei1?L-?$=IH-Lfn z&lIT{cGCyIiD&wjHCSH#4qO7Q!0Y1yaA?D?t^fyqmY3z}ah6qJd?LU`YeEuT)fsKG zCbRwo*o>?0&iL0R@<;*!Et3^X4r^0olR=8U?=G&y>zn?QKkiq)y-R^xmc^m1 z`zu?i`;RB+1jv+A<@4RWIcv9Zpgg<)B8{u5tF-#l_;+l5IYD!F`&N0_gBAzgIi@@$ zRJJiElCC}*%j!m>jIVHP^}j-vA52O*_K%n6!1TcnB*#(dev0GA*0TY~-V}}9?>@cv zW?;?W`YBrWw^fH<1OI;Lm{c?Ve>m+AmGv$>UvIs4fs%b1_Brr|IN&8|;8IMz1i1oI z3RoyMx5Al??g!rbHBmsXeEro@rc=DH=fZe2fcWu;AC0BQ%<=$`ej~2u26{4Jc7$@0 z;`4ss?Lh$YY9Pw&{E40cnCIK`j|ITC630`7zx?XYS;TI&pWlVCiF z=34NhnxVecwx!??|Fsew6!)=GVT+Dkyy=k?k+FXIo+^aOLsK$|R3~s~Jtuw{yW?IO z@IvJRS(+2b)P~(-+(^fI)_rs|=0bm!v&*yk^WkIe+yVH5J?|t(_e=BOev>pkKZ+OH zy9;gy*u_ilF%vIq4P^9agZ>2SqHh58p=iO!_zr+uQ>YJy2c?|$#)H-FRi6IvZk)F0 zw`d^Kvl)GSoHd2@N5oa8Ni?#ipLRhXj#TF1s(u3KMl0Ewh_{WQgPl!N3_$e`18@n7 z`tWttji>n7_r~tf+t*SA)BUTCzRy`I;}S^o&okd6dOlB|mBu^0f~vTEl zM@EdH5r}y{{a6-hr+(uHO(mIhwTtV%`3wD{ugIhXBX5X%%Ll9Ns~q2!T{8Ff+wdy% zzm~MWz$OphUQJY93#;F?Lgqb~%x`l4^g3_bH!T=-fcMsGJ<$C8`SKO4U&WVCzn^lS z1AmhoFzm*fkUJI2$H}ZlCkB)(g^psr?NMiK7V8sT;X&3SO4ph5fL6*)1Ndr|D%PIc zSzlZy!eXFd6p8YPlxYpzjoUX`8`L_r+^B8@GAPDpCdkOci8e`zi>le*kkWrP%bGII zwB^G66zp4p2v(pg-&`HnRIZ&iyidOyYZ*lxaH338et<_HWCfyWEgwr-4If22C6QJ1 z>&sVW-#$7L7e5wDkwR2tTMbu7FErA?L|J^KK6lMW-exLg&h3i;pM=7jK08%tkikToc zEDjSPXyonB5a>c4nH(Vje*0AK=eyVnRF3)%+$)XlXK2ozvMK7f-P zA#);;#*_IS?AfyB^t3wg->EO{fJHEJ_OvCgU;(Vw=84=*50dHRp3I=vN$yR!m<&-iUIK1-L>9-zw7R#x0D7iB z$WQbEduVr(e~0!Mn-Mxeu1p%3u$h2EWT+E&)B`x_OKV_feQ9a+4VnNpax-Ix?C#2u z_x7^3>VVQ$?^6qGbuJlPe4RF+v$i_)&(`lI#GdvI8qw`UT~~Rxw8|t$Xh8eap{&~V zXwO*Cf2)0JTXp*MGRM{@L&GjDKa_88+82JF*8ET@>$&`nt(+CatU8Ys*TaF zqpbZh_Brr<9N1)SuR=%};y!rd=mHqlG66-l9FSgU{FAv;vXBXUa=R@XtPA8;clK;n zwU+c8;7Iv#002M$Nkl>wXpPR@J1H8Y;qAF0l{9VeoT25dgrW$E+jq2N(rPhW?a2$~OzgxzoAD=01D%+BdZ!g{%COaMl<>YPjbfDg7v- zRq&{2tXx%D0gk0WrUTD4kq#cehe zHSWD!*-RKr;0%DG^dfd1D%2p0$%B+xE{)ueAKr%&qO~%}4@=UN%c4k`?G|b;K|4sBE~h=cxE+MI_nRYR93&?w{g-F0BI|CfPCp61qvTm_gD@$t5J21d!+R7 zG~;9>0D*nRi=N-#1#5yHjVp5P9GBOw_NwFpe^7p9C4a2`fIHyZsGp!%0x%7zPUZlA zYh0gXjV28PCX?TTETg>}@UWIuUi9{P)|r;_aaLB3^rs0ATbwLcV(%&UqbFWHPF{O5 z@9F8o(vx#Ml#T@G17k}~?t32tdH`R9cDJK6KHmcx-A;~cdGD6~R=3>vyzyz1r_f=U zS8dajf$1^!B@Xg7GWP>%(fv#+o+U=-cbzXv|19VFL^0itXG-d`d)u?0`&EnQwHKr3 zv+sNE&Dh(+tDieR-e&vo9lxDF_V}){)~`apb&XqZ?(N@?t?%8)zj1Hx6(?TqcpZHI z!J1z7#rJ~+?I+mhz$YUTP*m>1Vu@SU{(33^>bW2xjoKIa%qnS zwl3tZc_ItZ(G*?QFIJb^S#r2Goea#_s=&Rm{-lh3^wG!tqGUNLIEj4#pR{}Zg{*9& zV5P)-`q^g#1_Y%MkcQPyfRq*NU}sz*zx?W}Tpv$O^g+rw3+BZ(Z0DkRY_>ZHOa(&E zw9b&iKoO)&0(igv)yF$uwdbF8iBuDy8SMoavtHPxZ6 z++73kbPn!q`q~yIlpixz@E(D7)1OKn~F9r_}S=-XU4UJKKghOVHWc z&-&$fywDfM1EB601+lWY|Ba;x!jIp^0)=U;B*sKM7aV7R3UF6B6Kp4X9r~Mvn8FrY z@_5FwJnoOxX+lI_)P0l2a~5U5ezQ6mXZW~4Tr|~ofuoM}9y#2(O<>GA#nPhVVDeKz zSzlS)0$v2xQDs#>?I4GEv8;?HYXmF`z(s?eamAzAk5In^I@Lv1R=}3-k#XwFD+K`~E8X`SbhI>#NssY`=j3l0a?0Blo*BypD4J zmdn`sVQ(9r-P`Tky$|2u=co17H^1aV>woO|BK{diM$)=I`@1*o(>~aH^9_7{JtO+{ z5$5;njUPW1bKiJF_AB_C;Q*O)yh!#ojyJT?A*9=Z7ft=&RFxfQv!>?k+nUPgU>(ve3aRPfv&N>r2N}s@Z7of&};1tMd|X@ zYhz&(QIleS?%e5uqa5G)Rh!kb_F1z?@w!y`2Uz@Cw|1+bG?Yu$KS5i#2vVfbMlm1o zR3-sF-fx{Bpae*olRuqxP(YOxxidgnIlkYl4M!>Vm2ou?e7C5oX>bEB&$pe1mjjnn z+fkel)FxX0>woz#J2!HfRVQnoP3wR2cYlx5bK)W8-65Ll+B>g^q_uUxQoI8!ZstA- z4B-C&py=g-%jI#_NLAkZMMM>Rb(b9dQ*Ilq>x(wc*Nd( zDUmFD6!)?2b>(s?le+!XkQKm{a?Ij7?v1gEm6;NIB2Z28f{u@tj-*zTkx)93azL<0qUMOR#bc$BZ-*P7U@ zgn)M7L%HNz-Nws&&bk)~qh#xTz{%l9ZUq$bY=JLrod7Y>0jv%b>AFRT1TI+q#s!ya zcHg;TFKc7ps|b8xWg6hddKlOMLhwta+B0Af4e`Y*04=i}NBq!F-UsSlTRQ+F`WKK; z`edwpTv~b8hw8*!_v^=l@#0|ME5=n`1yqQCNI-z^8n!ba>|^vYqX5Z z0kCIJ!(?g#wCsWn;Hw)$rye$A|igY^iU__NsTABq7Ttw<@*?t6Wk$l>_`awAXl;NrHN;J7dxH zoEx^92l)3%gj4Sj?=7?spSur`X+y+!?L==C4xa;kEb&9zZcv-DmR6g!bpgpT3@Fr} z-jzHT=Cd)9EGy5N;^}++vU~Cz;R!MA9G*r=6=?GYGRYCy9+&8O&q^{96d~JH1OEDB zqi3#Kjy{e21sr?Z{-&Gztl!>rO|Mq|>ye^YtMgq-t^Ggd{I0gFQM5+VCTDxo{&ezS z;_KZy=AHXflcW>&k9`ijX%4(-U~l&*&@-Ey=3(=2Q8hpR)1P*31lFug1728hCX!qV zg`fquvP9kNr1qQ+?1(1$<(FRscB~6)&E6;xJ1G;bxADVGVJz*R+Ix>e{r>ys$NC2V z*`OTI+N>Pby`_V#vrLqY>$#8KYxe*B^XJE!aPwwBD24E3z=GxLPJ0ZR?N=2GC&kt} zHF8mm)Wc1=O5c%;ZzaEA7W|mJ|N661bm~1$>8MCTR zfEZw*ciIG?pu*f>FWJRPAQ~#G(fuY$Saph zC%PTvVE|3(wl>mB@g6ULML>f~CNMm%nYBk?9&6QHDdEeo0o3$E+4E7LhvsLScW;0S zZ9pN*;#h*}?{WQeKibD-xH4FCfCKc*89@_iva9q1yt?86{^`^0w_(6?ZJ@AQF9@^( zH8=&3aRas=Bsre^Kw8x6qm5sRb^yZ$)>sO=!b7!q5!L67fAT$bEiCi!Hs0xju{@U- z=$&@Qe->zk0jUFKc6kS|kp*p@W7@yIXoEaYa?u6^j~s8@A3N3etoHTMtdq@U)`SH< zFZr&9+A!{s0nq^_^^Jf&ck90i;8P#!e>AZs;|X`oWeKakxMOYcw6U_LFS|!ZAL6Go ztGYuUkiBsOADM|&-ie*s>74gx-{m7$YrjI<+0-ZT<8T)4at&`y9$62p?vd^FWcm}$ zJ{S)sZKh{x%eG|&a5om~#VUDMPW1#? znLg@jEX|&y@l+b^TNX(c`Zbw@cNJTEy>IKE?#H;X28$RwbdOAtE46+1fd`wMe|M^$ zL9UWNlNJ#Js7u+qGX zlJ}DW!k=o8zhr;xC;NqRfE-ftjL3dZ$IX&*2}}VtE3_0j95t zxJlvIfa8rD*Hc#7fSp1Wy(fy|Ij*IF0PdaW%Y={uW2U+-3sRE4X(Rcsa}WJhZlgAM zr`TL<`w2?wm9H-qpe7)fvd7wZA(u@GwO}r1TFdwOpTEqt^y>*Ne>4F2xN-r#OWix2 ztLcXyezNns-~Mi_h99+6#O2GE(up4KT)ldA6jz{%a>epyD+(^LfE?wYo9V2vOewT2 z#O-*7=M+I>S?0M#q9!|8Wzwg@yav+eBv7Z$Q`dX?l3aT8Yv3RKr;7d@KWkmxHqqTm*#|?M_a`U`rcPFS$ z*4n^B>g(`ytisVW04aLLDp`B<`BJti^2=@3eso6yzd$n=Kzs_b&vWB%te{a&!GF}G z$Fw`y_Zc8nP884Q3CL1=f-eIGxdUhRo4(V(WN@s*@n-l=036!wUu6Nj4_Tus+uivs zs_%ip$rFuz7(nRW23QZ_FS^lcB$sT~xs_Jg+KvBX-K&0AvL%R-ZA_2?l#w0ncLEgs zuOKe7xduCZcE9zavvxAR0Eh~}hes@2O)vpY!1}ZyI`si7Jd3aQfPz`##)_)X>r+*Y zbvCB1dbPQ6rByIsv~3nrfuUHz*IHWdzRK)5d1LWoHJtZN>AE?*(U;`&R9+Crn_T1G ziYsWGNeYt=RfA6HhPGr(W)o>n)?wRf=%cX`4x!Z>$kYELAGK>NfR$zJ0zENr0HXfU zxB*%~Wc{rF2Q2%nd!t#g(#*K8T{CG@Ix+yTYX3x3_RdY#XIxcZl+3u*|0YAYj!uvy z1zJZ~-y{u~IjQ^e!sDq@i6M^dy1squZ&mFcwa$Rhh?h8|9X@vX-5T0Nr9%AUI|DkUt~{;3s=Mo7e1I7dth_+?4#7A;Mnfq z(fxp2Rw7Cz*T|zO+qRtGK6UO~ZjaGvecGLXz=t1v9MCOKii)*=EGphUcLO*lQ`#;S z2u4&%0OHoo+ok_-TuML9<&~m$J|K7D!w;r>%GLG2>xH(Y02;n3FYDa-^L?+3wOMsh zN=qZ6DBufFNS9{TTEY{7-s`a4xR!AfyM5>8&b3@m?-tSZS|Igkn^_-EfxZ`g3w=z5qJUoxf1MSrmYo6nS}1 z1^8JHV_mMI_fl35Eq(_|4#nVy1^eJ~32^F9v{S8F99VJilTyjWk;USEV9q)~))GoK zb(Qs&;%ZOGBlRr>*?K{Niqb`wVqH3E00_!0@CJ;KFW-T}z74Q4>2RoyH)$|RZM0|r zSH6ip89ig|0&G$oxYLfX#BXkSK;TqNnT;>^vVO97jiQWSRXO{^RSt{LAr__Tr{J?x zDG#vcl1h0Om1F{^1Zr)0@T7jQj!|2zQ$;V{%$6B|RsUGvmSw&=(ru_WXk~$0QE0P- zB{LHkq=(~rN_mY7CO`1qvzS&!Id@BlUM|GrjtZ;9n;utosyx6mDf?D2it@qdQSkdP zR^X|30Tu5EeY7G`?$T2>g&q==s`G$=I`xqPCu(YiP5ba8vXrlWHc1vQNzr72Y2~Wi zT@45D@h%#EmB?pn5aqWfaiVwzf+dGJ>aN;b-!x8K6Oih}Q@}7t(*ym(gUCAH0 zMGKkM4uP?@06*NXO`MF(RNB;&+-}Fb^E74{xBAXF88NI-fER0eQr2{xg_fYh^F{Ah|`@Fo4HLlj@?XR)*y2jUd<@7%8O|TXJPF!(i|Jdii zFOCE2MVlg#GGOZkv%V~FzzR1k%DjLn(g~Pi2H%zoHc98gWcwP7e8pT`&xJ_Fy?)B`k7;ooKqG~e)eqOq&bx9$d>9Zs5wI*+V&$bc zRqpAcx4NfK?6>%U^{(}q>H_|p7(&TPTW=j)>+g!z3Z&Z8aeho9T2#a%DecoQDY6fn z;b;A^|0G?ORhIT8x+rVGvaZy=K$N_U6UWMhmiXw$i;}I^ijTCE z^1jU`@BxC!9vug{K~nZ>b5+k)7Tg+ro_?Wh2MUY@6BQKfn%AS;V?B!z+Yheq^DKT2 zpMdaW5*V?u{h?fT0YE?>kN_w)<)GRI=%R}}&Q=erxYb4tQFsTqHndHDR7d<8YcJtO zm-~HIHeLaI6Lqx7i@vxyr3?d0EB{y*%RBVccKF1h4+oU5uhT#JXj2XVI#$&K$svp8 zE{UseDq}!r3>fQhX*EM6(K>77K%ky+$;HzEGdXaDZEQtx&{-PRL?_y{ZQNj^djKNZ zhW7RDT0C71um|7bMKtfq+FF~JSHLb{g3!nuIppqZ!o<66CTqI4xjN5SjbGiGaXIp5 z@YSjTo83@$6717%BC?IXz#ozb7Frj1HAnt+j~va!fjYWng2-bNLgg6N8mGo906Xae z+$`4GW|GB38>^v-ANg$WGgjQ5O@JH|6Z#vl26lG^aNhe-^1>s!(ERk+^YQ7uzxeQM zTx^eKO!Z~P%q|1Au_Mji&s(1T>$}f^zv#CSUIM%;z!|M13g`2OA5Em>aEkGm|VTq2KTvK{rExR_=4QmS91Bm?B2; zrKpSOs&1g0V$E7No7iW$Th@VqL<-)hgSDGdiZ}QVxZvlR`sQHDz8{O!|C#-NlqKWV z?E+s!1HM=TDsrJRSs6vEp8{@=hBmumD!_z=hKRBmyX9 z7=DU0YpteK4i-CZ%IXBbo@7~JEh2Zb?LlRuf80f@+p5V}FYk zM;66sJea%fww1xMs<6neHJ(FL*+)^=_INzJM0elG>)`=|(Pj*yEukCmpbhb2XsJ(e zQAEnIdUpR{)~{Jtr(Y|`P}r_4P|iVb(Y^tms$BIC56Xw0_%g1rSs=Q8 ziDW<)oYEv^7|W9ruXg!34ul5Xj0PuVkxf8kdUCV01Vs|)8 z2Ovg~V+jN1%#8c-x89F(4ru-3KmDf^t+jrNf*|7O&7OOq+)2Sd)jBi);6lM<%rsM0 z9F(c^t>2^EvmSZv-w6PHon`J^v|PEID{1xn;kR9dts=N~vSv_6fEodBC=wL@)47)( zr>Lg@iAc&Cbn(J_xp`jQ`8+EffOED;rVm>C253=;P6qUjm)3rQ_M@ZJ+J@ptKx2Zs zP+C)XP6g05W$I?zSG*tHg3y@tpWrkpL1zO|Hv_t?RDz}e#Aw4m0FApW>&oK0Ed$n` zfXWv!^rN=ZINq8?e0DG(KFU&x_Y}PWpz+CiKFSX;B_PTZ7N*oVO6KW6E$b*?HGPpH zM{%3rDFIi28KdWA-(TwGwx((Q0H?UeUwbzS`mzPJu&!_RAERv6$LjDq4ZKc7%;*D{ z0UCgnl?AZmUW-T5o|H>#6ZMr~FJoot0e);-J^)taO5dOdzYq*WYd>Y$GwyxM+QPLj zMY}RsG1H!(_LFqz;ob|ZO5>!6E8FBnH-^p)Y@itc8K797k|mZNc__$eH)>V@5dbb# zJb(pEkLnzdc+w=q0Pq1Hm7xXkY?OVVp!IJea6SQUt4qGIxKyzER=d{~y?Cs@))ob< zft}I0xrTbW*3|*F6qX(m#t zU_eLxIhM+iCpGS-#f#FIyfIb*zXn$H=B_x_-(-O7*ADq3U~&Q`tg@;EDm^k8aRBYf zlw;$K&(aMbi)YiX38`{28>1ZF1{~0W_c#l z?wjax`dkgkgNZ2ZjgQf>OZ)=dXzm26mz=CC@TRS^R<*jx)U-<(iq+I;)=zWYEd#Cd zuxG~N@TAXUT`l9Ikf^qz-Qlk>=9smDb7#Izn$^a|uQ)&Nz6crMx5;6oPFnqeH!)(` zGr@k;<2(NKY$Bk>s~9wus2@;P&n`);^10tLbEm~u=)WQQ_VV|6vPVYNYvlPy-}-J0`?vRa(Y?LTpVhnf?z{DQ-ox(} zN&D37bKuQ#V0*#(v1jeE{lh56y?lWj?w8icar0wAqU4_lboq7nLw@YA&Fk;&TnHF( zBc(K2lO{do+Zr{`?WcG<5S4l}mQlcp`{SKlQ$-B5MvxViV#y8l)-CRo084A*vRK+I z`b?J1_byzRb(cc?tACXB>hY4iJA3|7(kO1r(nlpqrQEss&Gk_l-w#0Hv$dK4&E+fC zckXqyCmIFvZVD~s6d(hDSlRFdK$-}Fc&~Atd8f`kaV-lROM}Rv6hrGU2ehTUJ*Z!; z=d?cVNd0-Z^l{G(Y_}xE|Z!2i5e*;+Ki8Xon%hL3)b+iCGYuf~{ zVInF0oMQnbBHfFy14kM$^~3bnZr~ijY*>=eNO2xZ=TIjfD`=7tSeSg zXzD&*;_DjE(TJI~$2nU*^mXw;J!M1BkX711grXO4z~CNq42U8K)dg6Mm8^D>L9z|( zabG6i41Qd>M{e=AB1{sXUAjIbCzVmXleg=vRjeHRG?9UReX6XnhN8ju${nEAXMN?A zW_VIL_@Uj(9=Z3ZG-JuDIorL>LqI=s)7`9JtHZatc7db1s$=9xdq)0hDSqJX`mg04 zb(FaOWZe2$^bXMXaL)BTrcN1KK6K;rWbdi6#F z9?H$0wA3Tfl-x&;wT9z5ityUB8qjBHo;#*(d+y=KcJ8_T!jF^pxgvet+VjFp`!|O_ z8ymK~?59t?Y6zy|a^G;SK#TB?bliR5^ zYpiFijwiCl+1&nGfYF*WE_mELSQX0HR?kG-1Qu9ftU-Feyvi25 zh0?|a4k!cCXw$Z#xEb)&K0mCiiFkSOgNvmHHi{A%N2MS4%y_n{?$uM{w#jv{=# z`a~#H=4{6hp8-+Y6d-;lK&>7YE%dNZvZRg`x4dhuVaiy_x?=^%2uwtP&AtWQsb>c; za?Rz63aC-M(ZCJW`a=;!4`me|EiR4A`bE}9fp92%!KTW)8&9#|zzVHjo2}<`QZP@p zKO}yz^Z|@O4ND$APhgflZsd`5I#@L+ z%D~%{m%LDpr~K+r2A<>gY@-t0qjYs;4RabNN1N;rc~d*5j`(jf#0jY5zkFkbiN7&m zlzZPdYo#j%9nj9R!t6) zD|J`Z^m{3$Z(ZkJIgLd{%tXiB2Rhej{1_9;@6&)7iR1jxV^W5DsluXUz#~iHSPSEK zjT;$2yD?@>o~zOZq-n3*-P^3Vs4*T)0^p1GtaXHhchy~s0t==i8zTmO)8lPZ925`c)2rvb9bBS5Y{$a;^a9VQ7D5KbP*g}STD_#SK9lr)`H zZGf7)~{&NPVU-d4c~{(%HIyOzV2fybNXUh^Q=Diw!`P`-0r>0*NxV_ zZFpVuk~POx_I7<;<-g8y(7K&_%YDk9JvWVp7ya9lWdGxH9N2if_qsR9cirF8toQF4 zTiZR?r~R{M4DNmY?DMlR`t07j@oC=q?*=LRRP1x$&2qpnd^!~SFfY=s6wAv6Q~CWL zKTm->IBWFm|Hr~(y%I|rkOWAbEb`^S)64eeUj2-m;`zxOidbli&Pi=Tdtip3KGb+RdzI)q6fG zWGcykAs|A%U$wo&qZE=eXWGjwSJwL}`}Q@ob;HHhKe8SIYm{1w*u(p|i5@>aK`dz%MI8mcj+KA5bqLt9 z5IiaBXRtUWG_V$(+a}#Uo6$%A@!Wn{Ybb^HQ`in13uHyR^@a}v%l875hf*MCzrx!0 zpy;Bvu76YgH%Dnc2=Gv%;+Y7K_HR6XBCuUhp0vsUmA&s$C}D&HN6HVVP_K6;AkU$! zh}4eT1seiRfo(r7)?uY~j-|pvQGgmS4Pd8mre>x<2c+;; zy4p8ERN_6Qe6~ZO*jAqU@Deb66v%s!JWP1}-Di|nvP4S-OS(y*BlxjR>o(t=dtg3ovEI3eCWgQ4ukCi4m0iOHuEKkwW2;rYaR)o&_ zD%4Y1WUBrvUDaWIXZIAJr4#|CO}u+6!#u< zyU&$100qT;Pr)BRP-3~&&&~5dz*VnG|483yKo40&(X(6#^~4k!vAccZPM@8Q0j{-E zKq`|ePW^bWZ6@M;r?Ilm$N7)~ha&~08;k4!p2{gDIap)46wyf1@Im8NJE99Xi_QVb zJu|6-77=(4O{CapsNW)Zm(TSwnZnmynPUCa2iC2kMjuQBPEG1PL#_v)b)Bf9coMS? z)kgfoPj11FvpNG)CN1mdME+V^{vdZtnOcFed@A{8La4dtBG!@p^+x1NxTfaZw=S1Me=U)oPyrRkQp3_+SxgMG}@9~#t;48_)w|M5Q zrIv5q?B4coJ@3sH<4ZT^x6{4^c|Tba@4)?Ip98-b4m^EL_F;x)$`Gp><>`FET7DBC zGjnV$)P%xMc@>@WdLRuLGs7&JCdEb+(zCgZa^VCub+5_s)F(&oTQmwy!;2x?3A5t{{koBQ+*SsN;M)&a5> zq;z@lQUHOLanGH2m)zACxh9z=SFsD^lOKFObjS8Q>3X0`9CxE#oDHu|+B;=TS;l>|paBnk%CG+hT6f)VA2b^8OaFGQzCM?1O`h@@ljxlG zp46j%Jx9p1XOw%MSL9?lD&vG_vu==ls7BkS%IIe4jQ(2V(l36j{p$PIaQqzfu66v_ z{8-EVxp+;+{Qb~lDdEQ{>xa_vOXpwv@b&1JH$YjwJmOtl{+2sys@E&~=TE)7^?v?( z&uTp5z|YQs(~nOte6MZRp$Dxo``t$$ZT$ED`M(v6<*nAreG%Z=8^wX*`>?<#mjZ?W z3&14s#;hw$;TNG3h_S5!x6Di1tu;)+0Td|0lqg`1MN8Dux8Hgvm(lhD%u+%zx)hk? zmb#Zq<40}w{@JI?_70+c3h=_^kZU9m1^@zIi!vi(=gzpW0)VsjCFR5{IBOv*&;m>X z0V%6H0mZ$nm@FxRAXxJ_fkaYbb^~i@SOKB+jcH|5hCK$ys#IG>sZ3cKm)H~~``GQ< zdZWA^Bsa2Z+E;P0x=`FUCYTDvip3Jo9|UyqL)`;Bn{F5I;xLfSm6q!yC0QHgqu{M; z+E^9+ww1*}TR?EFwB8dizjNny`3f#m+2giZUhNS<@US(Ml)MRq5qM!Sp|l@W2E~-s z&IEv?qG7YyrPI2uw=rGYi0f~O$19#tXVXaSWKSC}5z*PU-UaPmhu<^WLKgt^r z5$%-K>4W-#@<}15DvWkj#- z)(&kH1yx_KQ75rPN*`mzI#6T7%&xvzc(?F*(p1U-BV%R$@TNOeY8#FqPk9DzEEe>@ zbQM;*@=b^=>q_VMloegFNBXp*^A$)TN?of=lxk>P+SJVs?V_w0#}4;a<;C~#I6fOQ zr|%nMuJI(mXaB3q@f_!r-?Pkf%DuVWwdK5e0#6gXMILGJxJ2k3Igs|`x^j;zSXA1J zJ-2{+)oA70T!@qa#|C<^voLmR_M60R)+V)xMf$5NkZdffNp%9Nh`EE zVbN?YWe@hDcPjao|CT;p+W#%dhC|<)_PdLi;>pUJe4Li)H<`|rwzW@u{~U+jTRt!P zQO(O|8QVisS6-Q-WMVDt#o5o%nm4bGGf~z3E$o`^YMH-`Fphzf7w*a z8|0Uz;jH#E4*aYf@X++~F^l~mOV^d$9WR~iLAW0<5iye$gw=%W(Z?TuJV1vM!~#db zrGQv#I1wIG0Dz-|wmmRg{`sxXav^Q6w=8*|eE!)Ix;(`LP`G}hy$rAH29R>~?Aj-v zeVUTJS)R|c1Z{2n&F?;JHhWQ2|MHiQ$MQs}Li4)?Zn<}_?IBJSXBJ4n^+AzBDN?q? z08}XAwr>D7D0X)Om)7=OZ>tFk`4_pz-p)$t{yH0On+x>s*A7<4gGX6GQ+zzsL^K5= z0g}(7mojuEH(G!VNCk$th#ov{onD|pP#wygsHN(^AAJ;JU`?RpC_)@$_dG9`1!vA^jFKBnJxh@U+h-uFQy%Ramg-O2P>BReagG=bK&Xq0Sn_3Fgn^@*f zMWr0P)3y@8nXM2ekV)%~?mf6iXYBian~^`EQkt&>2)46EQm$+qJ|HF6#p5hB@7#E+^@QzVm{P-%IeYch4#4PE!1G})oz5v} z0=3v+UF6Y6)$7{3@4h?Ap%;d=aC;B;0{{WC%BJkU)f&coZGF)jWt3wUi7SEEovfr6 zQhtuJxPA7gKb7}j<7Te1UMOe*9&Ge}v9=wSW;fnkD_?KuiCB7hB9~?r)wV2?6!eKi z+WqC_xom+zF;gbX9wipY5Y5%PE1d-t?qq?Dl$6XYlp}$EPas{KwH=TFAwse8j`r?A+u5B_3VZ zu3edJHCRu_Iv1E*1Hf44$0P#~hQ0!XNmk>dhR^pX^8K9qed~`4$w?R_z_CoYkg=&( zrKkCC*ncNkPrfU_^`*aShce_Z&w8MFEypv-M2(MYO405CRldLUS!f2v)Q|ORpc|IC z0Z`pT)5>Fs@O~x&dUhO}4CvbMG?FIx5W>(|)>>G<-Wl} zu6gcuZ@^))sm;dqSm&aZyiDIWKA$D8@@U5#ovV51Y-~;5u92Z(NLR?p@LPtG50APz z^+mg~lsW5stADKX(X9;fp`hV=w6Hu54c#}9_Pi2hf5Wl%!#CW1t;=g!&)f4_xz7^6 z3J0Fc|F&)!eH*2a=B(Aoea5wAN-8O6A zDf;AIfaL7}A?wP1mLmX?Yu#>nF0|#ry?c8b|M&m(k6E{hU>aRtd~s{)S(Kf&N61a@ zC|4xGYEn05uS3e{)qszHH7u3ZK|ahSl*=af!2N?qSv~EKcQn?W&%d}=zP+)8Qpn$X z|J~eIuho{l0d4kAypaX*`de2w9_B_%F?*bAENdpK(WO8hAV{g3tte7DDT&)B0PRs$ zxEn=SJ+eiEbzuXv7HgEf5%&Ul%E1>dy4nr|v37|jdUO!KQ!bUsLUtiuUn-yv3x$4| zPe8?5EiQoo*FklOGB_5~_zsZYZ(ZhQ)~v1ifHKc@musZpAgn%gHS4-K=Gu22Mk#!fT$Ee*3FwYZ;sN4e?F8)ku(K|0mcr?LvC#J zoxpT|Q8X#_(#~r#nlpOA(6mftL(2{mh)G5$e zDFH_Gq^F%ZDktI9XXu(B2v#{Wv5ARh5|9dFt!3hV&T z(zw3v6FHi^dgY8L{WRk{WuClg+bH%G9*g=9;K7aIzTi>i+$MCB( z6S#;OqLjv-^@ikc+%W}wGBz}-_BuALGwm5Gi?qvgRBu(5350HVri^8{?`H+v84Dj; zn`AI4G(a^ntnZyZu6)~0cm|uWxuB1dyK_wvnM7~^wadD|0Gtb@J#L@OX9CQy4wnDC z#OhHf@TXZPAP|t;Oy+<;lOqE{^(FW3>RT+SC65+fBD4L6mdAsqPmQk#TKh}=uW;!5 z(|}?bCwjymj(_=2hc7aq8DGx(3e~-KlAo%MAER7+Sb6c<4f}=+r~Bd?l03h>w&BO7 zqh9Ur%ZDpucI5Wdt+oAM&yjq{b1ENM|7y94a&5-Jsd9e{r_1;<#(vw!@;3Nw^Wd!Y zzZDLgjP}zHOb>DZ0hnO<;rb(tY7VC zm=bNH`f;ypWKp&#b`&cCUT)sFKKK61AATPIX&qbu?~_kI%L;b1@u$Ch(I)b@+V-I} zhRy5?eB$%4NTZhucCr^pdlU!)peXn(e`uKpcu#OHoIu#M8-mU(`_+B)(T7#MCY^abT@J|{{xfH!W3 zDUhO}avc@)<qNtg~Dh{3*eM{s3@%0v!GJ$^o`dX>l6^d)$1Ty zu5%L(^a9&Ef!@Oah;qs_E}Em<11u?j^g1AMBAX^Jz!sn|TR7Avfpu66?&gY1G2Y3- zXd4Q3?d4K>RM{dX(!D9{wtsMtA>islR=4SZhy@U>RjsqKxW-RzeD%Qq9lCkEQa`x` zF6^(SiD*YNSJ=aNWl~@)P}8PdQlm+qjTN(c1#sbBx46PZM@lU)sU26FRNzLfe&1E%oa7+C(0N$yHF;9vph zEbdw=j}H+<1H$abeCGYQ@O4Mrvx!_$ZZAeE*s`vd64G8z43Rr=}Q()**?&RH~Y5w%sslR)9qKAmhl zORfRf6{HWXC$ykzwHUHWdUl}8GfZvMs_L1^2IW`X$bfoSD@XnA;%gk*xqeP()8=Ia zExo?{Ue2Xkfq?Vjm6M;~P|xYQeu66A=pw(Z?LRhe^s!@=Am6KO%(YbrCe>^F_mzBW z`AV2NUZbeLwxnNS%{Mo1?VN8;@vFVFys>@)@>k*g35q@|@{9vNhy!GEX70VvQ#Q^1 zaGpWreoBjD zDf~4m4rF!de1aZPd{a(W;2p6W&kl>qT7AHDogaN%IG5l;7q*HC+(M5G*U7M)B-xj6aM*7{8@Sh`(Z&ui%uigEWO&Qo!oEnu?)jY^$E~4 z%6H}TPs;f$(8cdX5oTpv`bxTZK82F4Bytq>6FybQa`pnKNviMAtY5m*m-9Zg1-S5> zSU>o_D23G(kJLSYxOTbcFs4>lOTVYB@q8?!-5Ysm%S*(y4KN3Y0mS%D-iF47!S#6om>L5WRb5l$ zl&SooOWt^_Odxs^#j9B45z^1nRoAevH0Nd}qh~|qHs!EPY*g=XSaXowSY&x0t7{V{ zP1)2|Z9;@Hfn;ON*r)6si(BOc!vdy=&T^mrRtQs{FEqG#^i)bPv)h`)#~|uhUd%(ARfGyw;(PMFvjV{aU%TdEwb} zzP)DtUo!bh`!7ku%j#a~@@;&tpO>ZmxvtgA^Q8Kz>id4u_ft{x!^+i`dDgtb_v^HK z`ru@|HS&HKk#AUT{Q60bbuj%Tg`X9A#)0p_ffo<-lb7eoU>4z%@^_rV?nB9&tpytN z+zstVM|lvE9Huqa(DkM{!$ z0=kR>n`P%x;L%z_3RddC#zDFXQ0ScXf<;Q8mkE+m(OeN(9Jx2T4hSvouGacpO+iZ0 zOQ8c)rmeLJjn!+303`s=ssPVs=kfUA{k;i#155#yZ)eT4UXHu$DDNqEZ@=AkAMy5H;8_$>uCJ75 zARRCU`o`)Km$jc2jv~yxtSgHJw(~`SPvH;f*u36;ajYcVN4EpiCI==8VPyv$2J~>V zbd8lM^>^w8mdOzCg<00jaW%ysa^N0i-Fi~TfWm;3sHYP^L!AIb^=RYVPX*pp4R5_)`%jer+OtOV1b>F00(i)2<5>y$DC-qFQn)3TSw5Tg&fuBpjmt-hek&YY~ zCqAs_`hBsyMRR3LzXC-1V9KkkXq@Ljc}I2wKV(;g%;i(@>hHI74qr2&0p#>YcF?_m zM!%Q(hUUiI8j*A~u_~Oj)d2tlPF#tfvK|HkacpRt`j)=ImjOrmVklT>Hpw!?7zfjK zR>-A{;e3P|=PMX>&F{qmyo_z*a;xX_Os;7A2xjSqrpk(!V@0m4k)yuR;sC1AI^eYW z9nzp_tlgfueI_87{C!^aSnF72b;^C!%x_e>h3ELbj0WGY&WAUuDJZWG*ALp({`o2B z{I;^^88~ApdGpM8g`*+m(eb6vSF^3qFP~ zD5^bNZC>4ze!w2(K|qoPkQH4s@IpbknB`=*=#{J|UJ#T67B}Z+v$axwmVKh9E`3y2#477Y%Q{RZyFN-Y1_Hbu`ce zG~NB;ZVJ`%LIJ35lm;*Z9%FR(?+geAMjizILSxas0K=HMxMBdEKw`h9@NVy9jm+|7 zBXf$yVW4rWZBMO#67UbZRM89>i0-6ns^Gp?#ILZ_-$?HXo=X3C-uj;N7k>- zcdF}h`$z8XTp6XF0>drWy|E6)Yv0xhDSI}Hk5Bj@01Rb$+%QKLfE0ZyD(NC4)-bw4 zPNZd}p#V~90bAByZJ(%)-Lp>9^Z>b}SZU`$?PsANZ$J;l6qmq{u zdf08kUrF(?^A1Y7Ks?$rpep{%x$M>H&u{G*0OFVH=qc^;Eph4)Wp?rb1uxRAis7QX zBVsvRADIel%pQsTHc27f^ixTl8=nh^W1Z@}K4w?95qwPP8(&W9iza!1wgu>^Z*7yY zzuX_bBp+mj{F{8R?ZIK|l%Mns_|#p~R{$KhXcJw|7b`J1SYMFg>T;iZvk55aOn{8l zFfW29tZJo2u5W8%r+r;OozIN3+9Kf2&=}2QT};-rb?B^~rzA+Z$;nk5zw7&Z7Qe{*_s;yrW%Nw@RUICn>*rTR_!+Tp z5C@i*7mLe5)-IMm%9tQ50MX~SZw&|pEGT3YIp@{}il|3vmw}SBpLNYzsmFmWaYHT# zpjiDVGh8|;6W)>c19+R2&Fxa1_X39M2Qm)}rovLhDn>Eqs>G@XZ~<=s3X1>vfBefR z%2$f~IF`MxbC0CFJq#4B$}UFR8_~V7lx1N6SXoqTs{v#-h}ygF?$9Dy<^+sMnF9d+ z&>F`}S&BaX_|Mapy}bvObElV!8S`aboN|teR0aDTzxDg_31Cw&0~i#2={zK7bM;=Xn}H=AIzT(1 zyabt8fQFYaS6>#_{U!i_CT^#Ay|@YnW&=xpOFPPBv<)cf_gE$46`2Eo9e@sifhPCK zix)mH3UDbG2xKu_qRy&A8v-`*=*GM6Y<%>`KW@DB{(A)oN-oQHPTRV_9j#ZoMqWjk zji7jCI;8UZ|3Y-e$c>AAU8)@@T3qb{8kNHpRGtNdbsjw|NYfs9E2!JkmTomp7B@vo zIXc$%1INomLV3!B@AJ*kaQq7UnSwv-#X5DYinMB^0e%51E{lsB=VCpab%`aKcZP)*)7~`UWWMdwI{OOD=SseEiZN*VSKp1{@_@0|cdA|LOzf01H0$#Wcyp znIOzFvZ=2IAa_Ba6%#YS4gj@+NRv$qKnv(Z-vlQL$gq74?L*{3^8irwRgQcEZlXi~ ztbvOfKpW3Oi?+Zxs=UMMv#u0ylivBPGu6(Mc5|f!CbfNBipiM4rN1g4*GP|XJ3u~( z2^P;e7fj_Cw*&OFFF6PF_4jmT)(i3>FKuY}1^ys2K}X`!iW-S_-i`mZq<$Tl7vQCVF}efr98GN3Pb zgH#A=ra98T>{#SWPOQ4TK4JY6K_^xc=7m;F^_>b1*# zNmXy`r5cBeukx7zeA19FbN;(p_j;+ntF&MGzG>ngd=ON}s|eutscbEO&HGc;vzCAM z{nyTcWe|@=DP@5obI2tsMd2|(LDBDpPPv#hdnucgG3)X!rhLxcc8NS7VqW>+@p0~X zZ4%#>5TD)teB*IS#pSfPJbcyyAR)aw>1CR4E^RIHMM@m2JArW&GteJ*;e0!EIyYu-hJn0`yk$$$eRzJ+}n8j=GBeg z|IJ4m|NPJYIzewf`taS2{U@!pE6=&=KYE%KD}_s$6fN67T)WD`ltn54bveFV$`ZAi zCDGb3;Ne`#C)dKm*0E904&noC3E0?58S)5WNjwf@vQS>!UINZ=i2V8jw* zjhRQiU?PAbKm#~!S<@Dv+z)tqsUGH9JBnI)ZLdKQ-b{%_Q!svGJ069s#^P~hb2n?F z?L~6QJ=$-bXwhI(ktw}frDwGw7c2;(f3iRx)K|MjG|lI8tbR|6bO@xfgh}%(#S@`UDS7J*2cLdiy;5;(A^(5I}tc8mLjym#Cp^K~L^!frML^}l}y+34ss_4#HC1Xjn1stLe zjSF~R0I0TVccn~e>X`cHJ32MG16W($O$+c4AjeTDBhL&~Al9t6!xQDkhbkMZt$M6C zdp4n2<6A^6;F$Gz;dLn*Z{#F;D*t&~svF&7l~OJiR5sEoap74P)p4Qzi9I!9q5E0S zFcCtzN)G*)(Y*m$k?GKq?#}teteP?Zu9)QhEFAC-VHRU#Cl= zztUG=JY2xA$|;cwhpuTazTgG$djZ()_t4(&qukC9<7JaaJ=KzD6F2rQ%mP|EQDZM` z)wlgU?VfE)h{TX!G|!LaSD6;x_x$W%E!)5v-$9_;rB6?%UQM?_X?p*I4`$683lh4&xbwxv^@8G1o+!gCW-OK;1Rz-=xtz{EfGM>U zW>&_J3oherBv8!k8<#>4+&X6g6Q$Iq@M%y1GV2^|&c0YZM7OjJ1!Wh|+AF&1MEnc` z*c&iaa8ZH-nAZ4kjl?5-FxxKTsuW|sy~1g_XotY#8Du-XAS5C z)k%2;ifkD{;l_W8?Tz+SRHytv4Od-jKPmp!;R!sW+)+$xmv80ma=k3D3gUpiom@{@ zTCL5qPLR9+=>U*6Xx}K9l+c851r*92nTZ}Wjm4pB`fP&SL^tc@G3yZ^P9d!<=V*2$ zvehfVP!V#IV|=-kvij&=R@+-&Y#cub>1G)Q!0n}I0>S!9uAQsp|80&+d5PR0L)bs&qXh-;n*@CN;gpJ?Yt`MCRirwXl;w&`pMe36mjRi zE2FQn#D{p!wUVL^gyJIw4KGVIyjYaXDk$Aj_tI z@g^dyscmZn!B$wL>?JzDKUpyL*Kx(g)3z{U4X-}DG$CUBugNXE0#?X^=ZI}+nnoD)>kq@x;!6e-%0XKPLc!T+4orVlP&TwV7_|rciPc;MfLIj z$w4+xj+Ng(B{*8^`YFHHG4a)Qtk+N1{jzJP@BgOH$>aJNNhFN~{PmBKyOU?t>*qep z@muDAdBY!kc!8fCXB_yoaA0PeBi4R*6o!jl@+tR6ZPd>CM;V}ur+&_C`?0D14uI(P z-PXj>mwMn*7%2sJZr$1V-S2)s>*A~-d#kmB6IC*0;tFe7W&io#{=bb6KKyXw{G}{Q zxmaE-qNcnPuwz`q+OA;dYM`t&g1s2Z8osiHz>|&t{L^0sFiLOz-pwp{pMUmw>;K*x z3!Q*6pFaF-T$O;coi;P41X8AEja_*FOxp?k(?8vx=&9UUM?p%V5y|xW712VUP2ii` zx4+1OwYWP1bX^W~TASFG6P@n_Pyxm3DOj^jM|HB)J!lWW%UPv9Y{Pc|cdt6Qp4v42 zFze!eYZh4yce=J6a1@-z8c1|LI@fj@mA4h|Sv@FO+MsT9dB&vj%}bIpOA)@@x=xB2 zORc~_@+gb7@J8!6A7=seo0}z9PYTJ_<^q_xk7dgnz$v|twgBaOdjYS`@7LF`#BoaQ zST5tMvM8|lAhIiL#Nx-waYgjjfELROV7Xr)7XdV=g|@`d4wDQ64yS#T0AOoTW|!Ia z3ho$py1uoQObu9ykKo@D;ASaTo2=QwWAbsSKt}j-F~XmsQ(oYp_6yF#l~@oUTSnmh zte-0Fs2}<^S!D$u>n6)%Wy^zRR?AU}fs6!nER$64-XauVKuvp|AJ3H%;IOg?bv0ST zsa$mXJrPI!j@OG-X90yE$&;hf*H<+H#F#pie_j;V+V%Xv2Y=N=VJ~Mz_bH9BDrq=m z`o>x_>5znf13>$Bpin#2Hx{L?$nVex4)w@0U@KW2%UWq>pS|vn^{l!*XFMZjBA|5R z^2tqd>R!rVsRsJh3y7gp{j;_OeKx zmk7kfuR2S1{S-iL&tY`#>)zv&ic#Ru|zYjZ%fNci4WR6#8f`__OXV}wfX^w zJx2zXi67}q1^}q)*9P)3Z9&BFaH)Uc(~$D3_z(ZTe!RH0%FFWo;`*9ry}$ncDZbV5 zaynnHHf500=SThM(2t%Y-{<&h`xT>}lcG=8_I-+fo@dBg`)V!x`Q2at$@gUcufO3x zLkoTsK=@P8d3sRKplKw2bwK?T^`4da*UtfR#0un~>};n*KRIuoIEwXRoqGI8)WT)m zimeo=13hl!u7=z8!S@h0j0o)4!Q3&75k_Tjc^2sM{ z(*P_6gpLd3ky6gmbUhbNNsN9ey_41AaAVs(bkRd$rTBBVv<8hb#JY5p!u7a3+W=AuEg-UUseKazVdH)m z0ND*dvG}mSrV=jWH#(kWeM_?)1z7vH;u*Cm)qE7UeneY)3I;l@abpRyY5kJ`K)ZDI zDn!)dg4A39;sZwx`ME(}8KB3_a{->SCbafi1IaCtTe9_jwlh)J66JGIn$bv!X6Ztw zHo0~&aOaw}grhXpM>TB95%rTYf3O!gpoo`Azi#cuM;4*_8VCg(lm%RjOebraLZJl= z_3KQ8bWSe^R#?J~1#+X$%icNK_0OVc0UYFh6#NRr^O<1jy8Zn%qM3jibpEZ)eTr zjI4nqL+>d2Qgxpqe<7gBr4kTOU#MUtGnP!fqm1AUzf<+~nRd_j)E3BKb*h}wba&Ri zu>{)dR5_jr`ghi7R>cwPdigKbw=C{;MH5x!pX&YJeGIgciIKAsIk&BgVwo|MgG5z#{-wV9GmBs7m zXm2c9wg-5aGQJ&{xZS$Dy?~$@^;@@Yw{|Vp#H?SGk*jTXzI_SU3J|2szE?EQySbOD zm!*y?*=Oxd`2M@^Wt9m`<>Gfe>)PXo_r~J&-rMhN?4>}`!c3Uk5AbH2tv?C?+0KFG zkDK9UU`h~^8&|Jyd>jD1owbiUDNEw5+xxYz@E|EGEKLs|rdU=#SGE29C%F!`XW|L) z`P0Y$vGL#jm;bf3WVs^(I+g!cG;r&@nZ*;30suEJahDQoC*YOx1k@hKBOpxl$-T!< z$2Iiw<-pd-+NX1Y5&(68a3JeK3b)VR!QN~Nf1xO@Pl_J8yeOAQp1>#f+s_|-zSI}} z6u(rq5#0gwDQ3V8H&b=vyD}(zhxq0^;IjtoNGCg~BRwr;d6eDqQ>-b~qqkN11hh#B ze^5}GkaN5{7|X3_vZLcwrabz#QtJ0yMN^{38l=9~8jZ49{fCunP3lf-8`Z~(hb~I@ zY9T&|e`8&tRCZ8P$qD7tb^yPpiZu+K-o@i+cjnS#pH%Q#v6x;3eTUh zboYB1ccqOkKoLL4lx-PI{)EO*tZ&wZpRWX_CJDS$i(lH6l6Fp56? zF>aUI5nm6ZA@g}3pv!tgfS%0Y-_pYYWQn6Ssymje9j8I^m%M2S@|!(L$bwXKFqHu1_1Q=W6F- z9mFsEt-M%4{`{@{M)9xdSm?&%TA?rISietx{uO*_+c)>o(*7UX%;8%9DeZ?GDea={Q8X!| zckkTp?GG4GST1bbzte{E6yW}jddYWV6jSbn6pM+p*_y*U1)I4WaQg704|3oKq4K!mfSPTW6`{{JRGGDQSrY?6++gtl*k)Oz93B97SqvzR)*ji? zWACVdIRQhikD_G)l-A81rZ8@I&7bxQ67x9s)yp@t9A*J)Pt@;?S1&Yu&5h_#iSOr)uA3X#@SprfFDYL9PV`;FKG~i#I z)@)r4JOiOeKu}8Lab*I~hXF~J!Q*5ID77sE%a6kvQ>rx(Luq8;Tr5Yqv6-BxKK#)n zS}A}cDyVg4hx-qsBl_cyeK66=?eNiq`{N#WHS6y#>vM|o`RduEY*&xT4tonK%Ot@l z<&~-4{+l$L=L-%LI0P6+)u?U&XtC4)vxdRkc|In#qH!*D&-yT$^=wj~T(VAjj#zYY zwP)7N6)fklvC4Zudqfg8K~U16A&Mf&|5@{5hzS!DH)PR=%*~q6`eT4#RutkDG)51Vy<8#K^-z6G~__*~LA0_S3Ak3O;GKy8Vuz4wE_}jslk^NDj1(C9cVZ zi3Hra18&zH9O^wMN;Q2K`+J_opW1J4&6&U{@$&xG^BRu-z$-9V8(r)08;E1ml*ZwX zfIOZNRnV`}49QDBOfG%f_2);Y#_3E@)Gl&2x5=}jOKw7J)~u>$ggaWg?i8))COn>1 zlVNC!{?f=|U9n(MNx;xHYYf{GhbuRCXaEw>CHMZ6=~(_>>Ud7?uj)h#*3Y*QzP5DX z*SDp7)9$T0=g>8>HSH9A~ zd2)Q?-LEA6*?%tMd!>7&b^ZOblk-Zr{7V zalH-K*S^MHZaxWI(?H30yZXHVMGu0zgs-wT%)z z*17Y6N84YdJOhycESEIk#I_iK5Kuu8<$5}bY5B)$H{dAu+j#CZI(#X;zPDH7VZ40& zc-eQ(`pav9``vi8RUsGf4MdEd&23=235wcf{VLEyDV}Je130*aCKmw{;0o|S6S>7> z0I9?amq(kKL1AFj-qd;8c6Yr7ji-@4c_ix=+17q{X8qwwYDM8y>h}P7YcXXQU{>Y< zSoJ5K;D1*pr-I!Zn$-r#oeb(qiuWqj7bj_|W1^pu4KfH7muyJj;HGyOD{ zsLIqf`|bhJ6Tl>zD`qGeOH}FSeRYBu(DgX5X6uosm7{$Cws9dpS>`_ZxVqILJxknC z!DIkA@^5`DtNQkKeVFy~;?wA>O)Pt!Pmd2C&AGA9otBjrILkENI4*!t=h$J~cPl!Q zt=cUx5uWSQ*@~euXM(13jHv{+vX@{r)|VP{tkd8a*Ilv-JbRAyM3}LMZ)C}nR6pX3 zwa+!V@f1(>L6b$p$C0Ie_N_OE7gOFMWBRacL*rsiMl2c8H`Xg=iLZ*q?NiDV-a9L^ zXTeg!A{pw?E|VVu_2dgYeAM?NlQF}XT_zUFDtE<_8(?%M3L4{{y<`Qw7u6F@T#RR8 zC4z8c)&Q56EO>^XMby#hh-uXn|Ev5DPfi*#eE#l6kiPYp%+w1QA}oNm!q z8}Taosx&_2RAI{db#msbt$+33YkPe!Pk^uTbxpCBDb>oSwFkbMW=;D`ey`7=6KYpd ze@T+QN8N8MAe=$-JsNbD<%|Qb!vQ*+@Zl730Ezq3Zb0UCL0c#w*8&!YS@bAvW5MWQ z&P8yPzLd5ro$p++29Yb+vyK1!%U=fg?B*JFIk0x?^IKh~e6?mTP;x6b(+{%HeH!3n z_PB7Oa9dkOIh<&vm1BJ$;3xv-Cx7}=ZfB1+uI5sDJ$KRl0?&vdxtS}U+53C#^>^c1 z;4ur@zyE*#w(;Np`+wVDJ5v_x<8mx+iert-a$sY402hb>FeyOR$%zDNBX(;H?*=qn z-{lHh+NZf3j#88xqOBEns_*`TPZ#S~kL|6l0YSD2_~P@=###Ybv0yIILb-CLgm-@w zw0R{4K2iv;>|WlumIC&)?Kyz9UKnOJ-jm(fooYzHv>W}Ko zM~McsD8d1`WW*K{EI4R9cP@)j>oo^3=5}kX(xv2pRdBa&t10a>7&+tqTn7wqHsj;u zk8C>0`G6`=xq?C$DaNB9Q_?HvX|%DVUyR29$*di#K72c0$bXH&i+Nsa7@{4OADiMW zRl37UC0@p{sOb$(wcq%5}50DYJ8vM)*Xo1ux+aiXQHt#)pZM z0fW`eQdTho^w59|Anu@v7|)zFV2jBGYY$n6S*|y84>q>_wvIBX8EfD{fXLP^>Lgou z(7>!*ebZXk>NZxEI|Xw}ZecXs!Zy6nm&OWr*r(+)j_i+!msrCaf>qAM7n=0nCSk4s zV-2r)Q~;Q+kspf0xSLkyh4Oe7j&-tcV=X+L97RRNc-}6GahZ5gM2kt8qXG!&FYcXH zQPKVHWcY^j=wI4VQ8N)UGISz4?vtSz!}Wy$P%qU-##ZZk8#C5blH&@hE_5!F4K7JN zWq2<4F<~SS4={Vt1W~s=_eFkX%T)dVa+%OIqz$K|qi;lx#B^hh_50-K8~U}3sjm|^ zWBlauH>Gj=bh@Pjzh2hQdF3>%U#9KrRGhv)`3&CIJWkhlI_o!GKb_`v&zEQ6*K>W- z^{=P=d9N%Z?4-`d-*ER!Ja)yn`KIIB?tN39pXd7X{;dhGFEu|8jo($v8w&`(i}17i zXB_xZIM7Rb0zRZ{dx)CpHv4RFk5wR5>|o!Fd{(@`+2v;14^sN97dqNpg0YN3-y;Cf z5&iRj`md~uZEKMZBYZu@>0&@Z#7=IG6ggmpqW|yz@$XX?OBMx;!os?-zrVNf-tRsf zS3+A$P*5qMfRimAY;=F~=Gy_H6sjJmTvD%G-7O00{h{@X))F2BO74}8OK95UvVJEJ zX>B6VMLV-?26c`F$R_qTi_U3w8_<0m4f~Jo%?q9)b}7Zrb{$)Nc2kfZW%Z-T0;bl@ z0ZSBdv0U+;mxID23KY37s!WtM)x8 zU=2Q6N2h;M*@mCW9^e@*z&cl0N;?IaRbwv~*7MIUXXOi=rhJN+I)QV{_6MTiIzd*( zQd2uA;`(wF_IQ0M>z_Ule1_r&AOUBQ5GcxOk>a>0m@JFd;<02DWTw6m$@U@3a7w-P zmq4U#0knT68KM*L2h3T0*0ojMC;*ZAZoc();P_Im$+wf4BD4mS<<-Bb?8!^*ubiD^ z2WN-Z`Xx)KKqa=9AZr(!l$br%dMmSZY+brMz>=#h;N`PJR;pJU$RQdi>1|awK-l$B zg5!aDx;!-c((kM=Kve04!J5%O_ecL zFat|zB@tKz$U!{X@R=*03}rJ^RYTLa1HjL)(GZ;RImZXDsWLJ3z0_0Ja+pBV$10v_pyUY4{dho)->vD9bwI zbAr%JGy4Woi`t22`jSP^b3z|li>=SBNhXssK|toFy+lpB6ch~rp?)9UCdd9fn{+{G z$lKI04VwRkCUiNJMSf?Jfjq}x0dUG4FQc&r9w~1mlbooda;x`Qz}EW90hOg#N|$Cm z@8pd;P`9-G#rJ6*PC~_M7-~I?eO*6L~vL zpXcyz;`morgp3E;h))e3O{>#dIm21!Y^c(1Ul`?+mG-rVDm+pbH`hQUlSetjR zwO5-dS5kZ`%RXLnWKp;ky?^`r z-wlthwU$v-)cu~)`-RwJ;oA?WY*s$EG47on(5#LEgly)Ls!i5l+7@8~OhhB)^)M?N zHSsuC$F$z|RV)z1R##HUtOL|Xm#^%Ma?46WDWph_dtdo?E8mtFN34w9r|<#an-_Dd zt&PV|1b``jWySCm;{`bAn+v(*v2;+`7VF80J7G#8cUP8TN;#zx$W*7wy}Y?`3W76% zL!!|UX-bM#ASb?5KOpJ-udRRxaB2d;F^VKb);q5D#)zT)Vsc_VFt)u(1#!j83p{R04+`5z-YV_d)8oAKfD1E>&q9TT6 zNS}=ATV=C9pIh-^08VZ4BCLwiX*BB!8Cw7og<9^B!P>Q~(_A7oR&jLchjNyH5c-%~VJ@Qh0zggKwR=F!z}fnI0bclR!h!3d z$&_a&kti45m{_W8uf7hA6`7+8#+Y)MK@l^ zH2P0KQna|DE)x{C`x!S@h4%5RopCcDlq^L|vW&d4 z&f!@*z_j$NY2_`eu)DZj*ow3$4QeG zd0K?Z2zzmyK7Vob^x2owFLzcDKF{(~<*nCW_BYoUDw zuU-i#=2AxMyAi$X`n~W~49RL|z#B{}6i<<43@z>1+yr)>Cnf5gH*-*8l^Tx)jGlJfqP&Cjn`VwdXO9M7e%zS zzH^6lGsV>Etx>2c;_-)^vFs?F1xUO|aneg29vb`FV$l#8}E;SuqHjYSCawdEI@>-g_caKPIlw~vv~g4+ z@ui8AWQ?T{_(89Ajh=1NJIIh;T|ltlGL1)N099yCe#VLmG+n5y2G@Qd*f=x3S*mM( z{0`)rz==*WfPazL5ipGAbAtC&=LD4jdb>$><~!QD6XSt2d^K*!fc(p`07sJmamxMZ z8iDM8&z!~8Gw@yCxTD@ByLOV-ewBBTUG=kCqsQeyUu~5JA4Ch~HG&qrsnD)hZ|%9L z9q~+mxjy5(QMa_sGcF#j9{Z(ulaEDlUgY33ox`h>3rm{Qcfa|3O?x{3H>dvVy7OIa zUU~CPtzO>2N^I=@Go}U|z&xv>S#jod=Pfms(jZw$)OgNpsyI;%d z!tMQlU>M{LxQq|YUc-2CF;dBECPZNKdb-yreXVsr^;3ww*rJqZnz4;CU za(e*@KmoY3$KHdYTH2HBM!{X~(>nMefL-*Dz|%& zQ!f7bU;f9&fBn0^oqTux^FO2I+{UA<6!%m5ZWh?Z8kytcd*e>}$3Ofb;8Ju_K&SQz zq;bi{!Wa-#AXJ5M%`Shu+KqEy;UZ9B5%PRQv`04;ZmX|ct z=(M)3`ck}iucv5+Dgd0_fI9_`QoY&R;5cwFV9Y~4ehSOZ`LnbBWMli zQ470{1D(f#k%td+sjWXQM~gM1ELJsYXag!H@JD&Q_(q;iER^Wc&-K#K%`!NydGUc; zZoj6Si&{ zV96m%w8;o-G)*oH0F0g`t+wcj%C0^xmB6X;E3tLOqJJ(H!3T}ar}aNDV_Z4_2gk+M zWY(>7*jLowtcQ(v%EKQM39++!N$8L}GC2`GlQC}6VWjA*H5JA^l&dB{JQmGpw=bvu z1QNBATk@0K6nPFj35Wr1XgVxvX#;xX9@|*SJrD3ulw9u3!Ss2ySZl}?8yAdS^1zaO z{#@?Y(MuM|JWJSx&45}L@sl+Y2t9~aZJUXJ#;U*V_T%GTN$JvNGNM;ZevqXRhpwSZ zXS1d+@&Sl7(t+#v-pwYQq;I^%9AyA|_!J58H4r!Dop4ki*B-!-Wtl~CIkL(&Hh2iI zm;?PIBjh&XDlRe>peX>+vv~C+{%xNxVsiI9&*r(^_{QU?m^PRwh|saNH<)TdWy#<5 zWlSvd?#h3&j%cjCWaGPz?*cLMOY?OFTj8%z!FLhxS9Je0k4~SjO(a*p`lCjCSFg`F zuAzy|sl?wVFB0}f@gV6~{-4uR`M-4agDX}R@H?#14*7`24NN;6bdpkGL`}ZGiyz^nof6uQ&3PTSbkxT`K zp~T$JZS-2!AM1$@j{*R_l@|-g`O14MP;{wH>Thq{ynZv?=SmjEOB)~m%YTlw?+?HK z-Nrxu(?4zeZ~w>tUZm2$n{q**-QTspVagmJ!|L(wyKfid=0BHpa$Tcf&)TfM0Zn@- z0;Jmk0+Bueo`Xk}(&NBX0b6oiy^^wd=d*%jL_2pX(L=A_xK=?u_$u&m7J@IbP+l*s zhN+jrd9X*p%yN*@xtZp6uY6ZGuh!OP%~KvlakUR3Wsov@S&)>b)9+__3B!#g<5^%l z2sMf+iyDgs@WaY5TQE@AqLp<5s2P{d&L@IlWt22m+J{*`uSCn@h6gwv)piQC1Qa4K z7_Oyg0|wU3=qYx}zVyU)0j=@09xqTjL3rxZaraAZfQsj!K>JUAd)fQoEvupqz}p&C z8k%f*Qy>qsiXGI}8_9#9Karj#D*mOo0tkQ^%jMmBcLIP}sjFkBd*`A-`T9weSM;dM zS~16fx;bMhW6facU>6CT*EjQGJyGN*nqqeVe=ib>v9ei>SdoT~?&w=!DuQO>q@S9z zlp8OG4}EjjvqgyCm#UYmY6Xtcd_G#2P2&L45IdX(&;S~;?YBd2JZ8-s zFgW=lBN2L+?oJjxiYbIWp{Jq@dZ}PCUhFp&zjtTR*cc+C8{&^hNVvh_*oxt zF&8k2$HP|Jyxec??SRM<;fuW)2SApE^;~<6=LNV`UeAEbO=j&>200<)m$n0jr7w5& z24ssws=?Nlax>+gs*e_zV}Lx1WtQ}dP0E~mwv3&L{u!m?ep^{H`4Eqdor|qE#2;3> zaknOG{Q=L~W|GAgJmalU+sXT3lPMR}F%x9nE1K)HzdoGt5HF32v1A62hxgEG=TAg) zt&XO58dpUpuFT`!5i@yk5s!fL#g+V=iKyrr85j_%{_d}Mv=ZN>!?19y-^(xjety=; z@(4Wv6y|D4pI?5F>Fn%`12Z;OHoTCX^~%e?N!|(77L`18O2 zTkHKEZhZ8IzioSk_V6pH$o1SLAE!uB;I6f&-TrH39tD;|eU>6?V{I;?EQaznstKJ zF|L&z?$GP~2ANDb0ZQ|N% zZ6gcO>>XFRhbeIAq&9BldU$vkml!hAqpa1!=S7Zh@;L{V zfEsnxg>yVRqNGPl^aJarL`d6aV@EI)snt13L9_u_3M2!78TkZUP9RK)>!12$YN^g~ zQ;w&D4!V~F4eieW{n}nh6$cas0DKywK$Op7acj@L0f$`w;!o}L4g?L<{U|vySu%l5 z$}{p=n@3IplVj-}p0R8#JdMDqTON6pf6&$wEMkZQ4yIjEH+$ukACG-59+^C`mB<3- z-QUmRy$_fUvvfuGYKLk8Jiv)nPP&FxASbVe+7A>S*we7*4mWAzTw0Sg<3=4fxq6@P zI@~iMR(}T>Cx^;2M#z);O_Z2yu+~%==lGIG2wFx4QD6V8GG*72c=Gk4}ovXbQ6?k`PSCt{}jX0L}A_Wi8z8tailHi0jn=nToW{z!!J!Y`pv4ThWj;B?aVqVDFQ^d=db&J}LLntU_krue9C7 zvK>U5(^nq_iz0;nw{uOs)w;4j2Vw!1`*-eceDLl&Gy8x3{KHWQCu%3SvUlsF3JxpVD@7>K-@1x_Fn z$`LDL|4+0^fQbc=1woWdiWJcCIMBuN#tP z?W2Z=z!XErJq&#JlA2*is)tW7I_rV7l{|3H-2VfAvq~YdE)yCUoUKuGr*z%MJ#*(U0_a7 zCVf%H($;qvQ!4ErtMb8O=~ni3`%Dgf0U*{&<>`~{tnS9PVjR<7-7^#qdgkptY0&3~oI%ZkFSwC*K^~N%Bgs=5*@-h}TeDJ$+ zj74i4(KS5euF4WxB}rJak@Ub~WdWWiLhJBeUzg5Ddgax}o*Vj6dO@#(qLsbyl6;f2 z#oA5w$bR*7{b_^4dP5Ub>K&KY%ANo>)3Z82|Gh~EdeG${kFQGKm($5NWBrx$FEzet z|Nqc7$nSV{K7N@4D<8jn_0@kZ(%bVgI=(LruU^}$r(EgzHkyp(uOGFe>u#;0WqiIg z>DM#A=9NnQvRI$we^DR)e)V{9_p5i_q~EX3u@epEO(On`mNO3gv>aF;+-ebJltx6s zqhO1wXm;AZa+Lf_DJAzG+)FuWR=hP^TLF*DDe%CC*j#z!0f^iTh~@elv-_mzJ+x6_YDnYi92^|pWj*tqto z_d<2ps)DQM<+tpEnCoE5l}+0zT3549T6;(NeULS8u?S=_h~6XX-t1GFqxtXT|LHpph7y4>dR_wPNJ zfEbkQhXtnDjW$ni?v>ZuGx2JGmP_YFVDdysbRQ666$Q4gT-_c^o zy)-NU@+gaf_M40 zis=2;gt2_N&#JJMi!8dhU#4!>-bIm2!|Pn=`z2@)#S{p0;I*}46#2{b(*TXGFLD+L z0U83Bc<&>xNd*95)>x&qJ}gSCsFhk2`kLv z3b-h<)~&H*;RA4>=_fkMqHI^LpgV%P;GOkfbY-7`yeZ71ln{zOCIGwy(ay@aS|x!? z$~RDMa=_YE!BEChKDuRuO~~@)gPt2OR>Fv09Zh$ zzY0|Otq$$k3~ab(yivkY40M;Iwl3>C&zm%;OknC;766AY#@x}kN9ID^*fHU;Smu(|3foT3 z@XPb$e1I*^%rl3ja@NoF+dX}yO$Uv${VeoH$#Pel_yF#+vH?*g@_aHe@~G`o9`8S> z4R@>KV&kU?g5=MbT9hySw)FYZhYR51QE=3HXJi~6nD~g!gylkRn@<||CUs1hT<*DJ zyA}71DS@5hqB=x8jNMZJfyW?@7uEUcNIs)=l4jXUgAZg6|Nm(>mC9 zF$kO2;!dA`SH2(n{;vc4{jgS_0K$14&kIST*FpZnivI27e&vVAZ-*ssd`s5{(g37J z!NudPjVtG_&Ds+)z&aYgq-kNv12M%%pIq@ZA2(#~Zr^4Y4(Y4a)&I z`xIUlsk6Kk%(nwj@4oY13N3dl)~zf>TQ;=6nneys;sSVX<4)GXn?3merh8cyZnb{# zz4zZM3hJee8v!yK&i_CE=Ra=z!{7ZerKdd)xy6OduIx|*ZOPEyhL!d2|N1W*|M}-X zZ~WIk{!I$ZxsA7TCB6Uf-b7P9%BpZBMbDmk@=TP_8U%11w~yM>6s4$gVvKABawZu0%Cm9}m8;@0N@#jPw} z@ifI*P#4b{u5Ezag_KOnBP$YMwtp{ov)Uu_d_8QzoZR-F70)k{!n0p_VLvmyyVyuJ7EKo9*rqQOg zDSF^7NTkEMzMlT0FfWR29I6h=o^qaBmdi$Yr6zTl4^-02QE> z2u|N~Cyp{drvHFbM9FKyrsnmF_1Rj##%9;hJh-zu;TFe$g>Il&U$YKs6ELyt5tv0V zYc3i+Us(KSiv@WD5%NhtJoBS8+OaAcfR}L%L|WlO)rKIL#jCCA1LfFvLa*G+qB z8i#vX)IWJxfTtSGDn6i071g)6bK@-c&t<}EBD&UhhxJ`m#+{yBkkh4PBtD8%T-Kgb zOOTp#=S1ZV7@-$mqX*9-E&AG;B{y|)z{S#p*<}+;PanzRrkU3ISW>3i%mfuuX* z&!39fBOE5LSCGmuGdI)Om(lp*7Z5^U3I;v^(Q=w?icKeuhWjMytsI( z@+kMrUlPrA$-k6zvPyR<+v}X3&Um`xo|kco;FsQip72+4a+*UJe+rP52d);7DDg_>9}Co9R0yViV*E-QHt-} zEvQOCXfBrTdLYm2J|J_g$e$1I-rM-B7tLEY-YK|=tsYWl0~1%T-7Ij%MnPk)r_ddA z|9Xl8SH|2W1ESXpRC6cr`8XvCu;6<3`_>WO`Rt1suUxULL%bcp`tbethki5Tf*jaf z{C42-gZJMFFj^}Y&`a@Iwrn^YYaRf2IUxD;S#EK)(@ej$ZWQ9}l(#1-bz{w>vzM2} z?nfOcQw8|X+J@hmaUY)iXCNJpq1JDy!PY&C~e$DYxjlLF0tTT2-Kb1 z$^wv*M~SzVj52sBu+D-qmeDkAc#k%0!hZsU)Mu%*Df*97HYvaHqB8X-cSXs`25aV0 zc9y9WW|m6?a(UASc{kRMz-Q$=l`kGqVyUd$+q|%6f5`5k`o@Hd|ALmH}b$R>ac*f&pb#zyV^_xz%q<_3|6s11zdSTgY&I>DmI^ z;#V@xnlx{N7~~}#S(7Is7v;CS8psMM-*J&?MVGX-2_>66&G_i|xcWxt=-uV9RxsH1 zoDa{&@~VDxsXKw|0D6ZT)eR6DBP?o1fq#}r6A-`(ZU0<+e(><_#@_vVGeNSMTPtj{KfsBo3LVQuSu}pS==>bOZ(0ywG1uF4On2pd` zKC>cQqlf-2sHf<_o=v-1;rEgmYlj~c(CXp&{kdj*JZ=q~{sbtEJucVW&shYGJ)R1J zu$Y9Itt$j!Dc?cux%=SGq#w(EvNFMonxOLZ+YgvGOEP0ykd||z3?DC6RO^mCV{9wK zO?^LrX)?_Cdp8&LOVM!eUi-hk%?)^20}J@ZXv2DfCyn*HeiTV}EZWIE_f6x0)Q*+C zZ?3`-JYzv09(%^(Q*99G_i5_|xs)$5W!%&Q^-=$kd|%TiCSK+&exdrES*(;9 z3ln{G>MxUwKBYWNevFUvmkO>`dj#Gw)v#Ao;7d*3Tx{}aNvkK`q~lGa=kUGtu29*9QbSEz-c+B zsCwy}$p^efDWqJaaK6*pJPMoje3vd>8Rd-SP$WA;h`Z$VTt&B=x_v#}- zEqcHB;)_upxi$j4+_fSN9!r@GgjqM3(g|QuY_ws*-v?v?KT0q+NMQDMR=?w1x&H3* ze+k62?r)T#0=cl5#;ZrU&2p)I`>h)TR77xP@np?XE>~S3f&f{wX7HSld}rYy|));t`-n5eFv5 zZMEOrKDo?|<*K&sSGHh1ySadFZ|y8})>-O`$l=F~zdDIaFZ#8M#bh&}zF9C3>gOo0 z@pLRGT_eNJmvx_|i071S=~$ukb!2tFf}9%+DbV!m$n09st#%GrOddfZin+g0jH5x@ zF4h;6;sH(oUUInbwsCY40El9a9_6v3qM_P`_W=HR5j3SmhRTyW)?$a!0X%?Vf&)Ei zQXn2%hu5X}+GGxkY2^!`0(2aO${z)e?qy{r+hhkuFA%DYi#vx)hA<3Akq$bgD$q# z(RiIeSLCxkV7(?K#z_Ru_pI%$K7BRLqSBU+Tx)|d<9Pw(A2t>|FUZ}KrezfHWHKc98DG{-%w0LiT< zZT*w1Si@ZdO10D{|1Wi{;ACz4FGa_XRj+oeZCbxyr)_Kg_4{RXd4Ig_@l_ho_SI`^ znWwL>ZCLO9*1tVx*W>j0dhJ!dmtnpZw0^(H=~-}g^xDOQZxhrrCVe*tP7mhqPJNc* zP2j-VXDlqj$x~hy?Xrk@&6Io5b935z&>F5@=%KT;lSLusqG-*`PC#uJ*w|+g%&NoE z(C1;nD1b#EMNkKBh?H{5B=^eQHcF$foTC&`%5+7iXt(C4b^vVyWO8Sv3<*+kJ^IQv zF0|Htv9NF@6U>FX8=$t)nx~m@?hlXG85H;H^Gjk)Yh!+mFR?anWQ^ z%(5BJtu@=dQYijhR~<{l)T|Qm=TcjBh#YHuA3(tJN|B!pyW{H-41DKm(;LiCZ_h{SB>>XwujDMad=VKVlvprQsFg-ZnA&`tj?p6~=EP>oD zHxJYtZMUx#-sgTNvdbexT!Zj2IymC&oM5rcw<~gTK$`4 zTPOF=`axE6*PeD$ou0?mPqWIiDpte*M&1bo3lO}JEZSG~_`$QDu{Y$Jd&_ux-lAXh zV~fMto1Hqz7Bjv8rJ;ZMCVe{H{D&XuVt(>d^PoY|Mc~5;@LNq zaXRmB;oNiD;l1hnG{2TRulm2Y*4m2=@|PU+slU!cyVtgVdkej#&yF(={AM}eApzXb z@*cC)Q9e62tDLr#V$k}!W|=8}vv*a>5rDx;U|pQq^}F}}G71!hl+^|Rq}bfK`yi!F zDEZt9Qz8t>TeokIk}i-7>k@_YAmw%HO5wdxd4kZ;b{_>a0TZsFW1&jXuqN+H$|pdG z?wh%u-fOL)pe?)Qp_o(jMW&>$|4kdz|LZ^hzZ>uFzBl(~qvvkC`*y&s^@7&E?MCaP z>b`&Xpopa@GAV~0+ zK22$#NRFi#i)Zw2R~GBz@K%}8WUoc;rAxF(T|tS;au|5sngvcNfnD=b`25!A6VcF` zN5Mn%jj}1jv{WE}>s;2eu2a$n3{doHr;a$N4_OSKq}=XCCr~h-`r~1M*LuuLxqm$^ z-Q(KEWp2P?mJ^_wHH)>8(m!C2Vi~#40hEJ-+|+=P6o1=UIM8jfVLv5(_A-l3*H|ws<-aSN~b>RT(T>fSgjsdPsH!{OH?SEiwmWNTc6bgeob(B_eMiKhOiL*bpAD z2M)QNn!o^b&c&+)pz&sHU;wi3!|2(sf3$_t2pCv1sPBxyCk41!TtRydM8Ci~`qVl( z;MhHYWGsI1+5`cs{%kW+zs*`07P|n;#oQ;KwUx{{{Z+lJSeLp!QF*IhUzsf6KJ47H zhILDXQ=MjfEMs8dcS$NAj{sQmhK}4^BmGK~54JTyACLl!i5v4M`94Zs8!Pr~;!J|4Bz%Hs;rMdPO1_!2SLvkfmE^c=WYzj_|+=DONL zZdpGWKw|}e8ZT|X!-Ez`S2{Qe#-zfHql=xW++8nT+uP z!6w*hW0fpCBy&^hB4ZRs$~XBYX8^D<)Q?&JXF^E&p~q0u_tN!69xgnK_T=S4W6Ffa z@j>Igy5`vtz0%EuMdv+!hBxF+F~{xysJ{!q+QdqMxO&Fi7jd=a0_5pUI$j1)ekgtG zv*Cx9^F#8VZrADaS1I#!`n4^muf1*=uabUEqn_t=c9ER@mJj3Dfe$~N7t8pb0$=jq zx8Hq9hQHEF-X&+p58%M_0o-6dJAQo}7&oEmx*`Oogiy#F9?q04Rs_I@0x-b?I_I{> zg1|y10w{%;@^L+jpNN9@?(dDFc%w+7v)-$9I<}awK8R(6MTmPBtIZW|V&xU}(+1eU z+_eDVUJBh8w?E!^@4ffBCdy)gLQ-V9Ou{{zNmY^-Xsva5252yNUK5Fh}O{XDPZN)$y>ltNpCcq1qP7k+&?e%$fC zevTh^PtFSYJbU(3j90DY96K#1g^)@JBpMSyp``KdJ@%97dI$J3u*_%?!U>QR2p>Z} zJ-<+3JEpF>)7gHJm~yfHo_{D9wLSq@e7B4&1iRZCo5+QuDIz_|hWmB^jsU7d_IK?8 z;0usErQU!u+A8oLBi(3Kw zacAVVE|!vzGov%213p8cDciRAjE9e_TLIv_alXr($NSpll~j?FpYtP5!O3GS z&>#5&Hf!A?6G|X~d6Ir=Sq5G~)&>Q#AJqYp(U%Z1`pRG)jfVSS$%E&(oh#N!@(6XX zUgSH^23?!uc%B@WzE)-uJF?^t{f6mC07kf0wy3z{Jom}pGHi>4klX1`UZ^`Hkymvn z);wOJg^(kTcR@cSmu>o7vN0xMqIV)=38I!Iw1~PBF&KSxOxt(5?y9f$pYu)!5}_Nb zjkh#Opa;ggcQA_{v`Jl7A47uYTbn7 zByXf9@w5)y)62j*>P{*_bpKxTiPRqWesqH8z!}zP+Nst4jB%}JK>N(2W*}PVlu=p7 ziAW6TWIi0Qc-CNyct)#opj#lO9Ir8?y)2M8-rKmfsvibou@59z>W;dl4oI41rjAD~ zx9+iw1+M| z*RSu<0tws0lDCgbW*0E8``QFxrFEz};TQ|f z5u9%v4hhfRU%wmhdBPr@<&}Q*Y-5W^ zcnj6eHiQq?(>dCqr7e~~GSd?Fhd=$P`pdulJLe7FO&|*QEdj@PezBUyB7=)4?PN(C z03+F9m7I2JS@Czt^Ap|Q_xSNcR{J5Z0Kg`)S)yJ?`vj$6pQ6A^cPw2|J%R(=M;)|u zK(Mh2OxX7n@`8+9>2K)53PEatuiSSi@Qd4?(I?T2c`R}6QyLhs2DwT2w0s$QKl{A^ zd@jig;MVW1RU61uk|zI=oC(+@1H}R%p)LE!BxMH#xbRqs1Ttaolhot{OO6(og+9QR zcDQFvP%8QL&q$4eZS&N1(fy3`^SGaqkHA$>s;~r!T976PK*%lO8gtZz6_eN`(2Q0? z{>BFHpnr8u7CdMP)e4ayH^@^fq-Dh&6suE7n zCKoI*Xl0_A%H;n)TPFr`hjO?}4!mi%=CR!?aM#K8Vjf9&70ru|PDkeSgK zognWV@nB!7v((@8?lU%8X`=6JZs6B5-Bb>du(J3&3M1)L(T%f>rj{DtFuFyhy*HE1o$xKZmR+SIhd@ z6l)#%*CdvvpieGt%txPxN9@5R0GIbNFW?GqyNoz&@93VHea%jDlq*3F!J~!hTpP=_ zi%Ldj);iBfqTkS853RRXqkrll>AB;-*2VH*Um>r09h|bjqsualspgP{`adNfU7}%o z_Qcv2M+xoV z5h6KWzyF|W6S36l)fbQ4_^QdpyWoxUY3t{2T;O{qtjqjV<-KP$Klo!W+v^lm=YB>1 z`cvUm%c^{O^WS`bPGMZ2`c#*5PJKDHKh$-38*CUe+lBVMs)GV6LVHbSd0_SsbMp0< z&tE9uwFme<9aGAA?W^C_hwJ5ZYa#qyb@pvz-c0Z|Y@M+C_@$3b4 zVO1SBD=j5qErHz?au~#wRnX;+fOWTC0pirB?BQutTN@l@K|ql{RuM_7bG{@@Fz+*x z5z9?vQd~$)FvKD>YC!17S0LCXeK?h1A7Y@DRx<3qPtSl8d`l1)vD_XYV~Lv}(mrhT zc!pfs5Zv-(1z1cSAey|AS*$LnVp5*bJv77v*#P57PzaJ_R##+6aF_lw3ZrC30cweo z5J(UuVu>%4*6OK<>WYWOndBxkvrAjw&WSP z#fs+`K_5JV#l<7#ntgGQpC#&InvI?P9OvSkW;wdDyNIRhBWof=#r0fJ@+5DMU8&Cp z^vD&c6p@pAX`}M%W0CY&6&HRC^5Z^ZkE1{XXd4npa_VSxGvM*;dig;(_3VERrAFm4sd6$+w1KTxFv*dm(gvC-?0P)i%z<6zXDwK3CuCX zy4U2#U6-y!j*ifMQ#a2=zT6(>4J>tn`g^BX;Q)7IR^W9DotXD2 zZdw4iBV001$y4_y1I}y+8nCkc0LWS-t?pU^jUmxGB?as2>kzV|5D&qPq2eW}x~A#& zwMTe)_a$Y|8Re`(vbwb4gnW!Psyk&DVkw!`JvHuof+(naceu(eH_*&m1%Qedh}s3b*j=Yi*PW+NUpXde}0pAv1SO&r^E+Y33n-%~NvVIDQaF3?JY{t}AOVt@} zsFD@?+aD-pY8nA)&N8IUl2*x%`k@|4JKd)wiA&@`@+rh+=5k2i8Yo9sQS&n@q(^ty zR?E;;)%t3=vi~F&_WKy{?%pgH6}04F^9U%`Em=aMd zf3`=;;@(-$haA(kSn$wU^DYDia*MUwMJL^MwXmT&)Qd69Gg_gQp%zS|cD6Vh)ddQz zXUf3(8!=R(HpRNBRWJ3m&JcFTp~Nl=2=+aBdrqf1q%L}Hp8;MD?~Ks50sX|d%OaJ> zz?^2DE3UefMc-y_Q8v`8wa7kA$moOsQ1+>w6nB=pEE28KR`*^bOX}`X7-uYiNrdm+ zU8e3@cW)ii!33s_9G9v$fVrt6Z#jR*UNV-~M`o8u5gYzb@f^Ryta)r2w0OiYK@e< zYL$?P3RW%C`MAp-!V$m-h|G}@Wj~={a?+$dfLGfkSo_KLe707-L0oDxnyAIen$o zV2GvC`&wp{;fWRyjG99J-;*l~YJ{2pXh~yc2kabg{zl znsgzZkT2!NfiEK-zxlV%r4j%Gskm{G2*ae-cEd2rBjQ)$!+_>0C%rH+7ek za4&EKh+|7Dkmo6udBD|$vWM0-*%mG7TE0EMQu!I}wcD56DYarjj2vmNeX4AmJm=my zgB=yiF72Xy<;+3)j(p}9AkvT~U9NS_b?n(j7oc=?4SA&9>VV|XxvRVSDi zqO2u$JoGG4bde8g^DG=39=Z?FvB#p6dXKFAi`t>H&TWpbnqZ?2 z^be#Fd3o8FN>LrN%}6G?<)9$jv`rFh4V3pOF1sP@>T%>&EW+xE`w!J~7sVLN4ji=? z**eyXORxIk7_vUxW*wXl+?RQv9OxUz0p9b-uS93=F<&GX0KgXy)n?QFgXX)riT8<3*~;;bVm)d$hGF!+JFB>O zy3YmVpp{Fj0(Lm8ghuRy*g-S|KJzWyMK_;^Kxqxog68V`A^Gic$o=xlDnNw2gSfo8 z=g9N;v=V6*GrjJ8J?bZ6TO;k0r%#hkfEVD!eUM5(ub{@2cn^VIzw7=TrbQ=DzV`=2 zi=Y++gUZD157MS(?#{gjX}3VqqbXed-sQ}&0pQRGoB~`eogNV&-;lUS8^{Fwie(GS zm!w9(EST2<;t!_omV$0wY8N2N2SnA>t*zH2a13qsY{Bjvc?ldT+vg>1d7fV;3A3^h znEAt3tWrjvgmkdSPN3HY+)83itEG?3(zX)&+1ubL=VPI2>ftSCo8x-B%%kP<+; zd4vj4ckjEF~TLT zk1S*ekz61ko9MC@S&u--u@lrSmOn{>L1t*XF4I~N)hC7KzScQ)iN;G9Vu_|435$u&7792$Omgb?B3mhS1B<5i~8Sh zaR%xtL7@oh0=ec^#zfq!Y5xT4t2t(W?5R_X2W69LB z_uR+Xf)tsLdh1!HUCQWb#pXLBhf3ZYOZJ6i`iuy|-cz3Hg_cs=qZKbMo5;Y=&QD%i z?&H26`J+?LXS^@gZ_<*Nmn7Q#v3}2oJW~gVQeo81smE~0DoJB|?H9ct+^1~6ot&aC z=&Oq!s3$rHk#+&eIoKm~$lu?A>6rbJ)WJSqB$$|IW9kLMFk-=P8+k9qy}iSC2ClMf z7g(;lO!Hg1>hWNmOZ$-P6<6K1q)0zrk?<4TuIpk^=iBf;Mcbaw)ocD1*4M9XN1e~- ze0|jhe-*C3uGX~cpS%6`bqRbnLU`STQ4i2p3h{cSZ$I5i;DbqknIwQ6fWWVKEGkCL zTU%Qv1pf%PpN){GMfSvK0T4{NcSka_N6;9f%em6r5)1%#TyCC~yB#S#c2i2ecO!PiLhwfpnGW+bEH9!W9 zUNQpd@}TTv1IYBK2S}Fh08*?{3%J^CR{aH4-1oOuq9V`{80~8j0L%**2L!a4Z*lAd zEBRY5HUl1Y9h(3|w9>dF9+x%9T_Q?S-UQG$!HOq3lJH7c-A`r2%}v~*Qb`Glq>wsj zIn(`2U~b-?VQ9b%qW~JhesBbk92t4F96CQ@AEP))OW6U$3^+$QSV+KLT8;e4)Ag;% zU!tKR6v5}1@c5@wEk*#zN+5>IFQ9oe9nh_SRDi!^RH84K)FPs_c7zLU2e3%y0At-a zb@;@}1Q^UYhyqETSFS$e8F*SICH_6+ptVs@J0Um+kvsxoB|09dAko!w6xU7aTfiw8 zlKiwlh*N!DV#-?<6xJYt1$^hsH~LJAHwi35e#%;lT5V~xCDzHY zB)Kqc`jGrRFg`7%6V-opO!w=e8^sD-thFu#XyGj~mFP)ogu9*jAhS-x%vD^2m zeGBpfTeH~GcD}KVTKG~^`GVM7kAypS!{~80P^m%UDRRx5v-<- zhk%O^%1(l>Yq$DTG>3obZ!2#d^`LM8Db_>spRhPJVGp16aJ|NS{4WH`{w7U=$0$V< z%|23QB`}yS;*f20Mbc)w90RAw%Y_B?ORFDm@~7?_P|1Z4T~iJIHDNw-VL`&~d93Q3 z_v6w}np1UwvEstfiTO}o?IP@WZxcvnk>h|yJYyr(|BWX2xtxl_;h&A92Ag9}8Au5nPNRn0~Eh7jt zKwf}lxb?VaQHNM>$V-s=?D;by4&EbukG+rwfGS+fko^>*a)jmQPIom#?||bn1n-CJ zgY*~&Wh+1v$O*nBq`GV6SO=^vhIZGw6>@++t=tVhT+jaSd@Rrp&Xp0KZt_+*@hh9+z=&h`TO* zu4^fXlcLI@_FDRi+xt~(&ZwLkYHrLk5f(xDX6XZew1ln3c3y{^d zlZ6J_Ako&q4`z6iSK!!rrHR^)eUWRf|b5=;Kj%E(&6>=}dA5uEa*PdQx6B_FlU=IMVVl77W1NoF3GVLk>t(t2ie;}xudTAqs)RaeWRo05Oa za9%X8EN0MdgZ;QrBB^y@O4s}z`6x%{VB6ldkLWMQhkdL}rnIZY9OW36Tst3;ZR!76 z_0vS!%>=-LjxOAcd)jOp)jjpFxF)~ScbjfrW5{1w457{KX3v__nHh55HkQx&eTWbGGb1|Mov2(s!%--~NdHdIZO; z;^$uMyWjd%lfj#`<9uuB&QE^T<-c#)HGa4$8GGMyKDl7Nr~=<#YL5Ne>*f;ptc399 z)x1r4D}j$I0l{{opiY1Y#DU_xCt8vm?(FUbfC#9y*lCf`MN@*Y3}Kv{{Igmi-4Id| zOBB{GtxN(3-AzwVpH`bYo7JD!{v7Zl7}C8=Ah@}?UG>>#^60^XYW=}oNSphX1Y$h9 z$bLk^#_KM%vT_$t25h(u1pHth@H2A>YvY<3>krl< zgI@?R4LlQa3Yga-sXM84iHj$7cR!i{O_Zn%wW4jYlCErY(-Y7O-UWT+DykhIt=|)P8obB7k%bU=3`hs?8d3pJ75GOFBn@1)qpQ^yS^66!iL{O# z@;Sx|iMfhp*B5qCc2?z zQXrx%b!&~K%xIYEogK<|g7O3kQkS`v%26KD0a)`rx^6l?r2pk~J`~c%TM4o9vfbr7 zo}phQjaqC3_BpGKwuZd$o%NX}(1_m^65-FXV86I4qf-KV?;$V2y2XaXTb}jjhL)w* zE^Zb=SAvF|ppRq7o}?j`Nydfa$_0Wkm2IK>y4|X`$Bfmcibp9Ntv$!bG+)F zh-j%3gq9k)P*Ph!CBL>gVx=!aw2-6q&aoA~Q6{#EyyAiiiJ^B9C+YaEkZVXG7G6oU zT59`Uj3|31AxiYI`Vd!i^~Cq28BTCBrw&@tiggnmwW!n=BB=F_F+@RBL!!?;`q5`? zSIR<1VlGRYc^kP?SL){#S;P`IlZkDy?&=B_wsK4fBBBm1Hk8)t;*0#9@34+JAI7yF z^62BSGUNTAbv+mRu1`4*#Il`V?F*xyO7grMuOX4Vx&WmsfBK5dTqNMsiRguMw2KOk zqx{FKdgo35yAPJRPdgbKE+{g&R10`^tP+6d(WA$SR&2fBcG<4_vj0BS z71>-UEMw%tz3V>SG`%gXTXw#U=i7c=IbXte88@^3EN!V<^m^?we{w6m`l@SRPjuna z%f7f_`U{W$Za&^rpDs4}8OcEa06+jqL_t*emHaO6lZ)xU_Rkl7abFjQ!aUy*FNI68 z^Y>qW>Smv=d;YrbZkGFPs#^)%Oakg!t#2o+=KISos1Z~c@I%t%552lCxDoUWAv_YL zC02QNuwbpOtg+v4rF#6}e)Y>Qzf}MH=^xdj$KS?UCLk#;XAL6zNh+(Rm^)T7u(J+r0Ss$d za37?y=Cp7CAAnZ!1$jOmvF8eFly10^cl#v!9|8OZxp1FjA0nljs>H8F@D*i+Ut5U! zD*G*sKIu=g){n`oZxfl+dP3OTucaj?dj#1pL^s8?RUkbaY7OI;8B3MHW7=2+JtHy) zy;EnSj0*nof(1lsr7}1WPtwkiV8E@G!FoTMUuwy+PXw@ncU@KmMq2fN^T>&Q31BXu zKUNdds-MVNS6us7@~MSGD^i`Gz}h^OlhzCC7P4R+ad+cG)uXR#SG^Do%F@CTLP)-6 zv{x+RciNN#sbwL#%XichQN|rlK%L_Wn)YF7bI1+-FTplYNcMbEz5rc7Z+)ca8HYTh zRk{weqY7woiX|`UTud-MHR8SmTDMB~g{hO0r=0DGeAM-vDN0>kG;y!!ki2#2LrIYv za!or5kgw+egvI~Jm-=~0dSfYr$asfhxg@$u#XssuMP0xNbt3PQ2d~_jW22vKOrP?3 z-nL8fcvhWoEGS_QeLtBJwU^JjoS)LpxILO5mt@}8 zebN8On)*?pSok5;(K#gUxb=~GOoWv2Ib%}Cq$hxZzW6HlXr-N<{9>U@ z`Sd;dr-jh(8+aBhU@)FoKOnf5Z7l(U$n=uyr5;}Ru5PQhm8E~_NAms9 z*ZI7C?^WOX5M^2Km-(7Ef7i95PJ8~jtK@Xk`dOxW<8@uxNpQ_S?^=&C50nyLufwZa z)b&cSuWnyci`%a*lR&LEmwk78?{W#eMhI&GzN?a7p7rhBTM7L3BoONjKZ08Nwjopk zVbDf?)ZOE^fhBA}AQZvqeF)&j#&-35;{}mD+2bdn1kf26W(oJtW%iLAKmwQ8qqoR8 zeUmAcGx9SEpT{R?$@36qL$nV8bApOC0c)^92Bb(ncRBa(-u?Tmq<5nm|>-5~7w?jC_|bkpKHSIBd02CovHAweMofFp>nhr|m| z@7!Il7CHa$fFLxwW-ei2X$;DqHQnTZLm?JEKf-NQ5GVK&hyo$A=SE@}7c#(~m|IJf zdn*NI{`or`@Wva7iu>~<7RqQi!jeOqJSw9j;3us?LJT+p-veBG^aO!zkcZ?m7EHjs z>Fq16r|wCcqs%j0>8zFRYDYvwJZwU;0m{0~8vRt)%qa&?w*i}DET+na0z#gfx}Nf^ zKz}081{I#*DpuEBoFo{w9}I6V`1L!j3z9Y}0+=LV2!K-Sp8XawCV=CAfAoFUKDV8Q zruRT=t$}mYHx>>_D)~uV>2zSaP~CrZg%e}~pmB99ggb@v9hp;}?!&Rx-T&M?b{Z{4h6QvwiV-KBCh+Dd?~{(4!YMq4!eag1FrQP1v=&Io zxWqupV-!baAX%8B?y;6~Pdzc~`4BAeHb9Ql~tWZ}Vlm9Op8Dpq(5vLK&6dVg@h zURL_leRE1jOOk{^>k^%0>!V-pA2qOx=Yra=mMe+W!dFMREYt^?`5Z*Z|E!a3k;qAE zT<|bBk2y#n%t&3aiK#np_}bh-MyP)Ns>?J5_2;nac*T!7OeIYCyZoWnu&c!pG^F?q4i zZ7Z3^UDSmH_Xm3pp}}(u75JTVe+Aw;oMECjAC)HCTME{pNL>jf=_q@*c*T=wYb^hk<`}*}gtNZe?x~|@+ z%P3z)Bk9Xmz4`K?*_&TehpWr2OOF~{Eb{H2kxyOY*W2^vqh<7#a_VQ!r+Sss`MY1o z`?vMayGr4Fe((D1*Pi}0LRbsq*9^WokK5N<3H;V1AZW|#wLl0wBA6AYzIgsTKuch# zRZPo^=T0r*0(6WUngDGcS2TYViUkBvDuLh!LpQh_yT zo8jaoH#@j_-eIrb*7jxqqL87irfW&VItKvW+25&Fmse(iNR|OzSYjx{wAL+dtc&Fg zLW5N#fD6D$FuJh;QC))I(GJ}RwK!6tfE+`sgRlYE?9Bp9=@#YQL;zVproWI&$Z(hT znO{Q^22ei2vS^+qSWK}TSqI6WBqpFuc>vJdH87~>`g_>wq|ro&i= z+`pLpm0BDmE`U0%Bf4G+_Hy`mkFt=X))Yx$Uowe{D+L7bNs2^>$)9pP3gBo!{TH-i zVo5#5jT9p89?t+;+TQUzvK=mljCIm4nW0r8R;mi>!lYm`~Ya0?}DWltdhSVDsP zo{>Ivx67H0$p!*Lle347x)s7BDH70;m-3(tbu>CmJv}$lfEw8^M;bvm8czP!r4SZj zIHg6djs>5QoJ$$aJ7mN1sdpVUu@HYVlvG)!@E6EKMJ!+NV;`tn{%P&h<(2GX4XRxq z&(Mz(+G+!g#wyv+T0|z%&k#T4*FjIF6BZ#zlLOaTtnkcAiEH)+TDk;`d?fvG4X1jZ z7g+Xv6{6>RiF61(WmxYVQ-F?17E(hAWG;R?fUhvm}pG&%C4#-nOoi zNsqQLs;8vV^kWGK`Y*v4pRj;H{)Yo1*7A1@N%T4BW0_+hxI$-1i{q+IpJpuEPR6DE z*g=O~EHNld2UksXHVX;J(gl#XT59p5@6>y*+AUhG76+((zDu{~dsCLa zC}TgwlslHAt`=A7QqOoLIJW68-NR$aMHgIj${fY`r}t-MzXb5|*pdMYIa;dKSIH&4 zlmI$L4%K~BJ#$gSF{O@Kchgz7y`5cdGbgc?zy*sw?e)H19?zdWtG@f=0M7!>s!##Q zUs*+#yjmwO%RPU+?eqDxzxI8`sCAoN7t5~izw7Jyd>o7Qb^d;R@BC|>ww^!Ee|MAj zZ_EF6N#7*LlIB$l?8XomuP?DG!hhGUI)}+9t3~&fB6Q&o_uD zDuLww8J4YBWSDc^59Nxw1i`wOgWlQ4sL8_iV_|JbX#BwQ?fD+EI${r=7A-j32%eRUV)r@dyWCzkq!0hcR8OCtD1eJWw*FK0{(GB6<|%U)@A*x?UV>txC_W;(q_8wqSZLZPJv@MZ5 zk>iv<1Nnp!P}T~8Zw}CbBdxDMd4aD4LU5}U(tV8nG-7^mp*nU*USDne?=)A|WXq zdcOqA5TsBx`BN!-C7_$Rq5xOF}xZs{I$*zRz6tGUis2$&v*3#VnDrvC}zPG;(=s|WNS}BuzT^1qE znplj{TghrHQnr6~DgP55^0&;kv!`)j#S6(l-I?@CCjU{s z#3BnF=$7NBmamrNSREmQV~#Y?vgJ57z*9Mf#q_kFeT0c}iw+pr$)Hh3EK&@{r`5rb zbMB0ENnJDUOV_3S3P=KH#LNY($z9~_I4=uNxN0JwL&i`K9qKY>+U+vGbkK{&+$cm* zciE5^`&L=f;Id~FB1hZFo(3Z?1x<_98+9b_?N3^(>#1aqRLGU3E#7A_h`e-nRkm7m zeX2a?JX99byi?-}@5TCSUe<>{M~F|_SFw7M7jMba`sjVYxZ$3`dulSPeppW_;fVc~ zTK{yZwK4XsbcVug!r&h_fQMt>ijNWSSi<>=x=T%W0nGX}~QoppXNnsJNsDV-CJ z(Hoy(n3ES4Ugp7hJPSOSzTeU9p83w8Sj)J^qU)zTKgV-Z-RyG}nOaJH*?uoyYZ>{u zeqVp@z4KRed-m-4`|tbys&d{pzssJh>-@6)MOo7J^XcoloR>*`?|iyKiApHij>l6NIdqNyGcD&e z0SNQji>)0<0l-fZ2jEy>58Wb!^N{*zEfi?py>llnr3S}Y0-Wq`5wrxryTE5%2epVD za2&)suBlot1>^!4gXMH-|Ag{O6w5{;VS4n0d9SYDiwtzXGGL9M(>CiKI>&1ZK}oli!%8B-IstG?WCxNrg1ammxz+ta^sfOhv?3T3hGl@b zr%HbJ+23h2#W{Wu5{L!@HwI`*-n1Y!K$1B#klxk}wL?865RxPFie*w#CktX9p2Spg z(PZxzh;c>|CPai?idE6$OXfW)gSMkk094ZQi~)VR>`BssA}m)v0&ZpC=gif7l#oam zqdV-qbYVj45;QV;?N7O+QC$|n&OaUUG(6aJ{=x7EG0LVtBdc^Pa)+1NG- zxRzoccORCINjTC57ceLXK_q>wZIt2omDpIOa?#4`7{ zlTs*2;*cUN19|Wv0ZfpU=Qunb$=;wSvof9rN`zM1>*_Hp<`HG@y|BdA8`jo-(BEJzx$MFB;)*N z|LBrwS7*Oxx}5SDT zm<74cLiOEu-^XfbJtV+sT=b5&Ts8KxFY5Q@o9q9re}CTPnd@`>_}|*sH@SXGZMsQ& z-X+atZ7(|gF1dV|v}&t=S6z;@FX6gOX0O+)ZpG)4e2o_2e3n=bi0!5_@nNRm*7!SXEaIO7<2KX9``3+4H}bxGyop= zg2g%p;_zU2L6G|Z|Mf5bmILqauH6AHxIgZ=TIE3d`$QN0>%adspiF?}8Ecm3{yD9R zOB`x%^hsU964ef{qcubKCC?Gm^;AMKI>gEVa28_0(vu9p5ddxOu`I5A?h6|p z0sOGY^*B$>qba%&lS3?#bF@noz%BT1b(f-B1N83ERm2d7c_I2 zH~MHB1oifj*fS*0qA9xp*ybVRVjiU~>V|WD0i(L~Vhv?qEEFQZn4Y4}^sW6%U!pz8 zu#mL?e)>}KW;9A=qt3fWR#IX6Vl|>Y21{|AX%#e3kY(y7YJeE6LUBKZxQuYIme5IZ zt=k!8N?tq@PAeNN2^q;5g$jXZwbZ2kl#_ju)K>zf04zV>(J2yG#~In$YUF@`>?{Om znz$M&r`cx-asDJJr;-uK1?^MDo^7a%CGk0@lUE~Gx+nC2d1QdAvgd3LiIl6W`GoXy zkZKxQ?GD+qigkZDo~sUNljlOBCZ&FXQL1D)k%cnwJ`a<&$f@X%w@@HO zn!fWRNmD<^Y75J?mOGz&nTGe~XTSMM$7XRr5`Rj-9`}Z#G)eD2>S~E1$}<$6D)5{# zk982;O+GxPK4&3AB08&+^NjA*>XiC6ne`tnN`Fh39anlB3~~E6j}i0A5yagxBz($P zl4y___X0ZJbmJZE9$?MIjhs9^>(Ipu|J1`)n~1>=mst$sY**5`DAHSB%e?jd4?iZF zu;iZNl$!r=DZ$sTcg0-J6F0qTxm{O=X|DVJre$4~?y9`6x_>^Oo1{6P{zJd7<@cfU zy)M6uF%s08;t{@VUJz#2Yvu) z5_B!HFKj4*f~a|J-}B8E5W*g$;+VaH2i1Lo&YS=oB|)xAYrzr_X_*pux}q(q+y~HX zvnS=jy}Q}B*JH0-3-Zy2n7Th@caOb%03I+5_c_cRuxw<|26Yu!NdmPh^dY1B>``1= z#eE4P7Xm>VEoA~GEk*)k4_gM_LTVNRph5EFKaN|T&$zEfz^SWfq8b>xNPk~xI~!HAwZ+uruA>J{t>B$xRbX}x<_&jz>e)H z0NN;ulD)VKlDAe^E#LxbT@la7KZFyxsDBaw37)_|7PJt8LdMh$quCm<)$h&As@d0C zPuwr4JSX&bNTJH$|9Q2>wv4VsHa_TWE#LOLV<;9pzKE`qfAlphkS5bQqueSN)9Y&L z0!vM@bDp1iEP-}>B~QpPR(o|uw_O(|&d_%)ZU$x2TCFvI$e41!@b3O07Q3_Rkb4t! z?3lbHaf~*sOb`t8iqTY!U3k*WM}7uwa{jU3;yjr?EcNK16Kjt9ETZ7T%;Ls~^B-+z z7b3U-3F(nn+h>`Z8q`tkhgi85~>t@7SQBgZO# z-lSh7))6@Kg#8pt7vD=*?HkjUy`H=$sS6p-0d|l&RsglnnVr2zy+~6Q3?%2&#m|f( z>);s60r0%qN6`=ZCi4nqk`s9rz0GFUq@XoRHuHg zHr-zDDuG&hmpu2C3-n4t_@zx2mvr6jty>9v5DEArlOJ^efvd#28!qFzY2b`L$3GZs zMA+fJn*BY1n5ItC_y6C3Rb4)FLnX4Sg`;#5+_%W1<8VjSg8ON;(!F@ z;79o%|9ny{LyAB_0Ler4u`Th8)&i}7O-Lqy8<4ZGKpJYI+vgO(=ibIs(r5|U+!_Sf z7(B(plIJ0Sn;RR|qyF~+VLj@;hZRlWB;fS$d0id_NIl5!{L8(D2Y{feT3cQX_yYIP z7V1xhJve=LXB+UV)uv1x;_Ei=k93bCU-z!*J}PjM{Ad9aID2`}xI{K9^W0M&9ucuZ zSpr4fTP2qsiIDL4JmbOlXIKzV&mdZqqZ~T`U-$D!q>L6iV85p42x^rXNEEReX8#b+ zOJzWIA)y|zq3mMS0#JH5yL~^xN~O!EL49^0*b-F1y^8_Iv`e6DpZ6%&91$5ZhukB3 zNmE=JDW-!vs!&hD>%sEl0WPQjQHiaVH7yDf^>z=?i%vBF^nz3)CN8h7LOdavJnP)6 zY^J)$B41@9!4s6~qA2jB`pA>MC!d7nr(B;4#w_%XRVjkx#GSD@Q3K>7AVk)%{CbH{iaiqAq`aPAlOKl@0tNecRjJn5nwwFo-uuF2venQJE z?eM#l$5>BLA_*OJl{yttQ7l-o_@K)Sw2%wiWBc+-5k{LFLG+AxJ2)IwJGfkHX&Rw7 zhgg}RSdcZ`LLp_7Q{K~8#^@cf7y$i2w;;k;8r{3XKGUKGmTN)A301Fdy|qLORbmh){j1 z;oM^?t$5avc?KfqyytvnBv;*{?N2Swb;MvjL?-lui*uuj(_RQCG zubw}@rZ!*MR#f#eEpk5aQjNtA+YiNbI(ezbgr-(dxKRQ}DhIX_6fDvGN>aaXN%xX~8hn3B<&GNv!w=OC ztI5sQdesD+=rXvt*r>L53915+=(ZLT&V2cd$aRp6xjE0jGLXq)_3X({ArP+C?-7aA zvj|s-Sn7)UA>}o39~}Y=bzhsX7tV=uiF5gO5BA8K^XLF9Er87ccQV1hR!xDX)-O;n zM{SG>z$ZWVH44;Nc87QY+;M3Wpt~w>pb&xeKGqS-aPQ;TNUY2yk^%22iyhjml_}&7 z5G|=51y})4k)M$mwF)@5w6T;nu(}Aqwf3C>G#4OtBZ%WX1Z93sm<&*ch}wq&Jog0^ zs{}4vi#!iV+uYiq4Z8i}ev8E}Ze^glBiwAQ*kYgKHgK_(C@e!#wHm4qE4X}h*zf6? ze1br&w_1jkt-x5zaU0Oyna7QjHb@>N#tB43o5ujk4i?}(?GVbgaTgqO!uFUx*6Ls$ zo@1#MN)qaBwnUxW(bcMB1@wYofJD@Ga5RwRBpyn|tOX3lM;7 zO|@!TXnp4*iDYwDT_UMMJZP2#Gge^x9E<84@@c4hu#H3o^@+G|+GaB3a?v2I@|AmW ziL^b`&CiM@L_;u-43vj*lb~wIR-E~bL#9o}Z7i02?-ytG4Z3u~!b|o9GA>-?(Z%qH z_Ywy8-5R;}08%)lkD=-;5lF@`*oFtr!iz_!W?zLu{aWv zw3X-Kjx1mp3`rMn_9;^LDc|e8VDOZQqzQ{ygK?x~n!%W{9o<4l?8nI2+9PZGiDATi z!9s$ID$09yS*B?E|S$5;^*y94N1%stwMhq<0}e{pOzY>KT8D97^6Ul9h!B z-lIElokh3O!S*rA;9q_8NeE#iQflm+baLWZg7hc#oFF5K;1PYP`?qs|q|hd6NtGx& zt{eD`yQkGaP)0YFES3>x-KYz7FrZU|c|;f7F|MYLP3yjd=Yk#px^<&q=n)Hx?5AF2 zzK!QbseSTDJ7%)`STFC2&(34J8`X(6Mg!`BIn#%CE!VOv`+c6fQ9W;vsBXJ;sNdJG z_2Vz=H*2T&Yf@CFdFNLIs8%b-m-(N|BodC0OPVA;_x&e%O9f|DxU@LyfBrh3mJvD| zm9J8G@2aajdp?I(DK9=(w9j8=-}x=`%Ll)%XncNyK6qgtI78*=-_`Q23uN}c{Hm35 zHq@`ou1;qz=LgRD`kwe@S1r+N9VVOcw##rXuLy|pBeBWg73skiF zNkrmm1z{(d5AZPY1gW16h-G8K~=HrQ77_?+ahgs@1@^MCJW)j`X-p; z&w7|HZJEto0?iKONtf6@B>foRZ8=&3J*uI{-vq!WA&UjCh0B~onIJRWE(bw-Hlf6X ze0qTM2M->EW!8>Ee>&;i`N`jOZxZ5lMwEk$$ND?wOANN@aaD6uW z|48pMTBzOYl(X09UrC~FueMFbnW&?HX)S~1tWXl{BcBD!g{YdZq`-V)MKmAB5&0-L z1AoLNlXOL}5>yEX`O!WD+2oiFAM-!KIG5Gn!GL_*p*_n>0;rrUH}0L>*P1-OZ||XB%-C3AL^)X$6b|v7}3W==7Ph6VYLsb+hZIbLaNkr1N;mm7v$4m zoF8+~J%x84JY>P;PIdgGU;Xs_De{2ic69HguEs31-zI=#cw! z<9f*4q06phM8b2b4DCbuSQ4cbd=dTGV?LPZTH5p6M;419=(LRgkPp`V>98!29Mg^l zZmP~Vjv4b9L1=Ba`%(>r;_togn*PnxCUpqu(Fdi^=2-yBf`DqkGJ-_Q#RJK>x|e>X zA2Oav;R1;kJID6R{~Sl;Z;#p>7aP=N-7qD;JVv=bqb{QJ+)t!h^Dqt1rMKxfKL z26EGCYw#k^r_|!Q$CiQpLj!!Zt7qH$)g6u*`r(`Jvf!5mA?A`5_KjQPG}=1nkC%^l z*&pw7y~}fDXnDiPv3SSSR_5~d{roZN#*JpbjF;4t^z2-1(S zwmC61A%Q252?2$BsEiEi%DccruwkBi1e-BBo$g9&%L`bf_HZkG5m(9OWrEAh9mHi+ zxV}Q*lmF*G|KIAHZ@wixmN^K-3PDiZ_x8<$dql7!$O(ClaAozoHZEt98;`!wopY6_ zm5Ut1&;}IRE(xsebR+fBa@)ej#XatDv z!8^l}FlF`JQ1@Nr(8hu~V&6=H#sJnN6{gqnshmbyFaU%SE^rikoUq~nOa)(pVu52D zAZl4!)QVdd)>;UudoCqBU^FajSQvD})O8QJO8^btqMIpL8R*OYO~~#t?KirqZI;Li z?w6LZQUdHHUAn!BQ?%AvXU~P3C%xpi5$hpkkhg*`2#`T&j1GBpNPrp2*S)R_c-CFl zy__L?WN6?ZW!XFd+|n)!vF`=mf>Ftd7AIvbscvFH@cT3RXMy@DH}jB0k|;o2`AMA3 zLvm&xNVNUslPt%nkG3Qr2kjS-OE!#*>Vfrw?2sGuD3%rKYr9S$wSm+EbNWO**1gmB z&f$5FeuOkrml9;eCP@e-2!QDsSk7mjiQ-Tv$(f3$>su_gytaF*eyZeCqe8x_Yh4_JeO9qYHQw4EC!d#`nexEc+|#)&KD? z{}&eH zO_(TOB3n{K7m$f>i^Z3EDt7;nt@}&WZO5~2(mrd%UiHMhEhALIe3PRE+rK2`8+FIm zD46%m$h=LPbbcT`x}dNORHTcqRzSzQ7Jte0@Mw~LJ%HGc7~75wiMMl!3m1;Ts4>r{ z{j{k|q}CA@Lys775BT;50b>}$O=Q{(kw$*H;xhJ5aH;?2Pd~?9-nqc&$!qKxU*bp` zuY#>?$CrC$3}r07S;tcUa{oN$D?L?u$38EQf7o``WuGti%^JSjo%4Cs`CrW8e42~j zeUQ%x>pDqU{;N9FlKvnifAmbQlIhzDe%0PrDbsQX{Ke}!;ayDomd}@!d;XF4ZO{2U zzSQ^p0@M?f1Gp&NO&V-k)A@Iq0I$0Lr3&J|`4YFmd9RtznBCtC6# z89hL!7K=9D`2&3fIqP!1;eZh6BLLC@uAA*fwUbQY{hDOhzs8i0eHT7%(;-XeXbz@ z(|&-3k-_#P5l6l?i*Z0zJf-hL*Btsyb8eEM$SfQjSO{LZ5mJq z%!zD^wv>4=ZR|nD0RHKFzO`KUQ%>j;$)f>zB!XH!bkj_558fYQ&6Jq%@JyEwF4-H{ z!v58=l(XX?$P(x_U|LXa;1Ez~@@@!B$wG20fwp}UDt%&F`qzDkmJ1DX(l2}XIM2{U z3@?9dJ^n(sU!%TCvb3aG55J2gP7Kbo5-B)Z#){zCGZ2j~DIm7(am9mFX+hy57m55I z8Ay=5v;bLu^G#Gt%1{S{Mn2-0^c^&gG!i$7NRjm^-{qoh$sXcjL43_0cWg7?XsruT zVIf1k%IZN$L}eh}q;DX<(=3)~Ekd^#d%A)ep?3p!?cD(u!m%#p5PzOgKk9vyb8NWn z7`+x(Z!OnLoB`_5A^RMCvbKH?t24);EUw}5>|Qm-rm`~-$;qJl1B*DP5Vybn$KN;` zl*qUT$JHKuuYtSi!*9Q%{>RlXPydGAa{SGJ_RnL9N1kjwteRK@&ln$CUEN2zhFkP0 z*1u!gL$|Row9GLFSmNoIt~y0JiJp4I(g&ZBIc?RI)TqOfTlG^59HNT1fO`S8=1ais z({yBBm2oLY9VpyR4JmyS$=ernkYp>DAIJ|$QwJ9$xcExFah|o0N*B_f=x*FLxtAw+ z)?7mP&Cky)2&AsgSIN38Qm7x%F?8jGvmiZB)w4W@%y);lhU-0X2*EE0&qD^8tu4My zBP7pSQEjJV$FbQ|XJ&2b_gElgUcbYB-$%?}JLrcbQ%?dH4@dOpKr27*-QVlNg2cYh zoa@}~99jc~?I;%hcwSTNl2#tk4Vh zt}DB)|Aj|B=*MD#E?Hhz7gPBCr>K)=&Wv z=9Q^l|Dx{eH_NPZdp&*h{`Fg5$fsY|8zF=jTT%#nzSVm73;E-H0ErNYNC*rvBXAwzHYSPCa>BYf;Euf}fI&Ymy7~{ui6uyPN=;KEZL!uTb>nVrMFa3$&5Y(Xo$k0N#@nWM|2VfY< z&@t*B#`YPYzYkz0PhGD(+i+)iQ0)R_wXO~J_N%)@D76lP-Idi92nBAg5T_iiL4C)# z!np@d!g+WwfHboA1;8cZH_tQ6(CQ%ob+sMY=)&0tFexv|!$}ulMwzg7r3Bwv!}-Y;yefpu{o=5ar;w8Wpxa0Slw9$9kDAM+z_K-ct0AN-13Bglp&E9gv|FF#j5e0M*( zYjoi02`=C+q|nc&yfOiRAmFs>D%7I61I8WmNS zT7&%{w#*~WRVZ2dm9M!;Td7}yUhy5$q%P_<>F8Kptux5^7|rm$liEz)yeVWYeQFsJ zJ07tQd9SXqsWN59T^JoXB@Yjp&l!YdA3343>Y3@C?`rpGU3I-si|CDu14Vyk=?d=^RzY^}%<2_iiicU9as}_3oSl4n2%W)OzzxwQAL>4jdtmvY* z2IpBu=J)R`u?L$YitrX`VHtKT>mKS{>q5*v3slqT5mw}d>X)B>uKxVLv-j9OOncIV z+kf6c0_s5KEndHr%bFBz{J1sxRONh(R-ES(SLI)L2CZ}wzwWw0*T0RkT$lZu-@TdJ zn|I!P>bH95QbPC!OTMNP(tTHSqTgNf=%q5N%f5*cU7Eq|&07h)hXiVUQ(q0H;=UeN z;;VxOfl=0~{iU61e`f;=50<#I5(!eEFDVl^uaDCgiNxuu|Y7288Gk|1YNXt z0dMPA01r7T!2l`Go;|G|-Fr|yV!zQYfnX$^22FXu{2WJzN`yo35UT%P? z3CMv=0fD*`N_ZqV2B8oXdJww=yib|BYsL}_;m|csE0cLjumsKJ!DZi(N?1|YQ59qS)#i_#%2p2 zCNV&Zb+nJIo8(kI3=yF*>QnZb*$1gh`7S`5XCx~!@H4H1M17?}N{TVTUQmdI`^+$% z%?JlFAx{ZH_D0f+iBb!B(+XIkg=(#XS2RMIW8+LL&QEY=8dGzgEw_S%<{z#$DL)1-noGIZt^8qGP^|MRv&R z8Ew%O^se3m$A{Gci!E9Yhm4O7`-K}2z$v7t&9g23dJv!`h>wdU(xRq>ivG|ISqtJ+ zHfeiV012}qje28y8S>F#hEdY^Iu}cIA#F$`<0;l(lJIEhYu?)T_PcG!VjAW8-u

Ud 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�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 z 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�@eJg&Amvr&s`P+zA0Rj5 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�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

Kj_MAhZ9rhI|EGa%PAWMoJD}YmMNYq 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

I0J4OgOXY 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

Q1G1rdOVSY5F}rZ2##me0KW5&)=B- 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 KMNUMnLSTaDom@u% literal 0 HcmV?d00001 diff --git a/public/assets/guy.jpeg b/public/assets/guy.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..cb4459ca6c64ece13c099f974a4a2c6d979e0957 GIT binary patch literal 10419 zcmb7pWmH_t67Jv*gF8WkyEC{4cXthL!6mp$a7b`>4<6jzT_?CpfCPP$bMAfX-Jh>_ zuUWNrS6lUT)%VqYTY1|70Oh1VNCTjt001b+19)2pNC04iXWE2!MbSxkmIwm>_3J?#7iH(Dci;IeZPk@I*fQ5sL^LG#^7)T#jI3zeY zBpfspG@SqM^415yM1(?tLV)ikwOU3rgh^5?aLF`+H%hry_9aTm?? zdo0WA9LzdB+3<);Pb=z=AQ~DW_POWjN0@yK^RbiO^+?F<=w2<-^YzV2WKTkcu&=BV zOeH>c6Irfmi9;50lVoyk6A3(2my8#!em1^K48xi$@-1CtC}kI~UmiNA;PLJJe#Hr~$ulU5(X=xuIIMyjp$<5H)o;yH)7e?197 zXUpsv+yBm8-Wd|$ge=3!=lvT%_k8>jEn?)Zn!0~9S0grcrP!a*F=6 zlZamYGvri9O*gZ-k2>2=Jsp(oZiPrveOVav-Y5LnJsH9QRWY-zFOBV&?|vmN)({5vOY;yuwxK8uE5f7^Ea*b`0doj59`@Cz-O`uR%jE**&+SdocR%D^NVEc zk1%bAbxhW;=5Azvi_2j)OPeEOeHEj@ORTe>5!#cD^FK%Hr^}n?6GRTTo4Y|TWT;e? zkm~~g9N3dNkQJ=@Eg!MGlRI%Y=pvh9|M^t1a-}>eFtB1<8<*tZ5a#?CW)ti@$-qU* zcH5mnR}nKQlolQLF!(~Z3(qJO*duQ1eb7b#sIO+D|OpE>1rchk;Q2f0Bn*7Q0| zmZMk%H7K%r5LKcs30@D(=XNJ_$b{Q@R?DpIo-EmOmjV7dA2uKW3Kj|m8sgZXVg8N@ zfCfPP92`6*7B&Ttl8qe!2bWWnoQgw?nubf<1mbiMA^r#o4*Cr+0uT&SR-R-CfrB-N zqqA%Kxl>m%hZ_%SCH{nPQ+~XThimWe!#YQ+x*Ut2f@sbw!HDu}OSC(@GD+)~W@Ku# z`ogm<-=78qr7%BxW3DdWV4K6lHF`xEJyZ2wM-7eQirMu>?7^>li%k8d^0BpEoNLTI z+0CE(5=c!Zi{h(Pdzni^(Ar~wsD;CT{4&(=yxK%8nHX$sHW<3;(h-7!G$eNX_6fFO zTT;V9usBLIrZ@xLGM+NAfPlU20qT3}Asnoqr8aOO z6#|!vu)qAh%)N_)SyJ2?-K)e9@Brc?>KvHjbi}=xh&8D3c_V*N(N9XG<*Y}nVhn7$ zi#G4dRfxVUIXcDF4w#em(PwhLw`{<}<6RT;0 zAPS;em~4f);E6~P$ZtJ-5fZ{5TdjN+>+HVwZg*JZ8xMZ;|B?cZ}Z$&Voail@Q zDR4&g^h08VlGnO1E5!BEQ_p#7i+IsF z&D<`=pwaHJiix}I*N?TDCn-uH>lSA}k{={<8)7^K?Z08%*uW&?fatz}ILwV#7#o{d zKV=;IsXJZy3(<%eRY#F7ki9(fDjkpa$?RPXm3xSt$v&~jdWr^pVVd`TH<|Fe+&$-^ zG;eQfZ@OMIV!e00Cz~V=y4-qF$&}V+1!sbq)JPW8%7G_dsN3?1`IV=rbCv0`G*3S6 zlv^OW!pR8%N3ntD+$vAc$2~xW9oPXck29CU!%rUWahyUOgbXiU>L^v|h8EJ3=*p_B zY!Q(AC9o~j*d^DL>`1-*-KWb2=S^^eyR;R&n;9m{oYaCx>SGm^1eK%9eqoMVC~e>T;Y60Y^0qD2zQ-N|sz2)f_E=R>OeQRL zEeT&u*(ht9)g1Q=acbs+_~~bQFKow9-`>U)P`#*;v3tYMr^MfW1`DWCzXd$mbe?d} zP_LtE{Ik-YN-PHf_E(MtpGFfAobSgr1Or&k+nn^Dnb2=d#Wfcdo_=%YT?93&3Pi!Y zx3EbQ7uGrMy4#W)eT8-D44Xk*it@kqrHoUC zrc)noKsO7Vgq5M1uQ;h9(UJIND==xz%0vt0b51Nlb}G^R*enTZ3Ry4RlJ!)CKcS1# ztR2-1v4ClC!qY2n*DILep75;JeibXdpQG%TR4=`HZ5FNY)l%uWQTo;oCL!mqvi2@{ z>aK+Z3wlfdG$dBQLqoy+6DlA-5Gaa?MZpdWBxmCg!&arF;uJM?`6o(1FslgED-XEz z-XtLo{o5~x^-wnp8=YPPDp)^@^5jwnZ7cTCm10!Mm`@+3Q_PS4m}{<*}mGDw6qP#6uz;7G)kVDe(7ZgTFOWpo$PDTda!fER29llUocJ z7``YXrDJnj6rPQYQx;&WY&c%LID09|N=t!+Mh1O|o+MvsUXv`Mzpd9TPLb8f7f@@%)U=d*upyB_; zH4v%;C{8co7J|iG**Gj~69B z=_ouVd;=7_Pntf})17=JEmo7-<`t-Is$9}jIP;-^rv38fMJ;p!j2Wr~}sd(U@M`RCU>@y*qvLvVDo7}VSLHI6=dhI2w#k=xc?ky9ig{~zxqaBd zVC-yV_tg=-uR{;6HP!ye+V-geel#RmYLL1h$Pum&@nVesHhS-Kp4NS( zDKBKT>HC=~MjE!i*zn{lKRMr3Z3{K&qR1K-G4m^<^k+|;HB$T>USC+lS)&`Z&7E8g zHC!n%SJE^=Lw)^egfV5x>QrLpN~w5f zs-zqmmlaBH2kVv;IATp|6G?`JT(DhzJdM*)R(O;Edsw^2wLxNihw zJo%mTyIzOIy?m*9$Fw@!5zFBxQw}Fw8!$a=E@Hn<+V0GK3#gQkCLg=ZVo2{~-BkQP zg!7ydeUHUgK^QE>A%ovhC?lpuq~KD6k7515qL;V%k&m&hk?*+pc%~|?O<=6LU8WR$ zX4!YicBI7oU{5ob#IcM|Y1lI9`1`6!z3sS}=Kk6I$ky(1x5C1MQY1D)MI&bXk=P5L zsJ(f^=s}dxn9%ksUph+vwkTLEQ}+n-JB;W~{U);WNmUw97!EWzKk)`Q#H!Tw;$oAf z{R(pK6lHQDg6(55)j3xKDA6}mHz!gHmkQH-{*E=@v*n^K5fi+`_eiC0sP^zd+W>rN z1XnWS=i-{Xp-P*J883|GqCF%93Lyr1WSbPd0p@kDoKG$|>G^wWoj#d|5t-UfnVY^& z)yFiaw-9y9o<;E`PscH_WqXZ>`$Cy@s@0*u`O?G$597M0WF1xxWsyHOGhecF!d$e} z-4HdH)~pW5eIc(Zwy1+7WOV4EfRQ>!O>0|z%$wL)KD40nT=L-wF-2d6^S!)Kw)Nt( z3Tswx^=I$*bPjE~ z2#`g~M2Ynr$5ENXZE8Nrl|Q_rRhIE5IF6%`PWNF{gm%IcjJjdNUw%o!^Y-vkCM0TNW^0aK~%zS4dwy+QtHv{%H?O{vH~h>e$hF|sgr+22eXB&f)efBcRHPzWc0`DkHZk%5UjEb=az;{FtAx7xOBE z+ZN7j(zUO_>FzuptJ>12#(Tqv0u@>w3Px@D^{jN^2rDJEybfq?Zhx1dCZW&2;uAIW zv4=R&EbOV4EbjhE z3CY4wMH;+k_7%DL$)?ihAD^{s$9&qBSFR=?Ypjt8c;;|vQrVgKks zvxGBq7973n@0U+u0E28S;kmt{o<_N#C~Pselhlp)9=4#KK4jSOz@fKnQDg8YG0+;; z&HJ4dqI^4#^lwwPHiC5foUDjK&AZ{jdPViJHvlQ=a21!lq=z=~U}yORj<_zrA1s%2 z6Q>yhs*5r;o?ez9(uJOZd2$e0K=t~9#>We`TX*NR);9o0Sq4%}-wZ5G7+;L!bktc! zluQt8r2>2B#-UCzC^heZ1?dftTU(hblJo{>*NZhQ9bi^QVlnxn`I&7)H;Vyo_NR_@ zPa0aeJE_tp>Qxb8k@S8^mbx&`|QZHxd~^%c1QKgMo298Pct zf5^;&`GCEa^Ke`L3Cy-A%Z0`744Cpzs|(bL;xMntIO*}s97oVZ0X$N)Lghfg_LEs* zQ)XDKv|^3+31CX?4dBLU1J6`eON?#?Fk|Wutg|Da)uHJx%XA?l=_vyZh7u2$sSk)5 zfG^zERz&^CbgdT{uigM{fA$c6N^EG21y7Oz>+)%8!Gz70xL!ouL>ro9BLnrut;1;3 zb2@URTPB2Q6WYzJM~{Bve!&+yT|Y7RqPytJE^&j1zzLC28N?=H0HLoQ3Sl$ew8i5T zVL6j*3imEJ#0q7IEZAm-`KMMndmfMNoMILgr&cxvCEW2_OXhdK?$3akngN-z>gp}M z0}X8^^mt6{uAX&*_cEVt=fg%4l zYLB{#*-u{(;mr#2FRb|RRi@|k=efr^-7`l>ig)OUCp6S)=ue*?Q({)$0G4pvUNLaP zE}jglHjL6lR@`N+kiS1SHWw*Xoq%&B6H(Z3$;Sis8#rL!ZB*pxRBgeFxYb&^VsBuu? z_Y+_mIEt4Yi>U<1t-q$g8y_TT^%*?5F*&O7;tHLa;f`W%%z-HR>Mv{WUkk(A7r#G_ zvl7^!jb2bUx_z*Rn<_woK8oB49?|HDXu^3xY!X%D-F9{%Rdr`1{ga9zjNG`O>A2e4 zdyjXp+$yHWIJm9$1kA6>A?=m#Fx?6yotBiKR{0W}ZL zB*=`x=hB;o#E@$~76S6E%Yh6>+#%OJUeu(&F2jp2h5! zAgV7@m+Z0lopYlBb{ku$iHdorPm%4#adJFiC!uoFAs9GR#BTst){)pIwA|bpr`?Im zK?xr=GxpHd%&!Fbf!}&#M_LOFy#_MHq5DFbtup15b_#bsZ_hx2)<2&k0DsXo@OE18 ze`+6bHz@5tZ(>P7hTp)<|0qnAn_cHz&a?h)8sETo@T58qj7)$uA#%aEct+hhum4pm zLOg6J9F5>D`Ku<=Hu2{I-~&d0$U%~fAB;)ScSDRJYP1g1i7RFmye}C~#1Ow7#8Z_ewSGI&f`&Sk;Llwk+N_W2eE8kA&JBqfH*LMDuhn5&F zB$gvA|H{)WpZF2zxi#@2@;|f;3X%ea1aSb|e`xT(Q5-^nRUzc}-!Ojle>pJlnN1Md zGcziaen|3ws`vLcOqmkARC;G}66%TJGv&L83~3T$>%6INOwH^qTrmjBKfo0AeFQ@r zjh10eKhvRh6MtUJu&qpB_Q(vF+-A7^bD?JpL@Y|oEc3dxo$_Kq{P%Bwe@_B}r~YOn{-t>T#Zy3XRW?&mm&E$s ztDyYZe@@~rK?eRdVb;K!uF>1TZml9+v#f+k<48@}HgyWqcTrBYPKsQvuFXf*qs z-gKrGlO|LK^T29I8R2q6D*?E1lS!~8FJLxP7KaH}LNyBqd!Tv4db!+6daUOo;g!O` zFdAlL0Dvm&thUDUn*j3-j3L^h zNb=DTXBuTP=88qSunq5ci;Qe2^pfIj_LQlS^rFcWNTM?xsUwZEAJQZ9*$yl=Ez4w!=-93JO>fkOs%7M%VuzIQtjU{tujmpjpT*5S^{>1*+`+ zmr_IQ{|2a^Lpk~;CX_p|%~lyU4X4Ki+teG{>kzNQ=lM=QBC=Z=`NTL79np6EW=x%^ zlBu%rC>B-JWJ)dot=Hb}j?N^SuhwO#_zgh9EanthU8sVof^E*Yc}+iAD+>jSPE@1g zYvXJ@;ANSpA-ek*bBB}Y6_lnxKsRX7l6o&uWW!#lJ*w*!+Ng(u9(V6v=F1(3VQYBy z%4~4++^I)~qDZp96_9F!Kv}osJ!Sso4bZIXMY$*uxIXSLY88LZ*mI$qf72Zix!BmU z_D2PahJbZrj$rSR7Fy7AJ)?7?ow?H^jNhVEkSNkPmQ;~?FztY?!*Eg4*coIHs3w?j z6{Lp}{H3Vl`HIX^amlwfW#9KoI>^sf*hC?3zYKHlM9+?|&qC)~FDO`rTx?LD@H8|Q zSoPJ4sb&pb*&bV_r^)964YlV5{UhbNhE{^SA_b~vXu=ckf*?I} zgp6b~uv>61v&|d8S^Q^sej3p=3Jw&Gsr!UkZBEG-x(iZ*IPdH#h8?aKnyFmp)%rsA z&jA=W_wtd&6{TX}3qq)SqCp$V1{6hyoGy1@qAP|I?63)d!&5iTgh)`^onZt) zaLjloB7}8Tbr~}qp0HP~lyw21FKoh)q^t8hvGN#Gz%b#4Yu5oCCjlWXD9=q8aNIHS6 zMR7;a@hkz&GhtbNq5CyGy-HM!Nfy^lV^hv00yk`+N3x+{ZHHZv*K|aPqWZU$(;i`& ze@dGXqOcqpOd5JHrMctoLJu0Ifi6wn%kYv$pu*2K8_yF!wRfyUdWKv$$Q&JTf{6R! z1*gg#!`U5*7+GnT<%BVV+bI%5rsSRQ$Ud`WJ)N^AnR);9qJdm{8h)a~>oATdzAFCW z8{h_A0aZU32`y=!8c(NOvXq^P#pK6=2)bIHzDO@}dMwX(wER5?( zg_^-2RK;mV5mVWu$Pa&cffUfHcF+|5Dk8ABAf)#?jwY*rKuk}DCFWp?LOn_E6IK{9 z=LPAvDX<9QJu@#`+=hPLHn2uPW>Q3!x?~bfps~^ycqa zyvl)Q+&knTRVEx|tToMkMjW;1k1*0mu}hp}Ln?$D8stH`2naw}RN`v!)u3ZUvI}9_ zvbBx?1&`TJGEZ_r?F4X&jdUBL&}%MmqQj(eU!*k;*i=Zf#HfFVhDDZp;l2T|pfc8o z86?b*o)V-aa`G&)c^RnhmUguPSo3AnBu--oZD}lO1ypQqob9EUl(F{{C1~F} zQp2oyEZNK4p^92gC>28omsM&NU@`-*-o>I6<*^TWoH*}+$?Gkuc^S0>t)OAP9$57w zdz*&f=KipzM54cNTQ2i|FDq<6hr44U*{~YTSs83!o`Ia=ujn_SPo_Fec@Xve8sY3D zhCev@ea|NdopXM@6g@u9jKBpPH)s&n%i{eWAC!Dg#11EcisO6u(=w#xM}FZ&NuH>@ zXmJS&;l4XMcAio`B69(C@Rb7wBEz2z@Ov&zz_sxchn}#ew+^Vf$>cu8c^*xH&KQwP zP~l}wTzf1cV$E0;+4S*cY*zgq-=+vwT(zKLiT{@eMj``AGFp!X$UC^Gpfs~hJjD|} z_Q|^mx5M+=B5iiV+9R=y1#E4n%C0#doHbT}Y0YkarPym`#mZb_MGIATqBC-bXA3K;NB6ze&^ z-m@_JHO{r0T7}P9YgfdH=*H2S0mH&VgBuj&HV(DdN(Ld5K>NZzZrWyU!KBLI3)(V* zK#Z~poNMNw;@%0U;U#WHiI8%QQ4}AEa!&>Ejx|X!53%$O+6?@{rvP4k=J2l#8iE>z zgs9$#wm@bT^{Kod=z}ZiF4hvYLv^+^h3^AurC4D){0SZsk@hft3dO=Enl(Qg`E3Do zjFGN8?i&NmnKrepI0H1umA9%RSG*l&yJx+UE@pw7x7V9k!9>*G>EVdjzgCayY#!{7 z$dwI_PFw=n)o$iVWTWgj2gfoH5Oq!6Out8}4DQ!8>0p=@VxJA)(`O&s zU{?JdoUu7>j|LU11qL8LqYgEHj$~94rf91jK((pyRK8DeMHMVnk|R_xB+;Nlcgg_5 z@7jiE)H3m%SuxtX=S5V@Be(sTPDPeDJA$?$0vMdaI_{w#1;bc3+SXZIp5%aPJ0s*@xEcN2$7_uQo6?A%3dC=0LlKWO;OS z(_vl5{p^^>#$hBAA-0-EHtsT2e{ zsqJ;`i>)%xIzkh(ASs;->U?gws^sVpsJ+nduRK6FhSz}=rnQG{lYuvgdq8tY+0Pn; zp-DB4^vDjKP>bEDU0M_uJQ`mR@Mm2k67HUU1sHfn%JX;7mU~r{IMP>rX4gzNZ$)zE zsYhmV^NA=nzz3vx6qfseNyNdn`^^TCL~<`VPYPmAJiQ~fr2fIRWhKjO_Vd+~&wt8I zr>p_zUV_8L#0+)rajQ9IgYmQlu~K1H#gU}2_Ml1Pa1!MC*81_p>U`?+r*e&$ze(uYw}Q1 zRBu^T>2gSt+HBaQ;)GxX{!FbpPx@WhKfFVr%vIrXBQ_b>B@ZPyq1N@z+(B8`0b`}+ p98iwy$M18IQ4E01ET*iuFK{?R5ES%end%_v8#=b5mfpA3{{vKY0s8;| literal 0 HcmV?d00001 From 06e9d19723b1a6c233eb5e0bf816ded7682e91b4 Mon Sep 17 00:00:00 2001 From: Daniel O'Connell Date: Fri, 18 Oct 2024 16:14:56 +0200 Subject: [PATCH 009/106] Tidy up the careers page --- app/components/DropDown/index.tsx | 8 +- app/components/HelpGrid/index.tsx | 13 +- app/components/HowCanIHelp/Base.tsx | 22 + app/components/HowCanIHelp/Career.tsx | 487 ------------------ app/components/HowCanIHelp/Community.tsx | 10 - app/components/HowCanIHelp/Donate.tsx | 10 - app/components/HowCanIHelp/Grassroots.tsx | 10 - app/components/HowCanIHelp/HelpItem.tsx | 22 + app/components/HowCanIHelp/HelpMethods.tsx | 75 +++ app/components/HowCanIHelp/Knowledge.tsx | 10 - app/components/HowCanIHelp/Volunteer.tsx | 10 - app/components/HowCanIHelp/index.tsx | 15 - app/components/LinkCard/index.tsx | 27 +- ...p._index.tsx => how-can-i-help._index.tsx} | 0 app/routes/how-can-i-help.career.tsx | 447 ++++++++++++++++ app/routes/how-can-i-help.community.tsx | 10 + app/routes/how-can-i-help.donate.tsx | 10 + app/routes/how-can-i-help.grassroots.tsx | 10 + app/routes/how-can-i-help.knowledge.tsx | 10 + app/routes/how-can-i-help.volunteer.tsx | 10 + app/routes/howcanihelp.$page.tsx | 28 - app/routesMapper.ts | 11 + 22 files changed, 651 insertions(+), 604 deletions(-) create mode 100644 app/components/HowCanIHelp/Base.tsx delete mode 100644 app/components/HowCanIHelp/Career.tsx delete mode 100644 app/components/HowCanIHelp/Community.tsx delete mode 100644 app/components/HowCanIHelp/Donate.tsx delete mode 100644 app/components/HowCanIHelp/Grassroots.tsx create mode 100644 app/components/HowCanIHelp/HelpItem.tsx create mode 100644 app/components/HowCanIHelp/HelpMethods.tsx delete mode 100644 app/components/HowCanIHelp/Knowledge.tsx delete mode 100644 app/components/HowCanIHelp/Volunteer.tsx delete mode 100644 app/components/HowCanIHelp/index.tsx rename app/routes/{howcanihelp._index.tsx => how-can-i-help._index.tsx} (100%) create mode 100644 app/routes/how-can-i-help.career.tsx create mode 100644 app/routes/how-can-i-help.community.tsx create mode 100644 app/routes/how-can-i-help.donate.tsx create mode 100644 app/routes/how-can-i-help.grassroots.tsx create mode 100644 app/routes/how-can-i-help.knowledge.tsx create mode 100644 app/routes/how-can-i-help.volunteer.tsx delete mode 100644 app/routes/howcanihelp.$page.tsx diff --git a/app/components/DropDown/index.tsx b/app/components/DropDown/index.tsx index 01595987..0eab47d1 100644 --- a/app/components/DropDown/index.tsx +++ b/app/components/DropDown/index.tsx @@ -1,13 +1,13 @@ -import {useState} from 'react' +import {ReactNode, useState} from 'react' import './dropdown.css' import {ChevronRight} from '../icons-generated' interface DropDownProps { title: string - content: JSX.Element + children: ReactNode } -export default function DropDown({title, content}: DropDownProps) { +export default function DropDown({title, children}: DropDownProps) { const [isOpen, setIsOpen] = useState(false) return ( @@ -20,7 +20,7 @@ export default function DropDown({title, content}: DropDownProps) { className={`${isOpen ? 'rotate-90' : ''} drop-down-chevron`} /> -

+
{children}

) } diff --git a/app/components/HelpGrid/index.tsx b/app/components/HelpGrid/index.tsx index b854acd3..0b43cf39 100644 --- a/app/components/HelpGrid/index.tsx +++ b/app/components/HelpGrid/index.tsx @@ -1,6 +1,7 @@ import './helpgrid.css' import Card from '../Card' import {Briefcase, Megaphone, PiggyBank, Hand, Book, People} from '../icons-generated' +import {helpUrl} from '~/routesMapper' const helpItems = [ { @@ -9,14 +10,14 @@ const helpItems = [ 'For both technical and non-technical roles in AI alignment, governance, and field-building', impact: 'Highest direct impact', icon: Briefcase, - action: '/howcanihelp/career', + action: helpUrl('career'), }, { title: 'Spread the word & grassroots activism', description: 'For anyone—help us spread the word about this issue', impact: 'Quickest & most accessible', icon: Megaphone, - action: '/howcanihelp/grassroots', + action: helpUrl('grassroots'), }, { title: 'Donate', @@ -24,7 +25,7 @@ const helpItems = [ 'The AI safety field is constrained by funding—financial help is critical at this moment', impact: 'Highest indirect impact', icon: PiggyBank, - action: '/howcanihelp/donate', + action: helpUrl('donate'), }, { title: 'Volunteer', @@ -32,7 +33,7 @@ const helpItems = [ 'Help us build important AI safety infrastructure—all skill sets and levels of time-commitment are wanted', impact: 'Best for partial commitment', icon: Hand, - action: '/howcanihelp/volunteer', + action: helpUrl('volunteer'), }, { title: 'Build your knowledge', @@ -40,7 +41,7 @@ const helpItems = [ 'Learning about AI safety equips you to effectively contribute to discussions and influence its development', impact: 'Enables impact', icon: Book, - action: '/howcanihelp/knowledge', + action: helpUrl('knowledge'), }, { title: 'Join a community', @@ -48,7 +49,7 @@ const helpItems = [ 'Joining a community is motivating, and will help guide your efforts to contribute and get involved', impact: 'Enables impact', icon: People, - action: '/howcanihelp/community', + action: helpUrl('community'), }, ] diff --git a/app/components/HowCanIHelp/Base.tsx b/app/components/HowCanIHelp/Base.tsx new file mode 100644 index 00000000..8f7c8f23 --- /dev/null +++ b/app/components/HowCanIHelp/Base.tsx @@ -0,0 +1,22 @@ +import {Link} from '@remix-run/react' +import Page from '~/components/Page' +import HelpMethods from '~/components/HowCanIHelp/HelpMethods' +import {HelpPage, helpUrl} from '~/routesMapper' + +export default function Base({title, subpage}: {title: string; subpage: HelpPage}) { + return ( + +
+
+ How can I help with AI Safety? +
+ +
+

{title}

+ + +
+
+
+ ) +} diff --git a/app/components/HowCanIHelp/Career.tsx b/app/components/HowCanIHelp/Career.tsx deleted file mode 100644 index 053fbd1b..00000000 --- a/app/components/HowCanIHelp/Career.tsx +++ /dev/null @@ -1,487 +0,0 @@ -import Card from '../Card' -import CardSmall from '../CardSmall' -import DropDown from '../DropDown' -import {Microscope, GovermentBuilding, PuzzlePieces} from '../icons-generated' -import LinkCard from '../LinkCard' -import './howcanihelp.css' - -export default function Career() { - return ( -
-

Start a career

-

There are 3 major career paths in AI safety:

-
- - - -
-
-

AI alignment research

-
-
-

What

-

- AI alignment research is the field dedicated to ensuring that advanced artificial - intelligence systems act in ways that are beneficial to humans and aligned with human - values and goals. It involves developing methods and principles to guide AI behavior - so that as these systems become more capable and autonomous, they continue to operate - safely and ethically within the intentions set by their human creators. -

-
-
-

Why this is important

-

- To ensure humanity benefits from advanced AI and mitigates risks—like unintended - behaviors or misalignment with human values—we must first solve the technical - challenge of AI alignment through dedicated research, and then collaborate globally to - carefully deploy solutions. While experts believe alignment is solvable, it remains a - complex problem that demands significant high-quality intellectual talent. -

-
-
-

Where AI alignment researchers work

-

- AI alignment researchers typically work at non-profit organizations dedicated to AI - safety and alignment; in academia (i.e. universities and academic institutions); - independently; or on industry safety teams*, usually at major AI companies like - OpenAI. -

-

- *Note: Beware of the risk of joining "safety" teams, as this work often leaks to - non-safety parts of the organization which improves the AI technology itself—and so - ends up causing harm. -

-
-
-

You might be a good fit if...

-

- You might be a good fit as an AI alignment researcher if you have a quantitative - background, you enjoy programming, or you're skilled at breaking down problems - logically, hypothesizing, and testing various solutions with high attention to detail. -

-
-
-
-
-
-

Interested in pursuing this career path?

-

- Take the following steps to (1) learn more & further assess your fit; (2) learn how to - make the transition -

-
-
-
-

- Read the 80,000 Hours Technical AI Safety Career Review -

-

-

The review takes about one hour and addresses:

-
    -
  • What this career path involves
  • -
  • How to predict your fit
  • -
  • The upsides and downsides of this career path
  • -
  • Compensation
  • -
  • How to enter or transition into this career
  • -
-

-
- -
-
-
-

- Sign up for 1-on-1 career advice with AI Safety Quest & 80,000 Hours (free) -

-

- Schedule a 30-minute or 1-hour video call—we recommend booking both! These calls will - address your specific questions about the field, confirm your interest and fit, and - provide tailored recommendations to help you make the transition. -

-

- Note: 80,000 Hours does not accept all applicants. -

-
-
- -
- -
-
-
-
-

- A process note: Form your own understanding of the AI alignment technical challenge -

-

- AI safety is a relatively new field with diverse opinions on how best to solve the - technical challenge of AI alignment. Many unexplored avenues and important questions - likely remain unaddressed. Therefore, it's crucial for (aspiring) AI alignment - researchers to think independently and develop their own models on this topic. If you - pursue a career in this field, we recommend deeply educating yourself on the technical - challenge of alignment, engaging with other AI safety experts, and thinking critically - about the topic and current paradigms. -

-
-
- -
- -
-
-
-
- -
-

- There are many roles that support the work of AI alignment researchers, and having - high-performing people in these roles is crucial. In a research organisation - around half of the staff will be doing other tasks essential for the organisation - to perform at its best and have an impact. Some of these roles include: -

-
-
-
-

- Operations management at an AI safety research organization -

-

- This involves overseeing the day-to-day activities that enable the organization - to function efficiently and effectively. Responsibilities may include - administrative support, resource allocation, HR, management of facilities, IT - support, project coordination, etc. -

-
-
- -
-
-
-
-

- Research management AI safety research organization -

-

- This involves overseeing and coordinating research activities to ensure they - align with the mission of promoting safe AI development. Responsibilities - include setting research priorities, managing teams, allocating resources, - fostering collaboration, monitoring progress, and upholding ethical standards. -

-
-
- -
-
-
-
-

- Being an executive assistant to an AI safety researcher -

-

- This involves managing administrative tasks to enhance this person’s - productivity. Responsibilities include scheduling meetings, handling - correspondence, coordinating travel, organizing events, and ensuring they can - focus on impactful AI safety efforts. -

-
-
- -
-
-
- } - /> -
-
-

AI governance & policy

-
-
-

What

-

- AI alignment research is the field dedicated to ensuring that advanced artificial - intelligence systems act in ways that are beneficial to humans and aligned with human - values and goals. It involves developing methods and principles to guide AI behavior - so that as these systems become more capable and autonomous, they continue to operate - safely and ethically within the intentions set by their human creators. -

-
-
-

Why this is important

-

- To ensure humanity benefits from advanced AI and mitigates risks—like unintended - behaviors or misalignment with human values—we must first solve the technical - challenge of AI alignment through dedicated research, and then collaborate globally to - carefully deploy solutions. While experts believe alignment is solvable, it remains a - complex problem that demands significant high-quality intellectual talent. -

-
-
-

Where AI alignment researchers work

-

- AI alignment researchers typically work at non-profit organizations dedicated to AI - safety and alignment; in academia (i.e. universities and academic institutions); - independently; or on industry safety teams*, usually at major AI companies like - OpenAI. -

-
-
-

You might be a good fit if...

-

- You might be a good fit as an AI alignment researcher if you have a quantitative - background, you enjoy programming, or you're skilled at breaking down problems - logically, hypothesizing, and testing various solutions with high attention to detail. -

-
-
-
-
-

AI safety field-building

-
-
-

What

-

- AI alignment research is the field dedicated to ensuring that advanced artificial - intelligence systems act in ways that are beneficial to humans and aligned with human - values and goals. It involves developing methods and principles to guide AI behavior - so that as these systems become more capable and autonomous, they continue to operate - safely and ethically within the intentions set by their human creators. -

-
-
-

Why this is important

-

- To ensure humanity benefits from advanced AI and mitigates risks—like unintended - behaviors or misalignment with human values—we must first solve the technical - challenge of AI alignment through dedicated research, and then collaborate globally to - carefully deploy solutions. While experts believe alignment is solvable, it remains a - complex problem that demands significant high-quality intellectual talent. -

-
-
-

You might be a good fit if...

-

- You might be a good fit as an AI alignment researcher if you have a quantitative - background, you enjoy programming, or you're skilled at breaking down problems - logically, hypothesizing, and testing various solutions with high attention to detail. -

-
-
-
-
-

Most common field-building roles

-
-
-

Communications & advocacy

-

- Communications involves educating the public or spreading the word about AI - safety—most typically through websites or social media. People with computer skills - and creative skills can typically find a place within communications. More - specifically, roles could include being an independent content producer, software - engineering, project management, or design. -

-
-
- -
-
-
-
-

Being a grantmaker

-

- There are many philanthropists interested in donating millions of dollars to AI - safety—but there currently aren’t enough grantmakers able to vet funding proposals. - Because a randomly chosen proposal has little expected impact, grantmakers can have a - large impact by helping philanthropists distinguish promising projects in AI safety - from less promising ones. -

-
-
- -
-
-
-
-

Founding new projects

-

- Founding a new project in AI safety involves identifying a gap in a pressing problem - area, formulating a solution, investigating it, and then helping to build an - organisation by investing in strategy, hiring, management, culture, and so on—ideally - building something that can continue without you. -

-
-
- -
-
-
-
- -
-

Supporting roles

-
-

- There are many roles that support the work of AI alignment researchers, and - having high-performing people in these roles is crucial. In a research - organisation around half of the staff will be doing other tasks essential for - the organisation to perform at its best and have an impact. Some of these roles - include: -

-
-
-
-

- Operations management at an AI safety research organization -

-

- This involves overseeing the day-to-day activities that enable the - organization to function efficiently and effectively. Responsibilities may - include administrative support, resource allocation, HR, management of - facilities, IT support, project coordination, etc. -

-
-
- -
-
-
-
-

- Research management AI safety research organization -

-

- This involves overseeing and coordinating research activities to ensure they - align with the mission of promoting safe AI development. Responsibilities - include setting research priorities, managing teams, allocating resources, - fostering collaboration, monitoring progress, and upholding ethical standards. -

-
-
- -
-
-
-
-

- Being an executive assistant to an AI safety researcher -

-

- This involves managing administrative tasks to enhance this person’s - productivity. Responsibilities include scheduling meetings, handling - correspondence, coordinating travel, organizing events, and ensuring they can - focus on impactful AI safety efforts. -

-
-
- -
-
-
-
-

Other technical roles

-
-
-

- Working in information security to protect AI (or the results of key - experiments) from misuse, theft, or tampering -

-

- Lorem ipsum dolor sit amet consectetur. Sapien ullamcorper morbi habitasse - justo magna. Suspendisse nunc id lacus sit interdum sit. -

-
-
- -
-
-
-
-

- Becoming an expert in AI hardware as a way of steering AI progress in safer - directions -

-

- Lorem ipsum dolor sit amet consectetur. Sapien ullamcorper morbi habitasse - justo magna. Suspendisse nunc id lacus sit interdum sit. -

-
-
- -
-
-
-
- } - /> -
-
-

- Multiply your impact:
Support your career pursuit -

-
- - -
-

Or, explore more ways to help directly

-
- - - -
-
-
- ) -} diff --git a/app/components/HowCanIHelp/Community.tsx b/app/components/HowCanIHelp/Community.tsx deleted file mode 100644 index 78ca8823..00000000 --- a/app/components/HowCanIHelp/Community.tsx +++ /dev/null @@ -1,10 +0,0 @@ -import './howcanihelp.css' - -export default function Community() { - return ( -
-

Join the community

- {/* Add content for the Community page */} -
- ) -} diff --git a/app/components/HowCanIHelp/Donate.tsx b/app/components/HowCanIHelp/Donate.tsx deleted file mode 100644 index ea45b87b..00000000 --- a/app/components/HowCanIHelp/Donate.tsx +++ /dev/null @@ -1,10 +0,0 @@ -import './howcanihelp.css' - -export default function Donate() { - return ( -
-

Donate to AISafety.info

- {/* Add content for the Donate page */} -
- ) -} diff --git a/app/components/HowCanIHelp/Grassroots.tsx b/app/components/HowCanIHelp/Grassroots.tsx deleted file mode 100644 index 3d5c72ca..00000000 --- a/app/components/HowCanIHelp/Grassroots.tsx +++ /dev/null @@ -1,10 +0,0 @@ -import './howcanihelp.css' - -export default function Grassroots() { - return ( -
-

Help with grassroots AI Safety

- {/* Add content for the Grassroots page */} -
- ) -} diff --git a/app/components/HowCanIHelp/HelpItem.tsx b/app/components/HowCanIHelp/HelpItem.tsx new file mode 100644 index 00000000..375fb23e --- /dev/null +++ b/app/components/HowCanIHelp/HelpItem.tsx @@ -0,0 +1,22 @@ +import {ReactNode} from 'react' +import LinkCard, {Link} from '~/components/LinkCard' + +type HelpItemProps = { + title?: ReactNode + children: ReactNode + links?: Link[] +} +const HelpItem = ({title, children, links}: HelpItemProps) => { + return ( +
+
+ {title &&

{title}

} +

{children}

+
+
+ {links?.map((link) => )} +
+
+ ) +} +export default HelpItem diff --git a/app/components/HowCanIHelp/HelpMethods.tsx b/app/components/HowCanIHelp/HelpMethods.tsx new file mode 100644 index 00000000..acce6f96 --- /dev/null +++ b/app/components/HowCanIHelp/HelpMethods.tsx @@ -0,0 +1,75 @@ +import Card from '~/components/Card' +import CardSmall from '~/components/CardSmall' +import {HelpPage, helpUrl} from '~/routesMapper' +import {PuzzlePieces} from '~/components/icons-generated' + +type HelpMethodsProps = { + current?: HelpPage + header?: string + subheader?: string +} +const HelpMethods = ({ + current, + header = 'Multiply your impact: Support your career pursuit', + subheader = 'Or, explore more ways to help directly', +}: HelpMethodsProps) => ( +
+

{header}

+
+ {current !== 'knowledge' && ( + + )} + {current !== 'community' && ( + + )} +
+

{subheader}

+
+ {current !== 'career' && ( + + )} + {current !== 'donate' && ( + + )} + {current !== 'volunteer' && ( + + )} + {current !== 'grassroots' && ( + + )} +
+
+) +export default HelpMethods diff --git a/app/components/HowCanIHelp/Knowledge.tsx b/app/components/HowCanIHelp/Knowledge.tsx deleted file mode 100644 index e72ee347..00000000 --- a/app/components/HowCanIHelp/Knowledge.tsx +++ /dev/null @@ -1,10 +0,0 @@ -import './howcanihelp.css' - -export default function Knowledge() { - return ( -
-

Share knowledge about AI Safety

- {/* Add content for the Knowledge page */} -
- ) -} diff --git a/app/components/HowCanIHelp/Volunteer.tsx b/app/components/HowCanIHelp/Volunteer.tsx deleted file mode 100644 index 1b9f3dd6..00000000 --- a/app/components/HowCanIHelp/Volunteer.tsx +++ /dev/null @@ -1,10 +0,0 @@ -import './howcanihelp.css' - -export default function Volunteer() { - return ( -
-

Volunteer for AISafety.info

- {/* Add content for the Volunteer page */} -
- ) -} diff --git a/app/components/HowCanIHelp/index.tsx b/app/components/HowCanIHelp/index.tsx deleted file mode 100644 index 37ac8404..00000000 --- a/app/components/HowCanIHelp/index.tsx +++ /dev/null @@ -1,15 +0,0 @@ -import Career from './Career' -import Grassroots from './Grassroots' -import Donate from './Donate' -import Volunteer from './Volunteer' -import Knowledge from './Knowledge' -import Community from './Community' - -export const howCanIHelpComponents = { - career: Career, - grassroots: Grassroots, - donate: Donate, - volunteer: Volunteer, - knowledge: Knowledge, - community: Community, -} diff --git a/app/components/LinkCard/index.tsx b/app/components/LinkCard/index.tsx index f60b9b97..9df67bac 100644 --- a/app/components/LinkCard/index.tsx +++ b/app/components/LinkCard/index.tsx @@ -1,25 +1,24 @@ import React from 'react' +import {ArrowUpRight} from '~/components/icons-generated' +import Button from '~/components/Button' import './linkcard.css' -import {ArrowUpRight} from '../icons-generated' -import Button from '../Button' -interface LinkCardProps { +export type Link = { title: string tag?: string action?: string - className?: string } -const LinkCard: React.FC = ({title, tag, action, className}) => { - className = `link-card ${className}` - - return ( - - ) +export type LinkCardProps = Link & { + className?: string } +const LinkCard: React.FC = ({title, tag, action, className}) => ( + +) + export default LinkCard diff --git a/app/routes/howcanihelp._index.tsx b/app/routes/how-can-i-help._index.tsx similarity index 100% rename from app/routes/howcanihelp._index.tsx rename to app/routes/how-can-i-help._index.tsx diff --git a/app/routes/how-can-i-help.career.tsx b/app/routes/how-can-i-help.career.tsx new file mode 100644 index 00000000..a9f61b99 --- /dev/null +++ b/app/routes/how-can-i-help.career.tsx @@ -0,0 +1,447 @@ +import {Link} from '@remix-run/react' +import Page from '~/components/Page' +import {MetaFunction} from '@remix-run/node' +import CardSmall from '~/components/CardSmall' +import DropDown from '~/components/DropDown' +import {Microscope, GovermentBuilding, PuzzlePieces} from '~/components/icons-generated' +import HelpMethods from '~/components/HowCanIHelp/HelpMethods' +import HelpItem from '~/components/HowCanIHelp/HelpItem' +import {helpUrl} from '~/routesMapper' +/* import './howcanihelp.css' */ + +export const meta: MetaFunction = () => { + return [{title: 'How Can I Help? - AISafety.info'}] +} + +const ResearchPath = () => ( + <> +
+

+ AI alignment research +

+
+
+

What

+

+ AI alignment research is the field dedicated to ensuring that advanced artificial + intelligence systems act in ways that are beneficial to humans and aligned with human + values and goals. It involves developing methods and principles to guide AI behavior so + that as these systems become more capable and autonomous, they continue to operate + safely and ethically within the intentions set by their human creators. +

+
+
+

Why this is important

+

+ To ensure humanity benefits from advanced AI and mitigates risks—like unintended + behaviors or misalignment with human values—we must first solve the technical challenge + of AI alignment through dedicated research, and then collaborate globally to carefully + deploy solutions. While experts believe alignment is solvable, it remains a complex + problem that demands significant high-quality intellectual talent. +

+
+
+

Where AI alignment researchers work

+

+ AI alignment researchers typically work at non-profit organizations dedicated to AI + safety and alignment; in academia (i.e. universities and academic institutions); + independently; or on industry safety teams*, usually at major AI companies like OpenAI. +

+

+ *Note: Beware of the risk of joining "safety" teams, as this work often leaks to + non-safety parts of the organization which improves the AI technology itself—and so ends + up causing harm. +

+
+
+

You might be a good fit if...

+

+ You might be a good fit as an AI alignment researcher if you have a quantitative + background, you enjoy programming, or you're skilled at breaking down problems + logically, hypothesizing, and testing various solutions with high attention to detail. +

+
+
+
+
+
+

Interested in pursuing this career path?

+

+ Take the following steps to (1) learn more & further assess your fit; (2) learn how to + make the transition +

+
+ +

The review takes about one hour and addresses:

+
    +
  • What this career path involves
  • +
  • How to predict your fit
  • +
  • The upsides and downsides of this career path
  • +
  • Compensation
  • +
  • How to enter or transition into this career
  • +
+
+ +

+ Schedule a 30-minute or 1-hour video call—we recommend booking both! These calls will + address your specific questions about the field, confirm your interest and fit, and + provide tailored recommendations to help you make the transition. +

+

+ Note: 80,000 Hours does not accept all applicants. +

+
+ + + AI safety is a relatively new field with diverse opinions on how best to solve the technical + challenge of AI alignment. Many unexplored avenues and important questions likely remain + unaddressed. Therefore, it's crucial for (aspiring) AI alignment researchers to think + independently and develop their own models on this topic. If you pursue a career in this + field, we recommend deeply educating yourself on the technical challenge of alignment, + engaging with other AI safety experts, and thinking critically about the topic and current + paradigms. + +
+ +
+ + + There are many roles that support the work of AI alignment researchers, and having + high-performing people in these roles is crucial. In a research organisation around half + of the staff will be doing other tasks essential for the organisation to perform at its + best and have an impact. Some of these roles include: + + + This involves overseeing the day-to-day activities that enable the organization to + function efficiently and effectively. Responsibilities may include administrative support, + resource allocation, HR, management of facilities, IT support, project coordination, etc. + + + This involves overseeing and coordinating research activities to ensure they align with + the mission of promoting safe AI development. Responsibilities include setting research + priorities, managing teams, allocating resources, fostering collaboration, monitoring + progress, and upholding ethical standards. + + + + This involves managing administrative tasks to enhance this person's productivity. + Responsibilities include scheduling meetings, handling correspondence, coordinating + travel, organizing events, and ensuring they can focus on impactful AI safety efforts. + + +
+ +) + +const GovernancePath = () => ( + <> +
+

+ AI governance & policy +

+
+
+

What

+

+ AI alignment research is the field dedicated to ensuring that advanced artificial + intelligence systems act in ways that are beneficial to humans and aligned with human + values and goals. It involves developing methods and principles to guide AI behavior so + that as these systems become more capable and autonomous, they continue to operate + safely and ethically within the intentions set by their human creators. +

+
+
+

Why this is important

+

+ To ensure humanity benefits from advanced AI and mitigates risks—like unintended + behaviors or misalignment with human values—we must first solve the technical challenge + of AI alignment through dedicated research, and then collaborate globally to carefully + deploy solutions. While experts believe alignment is solvable, it remains a complex + problem that demands significant high-quality intellectual talent. +

+
+
+

Where AI alignment researchers work

+

+ AI alignment researchers typically work at non-profit organizations dedicated to AI + safety and alignment; in academia (i.e. universities and academic institutions); + independently; or on industry safety teams*, usually at major AI companies like OpenAI. +

+
+
+

You might be a good fit if...

+

+ You might be a good fit as an AI alignment researcher if you have a quantitative + background, you enjoy programming, or you're skilled at breaking down problems + logically, hypothesizing, and testing various solutions with high attention to detail. +

+
+
+
+ +) + +const FieldBuildingPath = () => ( + <> +
+

+ AI safety field-building +

+
+
+

What

+

+ AI alignment research is the field dedicated to ensuring that advanced artificial + intelligence systems act in ways that are beneficial to humans and aligned with human + values and goals. It involves developing methods and principles to guide AI behavior so + that as these systems become more capable and autonomous, they continue to operate + safely and ethically within the intentions set by their human creators. +

+
+
+

Why this is important

+

+ To ensure humanity benefits from advanced AI and mitigates risks—like unintended + behaviors or misalignment with human values—we must first solve the technical challenge + of AI alignment through dedicated research, and then collaborate globally to carefully + deploy solutions. While experts believe alignment is solvable, it remains a complex + problem that demands significant high-quality intellectual talent. +

+
+
+

You might be a good fit if...

+

+ You might be a good fit as an AI alignment researcher if you have a quantitative + background, you enjoy programming, or you're skilled at breaking down problems + logically, hypothesizing, and testing various solutions with high attention to detail. +

+
+
+
+
+

Most common field-building roles

+ + + Communications involves educating the public or spreading the word about AI safety—most + typically through websites or social media. People with computer skills and creative skills + can typically find a place within communications. More specifically, roles could include + being an independent content producer, software engineering, project management, or design. + + + + There are many philanthropists interested in donating millions of dollars to AI safety—but + there currently aren't enough grantmakers able to vet funding proposals. Because a randomly + chosen proposal has little expected impact, grantmakers can have a large impact by helping + philanthropists distinguish promising projects in AI safety from less promising ones. + + + + Founding a new project in AI safety involves identifying a gap in a pressing problem area, + formulating a solution, investigating it, and then helping to build an organisation by + investing in strategy, hiring, management, culture, and so on—ideally building something + that can continue without you. + +
+
+ + + There are many roles that support the work of AI alignment researchers, and having + high-performing people in these roles is crucial. In a research organisation around half + of the staff will be doing other tasks essential for the organisation to perform at its + best and have an impact. Some of these roles include: + + + This involves overseeing the day-to-day activities that enable the organization to + function efficiently and effectively. Responsibilities may include administrative support, + resource allocation, HR, management of facilities, IT support, project coordination, etc. + + + + This involves overseeing and coordinating research activities to ensure they align with + the mission of promoting safe AI development. Responsibilities include setting research + priorities, managing teams, allocating resources, fostering collaboration, monitoring + progress, and upholding ethical standards. + + + + This involves managing administrative tasks to enhance this person's productivity. + Responsibilities include scheduling meetings, handling correspondence, coordinating + travel, organizing events, and ensuring they can focus on impactful AI safety efforts. + + +

Other technical roles

+ + + Lorem ipsum dolor sit amet consectetur. Sapien ullamcorper morbi habitasse justo magna. + Suspendisse nunc id lacus sit interdum sit. + + + + Lorem ipsum dolor sit amet consectetur. Sapien ullamcorper morbi habitasse justo magna. + Suspendisse nunc id lacus sit interdum sit. + +
+
+ +) + +const CareerPaths = () => ( + <> +

There are 3 major career paths in AI safety:

+
+ + + +
+ +) + +export default function HowCanIHelp() { + return ( + +
+
+ How can I help with AI Safety? +
+ +
+

Start a career

+ + + + + + + + + +
+
+
+ ) +} diff --git a/app/routes/how-can-i-help.community.tsx b/app/routes/how-can-i-help.community.tsx new file mode 100644 index 00000000..a7d8666e --- /dev/null +++ b/app/routes/how-can-i-help.community.tsx @@ -0,0 +1,10 @@ +import {MetaFunction} from '@remix-run/node' +import Base from '~/components/HowCanIHelp/Base' + +export const meta: MetaFunction = () => { + return [{title: 'How Can I Help? - AISafety.info'}] +} + +export default function Community() { + return +} diff --git a/app/routes/how-can-i-help.donate.tsx b/app/routes/how-can-i-help.donate.tsx new file mode 100644 index 00000000..5e56ab7e --- /dev/null +++ b/app/routes/how-can-i-help.donate.tsx @@ -0,0 +1,10 @@ +import {MetaFunction} from '@remix-run/node' +import Base from '~/components/HowCanIHelp/Base' + +export const meta: MetaFunction = () => { + return [{title: 'How Can I Help? - AISafety.info'}] +} + +export default function Donate() { + return +} diff --git a/app/routes/how-can-i-help.grassroots.tsx b/app/routes/how-can-i-help.grassroots.tsx new file mode 100644 index 00000000..c6bbc87d --- /dev/null +++ b/app/routes/how-can-i-help.grassroots.tsx @@ -0,0 +1,10 @@ +import {MetaFunction} from '@remix-run/node' +import Base from '~/components/HowCanIHelp/Base' + +export const meta: MetaFunction = () => { + return [{title: 'How Can I Help? - AISafety.info'}] +} + +export default function Grassroots() { + return +} diff --git a/app/routes/how-can-i-help.knowledge.tsx b/app/routes/how-can-i-help.knowledge.tsx new file mode 100644 index 00000000..18d12081 --- /dev/null +++ b/app/routes/how-can-i-help.knowledge.tsx @@ -0,0 +1,10 @@ +import {MetaFunction} from '@remix-run/node' +import Base from '~/components/HowCanIHelp/Base' + +export const meta: MetaFunction = () => { + return [{title: 'How Can I Help? - AISafety.info'}] +} + +export default function Knowledge() { + return +} diff --git a/app/routes/how-can-i-help.volunteer.tsx b/app/routes/how-can-i-help.volunteer.tsx new file mode 100644 index 00000000..678ffe15 --- /dev/null +++ b/app/routes/how-can-i-help.volunteer.tsx @@ -0,0 +1,10 @@ +import {MetaFunction} from '@remix-run/node' +import Base from '~/components/HowCanIHelp/Base' + +export const meta: MetaFunction = () => { + return [{title: 'How Can I Help? - AISafety.info'}] +} + +export default function Volunteer() { + return +} diff --git a/app/routes/howcanihelp.$page.tsx b/app/routes/howcanihelp.$page.tsx deleted file mode 100644 index f7984994..00000000 --- a/app/routes/howcanihelp.$page.tsx +++ /dev/null @@ -1,28 +0,0 @@ -import {Link, useParams} from '@remix-run/react' -import Page from '~/components/Page' -import {howCanIHelpComponents} from '~/components/HowCanIHelp' -import {MetaFunction} from '@remix-run/node' - -export const meta: MetaFunction = () => { - return [{title: 'How Can I Help? - AISafety.info'}] -} - -export default function HowCanIHelp() { - const {page} = useParams() - const Component = howCanIHelpComponents[page as keyof typeof howCanIHelpComponents] - - if (!Component) { - return
Page not found
- } - - return ( - -
-
- How can I help with AI Safety? -
- -
-
- ) -} diff --git a/app/routesMapper.ts b/app/routesMapper.ts index fb6c15ef..408e9e7b 100644 --- a/app/routesMapper.ts +++ b/app/routesMapper.ts @@ -17,3 +17,14 @@ export const tagUrl = ({tagId, name}: {tagId?: number | string; name: string}) = tagId ? `/categories/${tagId}/${name}` : `/categories/${name}` export const tagsUrl = () => `/categories/` export const allTagsUrl = () => `/categories/all` + +const helpPages = { + career: 'career', + grassroots: 'grassroots', + donate: 'donate', + volunteer: 'volunteer', + knowledge: 'knowledge', + community: 'community', +} +export type HelpPage = keyof typeof helpPages +export const helpUrl = (name?: HelpPage) => `/how-can-i-help/${name ? helpPages[name] || name : ''}` From d96a0a26b512755ac2e885209a745e95bd9ff884 Mon Sep 17 00:00:00 2001 From: Daniel O'Connell Date: Fri, 18 Oct 2024 20:06:34 +0200 Subject: [PATCH 010/106] Articles carousel --- app/components/Article/index.tsx | 10 +- .../HowCanIHelp/CatgoryCarousel.tsx | 63 +++++++++++ .../HowCanIHelp/category-carousel.css | 43 ++++++++ app/routes/how-can-i-help.career.tsx | 100 ++++++++++-------- app/routes/questions.toc.ts | 4 +- app/server-utils/stampy.ts | 56 ++++++---- stories/ArticlesNav.stories.ts | 16 +++ stories/Grid.stories.tsx | 8 ++ stories/MobileNav.stories.tsx | 17 +++ stories/Nav.stories.ts | 16 +++ 10 files changed, 261 insertions(+), 72 deletions(-) create mode 100644 app/components/HowCanIHelp/CatgoryCarousel.tsx create mode 100644 app/components/HowCanIHelp/category-carousel.css diff --git a/app/components/Article/index.tsx b/app/components/Article/index.tsx index 9da76bf9..c268b804 100644 --- a/app/components/Article/index.tsx +++ b/app/components/Article/index.tsx @@ -89,14 +89,14 @@ const ArticleActions = ({answerEditLink}: Question) => { ) } +export const ttr = (text: string, rate = 160) => { + const time = text.split(' ') + return Math.ceil(time.length / rate) // ceil to avoid "0 min read" +} + const ArticleMeta = ({question, className}: {question: Question; className?: string}) => { const {text} = question - const ttr = (text: string, rate = 160) => { - const time = text.split(' ') - return Math.ceil(time.length / rate) // ceil to avoid "0 min read" - } - return ( !isLoading(question) && (
diff --git a/app/components/HowCanIHelp/CatgoryCarousel.tsx b/app/components/HowCanIHelp/CatgoryCarousel.tsx new file mode 100644 index 00000000..85d3a76c --- /dev/null +++ b/app/components/HowCanIHelp/CatgoryCarousel.tsx @@ -0,0 +1,63 @@ +import {useEffect, useRef, useState} from 'react' +import useToC from '~/hooks/useToC' +import {PageId} from '~/server-utils/stampy' +import Button from '~/components/Button' +import './category-carousel.css' +import {ArrowRight} from '~/components/icons-generated' +import {questionUrl} from '~/routesMapper' + +const PER_BOX = 320 + +const CategoryCarousel = ({title, category}: {title: string; category: PageId}) => { + const componentRef = useRef(null) + const [shown, setShown] = useState(0) + const [offset, setOffset] = useState(0) + const {findSection} = useToC() + + useEffect(() => { + const updateWidth = () => { + if (componentRef.current) { + const {width} = componentRef.current.getBoundingClientRect() + console.log(width, Math.round(width / PER_BOX)) + setShown(Math.floor(width / PER_BOX)) + } + } + + updateWidth() + window.addEventListener('resize', updateWidth) + return () => window.removeEventListener('resize', updateWidth) + }, []) + + const section = findSection(category) + console.log(section) + return ( +
+
+

{title}

+
+ + +
+
+
+ {section?.children?.slice(offset, offset + shown).map((child) => ( + + ))} +
+
+ ) +} +export default CategoryCarousel diff --git a/app/components/HowCanIHelp/category-carousel.css b/app/components/HowCanIHelp/category-carousel.css new file mode 100644 index 00000000..9e9b6a73 --- /dev/null +++ b/app/components/HowCanIHelp/category-carousel.css @@ -0,0 +1,43 @@ +.carousel { + background-color: var(--colors-teal-50); + padding: var(--spacing-40); + margin-top: var(--spacing-80); +} + +.carousel-header { + display: flex; + justify-content: space-between; + align-items: end; + margin-bottom: var(--spacing-32); +} + +.carousel .navigation { + display: flex; + gap: 10px; +} + +.carousel .navigation .button { + padding: var(--spacing-8); +} + +.carousel h2 { + max-width: 550px; +} + +.carousel .items { + display: flex; + height: 230px; + gap: var(--spacing-32); +} + +.carousel-item { + flex: 1; + flex-direction: column; + align-items: start; + justify-content: start; + width: 100%; + max-width: 300px; + height: 230px; + padding: var(--spacing-40); + text-align: left; +} diff --git a/app/routes/how-can-i-help.career.tsx b/app/routes/how-can-i-help.career.tsx index a9f61b99..d5ac9bec 100644 --- a/app/routes/how-can-i-help.career.tsx +++ b/app/routes/how-can-i-help.career.tsx @@ -7,6 +7,7 @@ import {Microscope, GovermentBuilding, PuzzlePieces} from '~/components/icons-ge import HelpMethods from '~/components/HowCanIHelp/HelpMethods' import HelpItem from '~/components/HowCanIHelp/HelpItem' import {helpUrl} from '~/routesMapper' +import CategoryCarousel from '~/components/HowCanIHelp/CatgoryCarousel' /* import './howcanihelp.css' */ export const meta: MetaFunction = () => { @@ -172,56 +173,64 @@ const ResearchPath = () => ( travel, organizing events, and ensuring they can focus on impactful AI safety efforts. + +
) const GovernancePath = () => ( - <> -
-

- AI governance & policy -

-
-
-

What

-

- AI alignment research is the field dedicated to ensuring that advanced artificial - intelligence systems act in ways that are beneficial to humans and aligned with human - values and goals. It involves developing methods and principles to guide AI behavior so - that as these systems become more capable and autonomous, they continue to operate - safely and ethically within the intentions set by their human creators. -

-
-
-

Why this is important

-

- To ensure humanity benefits from advanced AI and mitigates risks—like unintended - behaviors or misalignment with human values—we must first solve the technical challenge - of AI alignment through dedicated research, and then collaborate globally to carefully - deploy solutions. While experts believe alignment is solvable, it remains a complex - problem that demands significant high-quality intellectual talent. -

-
-
-

Where AI alignment researchers work

-

- AI alignment researchers typically work at non-profit organizations dedicated to AI - safety and alignment; in academia (i.e. universities and academic institutions); - independently; or on industry safety teams*, usually at major AI companies like OpenAI. -

-
-
-

You might be a good fit if...

-

- You might be a good fit as an AI alignment researcher if you have a quantitative - background, you enjoy programming, or you're skilled at breaking down problems - logically, hypothesizing, and testing various solutions with high attention to detail. -

-
+
+

+ AI governance & policy +

+
+
+

What

+

+ AI alignment research is the field dedicated to ensuring that advanced artificial + intelligence systems act in ways that are beneficial to humans and aligned with human + values and goals. It involves developing methods and principles to guide AI behavior so + that as these systems become more capable and autonomous, they continue to operate safely + and ethically within the intentions set by their human creators. +

+
+
+

Why this is important

+

+ To ensure humanity benefits from advanced AI and mitigates risks—like unintended behaviors + or misalignment with human values—we must first solve the technical challenge of AI + alignment through dedicated research, and then collaborate globally to carefully deploy + solutions. While experts believe alignment is solvable, it remains a complex problem that + demands significant high-quality intellectual talent. +

+
+
+

Where AI alignment researchers work

+

+ AI alignment researchers typically work at non-profit organizations dedicated to AI safety + and alignment; in academia (i.e. universities and academic institutions); independently; + or on industry safety teams*, usually at major AI companies like OpenAI. +

+
+
+

You might be a good fit if...

+

+ You might be a good fit as an AI alignment researcher if you have a quantitative + background, you enjoy programming, or you're skilled at breaking down problems logically, + hypothesizing, and testing various solutions with high attention to detail. +

- + + +
) const FieldBuildingPath = () => ( @@ -389,6 +398,11 @@ const FieldBuildingPath = () => (
+ + ) diff --git a/app/routes/questions.toc.ts b/app/routes/questions.toc.ts index dd1d3f3a..0ee02132 100644 --- a/app/routes/questions.toc.ts +++ b/app/routes/questions.toc.ts @@ -17,6 +17,7 @@ export type TOCItem = { children?: TOCItem[] category?: Category order: number + ttr: number } type LoaderResp = { data: TOCItem[] @@ -33,8 +34,9 @@ const getCategory = (tags: string[]): Category => { const byOrder = (a: TOCItem, b: TOCItem) => a.order - b.order const formatQuestion = (level: number) => - ({title, pageid, subtitle, icon, children, text, tags, order}: Question): TOCItem => ({ + ({title, pageid, subtitle, icon, children, text, tags, order, ttr}: Question): TOCItem => ({ title, + ttr, subtitle: subtitle ? subtitle : undefined, pageid, icon: icon ? icon : undefined, diff --git a/app/server-utils/stampy.ts b/app/server-utils/stampy.ts index 6fb80eb4..b9067d43 100644 --- a/app/server-utils/stampy.ts +++ b/app/server-utils/stampy.ts @@ -83,6 +83,7 @@ export type Question = { parents?: string[] children?: Question[] order?: number + ttr: number } export type PageId = Question['pageid'] export type NewQuestion = { @@ -263,6 +264,11 @@ const renderText = (pageid: PageId, markdown: string | null): string | null => { return html } +export const ttr = (text: string, rate = 160) => { + const time = text.split(' ') + return Math.ceil(time.length / rate) // ceil to avoid "0 min read" +} + // Icons can be returned as strings or objects const extractIcon = (val?: string | string[] | Entity | Entity[]): string | undefined => { if (!val) return val @@ -286,29 +292,33 @@ const extractJoined = (values: Entity[], mapper: Record) => .map((name) => (mapper && mapper[name]) || {name}) .filter((i) => i) -const convertToQuestion = ({name, values, updatedAt} = {} as AnswersRow): Question => ({ - title: name, - pageid: extractText(values['UI ID']), - text: renderText(extractText(values['UI ID']), values['Rich Text']), - markdown: extractText(values['Rich Text']), - answerEditLink: extractLink(values['Edit Answer']).replace(/\?.*$/, ''), - tags: extractJoined(values['Tags'] || [], allTags).map((t) => t.name), - banners: extractJoined(values['Banners'] || [], allBanners), - relatedQuestions: - values['Related Answers'] && values['Related IDs'] - ? values['Related Answers'].map(({name}, i) => ({ - title: name, - pageid: extractText(values['Related IDs'][i]), - })) - : [], - status: values['Status']?.name as QuestionStatus, - alternatePhrasings: extractText(values['Alternate Phrasings']), - subtitle: extractText(values.Subtitle), - icon: extractIcon(values.Icon), - parents: !values.Parents ? [] : values.Parents?.map(({name}) => name), - updatedAt: updatedAt || values['Doc Last Edited'], - order: values.Order || 0, -}) +const convertToQuestion = ({name, values, updatedAt} = {} as AnswersRow): Question => { + const markdown = extractText(values['Rich Text']) + return { + title: name, + pageid: extractText(values['UI ID']), + text: renderText(extractText(values['UI ID']), values['Rich Text']), + markdown: markdown, + ttr: markdown ? ttr(markdown) : 0, + answerEditLink: extractLink(values['Edit Answer']).replace(/\?.*$/, ''), + tags: extractJoined(values['Tags'] || [], allTags).map((t) => t.name), + banners: extractJoined(values['Banners'] || [], allBanners), + relatedQuestions: + values['Related Answers'] && values['Related IDs'] + ? values['Related Answers'].map(({name}, i) => ({ + title: name, + pageid: extractText(values['Related IDs'][i]), + })) + : [], + status: values['Status']?.name as QuestionStatus, + alternatePhrasings: extractText(values['Alternate Phrasings']), + subtitle: extractText(values.Subtitle), + icon: extractIcon(values.Icon), + parents: !values.Parents ? [] : values.Parents?.map(({name}) => name), + updatedAt: updatedAt || values['Doc Last Edited'], + order: values.Order || 0, + } +} export const loadQuestionDetail = withCache('questionDetail', async (question: string) => { // Make sure all tags are loaded. This shouldn't be needed often, as it's double cached diff --git a/stories/ArticlesNav.stories.ts b/stories/ArticlesNav.stories.ts index 461f1988..0236fb33 100644 --- a/stories/ArticlesNav.stories.ts +++ b/stories/ArticlesNav.stories.ts @@ -16,6 +16,7 @@ const article = { title: 'New to AI safety? Start here.', subtitle: 'Basic information about all of this', pageid: '9OGZ', + ttr: 2, icon: '/assets/coded-banner.svg', hasText: true, order: 0, @@ -24,29 +25,34 @@ const article = { title: 'What would an AGI be able to do?', pageid: 'NH51', hasText: false, + ttr: 1, order: 0, }, { title: 'Types of AI', pageid: 'NH50', hasText: false, + ttr: 1, order: 0, children: [ { title: 'What are the differences between AGI, transformative AI, and superintelligence?', pageid: '5864', hasText: true, + ttr: 1, order: 0, }, { title: 'What is intelligence?', pageid: '6315', hasText: true, + ttr: 1, order: 0, }, { title: 'What is artificial general intelligence (AGI)?', pageid: '2374', + ttr: 1, hasText: true, order: 0, }, @@ -54,12 +60,14 @@ const article = { title: 'What is "superintelligence"?', pageid: '6207', hasText: true, + ttr: 1, order: 0, }, { title: 'What is artificial intelligence (AI)?', pageid: '8G1H', hasText: true, + ttr: 1, order: 0, }, ], @@ -68,18 +76,21 @@ const article = { title: 'Introduction to ML', pageid: 'NH50', hasText: false, + ttr: 1, order: 0, children: [ { title: 'What are large language models?', pageid: '8161', hasText: true, + ttr: 1, order: 0, }, { title: 'What is compute?', pageid: '9358', hasText: true, + ttr: 1, order: 0, }, ], @@ -88,30 +99,35 @@ const article = { title: 'Introduction to AI Safety', pageid: 'NH53', hasText: false, + ttr: 1, order: 0, children: [ { title: 'Why would an AI do bad things?', pageid: '2400', hasText: true, + ttr: 1, order: 0, }, { title: 'How likely is extinction from superintelligent AI?', pageid: '7715', hasText: true, + ttr: 1, order: 0, }, { title: 'What is AI safety?', pageid: '8486', hasText: true, + ttr: 1, order: 0, }, { title: 'Why is safety important for smarter-than-human AI?', pageid: '6297', hasText: true, + ttr: 1, order: 0, }, ], diff --git a/stories/Grid.stories.tsx b/stories/Grid.stories.tsx index 9d8631cb..b700b141 100644 --- a/stories/Grid.stories.tsx +++ b/stories/Grid.stories.tsx @@ -8,6 +8,7 @@ const toc = [ icon: 'https://cataas.com/cat/says/section1', pageid: 'https://google.com', hasText: true, + ttr: 1, order: 0, }, { @@ -16,6 +17,7 @@ const toc = [ icon: 'https://cataas.com/cat/says/section2', pageid: 'https://google.com', hasText: true, + ttr: 1, order: 0, }, { @@ -24,6 +26,7 @@ const toc = [ icon: 'https://cataas.com/cat/says/section3', pageid: 'https://google.com', hasText: true, + ttr: 1, order: 0, }, { @@ -32,6 +35,7 @@ const toc = [ icon: 'https://cataas.com/cat/says/section4', pageid: 'https://google.com', hasText: true, + ttr: 1, order: 0, }, { @@ -40,6 +44,7 @@ const toc = [ icon: 'https://cataas.com/cat/says/section5', pageid: 'https://google.com', hasText: true, + ttr: 1, order: 0, }, { @@ -48,6 +53,7 @@ const toc = [ icon: 'https://cataas.com/cat/says/section6', pageid: 'https://google.com', hasText: true, + ttr: 1, order: 10, }, { @@ -56,6 +62,7 @@ const toc = [ icon: 'https://cataas.com/cat/says/section7', pageid: 'https://google.com', hasText: true, + ttr: 1, order: 20, }, { @@ -64,6 +71,7 @@ const toc = [ icon: 'https://cataas.com/cat/says/section8', pageid: 'https://google.com', hasText: true, + ttr: 1, order: 30, }, ] diff --git a/stories/MobileNav.stories.tsx b/stories/MobileNav.stories.tsx index 7cc11561..e68b92d9 100644 --- a/stories/MobileNav.stories.tsx +++ b/stories/MobileNav.stories.tsx @@ -86,12 +86,14 @@ export const Primary: Story = { hasText: true, category: 'Introductory', order: 0, + ttr: 1, children: [ { title: 'What would an AGI be able to do?', pageid: 'NH50', category: 'Introductory', hasText: false, + ttr: 1, order: 0, }, { @@ -100,36 +102,42 @@ export const Primary: Story = { category: 'Introductory', hasText: false, order: 0, + ttr: 1, children: [ { title: 'What are the differences between AGI, transformative AI, and superintelligence?', pageid: '5864', hasText: true, + ttr: 1, order: 0, }, { title: 'What is intelligence?', pageid: '6315', hasText: true, + ttr: 1, order: 12, }, { title: 'What is artificial general intelligence (AGI)?', pageid: '2374', hasText: true, + ttr: 1, order: 14, }, { title: 'What is "superintelligence"?', pageid: '6207', hasText: true, + ttr: 1, order: 15, }, { title: 'What is artificial intelligence (AI)?', pageid: '8G1H', hasText: true, + ttr: 1, order: 17, }, ], @@ -140,17 +148,20 @@ export const Primary: Story = { hasText: false, category: 'Introductory', order: 13, + ttr: 1, children: [ { title: 'What are large language models?', pageid: '8161', hasText: true, + ttr: 1, order: 1, }, { title: 'What is compute?', pageid: '9358', hasText: true, + ttr: 1, order: 15, }, ], @@ -160,29 +171,34 @@ export const Primary: Story = { pageid: 'NH50', hasText: false, order: 1, + ttr: 1, children: [ { title: 'Why would an AI do bad things?', pageid: '2400', hasText: true, order: 1, + ttr: 1, }, { title: 'How likely is extinction from superintelligent AI?', pageid: '7715', hasText: true, + ttr: 1, order: 1, }, { title: 'What is AI safety?', pageid: '8486', hasText: true, + ttr: 1, order: 1, }, { title: 'Why is safety important for smarter-than-human AI?', pageid: '6297', hasText: true, + ttr: 1, order: 51, }, ], @@ -194,6 +210,7 @@ export const Primary: Story = { subtitle: 'Basic information about all of this', pageid: '9OGZ', hasText: true, + ttr: 1, category: 'Introductory', order: 1, }, diff --git a/stories/Nav.stories.ts b/stories/Nav.stories.ts index 81bf316e..5c55f49f 100644 --- a/stories/Nav.stories.ts +++ b/stories/Nav.stories.ts @@ -81,6 +81,7 @@ export const Primary: Story = { subtitle: 'Basic information about all of this', pageid: '9OGZ', hasText: true, + ttr: 1, order: 0, children: [ { @@ -88,42 +89,49 @@ export const Primary: Story = { pageid: 'NH50', hasText: false, order: 0, + ttr: 1, }, { title: 'Types of AI', pageid: 'NH50', hasText: false, order: 0, + ttr: 1, children: [ { title: 'What are the differences between AGI, transformative AI, and superintelligence?', pageid: '5864', hasText: true, + ttr: 1, order: 0, }, { title: 'What is intelligence?', pageid: '6315', hasText: true, + ttr: 1, order: 12, }, { title: 'What is artificial general intelligence (AGI)?', pageid: '2374', hasText: true, + ttr: 1, order: 14, }, { title: 'What is "superintelligence"?', pageid: '6207', hasText: true, + ttr: 1, order: 15, }, { title: 'What is artificial intelligence (AI)?', pageid: '8G1H', hasText: true, + ttr: 1, order: 17, }, ], @@ -133,17 +141,20 @@ export const Primary: Story = { pageid: 'NH50', hasText: false, order: 13, + ttr: 1, children: [ { title: 'What are large language models?', pageid: '8161', hasText: true, + ttr: 1, order: 1, }, { title: 'What is compute?', pageid: '9358', hasText: true, + ttr: 1, order: 15, }, ], @@ -152,30 +163,35 @@ export const Primary: Story = { title: 'Introduction to AI Safety', pageid: 'NH50', hasText: false, + ttr: 1, order: 1, children: [ { title: 'Why would an AI do bad things?', pageid: '2400', hasText: true, + ttr: 1, order: 1, }, { title: 'How likely is extinction from superintelligent AI?', pageid: '7715', hasText: true, + ttr: 1, order: 1, }, { title: 'What is AI safety?', pageid: '8486', hasText: true, + ttr: 1, order: 1, }, { title: 'Why is safety important for smarter-than-human AI?', pageid: '6297', hasText: true, + ttr: 1, order: 51, }, ], From 4e4f3909802784fd4a563715ec8d1220e8b6582e Mon Sep 17 00:00:00 2001 From: Myles Date: Sun, 20 Oct 2024 12:21:24 -0400 Subject: [PATCH 011/106] Styling fixes --- app/components/Button/index.tsx | 2 +- app/components/HowCanIHelp/Career.tsx | 650 ------------------ app/components/HowCanIHelp/HelpItem.tsx | 11 +- .../HowCanIHelp/category-carousel.css | 2 +- app/routes/how-can-i-help.career.tsx | 258 +++++-- 5 files changed, 227 insertions(+), 696 deletions(-) delete mode 100644 app/components/HowCanIHelp/Career.tsx diff --git a/app/components/Button/index.tsx b/app/components/Button/index.tsx index cf5408fe..3f40b2a0 100644 --- a/app/components/Button/index.tsx +++ b/app/components/Button/index.tsx @@ -48,7 +48,7 @@ const Button = ({ const LinkComponent = !action.startsWith('http') ? Link : ({to, children, ...props}: {[k: string]: any}) => ( -
+ {children} ) diff --git a/app/components/HowCanIHelp/Career.tsx b/app/components/HowCanIHelp/Career.tsx deleted file mode 100644 index ab5dbba5..00000000 --- a/app/components/HowCanIHelp/Career.tsx +++ /dev/null @@ -1,650 +0,0 @@ -import Card from '../Card' -import CardSmall from '../CardSmall' -import DropDown from '../DropDown' -import {Microscope, GovermentBuilding, PuzzlePieces} from '../icons-generated' -import LinkCard from '../LinkCard' -import Testimonial from '../Testimonial' -import './howcanihelp.css' - -export default function Career() { - return ( -
-

Start a career

-

There are 3 major career paths in AI safety:

-
- - - -
-
-

AI alignment research

-
-
-

What

-

- AI alignment research is the field dedicated to ensuring that advanced artificial - intelligence systems act in ways that are beneficial to humans and aligned with human - values and goals. It involves developing methods and principles to guide AI behavior - so that as these systems become more capable and autonomous, they continue to operate - safely and ethically within the intentions set by their human creators. -

-
-
-

Why this is important

-

- To ensure humanity benefits from advanced AI and mitigates risks—like unintended - behaviors or misalignment with human values—we must first solve the technical - challenge of AI alignment through dedicated research, and then collaborate globally to - carefully deploy solutions. While experts believe alignment is solvable, it remains a - complex problem that demands significant high-quality intellectual talent. -

-
-
-

Where AI alignment researchers work

-

- AI alignment researchers typically work at non-profit organizations dedicated to AI - safety and alignment; in academia (i.e. universities and academic institutions); - independently; or on industry safety teams*, usually at major AI companies like - OpenAI. -

-

- *Note: Beware of the risk of joining "safety" - teams, as this work often leaks to non-safety parts of the organization which improves - the AI technology itself—and so ends up causing harm. -

-
-
-

You might be a good fit if...

-

- You might be a good fit as an AI alignment researcher if you have a quantitative - background, you enjoy programming, or you're skilled at breaking down problems - logically, hypothesizing, and testing various solutions with high attention to detail. -

-
-
-
-
-
-

Interested in pursuing this career path?

-

- Take the following steps to (1) learn more & further assess your fit; (2) learn how to - make the transition -

-
-
-
-

- Read the 80,000 Hours Technical AI Safety Career Review -

-

-

The review takes about one hour and addresses:

-
    -
  • What this career path involves
  • -
  • How to predict your fit
  • -
  • The upsides and downsides of this career path
  • -
  • Compensation
  • -
  • How to enter or transition into this career
  • -
-

-
- -
-
-
-

- Sign up for 1-on-1 career advice with AI Safety Quest & 80,000 Hours (free) -

-

- Schedule a 30-minute or 1-hour video call—we recommend booking both! These calls will - address your specific questions about the field, confirm your interest and fit, and - provide tailored recommendations to help you make the transition. -

-

- Note: 80,000 Hours does not accept all applicants. -

-
-
- -
- -
-
-
-
-

- A process note: Form your own understanding of the AI alignment technical challenge -

-

- AI safety is a relatively new field with diverse opinions on how best to solve the - technical challenge of AI alignment. Many unexplored avenues and important questions - likely remain unaddressed. Therefore, it's crucial for (aspiring) AI alignment - researchers to think independently and develop their own models on this topic. If you - pursue a career in this field, we recommend deeply educating yourself on the technical - challenge of alignment, engaging with other AI safety experts, and thinking critically - about the topic and current paradigms. -

-
-
- -
- -
-
-
-
- -
-

- There are many roles that support the work of AI alignment researchers, and having - high-performing people in these roles is crucial. In a research organisation - around half of the staff will be doing other tasks essential for the organisation - to perform at its best and have an impact. Some of these roles include: -

-
-
-
-

- Operations management at an AI safety research organization -

-

- This involves overseeing the day-to-day activities that enable the organization - to function efficiently and effectively. Responsibilities may include - administrative support, resource allocation, HR, management of facilities, IT - support, project coordination, etc. -

-
-
- -
-
-
-
-

- Research management AI safety research organization -

-

- This involves overseeing and coordinating research activities to ensure they - align with the mission of promoting safe AI development. Responsibilities - include setting research priorities, managing teams, allocating resources, - fostering collaboration, monitoring progress, and upholding ethical standards. -

-
-
- -
-
-
-
-

- Being an executive assistant to an AI safety researcher -

-

- This involves managing administrative tasks to enhance this person’s - productivity. Responsibilities include scheduling meetings, handling - correspondence, coordinating travel, organizing events, and ensuring they can - focus on impactful AI safety efforts. -

-
-
- -
-
-
- } - /> -
-
- - -
-
-

AI governance & policy

-
-
-

What

-

- AI alignment research is the field dedicated to ensuring that advanced artificial - intelligence systems act in ways that are beneficial to humans and aligned with human - values and goals. It involves developing methods and principles to guide AI behavior - so that as these systems become more capable and autonomous, they continue to operate - safely and ethically within the intentions set by their human creators. -

-
-
-

Why this is important

-

- To ensure humanity benefits from advanced AI and mitigates risks—like unintended - behaviors or misalignment with human values—we must first solve the technical - challenge of AI alignment through dedicated research, and then collaborate globally to - carefully deploy solutions. While experts believe alignment is solvable, it remains a - complex problem that demands significant high-quality intellectual talent. -

-
-
-

Where AI alignment researchers work

-

- AI alignment researchers typically work at non-profit organizations dedicated to AI - safety and alignment; in academia (i.e. universities and academic institutions); - independently; or on industry safety teams*, usually at major AI companies like - OpenAI. -

-
-
-

You might be a good fit if...

-

- You might be a good fit as an AI alignment researcher if you have a quantitative - background, you enjoy programming, or you're skilled at breaking down problems - logically, hypothesizing, and testing various solutions with high attention to detail. -

-
-
-
-
-
-

Interested in pursuing this career path?

-

- Take the following steps to (1) learn more & further assess your fit; (2) learn how to - make the transition -

-
-
-
-

- Read the 80,000 Hours Technical AI Safety Career Review -

-

-

The review takes about one hour and addresses:

-
    -
  • What this career path involves
  • -
  • How to predict your fit
  • -
  • The upsides and downsides of this career path
  • -
  • Compensation
  • -
  • How to enter or transition into this career
  • -
-

-
- -
-
-
-

- Sign up for 1-on-1 career advice with AI Safety Quest & 80,000 Hours (free) -

-

- Schedule a 30-minute or 1-hour video call—we recommend booking both! These calls will - address your specific questions about the field, confirm your interest and fit, and - provide tailored recommendations to help you make the transition. -

-

- Note: 80,000 Hours does not accept all applicants. -

-
-
- -
- -
-
-
-
-

- A process note: Form your own understanding of the AI alignment technical challenge -

-

- AI safety is a relatively new field with diverse opinions on how best to solve the - technical challenge of AI alignment. Many unexplored avenues and important questions - likely remain unaddressed. Therefore, it's crucial for (aspiring) AI alignment - researchers to think independently and develop their own models on this topic. If you - pursue a career in this field, we recommend deeply educating yourself on the technical - challenge of alignment, engaging with other AI safety experts, and thinking critically - about the topic and current paradigms. -

-
-
- -
- -
-
-
-
- - -
-
-

AI safety field-building

-
-
-

What

-

- AI alignment research is the field dedicated to ensuring that advanced artificial - intelligence systems act in ways that are beneficial to humans and aligned with human - values and goals. It involves developing methods and principles to guide AI behavior - so that as these systems become more capable and autonomous, they continue to operate - safely and ethically within the intentions set by their human creators. -

-
-
-

Why this is important

-

- To ensure humanity benefits from advanced AI and mitigates risks—like unintended - behaviors or misalignment with human values—we must first solve the technical - challenge of AI alignment through dedicated research, and then collaborate globally to - carefully deploy solutions. While experts believe alignment is solvable, it remains a - complex problem that demands significant high-quality intellectual talent. -

-
-
-

You might be a good fit if...

-

- You might be a good fit as an AI alignment researcher if you have a quantitative - background, you enjoy programming, or you're skilled at breaking down problems - logically, hypothesizing, and testing various solutions with high attention to detail. -

-
-
-
-
-

Most common field-building roles

-
-
-

Communications & advocacy

-

- Communications involves educating the public or spreading the word about AI - safety—most typically through websites or social media. People with computer skills - and creative skills can typically find a place within communications. More - specifically, roles could include being an independent content producer, software - engineering, project management, or design. -

-
-
- -
-
-
-
-

Being a grantmaker

-

- There are many philanthropists interested in donating millions of dollars to AI - safety—but there currently aren’t enough grantmakers able to vet funding proposals. - Because a randomly chosen proposal has little expected impact, grantmakers can have a - large impact by helping philanthropists distinguish promising projects in AI safety - from less promising ones. -

-
-
- -
-
-
-
-

Founding new projects

-

- Founding a new project in AI safety involves identifying a gap in a pressing problem - area, formulating a solution, investigating it, and then helping to build an - organisation by investing in strategy, hiring, management, culture, and so on—ideally - building something that can continue without you. -

-
-
- -
-
-
-
- -
-

Supporting roles

-
-

- There are many roles that support the work of AI alignment researchers, and - having high-performing people in these roles is crucial. In a research - organisation around half of the staff will be doing other tasks essential for - the organisation to perform at its best and have an impact. Some of these roles - include: -

-
-
-
-

- Operations management at an AI safety research organization -

-

- This involves overseeing the day-to-day activities that enable the - organization to function efficiently and effectively. Responsibilities may - include administrative support, resource allocation, HR, management of - facilities, IT support, project coordination, etc. -

-
-
- -
-
-
-
-

- Research management AI safety research organization -

-

- This involves overseeing and coordinating research activities to ensure they - align with the mission of promoting safe AI development. Responsibilities - include setting research priorities, managing teams, allocating resources, - fostering collaboration, monitoring progress, and upholding ethical standards. -

-
-
- -
-
-
-
-

- Being an executive assistant to an AI safety researcher -

-

- This involves managing administrative tasks to enhance this person’s - productivity. Responsibilities include scheduling meetings, handling - correspondence, coordinating travel, organizing events, and ensuring they can - focus on impactful AI safety efforts. -

-
-
- -
-
-
-
-

Other technical roles

-
-
-

- Working in information security to protect AI (or the results of key - experiments) from misuse, theft, or tampering -

-

- Lorem ipsum dolor sit amet consectetur. Sapien ullamcorper morbi habitasse - justo magna. Suspendisse nunc id lacus sit interdum sit. -

-
-
- -
-
-
-
-

- Becoming an expert in AI hardware as a way of steering AI progress in safer - directions -

-

- Lorem ipsum dolor sit amet consectetur. Sapien ullamcorper morbi habitasse - justo magna. Suspendisse nunc id lacus sit interdum sit. -

-
-
- -
-
-
-
- } - /> -
-
-
-

Interested in pursuing this career path?

-

- Take the following steps to (1) learn more & further assess your fit; (2) learn how to - make the transition -

-
-
-
-

- Sign up for 1-on-1 career advice with AI Safety Quest & 80,000 Hours (free) -

-

- Schedule a 30-minute or 1-hour video call—we recommend booking both! These calls will - address your specific questions about the field, confirm your interest and fit, and - provide tailored recommendations to help you make the transition. -

-

- Note: 80,000 Hours does not accept all applicants. -

-
-
- -
- -
-
-
-
-

- A process note: Form your own understanding of the AI alignment technical challenge -

-

- AI safety is a relatively new field with diverse opinions on how best to solve the - technical challenge of AI alignment. Many unexplored avenues and important questions - likely remain unaddressed. Therefore, it's crucial for (aspiring) AI alignment - researchers to think independently and develop their own models on this topic. If you - pursue a career in this field, we recommend deeply educating yourself on the technical - challenge of alignment, engaging with other AI safety experts, and thinking critically - about the topic and current paradigms. -

-
-
- -
- -
-
-
-
- -
-
-

- Multiply your impact:
Support your career pursuit -

-
- - -
-

Or, explore more ways to help directly

-
- - - -
-
-
- ) -} diff --git a/app/components/HowCanIHelp/HelpItem.tsx b/app/components/HowCanIHelp/HelpItem.tsx index 375fb23e..45ad7be0 100644 --- a/app/components/HowCanIHelp/HelpItem.tsx +++ b/app/components/HowCanIHelp/HelpItem.tsx @@ -5,16 +5,21 @@ type HelpItemProps = { title?: ReactNode children: ReactNode links?: Link[] + titleFont?: 'large-bold' | 'default-bold' } -const HelpItem = ({title, children, links}: HelpItemProps) => { +const HelpItem = ({title, children, links, titleFont = 'large-bold'}: HelpItemProps) => { return (
- {title &&

{title}

} + {title &&

{title}

}

{children}

- {links?.map((link) => )} + {links?.map((link) => ( +
+ +
+ ))}
) diff --git a/app/components/HowCanIHelp/category-carousel.css b/app/components/HowCanIHelp/category-carousel.css index 9e9b6a73..e7a10a03 100644 --- a/app/components/HowCanIHelp/category-carousel.css +++ b/app/components/HowCanIHelp/category-carousel.css @@ -36,7 +36,7 @@ align-items: start; justify-content: start; width: 100%; - max-width: 300px; + max-width: 400px; height: 230px; padding: var(--spacing-40); text-align: left; diff --git a/app/routes/how-can-i-help.career.tsx b/app/routes/how-can-i-help.career.tsx index d5ac9bec..5fc7f814 100644 --- a/app/routes/how-can-i-help.career.tsx +++ b/app/routes/how-can-i-help.career.tsx @@ -8,6 +8,7 @@ import HelpMethods from '~/components/HowCanIHelp/HelpMethods' import HelpItem from '~/components/HowCanIHelp/HelpItem' import {helpUrl} from '~/routesMapper' import CategoryCarousel from '~/components/HowCanIHelp/CatgoryCarousel' +import Testimonial from '~/components/Testimonial' /* import './howcanihelp.css' */ export const meta: MetaFunction = () => { @@ -48,10 +49,10 @@ const ResearchPath = () => ( safety and alignment; in academia (i.e. universities and academic institutions); independently; or on industry safety teams*, usually at major AI companies like OpenAI.

-

- *Note: Beware of the risk of joining "safety" teams, as this work often leaks to - non-safety parts of the organization which improves the AI technology itself—and so ends - up causing harm. +

+ *Note: Beware of the risk of joining "safety" teams, + as this work often leaks to non-safety parts of the organization which improves the AI + technology itself—and so ends up causing harm.

@@ -64,7 +65,8 @@ const ResearchPath = () => (
-
+ +

Interested in pursuing this career path?

@@ -78,6 +80,7 @@ const ResearchPath = () => ( { tag: 'Top recommendation', title: 'Technical AI Safety Career Review', + action: 'https://80000hours.org/career-reviews/ai-safety-researcher/', }, ]} > @@ -95,9 +98,11 @@ const ResearchPath = () => ( links={[ { title: 'Book your AI Safety Quest call', + action: 'https://aisafety.quest/#calls', }, { title: 'Book your 80,000 Hours call', + action: 'https://80000hours.org/speak-with-us/', }, ]} > @@ -173,7 +178,28 @@ const ResearchPath = () => ( travel, organizing events, and ensuring they can focus on impactful AI safety efforts. +

+
+ + +
+ +
( const GovernancePath = () => (
-

- AI governance & policy -

-
-
-

What

-

- AI alignment research is the field dedicated to ensuring that advanced artificial - intelligence systems act in ways that are beneficial to humans and aligned with human - values and goals. It involves developing methods and principles to guide AI behavior so - that as these systems become more capable and autonomous, they continue to operate safely - and ethically within the intentions set by their human creators. -

+
+

+ AI governance & policy +

+
+
+

What

+

+ AI alignment research is the field dedicated to ensuring that advanced artificial + intelligence systems act in ways that are beneficial to humans and aligned with human + values and goals. It involves developing methods and principles to guide AI behavior so + that as these systems become more capable and autonomous, they continue to operate + safely and ethically within the intentions set by their human creators. +

+
+
+

Why this is important

+

+ To ensure humanity benefits from advanced AI and mitigates risks—like unintended + behaviors or misalignment with human values—we must first solve the technical challenge + of AI alignment through dedicated research, and then collaborate globally to carefully + deploy solutions. While experts believe alignment is solvable, it remains a complex + problem that demands significant high-quality intellectual talent. +

+
+
+

Where AI alignment researchers work

+

+ AI alignment researchers typically work at non-profit organizations dedicated to AI + safety and alignment; in academia (i.e. universities and academic institutions); + independently; or on industry safety teams*, usually at major AI companies like OpenAI. +

+
+
+

You might be a good fit if...

+

+ You might be a good fit as an AI alignment researcher if you have a quantitative + background, you enjoy programming, or you're skilled at breaking down problems + logically, hypothesizing, and testing various solutions with high attention to detail. +

+
-
-

Why this is important

-

- To ensure humanity benefits from advanced AI and mitigates risks—like unintended behaviors - or misalignment with human values—we must first solve the technical challenge of AI - alignment through dedicated research, and then collaborate globally to carefully deploy - solutions. While experts believe alignment is solvable, it remains a complex problem that - demands significant high-quality intellectual talent. +

+ +
+
+

Interested in pursuing this career path?

+

+ Take the following steps to (1) learn more & further assess your fit; (2) learn how to + make the transition

-
-

Where AI alignment researchers work

-

- AI alignment researchers typically work at non-profit organizations dedicated to AI safety - and alignment; in academia (i.e. universities and academic institutions); independently; - or on industry safety teams*, usually at major AI companies like OpenAI. + +

The review takes about one hour and addresses:

+
    +
  • What this career path involves
  • +
  • How to predict your fit
  • +
  • The upsides and downsides of this career path
  • +
  • Compensation
  • +
  • How to enter or transition into this career
  • +
+ + +

+ Schedule a 30-minute or 1-hour video call—we recommend booking both! These calls will + address your specific questions about the field, confirm your interest and fit, and + provide tailored recommendations to help you make the transition.

-
-
-

You might be a good fit if...

-

- You might be a good fit as an AI alignment researcher if you have a quantitative - background, you enjoy programming, or you're skilled at breaking down problems logically, - hypothesizing, and testing various solutions with high attention to detail. +

+ Note: 80,000 Hours does not accept all applicants.

-
+ + + + AI safety is a relatively new field with diverse opinions on how best to solve the technical + challenge of AI alignment. Many unexplored avenues and important questions likely remain + unaddressed. Therefore, it's crucial for (aspiring) AI alignment researchers to think + independently and develop their own models on this topic. If you pursue a career in this + field, we recommend deeply educating yourself on the technical challenge of alignment, + engaging with other AI safety experts, and thinking critically about the topic and current + paradigms. + +
+ +
+ +
(
-
+ +

Most common field-building roles

( ( ( that can continue without you.
+
@@ -327,6 +443,7 @@ const FieldBuildingPath = () => ( best and have an impact. Some of these roles include: ( ( (

Other technical roles

( (
+
+
+

Interested in pursuing this career path?

+

+ Take the following steps to (1) learn more & further assess your fit; (2) learn how to + make the transition +

+
+ +

+ Schedule a 30-minute or 1-hour video call—we recommend booking both! These calls will + address your specific questions about the field, confirm your interest and fit, and + provide tailored recommendations to help you make the transition. +

+

+ Note: 80,000 Hours does not accept all applicants. +

+
+ + + AI safety is a relatively new field with diverse opinions on how best to solve the technical + challenge of AI alignment. Many unexplored avenues and important questions likely remain + unaddressed. Therefore, it's crucial for (aspiring) AI alignment researchers to think + independently and develop their own models on this topic. If you pursue a career in this + field, we recommend deeply educating yourself on the technical challenge of alignment, + engaging with other AI safety experts, and thinking critically about the topic and current + paradigms. + +
+ +
+ +
+ Date: Sun, 20 Oct 2024 12:23:13 -0400 Subject: [PATCH 012/106] linting --- app/components/Button/index.tsx | 2 +- app/components/HowCanIHelp/HelpItem.tsx | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/app/components/Button/index.tsx b/app/components/Button/index.tsx index 3f40b2a0..53b2a91f 100644 --- a/app/components/Button/index.tsx +++ b/app/components/Button/index.tsx @@ -48,7 +48,7 @@ const Button = ({ const LinkComponent = !action.startsWith('http') ? Link : ({to, children, ...props}: {[k: string]: any}) => ( - + {children} ) diff --git a/app/components/HowCanIHelp/HelpItem.tsx b/app/components/HowCanIHelp/HelpItem.tsx index 45ad7be0..cd6dd050 100644 --- a/app/components/HowCanIHelp/HelpItem.tsx +++ b/app/components/HowCanIHelp/HelpItem.tsx @@ -16,8 +16,8 @@ const HelpItem = ({title, children, links, titleFont = 'large-bold'}: HelpItemPr
{links?.map((link) => ( -
- +
+
))}
From a16041c753a2dada9ba220ca8c12c24601110b5a Mon Sep 17 00:00:00 2001 From: Daniel O'Connell Date: Sun, 20 Oct 2024 18:35:17 +0200 Subject: [PATCH 013/106] Proper base --- app/components/HowCanIHelp/Base.tsx | 10 ++++++++- app/routes/how-can-i-help.career.tsx | 28 ++++++------------------ app/routes/how-can-i-help.community.tsx | 6 ++++- app/routes/how-can-i-help.donate.tsx | 6 ++++- app/routes/how-can-i-help.grassroots.tsx | 6 ++++- app/routes/how-can-i-help.knowledge.tsx | 6 ++++- app/routes/how-can-i-help.volunteer.tsx | 6 ++++- 7 files changed, 41 insertions(+), 27 deletions(-) diff --git a/app/components/HowCanIHelp/Base.tsx b/app/components/HowCanIHelp/Base.tsx index 8f7c8f23..2fdf389b 100644 --- a/app/components/HowCanIHelp/Base.tsx +++ b/app/components/HowCanIHelp/Base.tsx @@ -2,8 +2,14 @@ import {Link} from '@remix-run/react' import Page from '~/components/Page' import HelpMethods from '~/components/HowCanIHelp/HelpMethods' import {HelpPage, helpUrl} from '~/routesMapper' +import {ReactNode} from 'react' -export default function Base({title, subpage}: {title: string; subpage: HelpPage}) { +type BaseProps = { + title: string + subpage: HelpPage + children: ReactNode +} +export default function Base({title, subpage, children}: BaseProps) { return (
@@ -14,6 +20,8 @@ export default function Base({title, subpage}: {title: string; subpage: HelpPage

{title}

+ {children} +
diff --git a/app/routes/how-can-i-help.career.tsx b/app/routes/how-can-i-help.career.tsx index d5ac9bec..87f83e45 100644 --- a/app/routes/how-can-i-help.career.tsx +++ b/app/routes/how-can-i-help.career.tsx @@ -1,13 +1,10 @@ -import {Link} from '@remix-run/react' -import Page from '~/components/Page' import {MetaFunction} from '@remix-run/node' import CardSmall from '~/components/CardSmall' import DropDown from '~/components/DropDown' import {Microscope, GovermentBuilding, PuzzlePieces} from '~/components/icons-generated' -import HelpMethods from '~/components/HowCanIHelp/HelpMethods' import HelpItem from '~/components/HowCanIHelp/HelpItem' -import {helpUrl} from '~/routesMapper' import CategoryCarousel from '~/components/HowCanIHelp/CatgoryCarousel' +import Base from '~/components/HowCanIHelp/Base' /* import './howcanihelp.css' */ export const meta: MetaFunction = () => { @@ -437,25 +434,14 @@ const CareerPaths = () => ( export default function HowCanIHelp() { return ( - -
-
- How can I help with AI Safety? -
- -
-

Start a career

- + + - + - + - - - -
-
-
+ + ) } diff --git a/app/routes/how-can-i-help.community.tsx b/app/routes/how-can-i-help.community.tsx index a7d8666e..07d78217 100644 --- a/app/routes/how-can-i-help.community.tsx +++ b/app/routes/how-can-i-help.community.tsx @@ -6,5 +6,9 @@ export const meta: MetaFunction = () => { } export default function Community() { - return + return ( + +
fill me out, please
+ + ) } diff --git a/app/routes/how-can-i-help.donate.tsx b/app/routes/how-can-i-help.donate.tsx index 5e56ab7e..6946da0d 100644 --- a/app/routes/how-can-i-help.donate.tsx +++ b/app/routes/how-can-i-help.donate.tsx @@ -6,5 +6,9 @@ export const meta: MetaFunction = () => { } export default function Donate() { - return + return ( + +
fill me out, please
+ + ) } diff --git a/app/routes/how-can-i-help.grassroots.tsx b/app/routes/how-can-i-help.grassroots.tsx index c6bbc87d..75cf52fd 100644 --- a/app/routes/how-can-i-help.grassroots.tsx +++ b/app/routes/how-can-i-help.grassroots.tsx @@ -6,5 +6,9 @@ export const meta: MetaFunction = () => { } export default function Grassroots() { - return + return ( + +
fill me out, please
+ + ) } diff --git a/app/routes/how-can-i-help.knowledge.tsx b/app/routes/how-can-i-help.knowledge.tsx index 18d12081..c1734559 100644 --- a/app/routes/how-can-i-help.knowledge.tsx +++ b/app/routes/how-can-i-help.knowledge.tsx @@ -6,5 +6,9 @@ export const meta: MetaFunction = () => { } export default function Knowledge() { - return + return ( + +
fill me out, please
+ + ) } diff --git a/app/routes/how-can-i-help.volunteer.tsx b/app/routes/how-can-i-help.volunteer.tsx index 678ffe15..1bc73101 100644 --- a/app/routes/how-can-i-help.volunteer.tsx +++ b/app/routes/how-can-i-help.volunteer.tsx @@ -6,5 +6,9 @@ export const meta: MetaFunction = () => { } export default function Volunteer() { - return + return ( + +
fill me out, please
+ + ) } From 103358f9c0d193645867931d4754013f0885f73d Mon Sep 17 00:00:00 2001 From: Melissa Samworth Date: Mon, 21 Oct 2024 16:58:30 -0400 Subject: [PATCH 014/106] root CSS, careers page CSS --- app/components/CardSmall/cardsmall.css | 4 +- app/components/CardSmall/index.tsx | 6 +- app/components/HowCanIHelp/HelpItem.tsx | 6 +- app/components/HowCanIHelp/howcanihelp.css | 4 +- app/root.css | 254 +++++++++++++++------ app/routes/how-can-i-help.career.tsx | 58 ++--- 6 files changed, 232 insertions(+), 100 deletions(-) diff --git a/app/components/CardSmall/cardsmall.css b/app/components/CardSmall/cardsmall.css index e57d9d20..49effdc2 100644 --- a/app/components/CardSmall/cardsmall.css +++ b/app/components/CardSmall/cardsmall.css @@ -4,7 +4,7 @@ justify-content: start; display: flex; flex-direction: column; - background-color: var(--colors-cool-grey-100); + background-color: var(--colors-white); border: 1px solid var(--colors-cool-grey-200); border-radius: var(--border-radius); } @@ -22,4 +22,4 @@ justify-content: center; border-radius: var(--border-radius); flex-shrink: 0; -} +} \ No newline at end of file diff --git a/app/components/CardSmall/index.tsx b/app/components/CardSmall/index.tsx index 4ded3378..da1f1c85 100644 --- a/app/components/CardSmall/index.tsx +++ b/app/components/CardSmall/index.tsx @@ -19,15 +19,15 @@ export default function CardSmall({ className, iconColor = 'var(--colors-teal-50)', }: CardSmallProps) { - className = `card-small bordered ${className}` + className = `card-small bordered col-4 ${className}` return ( ) } diff --git a/app/components/HowCanIHelp/HelpItem.tsx b/app/components/HowCanIHelp/HelpItem.tsx index cd6dd050..bb69120f 100644 --- a/app/components/HowCanIHelp/HelpItem.tsx +++ b/app/components/HowCanIHelp/HelpItem.tsx @@ -9,12 +9,12 @@ type HelpItemProps = { } const HelpItem = ({title, children, links, titleFont = 'large-bold'}: HelpItemProps) => { return ( -
-
+
+
{title &&

{title}

}

{children}

-
+
{links?.map((link) => (
diff --git a/app/components/HowCanIHelp/howcanihelp.css b/app/components/HowCanIHelp/howcanihelp.css index d0ed5515..8c08de4f 100644 --- a/app/components/HowCanIHelp/howcanihelp.css +++ b/app/components/HowCanIHelp/howcanihelp.css @@ -1,4 +1,4 @@ -.howcanihelp-header { +/* .howcanihelp-header { display: grid; grid-template-columns: repeat(2, 1fr); } @@ -36,4 +36,4 @@ .section-split { grid-template-columns: 1fr; } -} +} */ diff --git a/app/root.css b/app/root.css index 03de5c73..719e3048 100644 --- a/app/root.css +++ b/app/root.css @@ -39,6 +39,7 @@ --spacing-40: clamp(24px, 2.78vw, 40px); --spacing-48: clamp(24px, 3.33vw, 48px); --spacing-56: clamp(24px, 3.89vw, 56px); + --spacing-64: clamp(32px, 4.45vw, 64px); --spacing-80: clamp(40px, 5.56vw, 80px); --spacing-104: clamp(56px, 7.22vw, 104px); --spacing-128: clamp(56px, 8.89vw, 128px); @@ -98,42 +99,59 @@ h2 { letter-spacing: -0.57px; } +/* typography tags */ + +h1 { + font-size: 56px; + font-weight: 500; + line-height: 125%; /* 80px */ + letter-spacing: -1.28px; +} + +h2 { + font-size: 38px; + font-weight: 500; + line-height: 130%; /* 49.4px */ + letter-spacing: -0.57px; +} + /* typography classes */ .large { - font-size: 18px; + font-size: 20px; font-weight: 300; line-height: 170%; /* 30.6px */ - letter-spacing: -0.18px; + letter-spacing: -0.44px; } .large-reading { - font-size: 18px; + font-size: 20px; font-weight: 300; line-height: 190%; /* 30.6px */ - letter-spacing: -0.18px; + letter-spacing: -0.44px; + /* this is only for the body of articles, don't use it anywhere else */ } .large-bold { - font-size: 18px; + font-size: 20px; font-weight: 500; line-height: 170%; /* 30.6px */ - letter-spacing: -0.18px; + letter-spacing: -0.44px; } .default { - font-size: 16px; + font-size: 18px; font-weight: 300; line-height: 170%; /* 27.2px */ - letter-spacing: -0.16px; + letter-spacing: -0.18px; /* only use if a parent has been assigned another typography class (otherwise this is defined in body) */ } .default-bold { - font-size: 16px; + font-size: 18px; font-weight: 500; line-height: 170%; /* 27.2px */ - letter-spacing: -0.16px; + letter-spacing: -0.18px; } .small { @@ -174,6 +192,7 @@ h2 { .leading-0 { line-height: 0 !important; } + /* color classes */ .black { @@ -373,53 +392,106 @@ h2 { /* width classes. please turn the grid on in figma and then define widths based on how many columns there are! */ /* note I may change these to vars later */ -.col-1 { - width: clamp(0px, 3.54vw, 53px); -} + /* standard grid - 1056px wide, 51px columns, 40px gutters */ + .col-1 { + width: 51px; + } -.col-2 { - width: clamp(0px, 9.93vw, 171px); -} + .col-2 { + width: 143px; + } -.col-3 { - width: clamp(0px, 16.25vw, 288px); -} + .col-3 { + width: 234px; + } -.col-4 { - width: clamp(0px, 22.57vw, 405px); -} + .col-4 { + width: 325px; + } -.col-5 { - width: clamp(0px, 28.96vw, 523px); -} + .col-5 { + width: 417px; + } -.col-6 { - width: clamp(270px, 35.28vw, 640px); -} + .col-6 { + width: 508px; + } -.col-7 { - width: clamp(0px, 41.6vw, 757px); -} + .col-7 { + width: 599px; + } -.col-8 { - width: clamp(0px, 47.99vw, 875px); -} + .col-8 { + width: 691px; + } -.col-9 { - width: clamp(0px, 54.31vw, 992px); -} + .col-9 { + width: 782px; + } -.col-10 { - width: clamp(300px, 60.62vw, 1109px); -} + .col-10 { + width: 873px; + } -.col-11 { - width: clamp(0px, 67.01vw, 1227px); -} + .col-11 { + width: 965px; + } -.col-12 { - width: clamp(0px, 73.33vw, 1344px); -} + .col-12 { + width: 1056px; + } + + /* Alternate grid for extra spacing between elements - 1056px wide, 29px columns, 64px gutters */ + + .col-1-alt { + width: 29px; + } + + .col-2-alt { + width: 123px; + } + + .col-3-alt { + width: 216px; + } + + .col-4-alt { + width: 309px; + } + + .col-5-alt { + width: 403px; + } + + .col-6-alt { + width: 496px; + } + + .col-7-alt { + width: 589px; + } + + .col-8-alt { + width: 683px; + } + + .col-9-alt { + width: 776px; + } + + .col-10-alt { + width: 869px; + } + + .col-11-alt { + width: 963px; + } + + .col-12-alt { + width: 1056px; + } + +/* etc width, height */ .full-width { width: 100%; @@ -430,6 +502,22 @@ h2 { min-height: 100%; } +/* flexbox */ + +.flexbox { + display: flex; + flex-direction: row; + flex-wrap: wrap; + gap: var(--spacing-40); +} + +.flexbox-alt { + display: flex; + flex-direction: row; + flex-wrap: wrap; + gap: var(--spacing-64); +} + /* z-index classes */ .z-index-1 { z-index: 1; @@ -543,6 +631,18 @@ svg { overflow: hidden; } +p, +textarea, +button { + font-family: Poppins; +} +.margin-top-40 { + margin-top: var(--spacing-40); +} +.relative { + position: relative; +} + /* for troubleshooting */ .pink { @@ -550,9 +650,10 @@ svg { background: pink !important; } -/* defines the standard left and right margins */ +/* defines the standard left and right margins on every page */ .page-body { - padding: 0px var(--spacing-128); + width: 1056px; + margin: 0 auto; } /* all other classes */ @@ -599,20 +700,54 @@ svg { border-radius: var(--border-radius); } +/* hide elements designed for only mobile on desktop */ + @media (min-width: 780px) { .mobile-only { display: none !important; } } +/* ---------------------------------------------------------------------------------------------------------------------------------- */ + /* mobile */ @media (max-width: 780px) { .page-body { - padding: 0px var(--spacing-48); + width: 87.2vw; } - /* typography tags */ + /* by default, all widths (.col-* and .col-*-alt) will transition to taking up full-width (87.2vw) on mobile */ + + .col-1, + .col-2, + .col-3, + .col-4, + .col-5, + .col-6, + .col-7, + .col-8, + .col-9, + .col-10, + .col-11, + .col-12, + .col-1-alt, + .col-2-alt, + .col-3-alt, + .col-4-alt, + .col-5-alt, + .col-6-alt, + .col-7-alt, + .col-8-alt, + .col-9-alt, + .col-10-alt, + .col-11-alt, + .col-12-alt { + width: 87.2vw; + } + + + /* typography tags for mobile */ h1 { font-size: 38px; @@ -630,7 +765,7 @@ svg { letter-spacing: -0.52px; } - /* typography classes */ + /* typography classes for mobile */ .large { font-size: 18px; @@ -656,7 +791,7 @@ svg { letter-spacing: -0.18px; } - /* other one-off classes */ + /* other one-off classes for mobile */ .desktop-only { display: none !important; @@ -684,15 +819,6 @@ svg { background-color: var(--colors-white); width: 85%; } -} /* end mobile */ -p, -textarea, -button { - font-family: Poppins; -} -.margin-top-40 { - margin-top: var(--spacing-40); -} -.relative { - position: relative; -} +} + +/* end mobile */ \ No newline at end of file diff --git a/app/routes/how-can-i-help.career.tsx b/app/routes/how-can-i-help.career.tsx index 39141f1d..54575c37 100644 --- a/app/routes/how-can-i-help.career.tsx +++ b/app/routes/how-can-i-help.career.tsx @@ -18,8 +18,8 @@ const ResearchPath = () => (

AI alignment research

-
-
+
+

What

AI alignment research is the field dedicated to ensuring that advanced artificial @@ -29,7 +29,7 @@ const ResearchPath = () => ( safely and ethically within the intentions set by their human creators.

-
+

Why this is important

To ensure humanity benefits from advanced AI and mitigates risks—like unintended @@ -39,7 +39,7 @@ const ResearchPath = () => ( problem that demands significant high-quality intellectual talent.

-
+

Where AI alignment researchers work

AI alignment researchers typically work at non-profit organizations dedicated to AI @@ -52,7 +52,7 @@ const ResearchPath = () => ( technology itself—and so ends up causing harm.

-
+

You might be a good fit if...

You might be a good fit as an AI alignment researcher if you have a quantitative @@ -64,9 +64,9 @@ const ResearchPath = () => (

-
-

Interested in pursuing this career path?

-

+

+

Interested in pursuing this career path?

+

Take the following steps to (1) learn more & further assess your fit; (2) learn how to make the transition

@@ -177,7 +177,7 @@ const ResearchPath = () => (
-
+
( enim risus netus lacinia. Metus sit quis mollis est justo posuere dui potenti blandit. Velit enim integer a etiam vel. Nec gravida pulvinar congue integer leo mi euismod. Nulla in sit molestie ut velit ultricies justo nulla. Ipsum turpis purus tempor." + className="col-6" /> ( description="Lorem ipsum dolor sit amet consectetur. Ultricies neque pellentesque sit sit diam. Magna enim risus netus lacinia. Metus sit quis mollis est justo posuere dui potenti blandit. Velit enim integer a etiam vel. Nec gravida pulvinar congue integer leo mi euismod. Nulla in sit + molestie ut velit ultricies justo nulla. Ipsum turpis purus tempor. leo mi euismod. Nulla in sit molestie ut velit ultricies justo nulla. Ipsum turpis purus tempor." + className="col-6" />
@@ -211,8 +214,8 @@ const GovernancePath = () => (

AI governance & policy

-
-
+
+

What

AI alignment research is the field dedicated to ensuring that advanced artificial @@ -222,7 +225,7 @@ const GovernancePath = () => ( safely and ethically within the intentions set by their human creators.

-
+

Why this is important

To ensure humanity benefits from advanced AI and mitigates risks—like unintended @@ -232,7 +235,7 @@ const GovernancePath = () => ( problem that demands significant high-quality intellectual talent.

-
+

Where AI alignment researchers work

AI alignment researchers typically work at non-profit organizations dedicated to AI @@ -240,7 +243,7 @@ const GovernancePath = () => ( independently; or on industry safety teams*, usually at major AI companies like OpenAI.

-
+

You might be a good fit if...

You might be a good fit as an AI alignment researcher if you have a quantitative @@ -252,9 +255,9 @@ const GovernancePath = () => (

-
-

Interested in pursuing this career path?

-

+

+

Interested in pursuing this career path?

+

Take the following steps to (1) learn more & further assess your fit; (2) learn how to make the transition

@@ -315,7 +318,7 @@ const GovernancePath = () => (
-
+
( enim risus netus lacinia. Metus sit quis mollis est justo posuere dui potenti blandit. Velit enim integer a etiam vel. Nec gravida pulvinar congue integer leo mi euismod. Nulla in sit molestie ut velit ultricies justo nulla. Ipsum turpis purus tempor." + className="col-6" /> ( description="Lorem ipsum dolor sit amet consectetur. Ultricies neque pellentesque sit sit diam. Magna enim risus netus lacinia. Metus sit quis mollis est justo posuere dui potenti blandit. Velit enim integer a etiam vel. Nec gravida pulvinar congue integer leo mi euismod. Nulla in sit + molestie ut velit ultricies justo nulla. Ipsum turpis purus tempor. leo mi euismod. Nulla in sit molestie ut velit ultricies justo nulla. Ipsum turpis purus tempor." + className="col-6" />
@@ -347,8 +353,8 @@ const FieldBuildingPath = () => (

AI safety field-building

-
-
+
+

What

AI alignment research is the field dedicated to ensuring that advanced artificial @@ -358,7 +364,7 @@ const FieldBuildingPath = () => ( safely and ethically within the intentions set by their human creators.

-
+

Why this is important

To ensure humanity benefits from advanced AI and mitigates risks—like unintended @@ -368,7 +374,7 @@ const FieldBuildingPath = () => ( problem that demands significant high-quality intellectual talent.

-
+

You might be a good fit if...

You might be a good fit as an AI alignment researcher if you have a quantitative @@ -518,9 +524,9 @@ const FieldBuildingPath = () => (

-
-

Interested in pursuing this career path?

-

+

+

Interested in pursuing this career path?

+

Take the following steps to (1) learn more & further assess your fit; (2) learn how to make the transition

@@ -582,7 +588,7 @@ const FieldBuildingPath = () => ( const CareerPaths = () => ( <>

There are 3 major career paths in AI safety:

-
+
Date: Mon, 21 Oct 2024 17:01:22 -0400 Subject: [PATCH 015/106] lint --- app/components/CardSmall/cardsmall.css | 2 +- app/root.css | 161 ++++++++++++------------- 2 files changed, 81 insertions(+), 82 deletions(-) diff --git a/app/components/CardSmall/cardsmall.css b/app/components/CardSmall/cardsmall.css index 49effdc2..0cacb921 100644 --- a/app/components/CardSmall/cardsmall.css +++ b/app/components/CardSmall/cardsmall.css @@ -22,4 +22,4 @@ justify-content: center; border-radius: var(--border-radius); flex-shrink: 0; -} \ No newline at end of file +} diff --git a/app/root.css b/app/root.css index 719e3048..21c60219 100644 --- a/app/root.css +++ b/app/root.css @@ -392,104 +392,104 @@ h2 { /* width classes. please turn the grid on in figma and then define widths based on how many columns there are! */ /* note I may change these to vars later */ - /* standard grid - 1056px wide, 51px columns, 40px gutters */ - .col-1 { - width: 51px; - } +/* standard grid - 1056px wide, 51px columns, 40px gutters */ +.col-1 { + width: 51px; +} - .col-2 { - width: 143px; - } +.col-2 { + width: 143px; +} - .col-3 { - width: 234px; - } +.col-3 { + width: 234px; +} - .col-4 { - width: 325px; - } +.col-4 { + width: 325px; +} - .col-5 { - width: 417px; - } +.col-5 { + width: 417px; +} - .col-6 { - width: 508px; - } +.col-6 { + width: 508px; +} - .col-7 { - width: 599px; - } +.col-7 { + width: 599px; +} - .col-8 { - width: 691px; - } +.col-8 { + width: 691px; +} - .col-9 { - width: 782px; - } +.col-9 { + width: 782px; +} - .col-10 { - width: 873px; - } +.col-10 { + width: 873px; +} - .col-11 { - width: 965px; - } +.col-11 { + width: 965px; +} - .col-12 { - width: 1056px; - } +.col-12 { + width: 1056px; +} - /* Alternate grid for extra spacing between elements - 1056px wide, 29px columns, 64px gutters */ +/* Alternate grid for extra spacing between elements - 1056px wide, 29px columns, 64px gutters */ - .col-1-alt { - width: 29px; - } +.col-1-alt { + width: 29px; +} - .col-2-alt { - width: 123px; - } +.col-2-alt { + width: 123px; +} - .col-3-alt { - width: 216px; - } +.col-3-alt { + width: 216px; +} - .col-4-alt { - width: 309px; - } +.col-4-alt { + width: 309px; +} - .col-5-alt { - width: 403px; - } +.col-5-alt { + width: 403px; +} - .col-6-alt { - width: 496px; - } +.col-6-alt { + width: 496px; +} - .col-7-alt { - width: 589px; - } +.col-7-alt { + width: 589px; +} - .col-8-alt { - width: 683px; - } +.col-8-alt { + width: 683px; +} - .col-9-alt { - width: 776px; - } +.col-9-alt { + width: 776px; +} - .col-10-alt { - width: 869px; - } +.col-10-alt { + width: 869px; +} - .col-11-alt { - width: 963px; - } +.col-11-alt { + width: 963px; +} - .col-12-alt { - width: 1056px; - } +.col-12-alt { + width: 1056px; +} /* etc width, height */ @@ -506,15 +506,15 @@ h2 { .flexbox { display: flex; - flex-direction: row; - flex-wrap: wrap; + flex-direction: row; + flex-wrap: wrap; gap: var(--spacing-40); } .flexbox-alt { display: flex; - flex-direction: row; - flex-wrap: wrap; + flex-direction: row; + flex-wrap: wrap; gap: var(--spacing-64); } @@ -746,7 +746,6 @@ button { width: 87.2vw; } - /* typography tags for mobile */ h1 { @@ -819,6 +818,6 @@ button { background-color: var(--colors-white); width: 85%; } -} +} -/* end mobile */ \ No newline at end of file +/* end mobile */ From b0d42d54430ef1064fb631a63f8f4942b92e9607 Mon Sep 17 00:00:00 2001 From: Melissa Samworth Date: Tue, 22 Oct 2024 15:39:08 -0400 Subject: [PATCH 016/106] additional root.css etc changes --- app/components/Card/card.css | 2 +- app/components/HowCanIHelp/Base.tsx | 4 +- app/components/HowCanIHelp/HelpMethods.tsx | 10 ++++- .../HowCanIHelp/category-carousel.css | 1 + app/components/HowCanIHelp/howcanihelp.css | 38 +------------------ app/components/LinkCard/linkcard.css | 15 ++------ app/root.css | 18 +++++++-- 7 files changed, 32 insertions(+), 56 deletions(-) diff --git a/app/components/Card/card.css b/app/components/Card/card.css index 210609f6..56a3efd9 100644 --- a/app/components/Card/card.css +++ b/app/components/Card/card.css @@ -2,7 +2,7 @@ height: 328px; padding: var(--spacing-24); display: flex; - background-color: var(--colors-cool-grey-100); + background-color: var(--colors-white); border-radius: var(--border-radius); } diff --git a/app/components/HowCanIHelp/Base.tsx b/app/components/HowCanIHelp/Base.tsx index 2fdf389b..b410a46e 100644 --- a/app/components/HowCanIHelp/Base.tsx +++ b/app/components/HowCanIHelp/Base.tsx @@ -13,8 +13,8 @@ export default function Base({title, subpage, children}: BaseProps) { return (
-
- How can I help with AI Safety? +
+ How can I help with AI safety?
diff --git a/app/components/HowCanIHelp/HelpMethods.tsx b/app/components/HowCanIHelp/HelpMethods.tsx index acce6f96..18e8bc28 100644 --- a/app/components/HowCanIHelp/HelpMethods.tsx +++ b/app/components/HowCanIHelp/HelpMethods.tsx @@ -15,7 +15,7 @@ const HelpMethods = ({ }: HelpMethodsProps) => (

{header}

-
+
{current !== 'knowledge' && ( )} {current !== 'community' && ( @@ -32,17 +33,19 @@ const HelpMethods = ({ description="Connecting with others online or in person will help you navigate the transition to a career in AI safety" icon={PuzzlePieces} impact="Find your community" + className='col-6' /> )}

{subheader}

-
+
{current !== 'career' && ( )} {current !== 'donate' && ( @@ -51,6 +54,7 @@ const HelpMethods = ({ title="Donate" description="The AI safety field is constrained by funding—financial help is critical at this moment" icon={PuzzlePieces} + className='col-4' /> )} {current !== 'volunteer' && ( @@ -59,6 +63,7 @@ const HelpMethods = ({ title="Volunteer" description="Help us build important AI safety infrastructure—all skill sets and levels of time—commitment are wanted" icon={PuzzlePieces} + className='col-4' /> )} {current !== 'grassroots' && ( @@ -67,6 +72,7 @@ const HelpMethods = ({ title="Spread the word & grassroots activism" description="For anyone—help us spread the word about this issue" icon={PuzzlePieces} + className='col-4' /> )}
diff --git a/app/components/HowCanIHelp/category-carousel.css b/app/components/HowCanIHelp/category-carousel.css index e7a10a03..195e0fae 100644 --- a/app/components/HowCanIHelp/category-carousel.css +++ b/app/components/HowCanIHelp/category-carousel.css @@ -40,4 +40,5 @@ height: 230px; padding: var(--spacing-40); text-align: left; + gap: var(--spacing-16); } diff --git a/app/components/HowCanIHelp/howcanihelp.css b/app/components/HowCanIHelp/howcanihelp.css index 8c08de4f..a07e58d6 100644 --- a/app/components/HowCanIHelp/howcanihelp.css +++ b/app/components/HowCanIHelp/howcanihelp.css @@ -1,39 +1,5 @@ -/* .howcanihelp-header { - display: grid; - grid-template-columns: repeat(2, 1fr); -} - -.paths-grid { - display: grid; - grid-template-columns: repeat(3, 1fr); - gap: var(--spacing-32); -} - -.section-grid { - display: grid; - grid-template-columns: repeat(2, 1fr); - gap: 40px 64px; -} - -.section-split { - display: grid; - grid-template-columns: repeat(2, 1fr); - gap: var(--spacing-40); -} - .help-footer { border-top: 1px solid var(--colors-cool-grey-200); padding-top: var(--spacing-80); -} - -@media (max-width: 780px) { - .paths-grid { - grid-template-columns: 1fr; - } - .section-grid { - grid-template-columns: 1fr; - } - .section-split { - grid-template-columns: 1fr; - } -} */ + margin-top: var(--spacing-104); +} \ No newline at end of file diff --git a/app/components/LinkCard/linkcard.css b/app/components/LinkCard/linkcard.css index e8412751..1d2b3a03 100644 --- a/app/components/LinkCard/linkcard.css +++ b/app/components/LinkCard/linkcard.css @@ -1,12 +1,13 @@ .link-card { - min-height: 100px; + min-height: 104px; height: fit-content; display: flex; flex-direction: column; justify-content: center; + gap: var(--spacing-8); border: 1px solid var(--colors-cool-grey-200); border-radius: var(--border-radius); - padding: var(--spacing-16); + padding: var(--spacing-16) var(--spacing-24); position: relative; cursor: pointer; transition: box-shadow 0.3s ease; @@ -18,16 +19,6 @@ border-color: var(--colors-teal-200); } -.link-card .tag { - background-color: var(--colors-teal-50); - height: fit-content; - width: fit-content; - padding-left: var(--spacing-8); - padding-right: var(--spacing-8); - border-radius: var(--spacing-4); - margin-bottom: var(--spacing-8); -} - .link-card .arrow { position: absolute; top: var(--spacing-8); diff --git a/app/root.css b/app/root.css index 21c60219..93bf2f0d 100644 --- a/app/root.css +++ b/app/root.css @@ -297,10 +297,18 @@ h2 { padding-top: var(--spacing-40) !important; } +.padding-top-48 { + padding-top: var(--spacing-48) !important; +} + .padding-top-56 { padding-top: var(--spacing-56) !important; } +.padding-top-64 { + padding-top: var(--spacing-64) !important; +} + .padding-top-80 { padding-top: var(--spacing-80) !important; } @@ -693,16 +701,20 @@ button { .tag { color: var(--colors-teal-500); - height: fit-content; + height: 24px; width: fit-content; padding: 4px 8px; background-color: var(--colors-teal-50); border-radius: var(--border-radius); + display: flex; /* Added for flexbox layout */ + align-items: center; /* Align children vertically in the center */ + justify-content: center; /* Center horizontally, optional based on design */ + } /* hide elements designed for only mobile on desktop */ -@media (min-width: 780px) { +@media (min-width: 1136px) { .mobile-only { display: none !important; } @@ -712,7 +724,7 @@ button { /* mobile */ -@media (max-width: 780px) { +@media (max-width: 1136px) { .page-body { width: 87.2vw; } From 3453884eb4c89983c5acd5b97a98df9c4b193da5 Mon Sep 17 00:00:00 2001 From: Melissa Samworth Date: Tue, 22 Oct 2024 15:40:18 -0400 Subject: [PATCH 017/106] lint --- app/components/HowCanIHelp/HelpMethods.tsx | 12 ++++++------ app/components/HowCanIHelp/howcanihelp.css | 2 +- app/root.css | 7 +++---- 3 files changed, 10 insertions(+), 11 deletions(-) diff --git a/app/components/HowCanIHelp/HelpMethods.tsx b/app/components/HowCanIHelp/HelpMethods.tsx index 18e8bc28..e04e1a92 100644 --- a/app/components/HowCanIHelp/HelpMethods.tsx +++ b/app/components/HowCanIHelp/HelpMethods.tsx @@ -23,7 +23,7 @@ const HelpMethods = ({ description="Learning more about AI safety and the alignment problem is essential if you want to pursue a career in this field" icon={PuzzlePieces} impact="We'll show you how" - className='col-6' + className="col-6" /> )} {current !== 'community' && ( @@ -33,7 +33,7 @@ const HelpMethods = ({ description="Connecting with others online or in person will help you navigate the transition to a career in AI safety" icon={PuzzlePieces} impact="Find your community" - className='col-6' + className="col-6" /> )}
@@ -45,7 +45,7 @@ const HelpMethods = ({ title="Start a career in AI Safety" description="For both technical and non-technical roles in research, policy, and field-building" icon={PuzzlePieces} - className='col-4' + className="col-4" /> )} {current !== 'donate' && ( @@ -54,7 +54,7 @@ const HelpMethods = ({ title="Donate" description="The AI safety field is constrained by funding—financial help is critical at this moment" icon={PuzzlePieces} - className='col-4' + className="col-4" /> )} {current !== 'volunteer' && ( @@ -63,7 +63,7 @@ const HelpMethods = ({ title="Volunteer" description="Help us build important AI safety infrastructure—all skill sets and levels of time—commitment are wanted" icon={PuzzlePieces} - className='col-4' + className="col-4" /> )} {current !== 'grassroots' && ( @@ -72,7 +72,7 @@ const HelpMethods = ({ title="Spread the word & grassroots activism" description="For anyone—help us spread the word about this issue" icon={PuzzlePieces} - className='col-4' + className="col-4" /> )}
diff --git a/app/components/HowCanIHelp/howcanihelp.css b/app/components/HowCanIHelp/howcanihelp.css index a07e58d6..c6720a3c 100644 --- a/app/components/HowCanIHelp/howcanihelp.css +++ b/app/components/HowCanIHelp/howcanihelp.css @@ -2,4 +2,4 @@ border-top: 1px solid var(--colors-cool-grey-200); padding-top: var(--spacing-80); margin-top: var(--spacing-104); -} \ No newline at end of file +} diff --git a/app/root.css b/app/root.css index 93bf2f0d..c1a90983 100644 --- a/app/root.css +++ b/app/root.css @@ -706,10 +706,9 @@ button { padding: 4px 8px; background-color: var(--colors-teal-50); border-radius: var(--border-radius); - display: flex; /* Added for flexbox layout */ - align-items: center; /* Align children vertically in the center */ - justify-content: center; /* Center horizontally, optional based on design */ - + display: flex; /* Added for flexbox layout */ + align-items: center; /* Align children vertically in the center */ + justify-content: center; /* Center horizontally, optional based on design */ } /* hide elements designed for only mobile on desktop */ From 777172bf4324ab892a2b049f4132d6e637921009 Mon Sep 17 00:00:00 2001 From: Melissa Samworth Date: Tue, 22 Oct 2024 16:17:22 -0400 Subject: [PATCH 018/106] adjusted imagery --- app/assets/icons/people.svg | 20 ++++++++++---------- app/components/HowCanIHelp/HelpMethods.tsx | 18 ++++++++++++------ 2 files changed, 22 insertions(+), 16 deletions(-) diff --git a/app/assets/icons/people.svg b/app/assets/icons/people.svg index 56ef2128..0e40a4f3 100644 --- a/app/assets/icons/people.svg +++ b/app/assets/icons/people.svg @@ -1,15 +1,15 @@ - - - - + + + + - - - + + + - - - + + + diff --git a/app/components/HowCanIHelp/HelpMethods.tsx b/app/components/HowCanIHelp/HelpMethods.tsx index e04e1a92..07e98053 100644 --- a/app/components/HowCanIHelp/HelpMethods.tsx +++ b/app/components/HowCanIHelp/HelpMethods.tsx @@ -2,6 +2,12 @@ import Card from '~/components/Card' import CardSmall from '~/components/CardSmall' import {HelpPage, helpUrl} from '~/routesMapper' import {PuzzlePieces} from '~/components/icons-generated' +import {Book} from '~/components/icons-generated' +import {People} from '~/components/icons-generated' +import {Briefcase} from '~/components/icons-generated' +import {Megaphone} from '~/components/icons-generated' +import {PiggyBank} from '~/components/icons-generated' +import {Hand} from '~/components/icons-generated' type HelpMethodsProps = { current?: HelpPage @@ -21,7 +27,7 @@ const HelpMethods = ({ action={helpUrl('knowledge')} title="Build your knowledge" description="Learning more about AI safety and the alignment problem is essential if you want to pursue a career in this field" - icon={PuzzlePieces} + icon={Book} impact="We'll show you how" className="col-6" /> @@ -31,7 +37,7 @@ const HelpMethods = ({ action={helpUrl('community')} title="Join a community" description="Connecting with others online or in person will help you navigate the transition to a career in AI safety" - icon={PuzzlePieces} + icon={People} impact="Find your community" className="col-6" /> @@ -44,7 +50,7 @@ const HelpMethods = ({ action={helpUrl('career')} title="Start a career in AI Safety" description="For both technical and non-technical roles in research, policy, and field-building" - icon={PuzzlePieces} + icon={Briefcase} className="col-4" /> )} @@ -53,7 +59,7 @@ const HelpMethods = ({ action={helpUrl('donate')} title="Donate" description="The AI safety field is constrained by funding—financial help is critical at this moment" - icon={PuzzlePieces} + icon={PiggyBank} className="col-4" /> )} @@ -62,7 +68,7 @@ const HelpMethods = ({ action={helpUrl('volunteer')} title="Volunteer" description="Help us build important AI safety infrastructure—all skill sets and levels of time—commitment are wanted" - icon={PuzzlePieces} + icon={Hand} className="col-4" /> )} @@ -71,7 +77,7 @@ const HelpMethods = ({ action={helpUrl('grassroots')} title="Spread the word & grassroots activism" description="For anyone—help us spread the word about this issue" - icon={PuzzlePieces} + icon={Megaphone} className="col-4" /> )} From fb262b515acac1ef56a1a17a0505cc683802430f Mon Sep 17 00:00:00 2001 From: Melissa Samworth Date: Tue, 22 Oct 2024 16:21:41 -0400 Subject: [PATCH 019/106] lint --- app/components/HowCanIHelp/HelpMethods.tsx | 1 - 1 file changed, 1 deletion(-) diff --git a/app/components/HowCanIHelp/HelpMethods.tsx b/app/components/HowCanIHelp/HelpMethods.tsx index 07e98053..af76e88a 100644 --- a/app/components/HowCanIHelp/HelpMethods.tsx +++ b/app/components/HowCanIHelp/HelpMethods.tsx @@ -1,7 +1,6 @@ import Card from '~/components/Card' import CardSmall from '~/components/CardSmall' import {HelpPage, helpUrl} from '~/routesMapper' -import {PuzzlePieces} from '~/components/icons-generated' import {Book} from '~/components/icons-generated' import {People} from '~/components/icons-generated' import {Briefcase} from '~/components/icons-generated' From 735d47de695ddd36cf5aaf934606a17ff9f989ca Mon Sep 17 00:00:00 2001 From: Melissa Samworth Date: Tue, 22 Oct 2024 20:05:28 -0400 Subject: [PATCH 020/106] donate page --- app/routes/how-can-i-help.career.tsx | 1 - app/routes/how-can-i-help.donate.tsx | 88 ++++++++++++++++++++++++++-- 2 files changed, 84 insertions(+), 5 deletions(-) diff --git a/app/routes/how-can-i-help.career.tsx b/app/routes/how-can-i-help.career.tsx index 54575c37..bc6f7e9c 100644 --- a/app/routes/how-can-i-help.career.tsx +++ b/app/routes/how-can-i-help.career.tsx @@ -6,7 +6,6 @@ import HelpItem from '~/components/HowCanIHelp/HelpItem' import CategoryCarousel from '~/components/HowCanIHelp/CatgoryCarousel' import Testimonial from '~/components/Testimonial' import Base from '~/components/HowCanIHelp/Base' -/* import './howcanihelp.css' */ export const meta: MetaFunction = () => { return [{title: 'How Can I Help? - AISafety.info'}] diff --git a/app/routes/how-can-i-help.donate.tsx b/app/routes/how-can-i-help.donate.tsx index 6946da0d..0120b18a 100644 --- a/app/routes/how-can-i-help.donate.tsx +++ b/app/routes/how-can-i-help.donate.tsx @@ -1,14 +1,94 @@ import {MetaFunction} from '@remix-run/node' +import CardSmall from '~/components/CardSmall' +import DropDown from '~/components/DropDown' +import {Microscope, GovermentBuilding, PuzzlePieces} from '~/components/icons-generated' +import HelpItem from '~/components/HowCanIHelp/HelpItem' +import CategoryCarousel from '~/components/HowCanIHelp/CatgoryCarousel' +import Testimonial from '~/components/Testimonial' import Base from '~/components/HowCanIHelp/Base' export const meta: MetaFunction = () => { return [{title: 'How Can I Help? - AISafety.info'}] } -export default function Donate() { +const ResearchPath = () => ( + <> +
+
+
+

Who

+

+ All donations are helpful. A kind-hearted person with $10 extra a month, a mid-salary professional wishing to donate 10% of their income, or a well-off philanthropist looking to create major change for good can all financially contribute to advance this effort. +

+
+
+

Why this is important

+

+ The AI safety field is funding-limited as of mid-2023, and there are important avenues in AI alignment research and AI governance that cannot currently be explored due to this lack of funding. +

+
+
+
+ +
+

How & where to donate

+ +

Essentially, AI safety field experts allocate your funds where they believe they will be the most impactful within AI alignment research, AI governance, or AI safety field-building.

+

We recommend the Long-Term Future Fund, the go-to grantmaker for identifying and funding high-value projects worldwide.

+
+ + +

Essentially, AI safety field experts allocate your funds where they believe they will be the most impactful within AI alignment research, AI governance, or AI safety field-building.

+

We recommend the Long-Term Future Fund, the go-to grantmaker for identifying and funding high-value projects worldwide.

+
+ +
+ +
+ + +
+ +
+ +
+ +) + +export default function HowCanIHelp() { return ( - -
fill me out, please
+ + + + ) -} +} \ No newline at end of file From b66b5cc5f980984299a44f0c318d3da7e0a652a4 Mon Sep 17 00:00:00 2001 From: Melissa Samworth Date: Tue, 22 Oct 2024 20:06:52 -0400 Subject: [PATCH 021/106] lint --- app/routes/how-can-i-help.donate.tsx | 50 ++++++++++++++++------------ 1 file changed, 29 insertions(+), 21 deletions(-) diff --git a/app/routes/how-can-i-help.donate.tsx b/app/routes/how-can-i-help.donate.tsx index 0120b18a..597b1218 100644 --- a/app/routes/how-can-i-help.donate.tsx +++ b/app/routes/how-can-i-help.donate.tsx @@ -1,7 +1,4 @@ import {MetaFunction} from '@remix-run/node' -import CardSmall from '~/components/CardSmall' -import DropDown from '~/components/DropDown' -import {Microscope, GovermentBuilding, PuzzlePieces} from '~/components/icons-generated' import HelpItem from '~/components/HowCanIHelp/HelpItem' import CategoryCarousel from '~/components/HowCanIHelp/CatgoryCarousel' import Testimonial from '~/components/Testimonial' @@ -18,13 +15,17 @@ const ResearchPath = () => (

Who

- All donations are helpful. A kind-hearted person with $10 extra a month, a mid-salary professional wishing to donate 10% of their income, or a well-off philanthropist looking to create major change for good can all financially contribute to advance this effort. + All donations are helpful. A kind-hearted person with $10 extra a month, a mid-salary + professional wishing to donate 10% of their income, or a well-off philanthropist looking + to create major change for good can all financially contribute to advance this effort.

Why this is important

- The AI safety field is funding-limited as of mid-2023, and there are important avenues in AI alignment research and AI governance that cannot currently be explored due to this lack of funding. + The AI safety field is funding-limited as of mid-2023, and there are important avenues + in AI alignment research and AI governance that cannot currently be explored due to this + lack of funding.

@@ -38,21 +39,33 @@ const ResearchPath = () => ( { tag: 'Top recommendation', title: 'Long-Term Future Fund', - action: 'https://www.givingwhatwecan.org/charities/long-term-future-fund?utm_source=eafunds', + action: + 'https://www.givingwhatwecan.org/charities/long-term-future-fund?utm_source=eafunds', }, ]} > -

Essentially, AI safety field experts allocate your funds where they believe they will be the most impactful within AI alignment research, AI governance, or AI safety field-building.

-

We recommend the Long-Term Future Fund, the go-to grantmaker for identifying and funding high-value projects worldwide.

+

+ Essentially, AI safety field experts allocate your funds where they believe they will be + the most impactful within AI alignment research, AI governance, or AI safety + field-building. +

+

+ We recommend the Long-Term Future Fund, the go-to grantmaker for identifying and funding + high-value projects worldwide. +

- -

Essentially, AI safety field experts allocate your funds where they believe they will be the most impactful within AI alignment research, AI governance, or AI safety field-building.

-

We recommend the Long-Term Future Fund, the go-to grantmaker for identifying and funding high-value projects worldwide.

+ +

+ Essentially, AI safety field experts allocate your funds where they believe they will be + the most impactful within AI alignment research, AI governance, or AI safety + field-building. +

+

+ We recommend the Long-Term Future Fund, the go-to grantmaker for identifying and funding + high-value projects worldwide. +

-
@@ -75,10 +88,7 @@ const ResearchPath = () => (
- +
) @@ -86,9 +96,7 @@ const ResearchPath = () => ( export default function HowCanIHelp() { return ( - - ) -} \ No newline at end of file +} From b8657981385df874388c6406af0b67f5b954be4c Mon Sep 17 00:00:00 2001 From: Myles Date: Wed, 23 Oct 2024 11:46:00 -0400 Subject: [PATCH 022/106] Smooth scroll for careers page --- app/components/Button/index.tsx | 2 +- app/components/CardSmall/index.tsx | 2 +- app/components/icons-generated/People.tsx | 36 ++++++------- app/routes/how-can-i-help.career.tsx | 65 +++++++++++++---------- 4 files changed, 57 insertions(+), 48 deletions(-) diff --git a/app/components/Button/index.tsx b/app/components/Button/index.tsx index 53b2a91f..e92c405e 100644 --- a/app/components/Button/index.tsx +++ b/app/components/Button/index.tsx @@ -4,7 +4,7 @@ import './button.css' import useIsMobile from '~/hooks/isMobile' type ButtonProps = { - action?: string | (() => void) + action?: string | ((e: React.MouseEvent) => void) children?: ReactNode className?: string tooltip?: string diff --git a/app/components/CardSmall/index.tsx b/app/components/CardSmall/index.tsx index da1f1c85..7dd1e15e 100644 --- a/app/components/CardSmall/index.tsx +++ b/app/components/CardSmall/index.tsx @@ -6,7 +6,7 @@ interface CardSmallProps { title: string description: string icon: (props: SVGProps) => JSX.Element - action: string + action: string | ((e: React.MouseEvent) => void) className?: string iconColor?: string } diff --git a/app/components/icons-generated/People.tsx b/app/components/icons-generated/People.tsx index acbe1c69..73f9a5e7 100644 --- a/app/components/icons-generated/People.tsx +++ b/app/components/icons-generated/People.tsx @@ -1,48 +1,48 @@ import type {SVGProps} from 'react' const SvgPeople = (props: SVGProps) => ( - + - - + + - - + + diff --git a/app/routes/how-can-i-help.career.tsx b/app/routes/how-can-i-help.career.tsx index bc6f7e9c..7a856a47 100644 --- a/app/routes/how-can-i-help.career.tsx +++ b/app/routes/how-can-i-help.career.tsx @@ -584,34 +584,43 @@ const FieldBuildingPath = () => ( ) -const CareerPaths = () => ( - <> -

There are 3 major career paths in AI safety:

-
- - - -
- -) +const CareerPaths = () => { + const smoothScroll = (id: string) => { + const element = document.getElementById(id) + if (element) { + element.scrollIntoView({behavior: 'smooth'}) + window.history.pushState(null, '', `#${id}`) + } + } + return ( + <> +

There are 3 major career paths in AI safety:

+
+ smoothScroll('research')} + iconColor="var(--colors-teal-700)" + title="AI alignment research" + description="Research roles dedicated to solving the technical challenge of AI alignment, and non—technical supporting roles" + icon={Microscope} + /> + smoothScroll('governance')} + iconColor="var(--colors-teal-700)" + title="AI governance & policy" + description="Roles focused on developing and implementing policies that guide AI development and usage" + icon={GovermentBuilding} + /> + smoothScroll('field-building')} + iconColor="var(--colors-teal-700)" + title="AI safety field-building" + description="Roles that direct people or funding towards AI risk, rather than working on the problem directly" + icon={PuzzlePieces} + /> +
+ + ) +} export default function HowCanIHelp() { return ( From f7c44601c33b06ba70238adb0007ca6c3fdcdd95 Mon Sep 17 00:00:00 2001 From: Daniel O'Connell Date: Wed, 23 Oct 2024 17:48:08 +0200 Subject: [PATCH 023/106] fix Carousel + add tags to HelpItem --- .../HowCanIHelp/CatgoryCarousel.tsx | 7 +++---- app/components/HowCanIHelp/HelpItem.tsx | 19 +++++++++++++++++-- app/hooks/useToC.tsx | 2 +- app/routes/how-can-i-help.career.tsx | 6 +++--- app/routes/how-can-i-help.donate.tsx | 6 ++++++ 5 files changed, 30 insertions(+), 10 deletions(-) diff --git a/app/components/HowCanIHelp/CatgoryCarousel.tsx b/app/components/HowCanIHelp/CatgoryCarousel.tsx index 85d3a76c..beca068e 100644 --- a/app/components/HowCanIHelp/CatgoryCarousel.tsx +++ b/app/components/HowCanIHelp/CatgoryCarousel.tsx @@ -2,9 +2,9 @@ import {useEffect, useRef, useState} from 'react' import useToC from '~/hooks/useToC' import {PageId} from '~/server-utils/stampy' import Button from '~/components/Button' -import './category-carousel.css' import {ArrowRight} from '~/components/icons-generated' import {questionUrl} from '~/routesMapper' +import './category-carousel.css' const PER_BOX = 320 @@ -12,7 +12,7 @@ const CategoryCarousel = ({title, category}: {title: string; category: PageId}) const componentRef = useRef(null) const [shown, setShown] = useState(0) const [offset, setOffset] = useState(0) - const {findSection} = useToC() + const {getArticle} = useToC() useEffect(() => { const updateWidth = () => { @@ -28,8 +28,7 @@ const CategoryCarousel = ({title, category}: {title: string; category: PageId}) return () => window.removeEventListener('resize', updateWidth) }, []) - const section = findSection(category) - console.log(section) + const section = getArticle(category) return (
diff --git a/app/components/HowCanIHelp/HelpItem.tsx b/app/components/HowCanIHelp/HelpItem.tsx index bb69120f..5215ba65 100644 --- a/app/components/HowCanIHelp/HelpItem.tsx +++ b/app/components/HowCanIHelp/HelpItem.tsx @@ -3,21 +3,36 @@ import LinkCard, {Link} from '~/components/LinkCard' type HelpItemProps = { title?: ReactNode + tag?: string children: ReactNode links?: Link[] + additionalInfo?: ReactNode titleFont?: 'large-bold' | 'default-bold' } -const HelpItem = ({title, children, links, titleFont = 'large-bold'}: HelpItemProps) => { +const HelpItem = ({ + title, + tag, + children, + links, + additionalInfo, + titleFont = 'large-bold', +}: HelpItemProps) => { return (
- {title &&

{title}

} + {title && ( +

+ {title} + {tag && {tag}} +

+ )}

{children}

{links?.map((link) => (
+ {additionalInfo &&

{additionalInfo}

}
))}
diff --git a/app/hooks/useToC.tsx b/app/hooks/useToC.tsx index 5db75854..106e497b 100644 --- a/app/hooks/useToC.tsx +++ b/app/hooks/useToC.tsx @@ -30,7 +30,7 @@ const useToC = () => { // * ["123", "ABC"] // * ["324", "ABC"] // * ["ABC"] - // Then that the shorter the path, the better + // Then the shorter the path, the better return (toc || []) .filter(checker) .sort((a, b) => (checker(a)?.length || 20) - (checker(b)?.length || 20))[0] diff --git a/app/routes/how-can-i-help.career.tsx b/app/routes/how-can-i-help.career.tsx index bc6f7e9c..e1d075ec 100644 --- a/app/routes/how-can-i-help.career.tsx +++ b/app/routes/how-can-i-help.career.tsx @@ -201,7 +201,7 @@ const ResearchPath = () => (
@@ -341,7 +341,7 @@ const GovernancePath = () => (
) @@ -579,7 +579,7 @@ const FieldBuildingPath = () => ( ) diff --git a/app/routes/how-can-i-help.donate.tsx b/app/routes/how-can-i-help.donate.tsx index 597b1218..5d51d9b4 100644 --- a/app/routes/how-can-i-help.donate.tsx +++ b/app/routes/how-can-i-help.donate.tsx @@ -35,6 +35,7 @@ const ResearchPath = () => (

How & where to donate

( 'https://www.givingwhatwecan.org/charities/long-term-future-fund?utm_source=eafunds', }, ]} + additionalInfo={ + <> + Or browse our other grantmaker recommendations + + } >

Essentially, AI safety field experts allocate your funds where they believe they will be From 49b8dcbd09b271c62bf8bddb79aa601f8189c10d Mon Sep 17 00:00:00 2001 From: Melissa Samworth Date: Wed, 23 Oct 2024 13:29:07 -0400 Subject: [PATCH 024/106] changed blend modes of svgs + small CSS adjustments --- app/assets/icons/goverment_building.svg | 2 +- app/assets/icons/microscope.svg | 4 ++-- app/assets/icons/puzzle_pieces.svg | 2 +- app/components/LinkCard/index.tsx | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/app/assets/icons/goverment_building.svg b/app/assets/icons/goverment_building.svg index e0a61831..694c7f2c 100644 --- a/app/assets/icons/goverment_building.svg +++ b/app/assets/icons/goverment_building.svg @@ -4,7 +4,7 @@ - + diff --git a/app/assets/icons/microscope.svg b/app/assets/icons/microscope.svg index b5a9105b..d66e5c95 100644 --- a/app/assets/icons/microscope.svg +++ b/app/assets/icons/microscope.svg @@ -1,6 +1,6 @@ - - + + diff --git a/app/assets/icons/puzzle_pieces.svg b/app/assets/icons/puzzle_pieces.svg index 2f9e6506..a0a382c4 100644 --- a/app/assets/icons/puzzle_pieces.svg +++ b/app/assets/icons/puzzle_pieces.svg @@ -1,5 +1,5 @@ - + diff --git a/app/components/LinkCard/index.tsx b/app/components/LinkCard/index.tsx index 9df67bac..57adb566 100644 --- a/app/components/LinkCard/index.tsx +++ b/app/components/LinkCard/index.tsx @@ -15,7 +15,7 @@ export type LinkCardProps = Link & { const LinkCard: React.FC = ({title, tag, action, className}) => (

{tag}
} + {tag &&
{tag}
}

{title}

From 33cf651ebfea73e562255d141032ad7b8de43367 Mon Sep 17 00:00:00 2001 From: Melissa Samworth Date: Wed, 23 Oct 2024 14:00:49 -0400 Subject: [PATCH 025/106] pixel perfect index page --- app/components/HelpGrid/helpgrid.css | 11 ----------- app/components/HelpGrid/index.tsx | 4 ++-- app/routes/how-can-i-help._index.tsx | 8 ++++---- 3 files changed, 6 insertions(+), 17 deletions(-) delete mode 100644 app/components/HelpGrid/helpgrid.css diff --git a/app/components/HelpGrid/helpgrid.css b/app/components/HelpGrid/helpgrid.css deleted file mode 100644 index bedb78bb..00000000 --- a/app/components/HelpGrid/helpgrid.css +++ /dev/null @@ -1,11 +0,0 @@ -.help-grid { - display: grid; - grid-template-columns: repeat(2, 1fr); - gap: var(--spacing-32); -} - -@media (max-width: 780px) { - .help-grid { - grid-template-columns: 1fr; - } -} diff --git a/app/components/HelpGrid/index.tsx b/app/components/HelpGrid/index.tsx index 0b43cf39..367a8079 100644 --- a/app/components/HelpGrid/index.tsx +++ b/app/components/HelpGrid/index.tsx @@ -55,9 +55,9 @@ const helpItems = [ export default function HelpGrid() { return ( -
+
{helpItems.map((item, index) => ( - + ))}
) diff --git a/app/routes/how-can-i-help._index.tsx b/app/routes/how-can-i-help._index.tsx index 6aad0d75..547a9ab7 100644 --- a/app/routes/how-can-i-help._index.tsx +++ b/app/routes/how-can-i-help._index.tsx @@ -10,10 +10,10 @@ export const meta: MetaFunction = () => { export default function HowCanIHelp() { return ( -
-
-

How can I help with AI Safety?

-

+

+
+

How can I help with

AI safety?

+

The AI safety movement is still relatively new, and your actions could have significant impact. Here's what you can do:

From 161803742355aed68bde137ac4cf9accd8bcadd2 Mon Sep 17 00:00:00 2001 From: Myles Date: Wed, 23 Oct 2024 14:21:18 -0400 Subject: [PATCH 026/106] scroll-behaviour: smooth --- app/root.css | 1 + app/routes/how-can-i-help.career.tsx | 13 +++---------- 2 files changed, 4 insertions(+), 10 deletions(-) diff --git a/app/root.css b/app/root.css index c1a90983..612fa9c6 100644 --- a/app/root.css +++ b/app/root.css @@ -61,6 +61,7 @@ body, html { height: 100%; + scroll-behavior: smooth; } /* body */ diff --git a/app/routes/how-can-i-help.career.tsx b/app/routes/how-can-i-help.career.tsx index 7a856a47..454e03d0 100644 --- a/app/routes/how-can-i-help.career.tsx +++ b/app/routes/how-can-i-help.career.tsx @@ -585,33 +585,26 @@ const FieldBuildingPath = () => ( ) const CareerPaths = () => { - const smoothScroll = (id: string) => { - const element = document.getElementById(id) - if (element) { - element.scrollIntoView({behavior: 'smooth'}) - window.history.pushState(null, '', `#${id}`) - } - } return ( <>

There are 3 major career paths in AI safety:

smoothScroll('research')} + action="#research" iconColor="var(--colors-teal-700)" title="AI alignment research" description="Research roles dedicated to solving the technical challenge of AI alignment, and non—technical supporting roles" icon={Microscope} /> smoothScroll('governance')} + action="#governance" iconColor="var(--colors-teal-700)" title="AI governance & policy" description="Roles focused on developing and implementing policies that guide AI development and usage" icon={GovermentBuilding} /> smoothScroll('field-building')} + action="#field-building" iconColor="var(--colors-teal-700)" title="AI safety field-building" description="Roles that direct people or funding towards AI risk, rather than working on the problem directly" From 4c882b1f8c183336667be32e82163508db77fbfe Mon Sep 17 00:00:00 2001 From: Myles Date: Wed, 23 Oct 2024 14:22:42 -0400 Subject: [PATCH 027/106] small --- app/routes/how-can-i-help.career.tsx | 58 ++++++++++++++-------------- 1 file changed, 28 insertions(+), 30 deletions(-) diff --git a/app/routes/how-can-i-help.career.tsx b/app/routes/how-can-i-help.career.tsx index 454e03d0..bc6f7e9c 100644 --- a/app/routes/how-can-i-help.career.tsx +++ b/app/routes/how-can-i-help.career.tsx @@ -584,36 +584,34 @@ const FieldBuildingPath = () => ( ) -const CareerPaths = () => { - return ( - <> -

There are 3 major career paths in AI safety:

-
- - - -
- - ) -} +const CareerPaths = () => ( + <> +

There are 3 major career paths in AI safety:

+
+ + + +
+ +) export default function HowCanIHelp() { return ( From 8abf257567b4a304aa67fc914bc8488ab7412875 Mon Sep 17 00:00:00 2001 From: Bryce Robertson Date: Wed, 23 Oct 2024 15:25:18 -0300 Subject: [PATCH 028/106] copy and links --- app/components/CardSmall/cardsmall.css | 2 +- app/components/HowCanIHelp/Base.tsx | 2 +- app/components/icons-generated/People.tsx | 36 ++++++------ app/root.css | 2 +- app/routes/how-can-i-help._index.tsx | 2 +- app/routes/how-can-i-help.career.tsx | 67 ++++++++++++----------- 6 files changed, 56 insertions(+), 55 deletions(-) diff --git a/app/components/CardSmall/cardsmall.css b/app/components/CardSmall/cardsmall.css index 0cacb921..bca51309 100644 --- a/app/components/CardSmall/cardsmall.css +++ b/app/components/CardSmall/cardsmall.css @@ -15,7 +15,7 @@ .card-small-icon { width: 100%; - height: 130px; + height: 114px; margin-bottom: var(--spacing-24); display: flex; align-items: center; diff --git a/app/components/HowCanIHelp/Base.tsx b/app/components/HowCanIHelp/Base.tsx index b410a46e..2482d87c 100644 --- a/app/components/HowCanIHelp/Base.tsx +++ b/app/components/HowCanIHelp/Base.tsx @@ -18,7 +18,7 @@ export default function Base({title, subpage, children}: BaseProps) {
-

{title}

+

{title}

{children} diff --git a/app/components/icons-generated/People.tsx b/app/components/icons-generated/People.tsx index acbe1c69..73f9a5e7 100644 --- a/app/components/icons-generated/People.tsx +++ b/app/components/icons-generated/People.tsx @@ -1,48 +1,48 @@ import type {SVGProps} from 'react' const SvgPeople = (props: SVGProps) => ( - + - - + + - - + + diff --git a/app/root.css b/app/root.css index c1a90983..e6d85da9 100644 --- a/app/root.css +++ b/app/root.css @@ -28,7 +28,7 @@ --colors-green-500: #40c075; - /* spacing - user everywhere for padding and margin */ + /* spacing - use everywhere for padding and margin */ --border-radius: 6px; --spacing-4: 4px; --spacing-8: 8px; diff --git a/app/routes/how-can-i-help._index.tsx b/app/routes/how-can-i-help._index.tsx index 6aad0d75..4c18a230 100644 --- a/app/routes/how-can-i-help._index.tsx +++ b/app/routes/how-can-i-help._index.tsx @@ -12,7 +12,7 @@ export default function HowCanIHelp() {
-

How can I help with AI Safety?

+

How can I help with AI safety?

The AI safety movement is still relatively new, and your actions could have significant impact. Here's what you can do: diff --git a/app/routes/how-can-i-help.career.tsx b/app/routes/how-can-i-help.career.tsx index e1d075ec..818f82ba 100644 --- a/app/routes/how-can-i-help.career.tsx +++ b/app/routes/how-can-i-help.career.tsx @@ -66,8 +66,7 @@ const ResearchPath = () => (

Interested in pursuing this career path?

- Take the following steps to (1) learn more & further assess your fit; (2) learn how to - make the transition + Take the following steps to further assess your fit and learn how to make the transition:

(

Interested in pursuing this career path?

- Take the following steps to (1) learn more & further assess your fit; (2) learn how to - make the transition + Take the following steps to further assess your fit and learn how to make the transition:

( links={[ { title: "Read 80k's guide on communications", - action: '#', + action: 'https://80000hours.org/skills/communication/', }, ]} > Communications involves educating the public or spreading the word about AI safety—most - typically through websites or social media. People with computer skills and creative skills - can typically find a place within communications. More specifically, roles could include - being an independent content producer, software engineering, project management, or design. + typically through websites or social media. People with computer skills and creative skills can typically find a place within communications. Roles could + include independent content production, software engineering, project management, or + design. ( links={[ { title: "Read 80k's guide on being a grantmaker", - action: '#', + action: 'https://80000hours.org/career-reviews/grantmaker', }, ]} > @@ -425,7 +423,7 @@ const FieldBuildingPath = () => ( links={[ { title: "Read 80k's guide on founding high-impact projects", - action: '#', + action: 'https://80000hours.org/career-reviews/founder-impactful-organisations', }, ]} > @@ -439,10 +437,11 @@ const FieldBuildingPath = () => (
- There are many roles that support the work of AI alignment researchers, and having - high-performing people in these roles is crucial. In a research organisation around half - of the staff will be doing other tasks essential for the organisation to perform at its - best and have an impact. Some of these roles include: + There are many roles that support the work of AI alignment researchers or people + in AI governance, and having high-performing people in these roles is crucial. + In a research organisation, for example, around half of the staff will be doing + other tasks essential for the organisation to perform at its best and have an + impact. Some of the most common supporting roles in AI safety include: ( links={[ { title: "Read 80k's guide on operations work", - action: '#', + action: 'https://80000hours.org/articles/operations-management', }, ]} > @@ -465,7 +464,7 @@ const FieldBuildingPath = () => ( links={[ { title: "Read 80k's guide on research management", - action: '#', + action: 'https://80000hours.org/career-reviews/research-management', }, ]} > @@ -477,17 +476,18 @@ const FieldBuildingPath = () => ( - This involves managing administrative tasks to enhance this person's productivity. - Responsibilities include scheduling meetings, handling correspondence, coordinating - travel, organizing events, and ensuring they can focus on impactful AI safety efforts. + This involves managing administrative tasks to enhance their productivity. + Responsibilities include scheduling meetings, handling correspondence, + coordinating travel, organizing events, and ensuring they can focus on + impactful AI safety or governance efforts.

Other technical roles

@@ -498,12 +498,10 @@ const FieldBuildingPath = () => ( links={[ { title: "Read 80k's guide on Information security in high-impact areas", - action: '#', + action: 'https://80000hours.org/career-reviews/information-security', }, ]} > - Lorem ipsum dolor sit amet consectetur. Sapien ullamcorper morbi habitasse justo magna. - Suspendisse nunc id lacus sit interdum sit.
( links={[ { title: "Read 80k's guide on expertise in AI hardware", - action: '#', + action: 'https://80000hours.org/career-reviews/become-an-expert-in-ai-hardware', }, ]} > - Lorem ipsum dolor sit amet consectetur. Sapien ullamcorper morbi habitasse justo magna. - Suspendisse nunc id lacus sit interdum sit.
@@ -526,8 +522,7 @@ const FieldBuildingPath = () => (

Interested in pursuing this career path?

- Take the following steps to (1) learn more & further assess your fit; (2) learn how to - make the transition + Take the following steps to further assess your fit and learn how to make the transition:

( AI safety is a relatively new field with diverse opinions on how best to solve the technical @@ -586,7 +587,7 @@ const FieldBuildingPath = () => ( const CareerPaths = () => ( <> -

There are 3 major career paths in AI safety:

+

There are three major career paths:

( export default function HowCanIHelp() { return ( - + From fb4ca396e7c8f8629d0dde6266763ae1b7120519 Mon Sep 17 00:00:00 2001 From: Melissa Samworth Date: Wed, 23 Oct 2024 14:30:09 -0400 Subject: [PATCH 029/106] lint --- app/routes/how-can-i-help._index.tsx | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/app/routes/how-can-i-help._index.tsx b/app/routes/how-can-i-help._index.tsx index 547a9ab7..519e94ef 100644 --- a/app/routes/how-can-i-help._index.tsx +++ b/app/routes/how-can-i-help._index.tsx @@ -12,7 +12,9 @@ export default function HowCanIHelp() {
-

How can I help with

AI safety?

+

+ How can I help with

AI safety? +

The AI safety movement is still relatively new, and your actions could have significant impact. Here's what you can do: From 7b5d36980f4cf06c86f19e05b91450928b3231b4 Mon Sep 17 00:00:00 2001 From: Bryce Robertson Date: Wed, 23 Oct 2024 17:06:31 -0300 Subject: [PATCH 030/106] copy and links --- app/components/HelpGrid/index.tsx | 2 +- app/components/HowCanIHelp/HelpMethods.tsx | 4 +- app/routes/how-can-i-help.career.tsx | 128 +++++++++++---------- 3 files changed, 72 insertions(+), 62 deletions(-) diff --git a/app/components/HelpGrid/index.tsx b/app/components/HelpGrid/index.tsx index 0b43cf39..2c95e10c 100644 --- a/app/components/HelpGrid/index.tsx +++ b/app/components/HelpGrid/index.tsx @@ -5,7 +5,7 @@ import {helpUrl} from '~/routesMapper' const helpItems = [ { - title: 'Start a career in AI Safety', + title: 'Start a career in AI safety', description: 'For both technical and non-technical roles in AI alignment, governance, and field-building', impact: 'Highest direct impact', diff --git a/app/components/HowCanIHelp/HelpMethods.tsx b/app/components/HowCanIHelp/HelpMethods.tsx index af76e88a..771f3411 100644 --- a/app/components/HowCanIHelp/HelpMethods.tsx +++ b/app/components/HowCanIHelp/HelpMethods.tsx @@ -47,7 +47,7 @@ const HelpMethods = ({ {current !== 'career' && ( diff --git a/app/routes/how-can-i-help.career.tsx b/app/routes/how-can-i-help.career.tsx index 818f82ba..4a1d7649 100644 --- a/app/routes/how-can-i-help.career.tsx +++ b/app/routes/how-can-i-help.career.tsx @@ -43,10 +43,10 @@ const ResearchPath = () => (

AI alignment researchers typically work at non-profit organizations dedicated to AI safety and alignment; in academia (i.e. universities and academic institutions); - independently; or on industry safety teams*, usually at major AI companies like OpenAI. + independently; or on industry safety teams*.

- *Note: Beware of the risk of joining "safety" teams, + *Note: Beware of the risk of joining industry "safety" teams, as this work often leaks to non-safety parts of the organization which improves the AI technology itself—and so ends up causing harm.

@@ -103,8 +103,8 @@ const ResearchPath = () => ( >

Schedule a 30-minute or 1-hour video call—we recommend booking both! These calls will - address your specific questions about the field, confirm your interest and fit, and - provide tailored recommendations to help you make the transition. + address your specific questions about the AI alignment research field, confirm your + interest and fit, and provide tailored recommendations to help you make the transition.

Note: 80,000 Hours does not accept all applicants. @@ -112,24 +112,30 @@ const ResearchPath = () => ( A process note: Form your own understanding of the AI alignment technical challenge} links={[ - {title: 'Our ‘Build your knowledge’ guide'}, - {title: 'Our ‘Join a community’ guide'}, + { + title: 'Our ‘Build your knowledge’ guide', + action: 'https://aisafety.info/howcanihelp/knowledge', + }, + { + title: 'Our ‘Join a community’ guide', + action: 'https://aisafety.info/howcanihelp/community', + }, ]} > AI safety is a relatively new field with diverse opinions on how best to solve the technical challenge of AI alignment. Many unexplored avenues and important questions likely remain - unaddressed. Therefore, it's crucial for (aspiring) AI alignment researchers to think - independently and develop their own models on this topic. If you pursue a career in this - field, we recommend deeply educating yourself on the technical challenge of alignment, - engaging with other AI safety experts, and thinking critically about the topic and current - paradigms. + unaddressed. Therefore, it's crucial for AI alignment researchers (or + aspiring researchers) to think independently and develop their own models on this topic. + If you pursue a career in this field, we recommend deeply educating yourself on the + technical challenge of alignment, engaging with other AI safety experts, and thinking + critically about the topic and current paradigms.

- + There are many roles that support the work of AI alignment researchers, and having high-performing people in these roles is crucial. In a research organisation around half @@ -138,14 +144,18 @@ const ResearchPath = () => ( This involves overseeing the day-to-day activities that enable the organization to function efficiently and effectively. Responsibilities may include administrative support, resource allocation, HR, management of facilities, IT support, project coordination, etc. (

What

- AI alignment research is the field dedicated to ensuring that advanced artificial - intelligence systems act in ways that are beneficial to humans and aligned with human - values and goals. It involves developing methods and principles to guide AI behavior so - that as these systems become more capable and autonomous, they continue to operate - safely and ethically within the intentions set by their human creators. + Lorem ipsum

Why this is important

- To ensure humanity benefits from advanced AI and mitigates risks—like unintended - behaviors or misalignment with human values—we must first solve the technical challenge - of AI alignment through dedicated research, and then collaborate globally to carefully - deploy solutions. While experts believe alignment is solvable, it remains a complex - problem that demands significant high-quality intellectual talent. + Lorem ipsum

-

Where AI alignment researchers work

+

Where these people usually work

- AI alignment researchers typically work at non-profit organizations dedicated to AI - safety and alignment; in academia (i.e. universities and academic institutions); - independently; or on industry safety teams*, usually at major AI companies like OpenAI. + Lorem ipsum

You might be a good fit if...

- You might be a good fit as an AI alignment researcher if you have a quantitative - background, you enjoy programming, or you're skilled at breaking down problems - logically, hypothesizing, and testing various solutions with high attention to detail. + Lorem ipsum

@@ -265,6 +263,7 @@ const GovernancePath = () => ( { tag: 'Top recommendation', title: 'Technical AI Safety Career Review', + action: '' }, ]} > @@ -282,9 +281,11 @@ const GovernancePath = () => ( links={[ { title: 'Book your AI Safety Quest call', + action: 'https://aisafety.quest/#calls', }, { title: 'Book your 80,000 Hours call', + action: '' }, ]} > @@ -299,10 +300,16 @@ const GovernancePath = () => ( AI safety is a relatively new field with diverse opinions on how best to solve the technical @@ -354,29 +361,29 @@ const FieldBuildingPath = () => (

What

- AI alignment research is the field dedicated to ensuring that advanced artificial - intelligence systems act in ways that are beneficial to humans and aligned with human - values and goals. It involves developing methods and principles to guide AI behavior so - that as these systems become more capable and autonomous, they continue to operate - safely and ethically within the intentions set by their human creators. + AI safety field-building involves attracting talent and resources to the field, raising + awareness about AI safety issues, educating people to increase attention toward + developing safe AI, and building the AI safety community.

Why this is important

- To ensure humanity benefits from advanced AI and mitigates risks—like unintended - behaviors or misalignment with human values—we must first solve the technical challenge - of AI alignment through dedicated research, and then collaborate globally to carefully - deploy solutions. While experts believe alignment is solvable, it remains a complex - problem that demands significant high-quality intellectual talent. + The AI safety field is still in its early stages, with significant room for growth and + maturation. It is important to capitalize on this potential because it may be the deciding + factor between successfully solving the alignment problem and mitigating AI risk through + global coordination, or not. This growth will largely result from field-building efforts + specifically.

You might be a good fit if...

- You might be a good fit as an AI alignment researcher if you have a quantitative - background, you enjoy programming, or you're skilled at breaking down problems - logically, hypothesizing, and testing various solutions with high attention to detail. + Field-building may be the way to go if neither alignment research nor governance appeals + to you or fits your skillset. You may be a particularly good fit if you have a strong + sense of agency or leadership, or you are creative. That said, a large variety of roles + exist within field-building, so it’s likely that you can adapt your skillset—whatever + it is—to a role.

@@ -460,7 +467,7 @@ const FieldBuildingPath = () => ( ( links={[ { title: "Read 80k's guide on being an executive assistant", - action: 'https://80000hours.org/career-reviews/executive-assistant-for-an-impactful-person', + action: '#', }, ]} > @@ -522,7 +529,8 @@ const FieldBuildingPath = () => (

Interested in pursuing this career path?

- Take the following steps to further assess your fit and learn how to make the transition: + Take the following steps to (1) learn more & further assess your fit; (2) learn how to + make the transition

( links={[ { title: 'Book your AI Safety Quest call', + action: 'https://aisafety.quest/#calls', }, { title: 'Book your 80,000 Hours call', + action: 'https://80000hours.org/speak-with-us/', }, ]} > @@ -547,7 +557,7 @@ const FieldBuildingPath = () => ( A process note: Form your own understanding of the AI alignment technical challenge} links={[ { title: 'Our ‘Build your knowledge’ guide', @@ -560,12 +570,12 @@ const FieldBuildingPath = () => ( ]} > AI safety is a relatively new field with diverse opinions on how best to solve the technical - challenge of AI alignment. Many unexplored avenues and important questions likely remain - unaddressed. Therefore, it's crucial for (aspiring) AI alignment researchers to think - independently and develop their own models on this topic. If you pursue a career in this - field, we recommend deeply educating yourself on the technical challenge of alignment, - engaging with other AI safety experts, and thinking critically about the topic and current - paradigms. + challenge of AI alignment. Many unexplored avenues and important questions likely remain unaddressed. + Therefore, it's crucial for AI alignment researchers (or + aspiring researchers) to think independently and develop their own models on this topic. + If you pursue a career in this field, we recommend deeply educating yourself on the + technical challenge of alignment, engaging with other AI safety experts, and thinking + critically about the topic and current paradigms.
@@ -607,7 +617,7 @@ const CareerPaths = () => ( action="#field-building" iconColor="var(--colors-teal-700)" title="AI safety field-building" - description="Roles that direct people or funding towards AI risk, rather than working on the problem directly" + description="Roles that direct talent or resources toward AI safety, educate the public, or build the AI safety community" icon={PuzzlePieces} />
From 7367f54f387f0418bce50ef501ce31c8ebe855b5 Mon Sep 17 00:00:00 2001 From: Melissa Samworth Date: Wed, 23 Oct 2024 16:34:37 -0400 Subject: [PATCH 031/106] Update index.tsx --- app/components/HelpGrid/index.tsx | 1 - 1 file changed, 1 deletion(-) diff --git a/app/components/HelpGrid/index.tsx b/app/components/HelpGrid/index.tsx index 367a8079..68acd831 100644 --- a/app/components/HelpGrid/index.tsx +++ b/app/components/HelpGrid/index.tsx @@ -1,4 +1,3 @@ -import './helpgrid.css' import Card from '../Card' import {Briefcase, Megaphone, PiggyBank, Hand, Book, People} from '../icons-generated' import {helpUrl} from '~/routesMapper' From 7814971b558d72c6c9859605374de9c9cfc1ac0b Mon Sep 17 00:00:00 2001 From: Melissa Samworth Date: Wed, 23 Oct 2024 19:56:21 -0400 Subject: [PATCH 032/106] changed "Safety" to "safety" everywhere, some stuff for the articles section, donate page --- app/components/Chatbot/index.tsx | 2 +- app/components/ContentBox/index.tsx | 2 +- app/components/HelpGrid/index.tsx | 2 +- app/components/HowCanIHelp/HelpItem.tsx | 4 +- app/components/HowCanIHelp/HelpMethods.tsx | 2 +- .../HowCanIHelp/category-carousel.css | 18 +- app/components/Nav/Mobile/index.tsx | 2 +- app/components/Nav/index.tsx | 2 +- .../coda-responses/cached-coda-responses.json | 344 +++++++++--------- app/root.css | 9 + app/root.tsx | 2 +- app/routes/how-can-i-help.career.tsx | 20 +- app/routes/how-can-i-help.donate.tsx | 14 +- app/routes/how-can-i-help.grassroots.tsx | 2 +- app/routes/how-can-i-help.knowledge.tsx | 2 +- public/embed-example.html | 6 +- public/toc.json | 10 +- stories/ArticlesNav.stories.ts | 2 +- stories/Button.stories.tsx | 2 +- stories/ContentB.stories.tsx | 4 +- stories/MobileNav.stories.tsx | 2 +- stories/Nav.stories.ts | 2 +- stories/SearchResults.stories.tsx | 2 +- 23 files changed, 227 insertions(+), 230 deletions(-) diff --git a/app/components/Chatbot/index.tsx b/app/components/Chatbot/index.tsx index b3354d59..8d3c119e 100644 --- a/app/components/Chatbot/index.tsx +++ b/app/components/Chatbot/index.tsx @@ -188,7 +188,7 @@ const SplashScreen = ({

Hi there, I’m Stampy.

-

I can answer your questions about AI Safety.

+

I can answer your questions about AI safety.

( classNameTable={'content-box-table main'} title={ <> -
New to AI Safety?
+
New to AI safety?
Jump into the basics.
} diff --git a/app/components/HelpGrid/index.tsx b/app/components/HelpGrid/index.tsx index 68acd831..5982975a 100644 --- a/app/components/HelpGrid/index.tsx +++ b/app/components/HelpGrid/index.tsx @@ -4,7 +4,7 @@ import {helpUrl} from '~/routesMapper' const helpItems = [ { - title: 'Start a career in AI Safety', + title: 'Start a career in AI safety', description: 'For both technical and non-technical roles in AI alignment, governance, and field-building', impact: 'Highest direct impact', diff --git a/app/components/HowCanIHelp/HelpItem.tsx b/app/components/HowCanIHelp/HelpItem.tsx index 5215ba65..20b7e8cd 100644 --- a/app/components/HowCanIHelp/HelpItem.tsx +++ b/app/components/HowCanIHelp/HelpItem.tsx @@ -21,9 +21,9 @@ const HelpItem = ({
{title && ( -

+

{title} - {tag && {tag}} + {tag && {tag}}

)}

{children}

diff --git a/app/components/HowCanIHelp/HelpMethods.tsx b/app/components/HowCanIHelp/HelpMethods.tsx index af76e88a..268765bd 100644 --- a/app/components/HowCanIHelp/HelpMethods.tsx +++ b/app/components/HowCanIHelp/HelpMethods.tsx @@ -47,7 +47,7 @@ const HelpMethods = ({ {current !== 'career' && ( { )} {isMenu && ( (window.location.href = '/chat/')} /> diff --git a/app/components/Nav/index.tsx b/app/components/Nav/index.tsx index bb32b568..2b63efdf 100644 --- a/app/components/Nav/index.tsx +++ b/app/components/Nav/index.tsx @@ -33,7 +33,7 @@ export const Nav = ({toc, categories}: NavProps) => { primary={true} link="/chat/" icon={} - text="AI Safety Chatbot" + text="AI safety Chatbot" reload />
  • diff --git a/app/mocks/coda-responses/cached-coda-responses.json b/app/mocks/coda-responses/cached-coda-responses.json index 7bc1bd46..05217327 100644 --- a/app/mocks/coda-responses/cached-coda-responses.json +++ b/app/mocks/coda-responses/cached-coda-responses.json @@ -722,7 +722,7 @@ }, "Last Asked On Discord": "2023-03-01T13:11:03.337+01:00", "Alternate Phrasings": "", - "Rich Text": "```In addition to the need to define a robust [objective](https://www.alignmentforum.org/tag/value-learning) for an Artificial General Intelligence (AGI) to pursue, we expect to run into some technical issues in the quest to [align it](/?state=7762&question=What%20are%20the%20%22win%20conditions%22%20for%20AI%20alignment%3F). Here are some of these issues.\n\n- [Specification gaming](https://www.deepmind.com/blog/specification-gaming-the-flip-side-of-ai-ingenuity) happens when an agent pursues an objective that is coherent with what you asked of it but not with what you intended, i.e. [be careful what you wish for](https://tvtropes.org/pmwiki/pmwiki.php/Main/LiteralGenie), especially with [genies](https://www.lesswrong.com/posts/GNnHHmm8EzePmKzPk/value-is-fragile). This is known as an [outer alignment](https://www.alignmentforum.org/tag/outer-alignment) failure.\n\n- [Goal misgeneralisation](https://deepmindsafetyresearch.medium.com/goal-misgeneralisation-why-correct-specifications-arent-enough-for-correct-goals-cf96ebc60924) happens when the agent learns a goal that gives it high marks during training but diverges from the intended goal when the environment changes such as in the [Coinrun](https://www.youtube.com/watch?v=zkbPdEHEyEI&t=394s) example where the bot learns to go to the right of the level instead of getting the coin as intended. This is known as an [inner alignment](https://www.alignmentforum.org/tag/inner-alignment) failure.\n\n- Most ML programs currently in use (including Large Language Models such as ChatGPT) are black boxes: we don’t know how to inspect them to understand what they have learned during a training run. This means we would be unable to do a pre-flight check for misalignment before launching an AGI. [Interpretability](https://www.alignmentforum.org/tag/interpretability-ml-and-ai) attempts to understand the inner workings of such models.d\n\n- If we were to detect an issue with an AGI after launching it, we have reason to believe that we might not be able to [stop it](https://www.youtube.com/watch?v=3TYT1QfdfsM) or [correct its path](https://www.alignmentforum.org/tag/corrigibility).\n\n- It is possible that an AGI might be aligned during its training phase and take a [sharp left turn](https://www.alignmentforum.org/tag/sharp-left-turn) into unaligned territory when its capacities increase.\n\nSee also [Concrete Problems in AI Safety](https://arxiv.org/abs/1606.06565).\n\n```" + "Rich Text": "```In addition to the need to define a robust [objective](https://www.alignmentforum.org/tag/value-learning) for an Artificial General Intelligence (AGI) to pursue, we expect to run into some technical issues in the quest to [align it](/?state=7762&question=What%20are%20the%20%22win%20conditions%22%20for%20AI%20alignment%3F). Here are some of these issues.\n\n- [Specification gaming](https://www.deepmind.com/blog/specification-gaming-the-flip-side-of-ai-ingenuity) happens when an agent pursues an objective that is coherent with what you asked of it but not with what you intended, i.e. [be careful what you wish for](https://tvtropes.org/pmwiki/pmwiki.php/Main/LiteralGenie), especially with [genies](https://www.lesswrong.com/posts/GNnHHmm8EzePmKzPk/value-is-fragile). This is known as an [outer alignment](https://www.alignmentforum.org/tag/outer-alignment) failure.\n\n- [Goal misgeneralisation](https://deepmindsafetyresearch.medium.com/goal-misgeneralisation-why-correct-specifications-arent-enough-for-correct-goals-cf96ebc60924) happens when the agent learns a goal that gives it high marks during training but diverges from the intended goal when the environment changes such as in the [Coinrun](https://www.youtube.com/watch?v=zkbPdEHEyEI&t=394s) example where the bot learns to go to the right of the level instead of getting the coin as intended. This is known as an [inner alignment](https://www.alignmentforum.org/tag/inner-alignment) failure.\n\n- Most ML programs currently in use (including Large Language Models such as ChatGPT) are black boxes: we don’t know how to inspect them to understand what they have learned during a training run. This means we would be unable to do a pre-flight check for misalignment before launching an AGI. [Interpretability](https://www.alignmentforum.org/tag/interpretability-ml-and-ai) attempts to understand the inner workings of such models.d\n\n- If we were to detect an issue with an AGI after launching it, we have reason to believe that we might not be able to [stop it](https://www.youtube.com/watch?v=3TYT1QfdfsM) or [correct its path](https://www.alignmentforum.org/tag/corrigibility).\n\n- It is possible that an AGI might be aligned during its training phase and take a [sharp left turn](https://www.alignmentforum.org/tag/sharp-left-turn) into unaligned territory when its capacities increase.\n\nSee also [Concrete Problems in AI safety](https://arxiv.org/abs/1606.06565).\n\n```" } }, { @@ -2078,7 +2078,7 @@ }, "Last Asked On Discord": "", "Alternate Phrasings": "", - "Rich Text": "```According to [Lao Mein](https://www.lesswrong.com/users/lao-mein)‘s personal experience, “[AI safety is almost non-existent in China](https://www.lesswrong.com/posts/zjym2uaPsg9n3EjY6/ai-safety-in-china-part-2)”. Lao estimates that there are no more than 20 Chinese residents holding a job in the field of AI Safety, including one organization named Anyuan (安远), working on field-building.\n\nLao presents their assessment of the state of AI safety in China in the two posts on LessWrong ([1](https://www.lesswrong.com/posts/EAwe7smpmFQi2653G/my-assessment-of-the-chinese-ai-safety-community), [2](https://www.lesswrong.com/posts/zjym2uaPsg9n3EjY6/ai-safety-in-china-part-2)), which were written largely in the context of the discourse regarding AI-related regulations being drafted by the Chinese Communist Party, which sparked some enthusiasm regarding Western-Chinese collaboration in managing and navigating the development of powerful artificial intelligence (see: [Does China have any AI regulations?](/?state=9AL3&question=Does%20China%20have%20any%20AI%20regulations%3F)).\n\nOn the other hand, according to [James Marshall’s article published in WIRED](https://www.wired.com/story/china-usa-ai-dangers/), the president of the [Beijing Academy of Artificial Intelligence (BAAI)](https://en.wikipedia.org/wiki/Beijing_Academy_of_Artificial_Intelligence) Zhang Hongjiang sees the Chinese community of researchers as deeply concerned about risks posed by development of powerful AI, although historically, BAAI has been focused on more immediate, rather than existential risks. However, the concern itself is not a sufficient reason to motivate the action to slow down the development of AI, as many researchers (including Zhang Hongjiang himself) believe that smarter AI systems may actually be safer or easier to align.\n\n```" + "Rich Text": "```According to [Lao Mein](https://www.lesswrong.com/users/lao-mein)‘s personal experience, “[AI safety is almost non-existent in China](https://www.lesswrong.com/posts/zjym2uaPsg9n3EjY6/ai-safety-in-china-part-2)”. Lao estimates that there are no more than 20 Chinese residents holding a job in the field of AI safety, including one organization named Anyuan (安远), working on field-building.\n\nLao presents their assessment of the state of AI safety in China in the two posts on LessWrong ([1](https://www.lesswrong.com/posts/EAwe7smpmFQi2653G/my-assessment-of-the-chinese-ai-safety-community), [2](https://www.lesswrong.com/posts/zjym2uaPsg9n3EjY6/ai-safety-in-china-part-2)), which were written largely in the context of the discourse regarding AI-related regulations being drafted by the Chinese Communist Party, which sparked some enthusiasm regarding Western-Chinese collaboration in managing and navigating the development of powerful artificial intelligence (see: [Does China have any AI regulations?](/?state=9AL3&question=Does%20China%20have%20any%20AI%20regulations%3F)).\n\nOn the other hand, according to [James Marshall’s article published in WIRED](https://www.wired.com/story/china-usa-ai-dangers/), the president of the [Beijing Academy of Artificial Intelligence (BAAI)](https://en.wikipedia.org/wiki/Beijing_Academy_of_Artificial_Intelligence) Zhang Hongjiang sees the Chinese community of researchers as deeply concerned about risks posed by development of powerful AI, although historically, BAAI has been focused on more immediate, rather than existential risks. However, the concern itself is not a sufficient reason to motivate the action to slow down the development of AI, as many researchers (including Zhang Hongjiang himself) believe that smarter AI systems may actually be safer or easier to align.\n\n```" } }, { @@ -3340,7 +3340,7 @@ }, "Last Asked On Discord": "", "Alternate Phrasings": "", - "Rich Text": "```\n\n- The [Alignment Newsletter](https://rohinshah.com/alignment-newsletter/) ([podcast](https://alignment-newsletter.libsyn.com/)), [Import AI newsletter](https://jack-clark.net/), [ML Safety Newsletter](https://substack.com/profile/1681894-dan-hendrycks), [Alignment Forum](https://www.alignmentforum.org/), and [AGI Control Problem Subreddit](https://www.reddit.com/r/ControlProblem/), [80k's AI Safety group](https://groups.google.com/g/david-kruegers-80k-people), [AI Safety Discussion](https://www.facebook.com/groups/aisafety/) - "This group is primarily for people who have experience in AI/ML and/or are familiar with AI safety. We encourage beginners to join the [AI Safety Discussion (Open)](https://www.facebook.com/groups/aisafetyopen/) group.", [AI Safety Core](https://twitter.com/i/lists/1185207859728076800) twitter, [AI Alignment Slack group](https://join.slack.com/t/ai-alignment/shared_invite/zt-fkgwbd2b-kK50z~BbVclOZMM9UP44gw), \n\n```" + "Rich Text": "```\n\n- The [Alignment Newsletter](https://rohinshah.com/alignment-newsletter/) ([podcast](https://alignment-newsletter.libsyn.com/)), [Import AI newsletter](https://jack-clark.net/), [ML Safety Newsletter](https://substack.com/profile/1681894-dan-hendrycks), [Alignment Forum](https://www.alignmentforum.org/), and [AGI Control Problem Subreddit](https://www.reddit.com/r/ControlProblem/), [80k's AI safety group](https://groups.google.com/g/david-kruegers-80k-people), [AI safety Discussion](https://www.facebook.com/groups/aisafety/) - "This group is primarily for people who have experience in AI/ML and/or are familiar with AI safety. We encourage beginners to join the [AI safety Discussion (Open)](https://www.facebook.com/groups/aisafetyopen/) group.", [AI safety Core](https://twitter.com/i/lists/1185207859728076800) twitter, [AI Alignment Slack group](https://join.slack.com/t/ai-alignment/shared_invite/zt-fkgwbd2b-kK50z~BbVclOZMM9UP44gw), \n\n```" } }, { @@ -3399,7 +3399,7 @@ "@context": "http://schema.org/", "@type": "StructuredValue", "additionalType": "row", - "name": "Do you need a PhD to work on AI Safety?", + "name": "Do you need a PhD to work on AI safety?", "url": "https://coda.io/d/_dfau7sl2hmG#_tugrid-sync-1059-File/_rui-d403dcefbf0981ec4566919d5d523b28824a7765db86cc55522871c32da9a78c", "tableId": "grid-sync-1059-File", "rowId": "i-d403dcefbf0981ec4566919d5d523b28824a7765db86cc55522871c32da9a78c", @@ -3675,13 +3675,13 @@ "id": "i-d403dcefbf0981ec4566919d5d523b28824a7765db86cc55522871c32da9a78c", "type": "row", "href": "https://coda.io/apis/v1/docs/fau7sl2hmG/tables/table-YvPEyAXl8a/rows/i-d403dcefbf0981ec4566919d5d523b28824a7765db86cc55522871c32da9a78c", - "name": "Do you need a PhD to work on AI Safety?", + "name": "Do you need a PhD to work on AI safety?", "index": 169, "createdAt": "2023-01-14T12:58:12.344Z", "updatedAt": "2023-08-06T17:10:54.869Z", "browserLink": "https://coda.io/d/_dfau7sl2hmG#_tutable-YvPEyAXl8a/_rui-d403dcefbf0981ec4566919d5d523b28824a7765db86cc55522871c32da9a78c", "values": { - "Edit Answer": "**[Do you need a PhD to work on AI Safety?](https://docs.google.com/document/d/1pklHjRSAqA7P3NQCKvlA_Eq1SZFChPw5aAXknqBVKVo/edit?usp=drivesdk)**", + "Edit Answer": "**[Do you need a PhD to work on AI safety?](https://docs.google.com/document/d/1pklHjRSAqA7P3NQCKvlA_Eq1SZFChPw5aAXknqBVKVo/edit?usp=drivesdk)**", "Status": { "@context": "http://schema.org/", "@type": "StructuredValue", @@ -3716,7 +3716,7 @@ "Related Answers": [], "Possible Duplicates": "", "Refresh Possible Duplicates": "", - "All Phrasings": "```Do you need a PhD to work on AI Safety?\n```", + "All Phrasings": "```Do you need a PhD to work on AI safety?\n```", "UI ID": "```5639```", "Link": { "@context": "http://schema.org/", @@ -3915,7 +3915,7 @@ }, "Last Asked On Discord": "", "Alternate Phrasings": "", - "Rich Text": "```Notes:\n\n- [Shay](https://www.aisafetysupport.org/resources/shay) is already doing this for health coaching. Talk to AI Safety Support\n\n- Offer free (or paid if you’re financially constrained) coaching\n\n- If you get good reviews that you actually help people, apply for funding\n\nYes you can! You can check out [AI Safety Support's resources](https://www.aisafetysupport.org/resources) for examples on the format this could take.\n\nIf you get good reviews and actually help these researchers, you might eventually get funded by external organisations.\n\n```" + "Rich Text": "```Notes:\n\n- [Shay](https://www.aisafetysupport.org/resources/shay) is already doing this for health coaching. Talk to AI safety Support\n\n- Offer free (or paid if you’re financially constrained) coaching\n\n- If you get good reviews that you actually help people, apply for funding\n\nYes you can! You can check out [AI safety Support's resources](https://www.aisafetysupport.org/resources) for examples on the format this could take.\n\nIf you get good reviews and actually help these researchers, you might eventually get funded by external organisations.\n\n```" } }, { @@ -6229,7 +6229,7 @@ "@context": "http://schema.org/", "@type": "StructuredValue", "additionalType": "row", - "name": "What is AI Safety via Debate?", + "name": "What is AI safety via Debate?", "url": "https://coda.io/d/_dfau7sl2hmG#_tugrid-sync-1059-File/_rui-45bfa544bf341cc543f8dec3b6700e8105a08d5c4c80698f8607290af71366b9", "tableId": "grid-sync-1059-File", "rowId": "i-45bfa544bf341cc543f8dec3b6700e8105a08d5c4c80698f8607290af71366b9", @@ -7560,7 +7560,7 @@ "@context": "http://schema.org/", "@type": "StructuredValue", "additionalType": "row", - "name": "What is AI Safety via Debate?", + "name": "What is AI safety via Debate?", "url": "https://coda.io/d/_dfau7sl2hmG#_tugrid-sync-1059-File/_rui-45bfa544bf341cc543f8dec3b6700e8105a08d5c4c80698f8607290af71366b9", "tableId": "grid-sync-1059-File", "rowId": "i-45bfa544bf341cc543f8dec3b6700e8105a08d5c4c80698f8607290af71366b9", @@ -8965,7 +8965,7 @@ }, "Last Asked On Discord": "", "Alternate Phrasings": "", - "Rich Text": "```One possible option is to apply to [AI Safety Camp](http://aisafety.camp) as a research lead. If accepted, you’ll get help to recruit a team to work on your project. Currently AI Safety Camp is only running online programs, but they have done in person events in the past, and might do this again in the future.\n\nAnother option is to join the [Alignment Slack](https://bit.ly/3HiXUrv), or any other [AI safety community](http://aisafety.community), and offer your mentorship and/or recruit your research team there. You can also make a post on [LessWrong](http://lesswrong.com).\n\nIf you need funding, [see here](/?state=6703&question=I%20want%20to%20work%20on%20AI%20alignment.%20How%20can%20I%20get%20funding%3F).\n\n```" + "Rich Text": "```One possible option is to apply to [AI safety Camp](http://aisafety.camp) as a research lead. If accepted, you’ll get help to recruit a team to work on your project. Currently AI safety Camp is only running online programs, but they have done in person events in the past, and might do this again in the future.\n\nAnother option is to join the [Alignment Slack](https://bit.ly/3HiXUrv), or any other [AI safety community](http://aisafety.community), and offer your mentorship and/or recruit your research team there. You can also make a post on [LessWrong](http://lesswrong.com).\n\nIf you need funding, [see here](/?state=6703&question=I%20want%20to%20work%20on%20AI%20alignment.%20How%20can%20I%20get%20funding%3F).\n\n```" } }, { @@ -9024,7 +9024,7 @@ }, "Last Asked On Discord": "", "Alternate Phrasings": "", - "Rich Text": "```We’re still working on this answer. Check back later, and in the meantime, see [AI Safety Support](https://www.aisafetysupport.org/) for advice.\n\n```" + "Rich Text": "```We’re still working on this answer. Check back later, and in the meantime, see [AI safety Support](https://www.aisafetysupport.org/) for advice.\n\n```" } }, { @@ -9093,7 +9093,7 @@ }, "Last Asked On Discord": "", "Alternate Phrasings": "", - "Rich Text": "```Consider working on tools in the AI alignment ecosystem, like [Stampy’s AI Safety Info](http://stampy.ai) or [Impact Markets](https://impactmarkets.io/). You could also take a look at [Alignment Ecosystem Development](https://alignment.dev/), or at [AI Safety Ideas](https://aisafetyideas.com/) for research ideas. If you have another idea, consider forging a path somehow and making that happen.\n\n```" + "Rich Text": "```Consider working on tools in the AI alignment ecosystem, like [Stampy’s AI safety Info](http://stampy.ai) or [Impact Markets](https://impactmarkets.io/). You could also take a look at [Alignment Ecosystem Development](https://alignment.dev/), or at [AI safety Ideas](https://aisafetyideas.com/) for research ideas. If you have another idea, consider forging a path somehow and making that happen.\n\n```" } }, { @@ -9162,7 +9162,7 @@ }, "Last Asked On Discord": "", "Alternate Phrasings": "", - "Rich Text": "```Here are some things you could try:\n\n- Come along to [Alignment Ecosystem Development](https://alignment.dev/) calls.\n\n- Take a look at [80,000 Hours](https://80000hours.org/) and its [jobs board](https://jobs.80000hours.org/).\n\n- Attend a local EA group, or a LessWrong meetup, or EA Global, to find people to talk to; or organize your own meetup.\n\n- Have a [navigation call](https://aisafety.quest/#calls) with AI Safety Quest.\n\n- Read widely about the problem and keep it in your mind for your subconscious to work on.\n\n- Read [AGI Safety Needs People With All Skillsets](https://www.lesswrong.com/posts/onBLAcQqmDZDKyDEJ/agi-safety-needs-people-with-all-skillsets).\n\n```" + "Rich Text": "```Here are some things you could try:\n\n- Come along to [Alignment Ecosystem Development](https://alignment.dev/) calls.\n\n- Take a look at [80,000 Hours](https://80000hours.org/) and its [jobs board](https://jobs.80000hours.org/).\n\n- Attend a local EA group, or a LessWrong meetup, or EA Global, to find people to talk to; or organize your own meetup.\n\n- Have a [navigation call](https://aisafety.quest/#calls) with AI safety Quest.\n\n- Read widely about the problem and keep it in your mind for your subconscious to work on.\n\n- Read [AGI Safety Needs People With All Skillsets](https://www.lesswrong.com/posts/onBLAcQqmDZDKyDEJ/agi-safety-needs-people-with-all-skillsets).\n\n```" } }, { @@ -12470,7 +12470,7 @@ }, "Last Asked On Discord": "", "Alternate Phrasings": "```Won't keeping an AGI under strict supervision suffice to keep it safe?```", - "Rich Text": "```While an AI is relatively weak, a human supervisor might be able to make sure that it isn’t doing anything dangerous. However, even at this stage certain problems arise.\n\n For example, the human supervisor is much slower than a computer system, so it will slow down any action that the system wants to take. For example, if a human being had to evaluate every algorithmic stock purchase before it bought or sold, it would slow the system down enough to lose much of the benefit.\n\n\n\n[As the AI becomes more intelligent, it can craft plans whose implications are lost on the supervisor.](https://www.alignmentforum.org/posts/KbyRPCAsWv5GtfrbG/the-alignment-problem-from-a-deep-learning-perspective#Phase_3__generalizing_goals_beyond_human_supervision) The supervisor may not be able to fully understand the plans and come to rely on other artificial systems for help. But if those systems are also superintelligent the same concerns would apply.\n\nFurthermore, the AI could learn how to persuade the human supervisor most effectively, using rhetoric and other sales tricks to convince them to take the action.\n\nFrom a pragmatic perspective, even if this had some possibility of working, the advantages of autonomous use will be attractive to at least some developers and users and they will deploy autonomous systems. Even at the current level of development, people have started using AutoGPT which is able to generate tasks and “make decisions” autonomously. \n\n```" + "Rich Text": "```While an AI is relatively weak, a human supervisor might be able to make sure that it isn’t doing anything dangerous. However, even at this stage certain problems arise.\n\n For example, the human supervisor is much slower than a computer system, so it will slow down any action that the system wants to take. For example, if a human being had to evaluate every algorithmic stock purchase before it bought or sold, it would slow the system down enough to lose much of the benefit.\n\n\n\n[As the AI becomes more intelligent, it can craft plans whose implications are lost on the supervisor.](https://www.alignmentforum.org/posts/KbyRPCAsWv5GtfrbG/the-alignment-problem-from-a-deep-learning-perspective#Phase_3__generalizing_goals_beyond_human_supervision) The supervisor may not be able to fully understand the plans and come to rely on other artificial systems for help. But if those systems are also superintelligent the same concerns would apply.\n\nFurthermore, the AI could learn how to persuade the human supervisor most effectively, using rhetoric and other sales tricks to convince them to take the action.\n\nFrom a pragmatic perspective, even if this had some possibility of working, the advantages of autonomous use will be attractive to at least some developers and users and they will deploy autonomous systems. Even at the current level of development, people have started using AutoGPT which is able to generate tasks and “make decisions” autonomously. \n\n```" } }, { @@ -16731,7 +16731,7 @@ }, "Last Asked On Discord": "", "Alternate Phrasings": "", - "Rich Text": "```**Purpose:** inform and convince individuals of the possibility of superintelligence\n\n**Audience**: General audiences who are starting to learn about superintelligence but have their doubts, also technical individuals who want a high level summary\n\n**Length**: This is slightly on the longer side but feels important to have a bit of a nuanced and strongly argumentative stance\n\nThe rise of superintelligent AI systems poses significant potential risks that are increasingly being recognized by experts in the field. Leaders from prominent AI research organizations, such as OpenAI, Google DeepMind, and Anthropic, have expressed concerns over the potential for AI to pose an existential risk to humanity. They point out that it's conceivable that within the next decade, AI systems could exceed human skill level in most domains and carry out productive activity comparable to today's largest corporations. This power, while having the potential to create a significantly prosperous future, also carries risks that need to be managed proactively rather than if/when things get out of hand..\n\nThe Centre for AI Safety has listed several disaster scenarios that could occur due to the rise of superintelligent AI. These scenarios include the weaponization of AI, AI-generated misinformation that could destabilize society, the concentration of AI power into fewer hands, and human over-dependence on AI, leading to a situation similar to the one portrayed in the film Wall-E. The Centre has emphasized that mitigating the risk of extinction from AI should be a global priority, on par with other societal-scale risks such as pandemics and nuclear war​​.\n\nHowever, it's important to note that there's a diversity of opinions on the subject. Some experts, like Arvind Narayanan, a computer scientist at Princeton University, argue that current AI is not capable enough for these risks to materialize and that the focus on these distant risks can distract from more immediate AI-related harms. Other concerns raised include biased automated decision-making, the spread of misinformation, and increased inequality, particularly for those on the wrong side of the digital divide​​.\n\nIn response to these risks, OpenAI's leaders have called for the regulation of "superintelligent" AI, arguing for an international regulator to inspect systems, require audits, test for compliance with safety standards, and place restrictions on degrees of deployment and levels of security. They also call for some degree of coordination among companies working on cutting-edge AI research to ensure that the development of ever-more powerful models integrates smoothly with society while prioritizing safety​.\n\nDespite these risks, OpenAI's leaders believe that the continued development of powerful AI systems is worth the risk, as they could lead to a much better world than what we can imagine today. They caution that pausing development could also be dangerous, as the cost to build AI decreases each year, the number of actors building it is rapidly increasing, and it's inherently part of the technological path we are on. They suggest that stopping it would require something like a global surveillance regime, which isn't guaranteed to work. Therefore, the focus should be on getting it right rather than stopping it​​.\n\n*If you’re curious and want to keep reading:**[https://www.theguardian.com/technology/2023/may/24/openai-leaders-call-regulation-prevent-ai-destroying-humanity](https://www.theguardian.com/technology/2023/may/24/openai-leaders-call-regulation-prevent-ai-destroying-humanity)*\n\n*[https://www.bbc.com/news/uk-65746524](https://www.bbc.com/news/uk-65746524)* \n\n*[https://www.amazon.com/Superintelligence-Dangers-Strategies-Nick-Bostrom/dp/1501227742](https://www.amazon.com/Superintelligence-Dangers-Strategies-Nick-Bostrom/dp/1501227742)* \n\n```" + "Rich Text": "```**Purpose:** inform and convince individuals of the possibility of superintelligence\n\n**Audience**: General audiences who are starting to learn about superintelligence but have their doubts, also technical individuals who want a high level summary\n\n**Length**: This is slightly on the longer side but feels important to have a bit of a nuanced and strongly argumentative stance\n\nThe rise of superintelligent AI systems poses significant potential risks that are increasingly being recognized by experts in the field. Leaders from prominent AI research organizations, such as OpenAI, Google DeepMind, and Anthropic, have expressed concerns over the potential for AI to pose an existential risk to humanity. They point out that it's conceivable that within the next decade, AI systems could exceed human skill level in most domains and carry out productive activity comparable to today's largest corporations. This power, while having the potential to create a significantly prosperous future, also carries risks that need to be managed proactively rather than if/when things get out of hand..\n\nThe Centre for AI safety has listed several disaster scenarios that could occur due to the rise of superintelligent AI. These scenarios include the weaponization of AI, AI-generated misinformation that could destabilize society, the concentration of AI power into fewer hands, and human over-dependence on AI, leading to a situation similar to the one portrayed in the film Wall-E. The Centre has emphasized that mitigating the risk of extinction from AI should be a global priority, on par with other societal-scale risks such as pandemics and nuclear war​​.\n\nHowever, it's important to note that there's a diversity of opinions on the subject. Some experts, like Arvind Narayanan, a computer scientist at Princeton University, argue that current AI is not capable enough for these risks to materialize and that the focus on these distant risks can distract from more immediate AI-related harms. Other concerns raised include biased automated decision-making, the spread of misinformation, and increased inequality, particularly for those on the wrong side of the digital divide​​.\n\nIn response to these risks, OpenAI's leaders have called for the regulation of "superintelligent" AI, arguing for an international regulator to inspect systems, require audits, test for compliance with safety standards, and place restrictions on degrees of deployment and levels of security. They also call for some degree of coordination among companies working on cutting-edge AI research to ensure that the development of ever-more powerful models integrates smoothly with society while prioritizing safety​.\n\nDespite these risks, OpenAI's leaders believe that the continued development of powerful AI systems is worth the risk, as they could lead to a much better world than what we can imagine today. They caution that pausing development could also be dangerous, as the cost to build AI decreases each year, the number of actors building it is rapidly increasing, and it's inherently part of the technological path we are on. They suggest that stopping it would require something like a global surveillance regime, which isn't guaranteed to work. Therefore, the focus should be on getting it right rather than stopping it​​.\n\n*If you’re curious and want to keep reading:**[https://www.theguardian.com/technology/2023/may/24/openai-leaders-call-regulation-prevent-ai-destroying-humanity](https://www.theguardian.com/technology/2023/may/24/openai-leaders-call-regulation-prevent-ai-destroying-humanity)*\n\n*[https://www.bbc.com/news/uk-65746524](https://www.bbc.com/news/uk-65746524)* \n\n*[https://www.amazon.com/Superintelligence-Dangers-Strategies-Nick-Bostrom/dp/1501227742](https://www.amazon.com/Superintelligence-Dangers-Strategies-Nick-Bostrom/dp/1501227742)* \n\n```" } }, { @@ -16979,7 +16979,7 @@ }, "Last Asked On Discord": "", "Alternate Phrasings": "", - "Rich Text": "```**[Recursive self-improvement](https://www.alignmentforum.org/tag/recursive-self-improvement)** **(RSI)** is a process by which an AI agent could theoretically improve itself, leading to further self-improvements in a continuing feedback loop. For example, an AI capable of human-level AI research might improve itself much more rapidly by making adjustments to its own architecture (software or hardware) that lead to improved performance, enabling it to make further adjustments that lead to even more improved performance, in a cycle of increasingly advanced capabilities that could far surpass humans.\n\n\n\n \n\nHumans can self-improve, but only very slowly, because it is difficult, expensive and risky to interfere with our biology, and most of our methods for doing this are comparatively new or theoretical (e.g. neurosurgery, nootropics, cognitive implants). AI agents, on the other hand, can be copied, edited and run on new hardware in seconds, and the time and effort to improve their architecture is comparatively small.\n\nEach cycle of self-improvement could reach [ever-higher levels of capabilities](https://www.lesswrong.com/posts/8NKu9WES7KeKRWEKK/why-all-the-fuss-about-recursive-self-improvement), and even [a slow AI takeoff](https://www.google.com/url?q=https://docs.google.com/document/d/1WvBwRuEPtnqgMX6SzEz0n_U0PJluE2Yc5hZ6Zn3gCqo/edit&sa=D&source=docs&ust=1696224888083829&usg=AOvVaw0LZ8mDQ40Pd_EFim7OwR3S) could leave us with AI agents that are superior to humans. However, few AI systems are designed to pursue recursive self-improvement as an explicit goal, and this would in any case be a difficult goal to set safely (“get better at everything, really quickly” is probably a bad idea).\n\nAlso, not everybody agrees that [RSI is even possible](/?state=8AEL&question=Is%20recursive%20self%20improvement%20possible%3F). [François Chollet argued in 2017](https://medium.com/@francois.chollet/the-impossibility-of-intelligence-explosion-5be4a9eda6ec) for a broader definition of the term, which assigns it to science and human civilization rather than specific AI agents; [Eliezer Yudkowsky wrote a rebuttal shortly after](https://intelligence.org/2017/12/06/chollet/). If RSI is possible, [it is unlikely](/?state=904N&question=Why%20would%20the%20first%20Artificial%20General%20Intelligence%20ever%20create%20or%20agree%20to%20the%20creation%20of%20another%20AGI%3F) that an AI agent would choose not to pursue this strategy given the benefits it could provide, since it may be an [instrumentally convergent](https://aisafety.info?state=897I_) path. \n\n```" + "Rich Text": "```**[Recursive self-improvement](https://www.alignmentforum.org/tag/recursive-self-improvement)** **(RSI)** is a process by which an AI agent could theoretically improve itself, leading to further self-improvements in a continuing feedback loop. For example, an AI capable of human-level AI research might improve itself much more rapidly by making adjustments to its own architecture (software or hardware) that lead to improved performance, enabling it to make further adjustments that lead to even more improved performance, in a cycle of increasingly advanced capabilities that could far surpass humans.\n\n\n\n \n\nHumans can self-improve, but only very slowly, because it is difficult, expensive and risky to interfere with our biology, and most of our methods for doing this are comparatively new or theoretical (e.g. neurosurgery, nootropics, cognitive implants). AI agents, on the other hand, can be copied, edited and run on new hardware in seconds, and the time and effort to improve their architecture is comparatively small.\n\nEach cycle of self-improvement could reach [ever-higher levels of capabilities](https://www.lesswrong.com/posts/8NKu9WES7KeKRWEKK/why-all-the-fuss-about-recursive-self-improvement), and even [a slow AI takeoff](https://www.google.com/url?q=https://docs.google.com/document/d/1WvBwRuEPtnqgMX6SzEz0n_U0PJluE2Yc5hZ6Zn3gCqo/edit&sa=D&source=docs&ust=1696224888083829&usg=AOvVaw0LZ8mDQ40Pd_EFim7OwR3S) could leave us with AI agents that are superior to humans. However, few AI systems are designed to pursue recursive self-improvement as an explicit goal, and this would in any case be a difficult goal to set safely (“get better at everything, really quickly” is probably a bad idea).\n\nAlso, not everybody agrees that [RSI is even possible](/?state=8AEL&question=Is%20recursive%20self%20improvement%20possible%3F). [François Chollet argued in 2017](https://medium.com/@francois.chollet/the-impossibility-of-intelligence-explosion-5be4a9eda6ec) for a broader definition of the term, which assigns it to science and human civilization rather than specific AI agents; [Eliezer Yudkowsky wrote a rebuttal shortly after](https://intelligence.org/2017/12/06/chollet/). If RSI is possible, [it is unlikely](/?state=904N&question=Why%20would%20the%20first%20Artificial%20General%20Intelligence%20ever%20create%20or%20agree%20to%20the%20creation%20of%20another%20AGI%3F) that an AI agent would choose not to pursue this strategy given the benefits it could provide, since it may be an [instrumentally convergent](https://aisafety.info?state=897I_) path. \n\n```" } }, { @@ -17138,7 +17138,7 @@ }, "Last Asked On Discord": "", "Alternate Phrasings": "", - "Rich Text": "```The level of existential risk due to artificial intelligence is still a controversial topic among experts, and there is no clear consensus on how much risk there is. For example, Yann LeCun, one of three “godfathers of AI”, believes that safe AI will be easy enough that there’s no need for concern. However, a growing number of leading experts are now warning us of the dangers of advanced AI.\n\nThe other two godfathers of AI, Yoshua Bengio and Geoffrey Hinton, have both spoken out extensively on existential risk. The Center for AI Safety wrote a [statement on AI risk](https://www.safe.ai/statement-on-ai-risk) signed by more than 350 executives, researchers, and engineers, including Sam Altman (CEO of OpenAI), Demis Hassabis (CEO of DeepMind), and Dario Amodei (CEO of Anthropic). An [open letter](https://futureoflife.org/open-letter/pause-giant-ai-experiments/) from the Future of Life Institute was signed by over 33,000 people, including many AI experts, calling for a moratorium on AI research.\n\nThe Metaculus surveys provide another datapoint by periodically asking AI experts what their long term view is on AI impacts. In the [most recent impact survey](https://www.metaculus.com/prediction/12295/a-public-prediction-by-ai-impacts--expert-survey/) the median respondent believed there was a 5% chance of long-run effects of advanced AI at the level of human extinction.\n\nOverall, the conversation around existential risk has grown rapidly with the commercial attention on generative AI models and will continue to evolve. There is a recent trend towards the position that there is significant existential risk, but that trend may or may not continue, and it will take more time before any consensus can form.\n\n## Alternative phrasing\n\nWhat do AI experts think about AI alignment?\n\n```" + "Rich Text": "```The level of existential risk due to artificial intelligence is still a controversial topic among experts, and there is no clear consensus on how much risk there is. For example, Yann LeCun, one of three “godfathers of AI”, believes that safe AI will be easy enough that there’s no need for concern. However, a growing number of leading experts are now warning us of the dangers of advanced AI.\n\nThe other two godfathers of AI, Yoshua Bengio and Geoffrey Hinton, have both spoken out extensively on existential risk. The Center for AI safety wrote a [statement on AI risk](https://www.safe.ai/statement-on-ai-risk) signed by more than 350 executives, researchers, and engineers, including Sam Altman (CEO of OpenAI), Demis Hassabis (CEO of DeepMind), and Dario Amodei (CEO of Anthropic). An [open letter](https://futureoflife.org/open-letter/pause-giant-ai-experiments/) from the Future of Life Institute was signed by over 33,000 people, including many AI experts, calling for a moratorium on AI research.\n\nThe Metaculus surveys provide another datapoint by periodically asking AI experts what their long term view is on AI impacts. In the [most recent impact survey](https://www.metaculus.com/prediction/12295/a-public-prediction-by-ai-impacts--expert-survey/) the median respondent believed there was a 5% chance of long-run effects of advanced AI at the level of human extinction.\n\nOverall, the conversation around existential risk has grown rapidly with the commercial attention on generative AI models and will continue to evolve. There is a recent trend towards the position that there is significant existential risk, but that trend may or may not continue, and it will take more time before any consensus can form.\n\n## Alternative phrasing\n\nWhat do AI experts think about AI alignment?\n\n```" } }, { @@ -17404,7 +17404,7 @@ "@context": "http://schema.org/", "@type": "StructuredValue", "additionalType": "row", - "name": "What is AI Safety via Debate?", + "name": "What is AI safety via Debate?", "url": "https://coda.io/d/_dfau7sl2hmG#_tugrid-sync-1059-File/_rui-45bfa544bf341cc543f8dec3b6700e8105a08d5c4c80698f8607290af71366b9", "tableId": "grid-sync-1059-File", "rowId": "i-45bfa544bf341cc543f8dec3b6700e8105a08d5c4c80698f8607290af71366b9", @@ -17493,7 +17493,7 @@ }, "Last Asked On Discord": "", "Alternate Phrasings": "", - "Rich Text": "```**[[NOTE TO EDITORS: This page is being deprecated in favor of** [What is everyone working on in AI alignment?](/?state=8392&question=What%20is%20everyone%20working%20on%20in%20AI%20alignment%3F)**and organization/researcher pages linked to from that page)**\n\n### **Industry**\n\n[Anthropic](http://anthropic.com):\n\n- [Honest Harmless Helpful Language Model](https://arxiv.org/abs/2112.00861) [Language Models] (Askell, 2021) - Using prompting as a baseline to study the idea of aligning an LLM. Basic attempts seem to scale well with model size, presumably because they rely on the capabilities of the model to interpret the prompt. This paper primarily focuses on experimenting with evaluation methods.\n\n- [Part 2](https://arxiv.org/abs/2204.05862) [Reinforcement Learning, Language Models] (Bai, 2022) - A more significant approach than the first HHH paper, using reinforcement learning from human feedback and preference modeling to finetune the LMs. Further work is done testing and analyzing the robustness of the training method, calibration of the preference models, competing objectives and out-of-distribution detection.\n\n- [Mathematical Framework for Transformer Circuits](https://transformer-circuits.pub/2021/framework/index.html) [Interpretability] (Elhage, Nanda, 2021) - The idea of circuits was first applied to CNNs in the case of vision, but recent large models (especially for language) use transformers in their architecture. This paper is meant to begin filling that gap. Contains a reference to a [second paper](https://transformer-circuits.pub/2022/in-context-learning-and-induction-heads/index.html) which has some more significant results. Specifically, the idea of “induction heads”, which are attention heads which allow for in-context learning.\n\n- [Language Models (Mostly) Know What they Know](https://arxiv.org/abs/2207.05221) [Language Models, Calibrated Uncertainty] (Kadavath, Kaplan, 2022) - Tasks LMs with predicting which questions they will get correct, and whether their own claims are valid. Preliminary results are encouraging; generally the models are calibrated to the probability their answers are correct, after proposing them. Calibration is worse when the question becomes “Do you know the answer to x?”, but improves when given extra source material to work with.\n\n[DeepMind Safety Team](https://deepmindsafetyresearch.medium.com/): \n\n- [AI Safety Gridworlds](https://arxiv.org/abs/1711.09883) [Engineering] (Leike et al, 2017) - Environments designed to keep track of a distinct reward and ‘safety objective’, of which the learning agent only has access to the first.\n\n- [Goal Misgeneralization](https://arxiv.org/abs/2210.01790) [Reinforcement Learning] (Shah, et al., 2022) - While there is already a risk of failing to correctly specify the designer’s desired goal in a learning system, this paper focuses on examples of learning algorithms acted towards undesired goals even when the specification is correct. Here, the algorithm competently pursues this undesired goal during deployment/test time despite achieving high training accuracy.\n\n- [Model-Free Risk-Sensitive RL](https://arxiv.org/abs/2111.02907) [Reinforcement Learning] (Delétang, et al, 2021) [Blog](https://deepmindsafetyresearch.medium.com/model-free-risk-sensitive-reinforcement-learning-5a12ba5ce662) - A way of updating value estimates in a RL agent which is somewhat based on risk-sensitivity in portfolio analysis for investments. More specifically, an extension of temporal-difference learning which can also be approached as a Rescorla-Wagner model in classical conditioning with the stimulus being the estimation error in some direction.\n\n- [Using Causal Influence Diagrams to define/find ‘agency’](https://arxiv.org/abs/2208.08345) [Agent Foundations, Causality] (Kenton et al, 2022) [Blog](https://deepmindsafetyresearch.medium.com/discovering-when-an-agent-is-present-in-a-system-41154de11e7b) - A formal framework proposal for understanding agency in terms of “systems that would adapt their policies if their actions affected the world in a different way.” The authors use this framework to derive an algorithm for discovering agents from data and translating from causal models to game theoretic influence diagrams.\n\n- [Language Model Alignment](https://arxiv.org/abs/2103.14659) [Language Models, Value Alignment] (Kenton et al, 2021) [Blog](https://deepmindsafetyresearch.medium.com/alignment-of-language-agents-9fbc7dd52c6c) - A broad paper analyzing the potential for misalignment within language models, and possible initial approaches.\n\n- [Bayesian Analysis of meta-learning](https://arxiv.org/abs/2010.11223) [Interpretability] (Mikulik et al, 2020) [Blog](https://deepmindsafetyresearch.medium.com/understanding-meta-trained-algorithms-through-a-bayesian-lens-5042a1acc1c2) - Demonstration and reverse engineering of the use of Bayes-optimal algorithms within meta-trained recurrent neural networks. Shows that Bayes-optimal agents are fixed points of the meta-learning dynamics.\n\n[OpenAI Safety Team](https://openai.com/):\n\n- [Overview of their approach](https://openai.com/blog/our-approach-to-alignment-research/): In summary, empiricism and iteration to develop a sufficiently aligned, sufficiently advanced model that can solve the theoretical problems (or just help us build better, still aligned AI)\n\n- [Circuits](https://distill.pub/2020/circuits/zoom-in/) [Interpretability] (Olah et al, 2020) - A framework for understanding how neural networks actually implement more understandable algorithms than we might initially expect, and how to find them. Primarily demonstrated within CNNs in this thread, although as shown by Anthropic seems extendable to transformers. See also [their attempt](https://distill.pub/2020/circuits/curve-circuits/) to implement a handwritten neural network layer based on these principles.\n\n- [Deep RL from Human Preferences](https://arxiv.org/abs/1706.03741) [Reinforcement Learning, Value Alignment] (Christiano et al, 2017) [Blog](https://openai.com/blog/deep-reinforcement-learning-from-human-preferences/) - Demonstrated solving of complex tasks by learning from (non-expert) human feedback, without any access to the actual objective function.\n\n- [AI Written Critiques Help Humans Notice Flaws](https://arxiv.org/abs/2206.05802) [Reinforcement Learning, Language Models] (Saunders, Yeh, Wu, 2022) [Blog](https://openai.com/blog/critiques/) - Even though the models used are not better at writing summaries than humans, and writing summaries is not a difficult task for humans, AI assistance still increases the number of errors found by humans. Furthermore, this ability seems to scale faster than summary writing capabilities.\n\n- [AI Safety via Debate](https://arxiv.org/pdf/1805.00899.pdf) (Irving, Christiano, Amodei, 2018) - A suggested approach to simplicity specifying complex human goals by training agents to play a zero-sum debate game. Given optimal play, in theory debate can solve any problem in PSPACE given polynomial time judges, and empirically the authors were able to demonstrate significant improvements in a sparse classifier’s accuracy given 6 pixels and a debate sequence from 59.4% to 88.9%.\n\n- [Iterated Amplification](https://arxiv.org/abs/1810.08575) [Value Alignment] (Christiano, [Shlegeris](https://arxiv.org/search/cs?searchtype=author&query=Shlegeris%2C+B), Amodei, 2018) [Blog](https://openai.com/blog/amplifying-ai-training/) - a suggested approach to safety, by using weaker AIs + humans to supervise the training of more powerful AIs, in an iterative manner, to achieve any level of capability desired while maintaining our ability to catch potential errors and dangers.\n\n[Redwood Research](https://www.redwoodresearch.org/)\n\n- [Adversarial Training for High-Stakes Reliability](https://arxiv.org/abs/2205.01663) [Language Models, Robustness] (Ziegler, 2022) [Blog](https://www.alignmentforum.org/posts/n3LAgnHg6ashQK3fF/takeaways-from-our-robust-injury-classifier-project-redwood) - An attempt to weakly/partially align an LLM so as to not output text where a character was harmed or injured, by using human-assisted adversarial training on a classifier designed to prevent the model from outputting such text. As an org they are pursuing adversarial training as a method for alignment.\n\n- [Polysemanticity and Capacity in Neural Networks](https://arxiv.org/abs/2210.01892) [Interpretability] (Scherlis et al., 2022) [Blog](https://www.alignmentforum.org/posts/kWp4R9SYgKJFHAufB/polysemanticity-and-capacity-in-neural-networks) - Exploration into a phenomenon known as polysemanticity, where some neurons within ANNs represent a mixture of distinct features at once (as opposed to many others appearing to only represent one feature). This is done through the lens of capacity, which essentially asks how much dimension features require/consume when represented. Also looks at the theoretical geometry of feature space given optimal allocation.\n\n- [Interpretability in the Wild](https://arxiv.org/abs/2211.00593) [Interpretability, Language Models] (Wang et al., 2022) - A paper that seeks to apply the techniques of mechanistic interpretability on a large problem while still providing detailed results, as opposed to one or the other. Specifically, they seek an explanation for how GPT-2 performs the task of Indirect Object Identification, and then evaluate this explanation on quantitative versions of the criteria of faithfulness, completeness, and minimality.\n\n### **Academics**\n\n[Sam Bowman](https://cims.nyu.edu/~sbowman/index.shtml) (NYU, Prof) [Datasets]:\n\n- [NYU Alignment Research Group](https://wp.nyu.edu/arg/) - A new research group at NYU, with Sam Bowman as PI and researchers from various other ML, data science, and language-relevant groups at NYU such as [ML2](https://wp.nyu.edu/ml2/), focusing on empirical work with language models. See introductory post below.\n\n - [Why I Think More NLP Researchers Should Engage with AI Safety Concerns (Blog)](https://wp.nyu.edu/arg/why-ai-safety/) [Language Models] - Bowman claims we’re making progress faster than many expected and that progress is also providing a foundation for other problems without intentionally designing for them (consider GPT-3 in the realm of few-shot learning, other types of reasoning). This leaves NLP researchers potentially in an important role in the future development of AI systems and their safety, and that should at least be considered by those in the field.\n\n- [Fine-Tuned Transformers Show Clusters of Similar Representations Across Layers](https://aclanthology.org/2021.blackboxnlp-1.42.pdf) [Interpretability, Language Models] (Phang, Liu, Bowman, 2021) - Use of centered kernel alignment to measure the similarity of representations in fine-tuned models across layers. They find strong similarities in early and later layers, but not in-between. Similarity in later layers suggests a lack of need for them, which they verify by removal.\n\n- [What Will It Take to Fix Benchmarking in NLU?](https://aclanthology.org/2021.naacl-main.385.pdf) [Datasets] (Bowman, Dahl, 2021) - Since unreliable and biased models score so highly on most NLU evaluation datasets, it is difficult to measure progress on actual improvements to the systems. Argues for four criteria such evaluation datasets should meet, and that adversarial data collection fails at improving these.\n\n- [Two Turn Debate Doesn’t Help Humans Answer Hard Reading Comprehension Questions](https://arxiv.org/pdf/2210.10860.pdf) (Parrish, Trivedi, et al. 2022) - Answers produced by natural language models can be false yet reasonable-sounding, and in cases where responses are difficult to check this makes it difficult to trust the models. One suggested approach is the use of debate to help humans distinguish between correct and incorrect answers. [Previous research](https://arxiv.org/abs/2204.05212) has shown this is not effective in a one-step argument paradigm, and this paper shows it is not effective with two-step argument-counter arguments either, using human-produced correct and incorrect+misleading responses.\n\n[Jacob Steinhardt](https://jsteinhardt.stat.berkeley.edu/) (UC Berkeley, Assistant Prof):\n\n- [Certified Defenses Against Adversarial Examples](https://arxiv.org/pdf/1801.09344.pdf) [Robustness] (Raghunathan, Steinhardt, Liang, 2018) - Produces an adaptive regularizer based on a differentiable certificate for a one-layer neural network, which guarantees for a given network and test input, *no* attack can force the error to exceed a certain threshold. Applied to MNIST, guaranteed no attack which perturbed pixels by 0.1 could cause error to grow beyond 35%.\n\n- [Describing Differences between Text Distributions with Natural Language](https://arxiv.org/abs/2201.12323) [Language Models] (Zhong, Snell, Klein, Steinhardt, 2022) - Uses models of GPT-3 to learn summaries of the differences between distributions of text. After training this to around 76% similarity to human annotation of these datasets, they apply these outputs to do some work analyzing datasets, including describing distribution shifts.\n\n- [The Effects of Reward Misspecification](https://arxiv.org/abs/2201.03544) (Pan, Bhatia, Steinhardt, 2022) - A broader study across four RL environments on how reward hacking arises as a function of four specific agent capabilities. Generally, reward hacking increases as capabilities do, but there are also noticeable phase shifts where the true reward rapidly decreases while the proxy reward remains high.\n\n- [Auditing Visualizations: Transparency Methods Struggle to Detect Anomalous Behavior](https://arxiv.org/pdf/2206.13498.pdf) [Interpretability] (Denain, Steinhardt, 2022) - Defines “anomalous models” from a set of “normal models”, which may include things such as backdoors or certain biases, then tests whether current transparency methods provide sufficiently different explanations. This is partially effective; certain significant differences like shape bias and adversarial training are detected, but subtler issues like training on incomplete data are not found.\n\n[Dan Hendrycks](https://people.eecs.berkeley.edu/~hendrycks/) (UC Berkeley):\n\n- [Open Problems in AI Safety](https://arxiv.org/abs/2109.13916) [Value Alignment, Robustness, Interpretability] (Hendrycks, 2022) - A summary and survey of four categories of problems in the field of “AI Safety”: robustness, monitoring, alignment, and systemic safety. Includes an overview of some potential research directions and papers submitted by others.\n\n- [A Critical Analysis of Out-of-Distribution Generalization](https://arxiv.org/abs/2006.16241) [Robustness, Datasets] (Hendrycks et al, 2021) - Produces four new distribution-shift image datasets, use them to test various methods that attempt to improve robustness to these types of shifts, and introduce a new method of data augmentation. They also find that certain methods are better for certain types of distribution shifts, and no method consistently improves robustness on all shifts.\n\n- [Using Self-Supervised Learning Can Improve Model Robustness and Uncertainty](https://scholar.google.com/citations?view_op=view_citation&hl=en&user=czyretsAAAAJ&citation_for_view=czyretsAAAAJ:5nxA0vEk-isC) [Robustness, Calibrated Uncertainty] (Hendrycks et al, 2019) - Finds that self-supervision can improve robustness to adversarial examples, label corruption, and common forms of input corruption. It was also found to improve OOD detection beyond fully supervised methods, suggesting this may be the primary approach to such a task.\n\n- [Deep Anomaly Detection with Outlier Exposure](https://scholar.google.com/citations?view_op=view_citation&hl=en&user=czyretsAAAAJ&citation_for_view=czyretsAAAAJ:Tyk-4Ss8FVUC) [Robustness] (Hendrycks et al, 2019) - One desirable trait of advanced models would be an ability to detect anomalous input (to reduce the range of successful adversarial attacks or for OOD detection). This paper explores training anomaly detectors on diverse sets of out-of-distribution data, successfully improving detection. As an additional result, models that trained on CIFAR-10 but scored higher on SVHN datasets were able to be readjusted with the anomaly detectors.\n\n- [Unsolved Problems in Machine Learning Safety](https://arxiv.org/abs/2109.13916) [Robustness, Value Alignment] (Hendrycks et al., 2021) - A paper which provides a great summary of various technical areas of work related to safety in general (including a section on alignment in particular). The following is a list of links to a few of the referenced research papers and suggested approaches, but a full read would provide many more:\n\n***Improve Adversarial and Black Swan Robustness***\n\n- [Adding to existing robustness benchmarks](https://arxiv.org/abs/1903.12261) (Hendrycks, Dietterich, 2019)\n\n- [Develop new data augmentation techniques](https://arxiv.org/abs/2112.05135) (Hendrycks et al., 2021)\n\n***Improve Model Calibration and Honesty***\n\n- Improve model calibration on typical testing data, [and testing data that is unlike the training data](https://arxiv.org/abs/1906.02530) (Ovadia et al., 2019)\n\n- [Create evaluation schemes that catch models being inconsistent](https://arxiv.org/abs/2102.01017) (Elazar et al., 2021)\n\n- Train more truthful models by incentivising models not to state falsehoods, spread misinformation or [repeat misconceptions](https://aclanthology.org/2020.acl-main.353/) (Peskov et al., 2020)\n\n***Value Alignment and Objectives***\n\n- [Develop models which learn wellbeing functions that do not replicate human cognitive biases](https://arxiv.org/abs/2008.02275) (Hendrycks et al., 2020)\n\n- [Develop models which can detect morally clear cut versus contentious scenarios](https://arxiv.org/abs/2008.02275) (Hendrycks et al., 2020)\n\n- [Include difficult to specialize goals in interactive environments (CIRL)](https://arxiv.org/pdf/1606.03137.pdf) (Hadfield-Menell et al., 2016)\n\n***Hidden Model Functionality*** \n\n- [Improve backdoor detectors to counteract an expanding set of backdoor attacks](https://arxiv.org/pdf/2003.07233.pdf) (Karra et al., 2020)\n\n[Alex Turner](https://www.linkedin.com/in/alexandermattturner/details/experience/) (Oregon State, Postdoc)\n\n- [Avoiding Side Effects in Complex Environments](https://arxiv.org/pdf/2006.06547.pdf) [Reinforcement Learning] (Turner, Ratzlaff, 2020) - Tests “Attainable Utility Preservation” and shows that it avoids side effects in toy environments. The essential idea is to use randomly generated reward functions as auxiliary measures, costing the agent if they became unable to achieve them. This way, as much capacity for doing everything beyond the primary goal is kept while the primary task is still completed.\n\n- [Conservative Agency via Attainable Utility Preservation](https://arxiv.org/abs/1902.09725) [Reinforcement Learning] (Turner, Hadfield-Menell, Tadepalli, 2019) - In order to mitigate the risk of reward misspecification, where RL agents are given reward functions that poorly specify the desired behavior, they introduce an approach using auxiliary reward functions to balance the primary reward while maintaining the ability to optimize other, either selected or randomly generated, functions. Generally speaking, this seems to create significantly more conservative agents which are still able to optimize the primary reward with minimal side effects.\n\n[David Krueger](https://twitter.com/davidskrueger) (Cambridge, Associate prof)\n\n- [Goal Misgeneralization in Deep RL](https://arxiv.org/abs/2105.14111) [Reinforcement Learning, Value Alignment/Robustness] (Langosco et al…, Krueger, 2021) - A study of goal misgeneralization, where RL agents retain their capabilities out of distribution but fail to achieve the desired goal due to having learned another. The paper seeks to formalize the problem as well as provide empirical instances of it occurring.\n\n- [Defining and Characterizing Reward Hacking](https://arxiv.org/pdf/2209.13085.pdf) [Reinforcement Learning, Value Alignment] (Skalse, Krueger, 2022) - Provides a formal definition of “reward hacking”, where a poor proxy leads to poor performance on the true reward function. Define an “unhackable proxy” where this cannot happen, show an instance of intuitive approaches failing, and study when proxies are unhackable in stochastic reward functions, deterministic and some stochastic policies, and seek necessary and sufficient conditions for simplifications. Suggests a tension between narrowness of task specification and value alignment.\n\n[Dylan Hadfield-Menell](https://scholar.google.com/citations?hl=en&user=4mVPFQ8AAAAJ&view_op=list_works&sortby=pubdate) (MIT, Assistant prof)\n\n- [White-Box Adversarial Policies in Deep Reinforcement Learning](https://arxiv.org/abs/2209.02167) [Robustness, Reinforcement Learning] (Casper, H-M, Kreiman, 2022) - Normal adversarial policy training methods (in RL) assume other agents to be a black box. Treating them as a white box, where adversaries can see the internal states of other agents at each time step, allows the adversary to find stronger policies while also allowing adversarial training on these policies to create more robust victim models in single-agent environments.\n\n- [Building Human Values into Recommender Systems](https://arxiv.org/abs/2207.10192) [Value Alignment] (Large collaboration, 2022) - A Multidisciplinary attempt to collect a set of values relevant to the design and implementation of recommendation systems and examine them at play in industry and policy.\n\n- [Formal Contracts Mitigate Social Dilemmas in Multi-Agent RL](https://arxiv.org/abs/2208.10469) [Reinforcement Learning, Value Alignment, Game Theory] (Christofferson, Haupt, H-M, 2022) - Using an augmented Markov game where agents voluntarily agree to state-dependent reward transfers, it is shown that this strategy can guarantee all subgame-perfect equilibria in fully-observed games to be socially optimal with enough possible contracts, and verify this result empirically on games such as the Stag Hunt, a public goods game, and resource management.\n\n[Andrew Critch](https://scholar.google.com/citations?user=F3_yOXUAAAAJ&hl=en) (UC Berkeley, Research Scientist)\n\n- [Robust Cooperation Criterion for Open-Source Game Theory](https://www.cambridge.org/core/journals/journal-of-symbolic-logic/article/abs/parametric-resourcebounded-generalization-of-lobs-theorem-and-a-robust-cooperation-criterion-for-opensource-game-theory/16063EA7BFFEE89438631B141E556E79) [Robustness, Game Theory] (Critch, 2019) - In addition to a generalization of Lőb’s Theorem, provides an unexploitable (in Prisoner’s dilemma, never achieve (Cooperate, Defect), but sometimes achieve (Cooperate, Cooperate)) criterion for cooperation which requires proofs of another agent’s source code. This method outperforms Nash equilibria and correlated equilibria.\n\n- [Multi-Principal Assistance Games](https://arxiv.org/pdf/2012.14536.pdf) [Game Theory, Reinforcement Learning, Value Alignment] (Fickinger, Zhuang, Critch, et al, 2020) - Introduces an extension of the assistance game (CIRL), called the MPAG (as in title), with a stated example of apprenticeship where an agent needs to learn from a human working to achieve some utility and their preferences. As long as humans are sufficiently responsible for obtaining some fraction of the rewards then their preferences can be inferred from their work.\n\n[Roger Grosse](https://www.cs.toronto.edu/~rgrosse/) (Toronto, Assistant Prof) helped found [Vector Institute](https://vectorinstitute.ai/) ([VI Profile](https://vectorinstitute.ai/team/roger-grosse/))\n\n- [On Implicit Bias in Overparameterized Bilevel Optimization](https://proceedings.mlr.press/v162/vicol22a.html) (Vicol, Lorraine, …, Grosse et al, 2022) - Recent work has studied the implicit bias found in algorithms for single-level optimization, and this paper seeks to extend that work to bilevel optimization algorithms which involve both inner and outer parameters each optimized to their own objectives. In particular, the two methods studied were cold-start and warm-start and the convergence of solutions based on these and other algorithmic choices.\n\n- [If Influence Functions are the Answer, Then What is the Question?](https://arxiv.org/abs/2209.05364) (Bae, Ng, Lo, Ghassemi, Grosse, 2022) - Influence functions estimate the effect of removing individual data points on a model’s parameters, and align well for linear models but not so much for neural nets. This paper explores this discrepancy and finds that in nonlinear models, influence functions are better aligned with a quantity called the proximal Bregman response function, which allows us to continue using influence functions in nonlinear models to do such things as find influential and/or mislabeled examples.\n\n```" + "Rich Text": "```**[[NOTE TO EDITORS: This page is being deprecated in favor of** [What is everyone working on in AI alignment?](/?state=8392&question=What%20is%20everyone%20working%20on%20in%20AI%20alignment%3F)**and organization/researcher pages linked to from that page)**\n\n### **Industry**\n\n[Anthropic](http://anthropic.com):\n\n- [Honest Harmless Helpful Language Model](https://arxiv.org/abs/2112.00861) [Language Models] (Askell, 2021) - Using prompting as a baseline to study the idea of aligning an LLM. Basic attempts seem to scale well with model size, presumably because they rely on the capabilities of the model to interpret the prompt. This paper primarily focuses on experimenting with evaluation methods.\n\n- [Part 2](https://arxiv.org/abs/2204.05862) [Reinforcement Learning, Language Models] (Bai, 2022) - A more significant approach than the first HHH paper, using reinforcement learning from human feedback and preference modeling to finetune the LMs. Further work is done testing and analyzing the robustness of the training method, calibration of the preference models, competing objectives and out-of-distribution detection.\n\n- [Mathematical Framework for Transformer Circuits](https://transformer-circuits.pub/2021/framework/index.html) [Interpretability] (Elhage, Nanda, 2021) - The idea of circuits was first applied to CNNs in the case of vision, but recent large models (especially for language) use transformers in their architecture. This paper is meant to begin filling that gap. Contains a reference to a [second paper](https://transformer-circuits.pub/2022/in-context-learning-and-induction-heads/index.html) which has some more significant results. Specifically, the idea of “induction heads”, which are attention heads which allow for in-context learning.\n\n- [Language Models (Mostly) Know What they Know](https://arxiv.org/abs/2207.05221) [Language Models, Calibrated Uncertainty] (Kadavath, Kaplan, 2022) - Tasks LMs with predicting which questions they will get correct, and whether their own claims are valid. Preliminary results are encouraging; generally the models are calibrated to the probability their answers are correct, after proposing them. Calibration is worse when the question becomes “Do you know the answer to x?”, but improves when given extra source material to work with.\n\n[DeepMind Safety Team](https://deepmindsafetyresearch.medium.com/): \n\n- [AI safety Gridworlds](https://arxiv.org/abs/1711.09883) [Engineering] (Leike et al, 2017) - Environments designed to keep track of a distinct reward and ‘safety objective’, of which the learning agent only has access to the first.\n\n- [Goal Misgeneralization](https://arxiv.org/abs/2210.01790) [Reinforcement Learning] (Shah, et al., 2022) - While there is already a risk of failing to correctly specify the designer’s desired goal in a learning system, this paper focuses on examples of learning algorithms acted towards undesired goals even when the specification is correct. Here, the algorithm competently pursues this undesired goal during deployment/test time despite achieving high training accuracy.\n\n- [Model-Free Risk-Sensitive RL](https://arxiv.org/abs/2111.02907) [Reinforcement Learning] (Delétang, et al, 2021) [Blog](https://deepmindsafetyresearch.medium.com/model-free-risk-sensitive-reinforcement-learning-5a12ba5ce662) - A way of updating value estimates in a RL agent which is somewhat based on risk-sensitivity in portfolio analysis for investments. More specifically, an extension of temporal-difference learning which can also be approached as a Rescorla-Wagner model in classical conditioning with the stimulus being the estimation error in some direction.\n\n- [Using Causal Influence Diagrams to define/find ‘agency’](https://arxiv.org/abs/2208.08345) [Agent Foundations, Causality] (Kenton et al, 2022) [Blog](https://deepmindsafetyresearch.medium.com/discovering-when-an-agent-is-present-in-a-system-41154de11e7b) - A formal framework proposal for understanding agency in terms of “systems that would adapt their policies if their actions affected the world in a different way.” The authors use this framework to derive an algorithm for discovering agents from data and translating from causal models to game theoretic influence diagrams.\n\n- [Language Model Alignment](https://arxiv.org/abs/2103.14659) [Language Models, Value Alignment] (Kenton et al, 2021) [Blog](https://deepmindsafetyresearch.medium.com/alignment-of-language-agents-9fbc7dd52c6c) - A broad paper analyzing the potential for misalignment within language models, and possible initial approaches.\n\n- [Bayesian Analysis of meta-learning](https://arxiv.org/abs/2010.11223) [Interpretability] (Mikulik et al, 2020) [Blog](https://deepmindsafetyresearch.medium.com/understanding-meta-trained-algorithms-through-a-bayesian-lens-5042a1acc1c2) - Demonstration and reverse engineering of the use of Bayes-optimal algorithms within meta-trained recurrent neural networks. Shows that Bayes-optimal agents are fixed points of the meta-learning dynamics.\n\n[OpenAI safety Team](https://openai.com/):\n\n- [Overview of their approach](https://openai.com/blog/our-approach-to-alignment-research/): In summary, empiricism and iteration to develop a sufficiently aligned, sufficiently advanced model that can solve the theoretical problems (or just help us build better, still aligned AI)\n\n- [Circuits](https://distill.pub/2020/circuits/zoom-in/) [Interpretability] (Olah et al, 2020) - A framework for understanding how neural networks actually implement more understandable algorithms than we might initially expect, and how to find them. Primarily demonstrated within CNNs in this thread, although as shown by Anthropic seems extendable to transformers. See also [their attempt](https://distill.pub/2020/circuits/curve-circuits/) to implement a handwritten neural network layer based on these principles.\n\n- [Deep RL from Human Preferences](https://arxiv.org/abs/1706.03741) [Reinforcement Learning, Value Alignment] (Christiano et al, 2017) [Blog](https://openai.com/blog/deep-reinforcement-learning-from-human-preferences/) - Demonstrated solving of complex tasks by learning from (non-expert) human feedback, without any access to the actual objective function.\n\n- [AI Written Critiques Help Humans Notice Flaws](https://arxiv.org/abs/2206.05802) [Reinforcement Learning, Language Models] (Saunders, Yeh, Wu, 2022) [Blog](https://openai.com/blog/critiques/) - Even though the models used are not better at writing summaries than humans, and writing summaries is not a difficult task for humans, AI assistance still increases the number of errors found by humans. Furthermore, this ability seems to scale faster than summary writing capabilities.\n\n- [AI safety via Debate](https://arxiv.org/pdf/1805.00899.pdf) (Irving, Christiano, Amodei, 2018) - A suggested approach to simplicity specifying complex human goals by training agents to play a zero-sum debate game. Given optimal play, in theory debate can solve any problem in PSPACE given polynomial time judges, and empirically the authors were able to demonstrate significant improvements in a sparse classifier’s accuracy given 6 pixels and a debate sequence from 59.4% to 88.9%.\n\n- [Iterated Amplification](https://arxiv.org/abs/1810.08575) [Value Alignment] (Christiano, [Shlegeris](https://arxiv.org/search/cs?searchtype=author&query=Shlegeris%2C+B), Amodei, 2018) [Blog](https://openai.com/blog/amplifying-ai-training/) - a suggested approach to safety, by using weaker AIs + humans to supervise the training of more powerful AIs, in an iterative manner, to achieve any level of capability desired while maintaining our ability to catch potential errors and dangers.\n\n[Redwood Research](https://www.redwoodresearch.org/)\n\n- [Adversarial Training for High-Stakes Reliability](https://arxiv.org/abs/2205.01663) [Language Models, Robustness] (Ziegler, 2022) [Blog](https://www.alignmentforum.org/posts/n3LAgnHg6ashQK3fF/takeaways-from-our-robust-injury-classifier-project-redwood) - An attempt to weakly/partially align an LLM so as to not output text where a character was harmed or injured, by using human-assisted adversarial training on a classifier designed to prevent the model from outputting such text. As an org they are pursuing adversarial training as a method for alignment.\n\n- [Polysemanticity and Capacity in Neural Networks](https://arxiv.org/abs/2210.01892) [Interpretability] (Scherlis et al., 2022) [Blog](https://www.alignmentforum.org/posts/kWp4R9SYgKJFHAufB/polysemanticity-and-capacity-in-neural-networks) - Exploration into a phenomenon known as polysemanticity, where some neurons within ANNs represent a mixture of distinct features at once (as opposed to many others appearing to only represent one feature). This is done through the lens of capacity, which essentially asks how much dimension features require/consume when represented. Also looks at the theoretical geometry of feature space given optimal allocation.\n\n- [Interpretability in the Wild](https://arxiv.org/abs/2211.00593) [Interpretability, Language Models] (Wang et al., 2022) - A paper that seeks to apply the techniques of mechanistic interpretability on a large problem while still providing detailed results, as opposed to one or the other. Specifically, they seek an explanation for how GPT-2 performs the task of Indirect Object Identification, and then evaluate this explanation on quantitative versions of the criteria of faithfulness, completeness, and minimality.\n\n### **Academics**\n\n[Sam Bowman](https://cims.nyu.edu/~sbowman/index.shtml) (NYU, Prof) [Datasets]:\n\n- [NYU Alignment Research Group](https://wp.nyu.edu/arg/) - A new research group at NYU, with Sam Bowman as PI and researchers from various other ML, data science, and language-relevant groups at NYU such as [ML2](https://wp.nyu.edu/ml2/), focusing on empirical work with language models. See introductory post below.\n\n - [Why I Think More NLP Researchers Should Engage with AI safety Concerns (Blog)](https://wp.nyu.edu/arg/why-ai-safety/) [Language Models] - Bowman claims we’re making progress faster than many expected and that progress is also providing a foundation for other problems without intentionally designing for them (consider GPT-3 in the realm of few-shot learning, other types of reasoning). This leaves NLP researchers potentially in an important role in the future development of AI systems and their safety, and that should at least be considered by those in the field.\n\n- [Fine-Tuned Transformers Show Clusters of Similar Representations Across Layers](https://aclanthology.org/2021.blackboxnlp-1.42.pdf) [Interpretability, Language Models] (Phang, Liu, Bowman, 2021) - Use of centered kernel alignment to measure the similarity of representations in fine-tuned models across layers. They find strong similarities in early and later layers, but not in-between. Similarity in later layers suggests a lack of need for them, which they verify by removal.\n\n- [What Will It Take to Fix Benchmarking in NLU?](https://aclanthology.org/2021.naacl-main.385.pdf) [Datasets] (Bowman, Dahl, 2021) - Since unreliable and biased models score so highly on most NLU evaluation datasets, it is difficult to measure progress on actual improvements to the systems. Argues for four criteria such evaluation datasets should meet, and that adversarial data collection fails at improving these.\n\n- [Two Turn Debate Doesn’t Help Humans Answer Hard Reading Comprehension Questions](https://arxiv.org/pdf/2210.10860.pdf) (Parrish, Trivedi, et al. 2022) - Answers produced by natural language models can be false yet reasonable-sounding, and in cases where responses are difficult to check this makes it difficult to trust the models. One suggested approach is the use of debate to help humans distinguish between correct and incorrect answers. [Previous research](https://arxiv.org/abs/2204.05212) has shown this is not effective in a one-step argument paradigm, and this paper shows it is not effective with two-step argument-counter arguments either, using human-produced correct and incorrect+misleading responses.\n\n[Jacob Steinhardt](https://jsteinhardt.stat.berkeley.edu/) (UC Berkeley, Assistant Prof):\n\n- [Certified Defenses Against Adversarial Examples](https://arxiv.org/pdf/1801.09344.pdf) [Robustness] (Raghunathan, Steinhardt, Liang, 2018) - Produces an adaptive regularizer based on a differentiable certificate for a one-layer neural network, which guarantees for a given network and test input, *no* attack can force the error to exceed a certain threshold. Applied to MNIST, guaranteed no attack which perturbed pixels by 0.1 could cause error to grow beyond 35%.\n\n- [Describing Differences between Text Distributions with Natural Language](https://arxiv.org/abs/2201.12323) [Language Models] (Zhong, Snell, Klein, Steinhardt, 2022) - Uses models of GPT-3 to learn summaries of the differences between distributions of text. After training this to around 76% similarity to human annotation of these datasets, they apply these outputs to do some work analyzing datasets, including describing distribution shifts.\n\n- [The Effects of Reward Misspecification](https://arxiv.org/abs/2201.03544) (Pan, Bhatia, Steinhardt, 2022) - A broader study across four RL environments on how reward hacking arises as a function of four specific agent capabilities. Generally, reward hacking increases as capabilities do, but there are also noticeable phase shifts where the true reward rapidly decreases while the proxy reward remains high.\n\n- [Auditing Visualizations: Transparency Methods Struggle to Detect Anomalous Behavior](https://arxiv.org/pdf/2206.13498.pdf) [Interpretability] (Denain, Steinhardt, 2022) - Defines “anomalous models” from a set of “normal models”, which may include things such as backdoors or certain biases, then tests whether current transparency methods provide sufficiently different explanations. This is partially effective; certain significant differences like shape bias and adversarial training are detected, but subtler issues like training on incomplete data are not found.\n\n[Dan Hendrycks](https://people.eecs.berkeley.edu/~hendrycks/) (UC Berkeley):\n\n- [Open Problems in AI safety](https://arxiv.org/abs/2109.13916) [Value Alignment, Robustness, Interpretability] (Hendrycks, 2022) - A summary and survey of four categories of problems in the field of “AI safety”: robustness, monitoring, alignment, and systemic safety. Includes an overview of some potential research directions and papers submitted by others.\n\n- [A Critical Analysis of Out-of-Distribution Generalization](https://arxiv.org/abs/2006.16241) [Robustness, Datasets] (Hendrycks et al, 2021) - Produces four new distribution-shift image datasets, use them to test various methods that attempt to improve robustness to these types of shifts, and introduce a new method of data augmentation. They also find that certain methods are better for certain types of distribution shifts, and no method consistently improves robustness on all shifts.\n\n- [Using Self-Supervised Learning Can Improve Model Robustness and Uncertainty](https://scholar.google.com/citations?view_op=view_citation&hl=en&user=czyretsAAAAJ&citation_for_view=czyretsAAAAJ:5nxA0vEk-isC) [Robustness, Calibrated Uncertainty] (Hendrycks et al, 2019) - Finds that self-supervision can improve robustness to adversarial examples, label corruption, and common forms of input corruption. It was also found to improve OOD detection beyond fully supervised methods, suggesting this may be the primary approach to such a task.\n\n- [Deep Anomaly Detection with Outlier Exposure](https://scholar.google.com/citations?view_op=view_citation&hl=en&user=czyretsAAAAJ&citation_for_view=czyretsAAAAJ:Tyk-4Ss8FVUC) [Robustness] (Hendrycks et al, 2019) - One desirable trait of advanced models would be an ability to detect anomalous input (to reduce the range of successful adversarial attacks or for OOD detection). This paper explores training anomaly detectors on diverse sets of out-of-distribution data, successfully improving detection. As an additional result, models that trained on CIFAR-10 but scored higher on SVHN datasets were able to be readjusted with the anomaly detectors.\n\n- [Unsolved Problems in Machine Learning Safety](https://arxiv.org/abs/2109.13916) [Robustness, Value Alignment] (Hendrycks et al., 2021) - A paper which provides a great summary of various technical areas of work related to safety in general (including a section on alignment in particular). The following is a list of links to a few of the referenced research papers and suggested approaches, but a full read would provide many more:\n\n***Improve Adversarial and Black Swan Robustness***\n\n- [Adding to existing robustness benchmarks](https://arxiv.org/abs/1903.12261) (Hendrycks, Dietterich, 2019)\n\n- [Develop new data augmentation techniques](https://arxiv.org/abs/2112.05135) (Hendrycks et al., 2021)\n\n***Improve Model Calibration and Honesty***\n\n- Improve model calibration on typical testing data, [and testing data that is unlike the training data](https://arxiv.org/abs/1906.02530) (Ovadia et al., 2019)\n\n- [Create evaluation schemes that catch models being inconsistent](https://arxiv.org/abs/2102.01017) (Elazar et al., 2021)\n\n- Train more truthful models by incentivising models not to state falsehoods, spread misinformation or [repeat misconceptions](https://aclanthology.org/2020.acl-main.353/) (Peskov et al., 2020)\n\n***Value Alignment and Objectives***\n\n- [Develop models which learn wellbeing functions that do not replicate human cognitive biases](https://arxiv.org/abs/2008.02275) (Hendrycks et al., 2020)\n\n- [Develop models which can detect morally clear cut versus contentious scenarios](https://arxiv.org/abs/2008.02275) (Hendrycks et al., 2020)\n\n- [Include difficult to specialize goals in interactive environments (CIRL)](https://arxiv.org/pdf/1606.03137.pdf) (Hadfield-Menell et al., 2016)\n\n***Hidden Model Functionality*** \n\n- [Improve backdoor detectors to counteract an expanding set of backdoor attacks](https://arxiv.org/pdf/2003.07233.pdf) (Karra et al., 2020)\n\n[Alex Turner](https://www.linkedin.com/in/alexandermattturner/details/experience/) (Oregon State, Postdoc)\n\n- [Avoiding Side Effects in Complex Environments](https://arxiv.org/pdf/2006.06547.pdf) [Reinforcement Learning] (Turner, Ratzlaff, 2020) - Tests “Attainable Utility Preservation” and shows that it avoids side effects in toy environments. The essential idea is to use randomly generated reward functions as auxiliary measures, costing the agent if they became unable to achieve them. This way, as much capacity for doing everything beyond the primary goal is kept while the primary task is still completed.\n\n- [Conservative Agency via Attainable Utility Preservation](https://arxiv.org/abs/1902.09725) [Reinforcement Learning] (Turner, Hadfield-Menell, Tadepalli, 2019) - In order to mitigate the risk of reward misspecification, where RL agents are given reward functions that poorly specify the desired behavior, they introduce an approach using auxiliary reward functions to balance the primary reward while maintaining the ability to optimize other, either selected or randomly generated, functions. Generally speaking, this seems to create significantly more conservative agents which are still able to optimize the primary reward with minimal side effects.\n\n[David Krueger](https://twitter.com/davidskrueger) (Cambridge, Associate prof)\n\n- [Goal Misgeneralization in Deep RL](https://arxiv.org/abs/2105.14111) [Reinforcement Learning, Value Alignment/Robustness] (Langosco et al…, Krueger, 2021) - A study of goal misgeneralization, where RL agents retain their capabilities out of distribution but fail to achieve the desired goal due to having learned another. The paper seeks to formalize the problem as well as provide empirical instances of it occurring.\n\n- [Defining and Characterizing Reward Hacking](https://arxiv.org/pdf/2209.13085.pdf) [Reinforcement Learning, Value Alignment] (Skalse, Krueger, 2022) - Provides a formal definition of “reward hacking”, where a poor proxy leads to poor performance on the true reward function. Define an “unhackable proxy” where this cannot happen, show an instance of intuitive approaches failing, and study when proxies are unhackable in stochastic reward functions, deterministic and some stochastic policies, and seek necessary and sufficient conditions for simplifications. Suggests a tension between narrowness of task specification and value alignment.\n\n[Dylan Hadfield-Menell](https://scholar.google.com/citations?hl=en&user=4mVPFQ8AAAAJ&view_op=list_works&sortby=pubdate) (MIT, Assistant prof)\n\n- [White-Box Adversarial Policies in Deep Reinforcement Learning](https://arxiv.org/abs/2209.02167) [Robustness, Reinforcement Learning] (Casper, H-M, Kreiman, 2022) - Normal adversarial policy training methods (in RL) assume other agents to be a black box. Treating them as a white box, where adversaries can see the internal states of other agents at each time step, allows the adversary to find stronger policies while also allowing adversarial training on these policies to create more robust victim models in single-agent environments.\n\n- [Building Human Values into Recommender Systems](https://arxiv.org/abs/2207.10192) [Value Alignment] (Large collaboration, 2022) - A Multidisciplinary attempt to collect a set of values relevant to the design and implementation of recommendation systems and examine them at play in industry and policy.\n\n- [Formal Contracts Mitigate Social Dilemmas in Multi-Agent RL](https://arxiv.org/abs/2208.10469) [Reinforcement Learning, Value Alignment, Game Theory] (Christofferson, Haupt, H-M, 2022) - Using an augmented Markov game where agents voluntarily agree to state-dependent reward transfers, it is shown that this strategy can guarantee all subgame-perfect equilibria in fully-observed games to be socially optimal with enough possible contracts, and verify this result empirically on games such as the Stag Hunt, a public goods game, and resource management.\n\n[Andrew Critch](https://scholar.google.com/citations?user=F3_yOXUAAAAJ&hl=en) (UC Berkeley, Research Scientist)\n\n- [Robust Cooperation Criterion for Open-Source Game Theory](https://www.cambridge.org/core/journals/journal-of-symbolic-logic/article/abs/parametric-resourcebounded-generalization-of-lobs-theorem-and-a-robust-cooperation-criterion-for-opensource-game-theory/16063EA7BFFEE89438631B141E556E79) [Robustness, Game Theory] (Critch, 2019) - In addition to a generalization of Lőb’s Theorem, provides an unexploitable (in Prisoner’s dilemma, never achieve (Cooperate, Defect), but sometimes achieve (Cooperate, Cooperate)) criterion for cooperation which requires proofs of another agent’s source code. This method outperforms Nash equilibria and correlated equilibria.\n\n- [Multi-Principal Assistance Games](https://arxiv.org/pdf/2012.14536.pdf) [Game Theory, Reinforcement Learning, Value Alignment] (Fickinger, Zhuang, Critch, et al, 2020) - Introduces an extension of the assistance game (CIRL), called the MPAG (as in title), with a stated example of apprenticeship where an agent needs to learn from a human working to achieve some utility and their preferences. As long as humans are sufficiently responsible for obtaining some fraction of the rewards then their preferences can be inferred from their work.\n\n[Roger Grosse](https://www.cs.toronto.edu/~rgrosse/) (Toronto, Assistant Prof) helped found [Vector Institute](https://vectorinstitute.ai/) ([VI Profile](https://vectorinstitute.ai/team/roger-grosse/))\n\n- [On Implicit Bias in Overparameterized Bilevel Optimization](https://proceedings.mlr.press/v162/vicol22a.html) (Vicol, Lorraine, …, Grosse et al, 2022) - Recent work has studied the implicit bias found in algorithms for single-level optimization, and this paper seeks to extend that work to bilevel optimization algorithms which involve both inner and outer parameters each optimized to their own objectives. In particular, the two methods studied were cold-start and warm-start and the convergence of solutions based on these and other algorithmic choices.\n\n- [If Influence Functions are the Answer, Then What is the Question?](https://arxiv.org/abs/2209.05364) (Bae, Ng, Lo, Ghassemi, Grosse, 2022) - Influence functions estimate the effect of removing individual data points on a model’s parameters, and align well for linear models but not so much for neural nets. This paper explores this discrepancy and finds that in nonlinear models, influence functions are better aligned with a quantity called the proximal Bregman response function, which allows us to continue using influence functions in nonlinear models to do such things as find influential and/or mislabeled examples.\n\n```" } }, { @@ -17582,7 +17582,7 @@ }, "Last Asked On Discord": "", "Alternate Phrasings": "", - "Rich Text": "```**[[NOTE TO EDITORS: This page is being deprecated in favor of** [What is everyone working on in AI alignment?](/?state=8392&question=What%20is%20everyone%20working%20on%20in%20AI%20alignment%3F)**and organization/researcher pages linked to from that page)**\n\nThese are some recommended tags meant to allow a reader to search for potential relevance, not necessarily strong claims about what field of research a particular idea or paper falls under:\n\n- Value Alignment, Interpretability, Agent Foundations, Reinforcement Learning, Language Models, Calibrated Uncertainty, Causality, Robustness, Datasets, Engineering, Game Theory\n\n### \t**Organizations**\n\n[MIRI](https://intelligence.org/):\n\n- [Embedded Agency](https://arxiv.org/abs/1902.09469) [Agent Foundations] (Demski, 2020) - A suggested framework for understanding an agent as a *part* of the environment it interacts with (as we are), rather than separate as most theories of agency do. Multiple groups seem interested in this; DeepMind for example has also made posts on this subject.\n\n- [Cartesian Frames](https://arxiv.org/abs/2109.10996) [Agent Foundations] (Garrabrant, 2021) - Creating a basis for understanding groups of potential actions agents could take, and manipulations on those sets as a possible means to understand how action spaces can evolve over time.\n\n- [Evan Hubinger’s Research Agenda](https://www.lesswrong.com/posts/GeabLEXYP7oBMivmF/acceptability-verification-a-research-agenda) [Interpretability] - Develop “acceptability desiderata” (two examples are myopia: the agent is unable to look/receive signals from future time steps, and broad corrigibility: the agent is actually, actively helping you to determine if things are going well and to clarify your preferences) which we can measure using interpretability techniques. Ideally, so long as these conditions are met, there will not be *catastrophic* issues.\n\n- [Vanessa Kosoy’s Research Agenda](https://www.lesswrong.com/posts/5bd75cc58225bf0670375575/the-learning-theoretic-ai-alignment-research-agenda) [Agent Foundations, Reinforcement Learning] - Work on a general abstract view of intelligence, of which AI alignment seems to be a part of, use the framework to formulate alignment problems within learning theory and evaluate solutions based on these formal properties. Example work: [Delegated Reinforcement Learning](https://intelligence.org/2019/04/24/delegative-reinforcement-learning/) (Kosoy, 2019) - Avoids assumption of no traps or episodic regret bounds, by allowing an agent to optionally delegate certain tasks to an advisor.\n\n[Alignment Research Center (ARC)](http://alignment.org):\n\n- [Eliciting Latent Knowledge](https://docs.google.com/document/d/1WwsnJQstPq91_Yh-Ch2XRL8H_EpsnjrC1dwZXR37PC8/edit) (ELK) [Interpretability] - In the event a prediction model has some internal knowledge about the world that is relevant to our making decisions using it (that are not already in its output), ARC is trying to develop a training strategy such that we have a method of “eliciting” or accessing it from the model itself. \n\n- Subproblem: Ontology Identification (See Above) [Interpretability] - A special case of ELK in which there is probabilistic reasoning occurring within the model which doesn’t really correspond easily with human models. For example, an AI may reason about the world using the concepts of atoms while humans use much higher-level concepts, or vice versa, where it might reason with abstractions higher than humans have. \n\n- [Evaluating language model power-seeking](https://docs.google.com/document/d/1tf9Diyf46jlhuy7FcfvV1Ti9DsAxDAjVojMzruEySIg/edit) [Datasets, Engineering] (Headed by [Beth Barnes](https://www.barnes.page/)) - Trying to create a dataset which could provide benchmarks or at least thresholds to determine “how dangerous is this model?”. Somewhat preliminary stages, the current plan is to have a model play a text-based game where it is trying to get money and power, avoid detection when doing so, and not get shut down, at first against humans and potentially eventually against an automated benchmarking system. Alternatively, test it on specifically dangerous tasks in a controlled setting.\n\n[Anthropic](http://anthropic.com):\n\n- [Honest Harmless Helpful Language Model](https://arxiv.org/abs/2112.00861) [Language Models] (Askell, 2021) - Using prompting as a baseline to study the idea of aligning an LLM. Basic attempts seem to scale well with model size, presumably because they rely on the capabilities of the model to interpret the prompt. This paper primarily focuses on experimenting with evaluation methods.\n\n- [Part 2](https://arxiv.org/abs/2204.05862) [Reinforcement Learning, Language Models] (Bai, 2022) - A more significant approach than the first HHH paper, using reinforcement learning from human feedback and preference modeling to finetune the LMs. Further work is done testing and analyzing the robustness of the training method, calibration of the preference models, competing objectives and out-of-distribution detection.\n\n- [Mathematical Framework for Transformer Circuits](https://transformer-circuits.pub/2021/framework/index.html) [Interpretability] (Elhage, Nanda, 2021) - The idea of circuits was first applied to CNNs in the case of vision, but recent large models (especially for language) use transformers in their architecture. This paper is meant to begin filling that gap. Contains a reference to a [second paper](https://transformer-circuits.pub/2022/in-context-learning-and-induction-heads/index.html) which has some more significant results. Specifically, the idea of “induction heads”, which are attention heads which allow for in-context learning.\n\n- [Language Models (Mostly) Know What they Know](https://arxiv.org/abs/2207.05221) [Language Models, Calibrated Uncertainty] (Kadavath, Kaplan, 2022) - Tasks LMs with predicting which questions they will get correct, and whether their own claims are valid. Preliminary results are encouraging; generally the models are calibrated to the probability their answers are correct, after proposing them. Calibration is worse when the question becomes “Do you know the answer to x?”, but improves when given extra source material to work with.\n\n[Center for AI Safety](http://safe.ai) (See also *Dan Hendrycks* under Academics):\n\n- [Open Problems in AI Safety](https://arxiv.org/abs/2109.13916) [Value Alignment, Robustness, Interpretability] (Hendrycks, 2022) - A summary and survey of four categories of problems in the field of “AI Safety”: robustness, monitoring, alignment, and systemic safety. Includes an overview of some potential research directions and papers submitted by others.\n\n- [A Critical Analysis of Out-of-Distribution Generalization](https://arxiv.org/abs/2006.16241) [Robustness, Datasets] (Hendrycks et al, 2021) - Produces four new distribution-shift image datasets, use them to test various methods that attempt to improve robustness to these types of shifts, and introduce a new method of data augmentation. They also find that certain methods are better for certain types of distribution shifts, and no method consistently improves robustness on all shifts.\n\n[Center for Human Compatible AI (CHAI)](http://humancompatible.ai):\n\n- General Approach: [Cooperative Inverse Reinforcement Learning](https://arxiv.org/abs/1606.03137) (Hadfield-Menell, Dragan, Abbeel, Russell, 2016) - A formal proposal for the value alignment problem, where the AI and the human engage in which the AI does not know the human’s reward function (but is rewarded by it). An extension of IRL which leads to behaviors such as active teaching and learning on the part of the human and machine. Some initial proofs are given as well.\n\n- See also *Stuart Russell* as the Principal Investigator.\n\n- [2022 Progress Report](https://humancompatible.ai/app/uploads/2022/05/CHAI-2022-Progress-Report-3.pdf) Sample of Papers:\n\n- [Clusterability in Neural Networks](https://arxiv.org/abs/2103.03386) [Interpretability] (Casper, Filan, Hod, 2021) - Searching for structure within neural networks by mapping out groups of neurons with strong internal connectivity and weak external connectivity. In addition to observation, they also provide methods to encourage clustering during training, in the hopes it may assist with interpretation.\n\n- [Quantifying Local Specialization](https://arxiv.org/abs/2110.08058) in Deep Neural Networks [Interpretability] (Casper, Filan, Hod, 2022) - Explores whether deep networks can be broken up into subsections which each specialize in tasks relevant to the “main” task. Builds off of the idea of clustering, and shows that graph-based partitioning *does* provide useful information.\n\n- [Avoiding Side Effects in Complex Environments](https://arxiv.org/pdf/2006.06547.pdf) [Reinforcement Learning] (Turner, Ratzlaff, 2020) - Tests “Attainable Utility Preservation” and shows that it avoids side effects in toy environments. The essential idea is to use randomly generated reward functions as auxiliary measures, costing the agent if they became unable to achieve them. This way, as much capacity for doing everything beyond the primary goal is kept while the primary task is still completed.\n\n- [Symmetry, Equilibria, and Robustness in Common-Payoff Games](https://arxiv.org/abs/2012.05862) [Game Theory] (Michaud, Gleave, Russell, 2020) - Shows that any locally optimal symmetric strategy profile is also a global Nash equilibrium. This result is robust to changes in the common payoff and local optimum. See also “*For Learning in Symmetric Teams, Local Optima are Global Nash Equilibria (Emmons, 2022)*” under FAR for an extension of these results.\n\n[Conjecture](http://conjecture.dev) [Interpretability, Language Models]:\n\n- Not much work is publicly available, but focus is on *scalable* LLM interpretability and “simulacra theory”, which is based on the idea that LLMs can help accelerate alignment research without themselves producing or becoming agents.\n\n- Hosts REFINE, a 3-month incubator for conceptual alignment research in London. Applications for the first cohort are currently closed, but more information can be found [here](https://www.lesswrong.com/posts/D7epkkJb3CqDTYgX9/refine-an-incubator-for-conceptual-alignment-research-bets).\n\n[Cooperative AI Foundation (CAIF)](https://www.cooperativeai.com/):\n\n- [Open Problems in Cooperative AI](https://arxiv.org/pdf/2012.08630.pdf) [Game Theory] (Dafoe et al, 2020) - Primary goals: designing agents with the capabilities necessary for cooperation, fostering cooperation within society (both for humans and machines), and general research in these directions. Examples of the problem space given are self-driving vehicles and COVID-19 responses.\n\n- [Evaluating Cooperative AI](https://www.cooperativeai.com/calls-for-proposals/evaluation-for-cooperative-ai) [Datasets] - CAIF is seeking applicants for a director and proposals for benchmarks and conceptual research useful for evaluating desirable qualities in the context of “cooperative AI” for the sake of iterative engineering.\n\n[OpenAI Safety Team](https://openai.com/):\n\n- [Overview of their approach](https://openai.com/blog/our-approach-to-alignment-research/): In summary, empiricism and iteration to develop a sufficiently aligned, sufficiently advanced model that can solve the theoretical problems (or just help us build better, still aligned AI)\n\n- [Circuits](https://distill.pub/2020/circuits/zoom-in/) [Interpretability] (Olah et al, 2020) - A framework for understanding how neural networks actually implement more understandable algorithms than we might initially expect, and how to find them. Primarily demonstrated within CNNs in this thread, although as shown by Anthropic seems extendable to transformers. See also [their attempt](https://distill.pub/2020/circuits/curve-circuits/) to implement a handwritten neural network layer based on these principles.\n\n- [Deep RL from Human Preferences](https://arxiv.org/abs/1706.03741) [Reinforcement Learning, Value Alignment] (Christiano et al, 2017) [Blog](https://openai.com/blog/deep-reinforcement-learning-from-human-preferences/) - Demonstrated solving of complex tasks by learning from (non-expert) human feedback, without any access to the actual objective function.\n\n- [AI Written Critiques Help Humans Notice Flaws](https://arxiv.org/abs/2206.05802) [Reinforcement Learning, Language Models] (Saunders, Yeh, Wu, 2022) [Blog](https://openai.com/blog/critiques/) - Even though the models used are not better at writing summaries than humans, and writing summaries is not a difficult task for humans, AI assistance still increases the number of errors found by humans. Furthermore, this ability seems to scale faster than summary writing capabilities.\n\n- [AI Safety via Debate](https://arxiv.org/pdf/1805.00899.pdf) (Irving, Christiano, Amodei, 2018) - A suggested approach to simplicity specifying complex human goals by training agents to play a zero-sum debate game. Given optimal play, in theory debate can solve any problem in PSPACE given polynomial time judges, and empirically the authors were able to demonstrate significant improvements in a sparse classifier’s accuracy given 6 pixels and a debate sequence from 59.4% to 88.9%.\n\n- [Iterated Amplification](https://arxiv.org/abs/1810.08575) [Value Alignment] (Christiano, Schlergris, Amodei, 2018) [Blog](https://openai.com/blog/amplifying-ai-training/) - a suggested approach to safety, by using weaker AIs + humans to supervise the training of more powerful AIs, in an iterative manner, to achieve any level of capability desired while maintaining our ability to catch potential errors and dangers.\n\n[DeepMind Safety Team](https://deepmindsafetyresearch.medium.com/): \n\n- [AI Safety Gridworlds](https://arxiv.org/abs/1711.09883) [Engineering] (Leike et al, 2017) - Environments designed to keep track of a distinct reward and ‘safety objective’, of which the learning agent only has access to the first.\n\n- [Goal Misgeneralization](https://arxiv.org/abs/2210.01790) [Reinforcement Learning] (Shah, et al., 2022) - While there is already a risk of failing to correctly specify the designer’s desired goal in a learning system, this paper focuses on examples of learning algorithms acted towards undesired goals even when the specification is correct. Here, the algorithm competently pursues this undesired goal during deployment/test time despite achieving high training accuracy.\n\n- [Model-Free Risk-Sensitive RL](https://arxiv.org/abs/2111.02907) [Reinforcement Learning] (Delétang, et al, 2021) [Blog](https://deepmindsafetyresearch.medium.com/model-free-risk-sensitive-reinforcement-learning-5a12ba5ce662) - A way of updating value estimates in a RL agent which is somewhat based on risk-sensitivity in portfolio analysis for investments. More specifically, an extension of temporal-difference learning which can also be approached as a Rescorla-Wagner model in classical conditioning with the stimulus being the estimation error in some direction.\n\n- [Using Causal Influence Diagrams to define/find ‘agency’](https://arxiv.org/abs/2208.08345) [Agent Foundations, Causality] (Kenton et al, 2022) [Blog](https://deepmindsafetyresearch.medium.com/discovering-when-an-agent-is-present-in-a-system-41154de11e7b) - A formal framework proposal for understanding agency in terms of “systems that would adapt their policies if their actions affected the world in a different way.” The authors use this framework to derive an algorithm for discovering agents from data and translating from causal models to game theoretic influence diagrams.\n\n- [Language Model Alignment](https://arxiv.org/abs/2103.14659) [Language Models, Value Alignment] (Kenton et al, 2021) [Blog](https://deepmindsafetyresearch.medium.com/alignment-of-language-agents-9fbc7dd52c6c) - A broad paper analyzing the potential for misalignment within language models, and possible initial approaches.\n\n- [Bayesian Analysis of meta-learning](https://arxiv.org/abs/2010.11223) [Interpretability] (Mikulik et al, 2020) [Blog](https://deepmindsafetyresearch.medium.com/understanding-meta-trained-algorithms-through-a-bayesian-lens-5042a1acc1c2) - Demonstration and reverse engineering of the use of Bayes-optimal algorithms within meta-trained recurrent neural networks. Shows that Bayes-optimal agents are fixed points of the meta-learning dynamics.\n\n[Redwood Research](https://www.redwoodresearch.org/)\n\n- [Adversarial Training for High-Stakes Reliability](https://arxiv.org/abs/2205.01663) [Language Models, Robustness] (Ziegler, 2022) [Blog](https://www.alignmentforum.org/posts/n3LAgnHg6ashQK3fF/takeaways-from-our-robust-injury-classifier-project-redwood) - An attempt to weakly/partially align an LLM so as to not output text where a character was harmed or injured, by using human-assisted adversarial training on a classifier designed to prevent the model from outputting such text. As an org they are pursuing adversarial training as a method for alignment.\n\n- [Polysemanticity and Capacity in Neural Networks](https://arxiv.org/abs/2210.01892) [Interpretability] (Schleris et al., 2022) [Blog](https://www.alignmentforum.org/posts/kWp4R9SYgKJFHAufB/polysemanticity-and-capacity-in-neural-networks) - Exploration into a phenomenon known as polysemanticity, where some neurons within ANNs represent a mixture of distinct features at once (as opposed to many others appearing to only represent one feature). This is done through the lens of capacity, which essentially asks how much dimension features require/consume when represented. Also looks at the theoretical geometry of feature space given optimal allocation.\n\n- [Interpretability in the Wild](https://arxiv.org/abs/2211.00593) [Interpretability, Language Models] (Wang et al., 2022) - A paper that seeks to apply the techniques of mechanistic interpretability on a large problem while still providing detailed results, as opposed to one or the other. Specifically, they seek an explanation for how GPT-2 performs the task of Indirect Object Identification, and then evaluate this explanation on quantitative versions of the criteria of faithfulness, completeness, and minimality.\n\n[Fund for Alignment Research](https://alignmentfund.org/) (FAR):\n\n- [Uncertainty Estimation for Language Reward Models](https://arxiv.org/pdf/2203.07472.pdf) [Calibrated Uncertainty, Language Models, Reinforcement Learning] (Gleave, 2022) - Trains an ensemble of reward models which differ only in their final layers’ initialization, in an attempt to improve uncertainty estimation, but while the aggregated predictions are well-calibrated the ensemble’s epistemic uncertainty is weakly correlated with the model’s error. They conclude that fine -tuning and pre-training methods will need to be modified to support uncertainty estimation, because using a single model with minimal initialization differences is not useful.\n\n- [For Learning in Symmetric Teams, Local Optima are Global Nash Equilibria](https://arxiv.org/abs/2207.03470) [Reinforcement Learning, Game Theory] (Emmons, 2022) - Proves any locally optimal symmetric strategy is a global Nash Equilibrium under unilateral deviation, considers some classes for which these become unstable under joint deviations, and considers applications to different reinforcement learning strategies.\n\n- [Single-Turn Debate Does Not Help Humans Answer Hard Reading-Comprehension Questions](https://arxiv.org/pdf/2204.05212.pdf) [Datasets, Engineering] (Parrish, Trivedi, Perez, 2022) - Partly strategy paper, findings suggest convincing arguments for correct vs. incorrect answers are not helpful for distinguishing between true and false statements, but human-selected passages are.\n\n- [RL with KL penalties is better viewed as Bayesian inference](https://arxiv.org/pdf/2205.11275.pdf) [Reinforcement Learning, Language Models] (Korbak, Perez, Buckley, 2022) - While standard RL is a bad choice for fine-tuning language models, they find that the standard approach of KL-divergence regularized RL is equivalent to variational inference, which is a new perspective on why this approach works where standard RL does not.\n\n[FHI’s causal incentives group](https://causalincentives.com/) (Mainly DeepMind and various academics):\n\n- [Reward Tampering Problems and Solutions](https://arxiv.org/abs/1908.04734) [Causality] (Everitt et al, 2021) - With reward tampering defined as inappropriately influencing the reward function (as opposed to influencing it as intended by some learning process), produces a model based on causal influence diagrams of when an RL agent would be incentivized to do so and develop principles for preventing the development of instrumental goals for tampering with the function or its inputs.\n\n- [Discovering Agents](https://arxiv.org/abs/2208.08345) [Agent Foundations, Causality] (Kenton et al, 2022) - Formally defines agents within the framework of causality, and uses this to derive an algorithm to find agents from empirical data. Also provides methods of translating between their models and game-theoretic influence diagrams.\n\n- [Counterfactual Harm](https://arxiv.org/abs/2204.12993) [Causality, Value Alignment] (Richens, Beard, Thompson 2022) - Taking the concept of “harm” to be a counterfactual quality, shows that agents which cannot perform counterfactual reasoning are guaranteed to cause harm in certain cases. Derives objective functions which mitigate harm. Shows efficacy against identifying optimal drug doses–outperforms standard methods in terms of harm while still effective.\n\n### \t**Academics**\n\n[Jacob Steinhardt](https://jsteinhardt.stat.berkeley.edu/) (UC Berkeley):\n\n- [Certified Defenses Against Adversarial Examples](https://arxiv.org/pdf/1801.09344.pdf) [Robustness] (Raghunathan, Steinhardt, Liang, 2018) - Produces an adaptive regularizer based on a differentiable certificate for a one-layer neural network, which guarantees for a given network and test input, *no* attack can force the error to exceed a certain threshold. Applied to MNIST, guaranteed no attack which perturbed pixels by 0.1 could cause error to grow beyond 35%.\n\n- [Describing Differences between Text Distributions with Natural Language](https://arxiv.org/abs/2201.12323) [Language Models] (Zhong, Snell, Klein, Steinhardt, 2022) - Uses models of GPT-3 to learn summaries of the differences between distributions of text. After training this to around 76% similarity to human annotation of these datasets, they apply these outputs to do some work analyzing datasets, including describing distribution shifts.\n\n- [The Effects of Reward Misspecification](https://arxiv.org/abs/2201.03544) (Pan, Bhatia, Steinhardt, 2022) - A broader study across four RL environments on how reward hacking arises as a function of four specific agent capabilities. Generally, reward hacking increases as capabilities do, but there are also noticeable phase shifts where the true reward rapidly decreases while the proxy reward remains high.\n\n- [Auditing Visualizations: Transparency Methods Struggle to Detect Anomalous Behavior](https://arxiv.org/pdf/2206.13498.pdf) [Interpretability] (Denain, Steinhardt, 2022) - Defines “anomalous models” from a set of “normal models”, which may include things such as backdoors or certain biases, then tests whether current transparency methods provide sufficiently different explanations. This is partially effective; certain significant differences like shape bias and adversarial training are detected, but subtler issues like training on incomplete data are not found.\n\n[Dan Hendrycks](https://people.eecs.berkeley.edu/~hendrycks/) (UC Berkeley, see Center for AI Safety for works):\n\n- [Using Self-Supervised Learning Can Improve Model Robustness and Uncertainty](https://scholar.google.com/citations?view_op=view_citation&hl=en&user=czyretsAAAAJ&citation_for_view=czyretsAAAAJ:5nxA0vEk-isC) [Robustness, Calibrated Uncertainty] (Hendrycks et al, 2019) - Finds that self-supervision can improve robustness to adversarial examples, label corruption, and common forms of input corruption. It was also found to improve OOD detection beyond fully supervised methods, suggesting this may be the primary approach to such a task.\n\n- [Deep Anomaly Detection with Outlier Exposure](https://scholar.google.com/citations?view_op=view_citation&hl=en&user=czyretsAAAAJ&citation_for_view=czyretsAAAAJ:Tyk-4Ss8FVUC) [Robustness] (Hendrycks et al, 2019) - One desirable trait of advanced models would be an ability to detect anomalous input (to reduce the range of successful adversarial attacks or for OOD detection). This paper explores training anomaly detectors on diverse sets of out-of-distribution data, successfully improving detection. As an additional result, models that trained on CIFAR-10 but scored higher on SVHN datasets were able to be readjusted with the anomaly detectors.\n\n- [Unsolved Problems in Machine Learning Safety](https://arxiv.org/abs/2109.13916) [Robustness] (Hendrycks et al., 2021) - A paper which provides a great summary of various technical areas of work related to safety in general (including a section on alignment in particular). The following is a list of links to a few of the referenced research papers and suggested approaches, but a full read would provide many more:\n\n***Improve Adversarial and Black Swan Robustness***\n\n- [Adding to existing robustness benchmarks](https://arxiv.org/abs/1903.12261) (Hendrycks, Dietterich, 2019)\n\n- [Develop new data augmentation techniques](https://arxiv.org/abs/2112.05135) (Hendrycks et al., 2021)\n\n- Generally: create new benchmarks for adversarial/black-swan robustness and try to improve models on old and new ones ideally without using capabilities as a crutch\n\n***Improve Model Calibration and Honesty***\n\n- Improve model calibration on typical testing data, [and testing data that is unlike the training data](https://arxiv.org/abs/1906.02530) (Ovadia et al., 2019)\n\n- [Create evaluation schemes that catch models being inconsistent](https://arxiv.org/abs/2102.01017) (Elazar et al., 2021)\n\n- Train more truthful models by incentivising models not to state falsehoods, spread misinformation or [repeat misconceptions](https://aclanthology.org/2020.acl-main.353/) (Peskov et al., 2020)\n\n- Generally: develop systems that can communicate their uncertainty honestly + accurately, and with language understandable by humans\n\n***Value Alignment and Objectives***\n\n- [Develop models which learn wellbeing functions that do not replicate human cognitive biases](https://arxiv.org/abs/2008.02275) (Hendrycks et al., 2020)\n\n- [Develop models which can detect morally clear cut versus contentious scenarios](https://arxiv.org/abs/2008.02275) (Hendrycks et al., 2020)\n\n- [Include difficult to specialize goals in interactive environments (CIRL)](https://arxiv.org/pdf/1606.03137.pdf) (Hadfield-Menell et al., 2016)\n\n- Generally: develop systems that optimize desired objectives rather than pursuing undesirable secondary objectives\n\n***Hidden Model Functionality***\n\n- [Improve backdoor detectors to counteract an expanding set of backdoor attacks](https://arxiv.org/pdf/2003.07233.pdf) (Karra et al., 2020)\n\n[Sam Bowman](https://cims.nyu.edu/~sbowman/index.shtml) (NYU, Prof), [ML2](https://wp.nyu.edu/ml2/) [Datasets]:\n\n- [NYU Alignment Research Group](https://wp.nyu.edu/arg/) - A new research group at NYU, with Sam Bowman as PI and researchers from various other ML, data science, and language-relevant groups at NYU such as [ML2](https://wp.nyu.edu/ml2/), focusing on empirical work with language models. See introductory post below.\n\n - [Why I Think More NLP Researchers Should Engage with AI Safety Concerns (Blog)](https://wp.nyu.edu/arg/why-ai-safety/) [Language Models] - Bowman claims we’re making progress faster than many expected and that progress is also providing a foundation for other problems without intentionally designing for them (consider GPT-3 in the realm of few-shot learning, other types of reasoning). This leaves NLP researchers potentially in an important role in the future development of AI systems and their safety, and that should at least be considered by those in the field.\n\n- [Fine-Tuned Transformers Show Clusters of Similar Representations Across Layers](https://aclanthology.org/2021.blackboxnlp-1.42.pdf) [Interpretability, Language Models] (Phang, Liu, Bowman, 2021) - Use of centered kernel alignment to measure the similarity of representations in fine-tuned models across layers. They find strong similarities in early and later layers, but not in-between. Similarity in later layers suggests a lack of need for them, which they verify by removal.\n\n- [What Will It Take to Fix Benchmarking in NLU?](https://aclanthology.org/2021.naacl-main.385.pdf) [Datasets] (Bowman, Dahl, 2021) - Since unreliable and biased models score so highly on most NLU evaluation datasets, it is difficult to measure progress on actual improvements to the systems. Argues for four criteria such evaluation datasets should meet, and that adversarial data collection fails at improving these.\n\n- [Two Turn Debate Doesn’t Help Humans Answer Hard Reading Comprehension Questions](https://arxiv.org/pdf/2210.10860.pdf) (Parrish, Trivedi, et al. 2022) - Answers produced by natural language models can be false yet reasonable-sounding, and in cases where responses are difficult to check this makes it difficult to trust the models. One suggested approach is the use of debate to help humans distinguish between correct and incorrect answers. [Previous research](https://arxiv.org/abs/2204.05212) has shown this is not effective in a one-step argument paradigm, and this paper shows it is not effective with two-step argument-counter arguments either, using human-produced correct and incorrect+misleading responses.\n\n[Alex Turner](https://www.linkedin.com/in/alexandermattturner/details/experience/) (Oregon State, Postdoc)\n\n- [Avoiding Side Effects in Complex Environments](https://arxiv.org/pdf/2006.06547.pdf) [Reinforcement Learning] (Turner, Ratzlaff, 2020) - Tests “Attainable Utility Preservation” and shows that it avoids side effects in toy environments. The essential idea is to use randomly generated reward functions as auxiliary measures, costing the agent if they became unable to achieve them. This way, as much capacity for doing everything beyond the primary goal is kept while the primary task is still completed.\n\n- Also see “*Avoiding Side Effects in Complex Environments*” under CHAI for a more recent collaborative paper\n\n[Dylan Hadfield-Menell](https://scholar.google.com/citations?hl=en&user=4mVPFQ8AAAAJ&view_op=list_works&sortby=pubdate) (MIT, Assistant prof)\n\n- [White-Box Adversarial Policies in Deep Reinforcement Learning](https://arxiv.org/abs/2209.02167) [Robustness, Reinforcement Learning] (Casper, H-M, Kreiman, 2022) - Normal adversarial policy training methods (in RL) assume other agents to be a black box. Treating them as a white box, where adversaries can see the internal states of other agents at each time step, allows the adversary to find stronger policies while also allowing adversarial training on these policies to create more robust victim models in single-agent environments.\n\n- [Building Human Values into Recommender Systems](https://arxiv.org/abs/2207.10192) [Value Alignment] (Large collaboration, 2022) - A Multidisciplinary attempt to collect a set of values relevant to the design and implementation of recommendation systems and examine them at play in industry and policy.\n\n- [Formal Contracts Mitigate Social Dilemmas in Multi-Agent RL](https://arxiv.org/abs/2208.10469) [Reinforcement Learning, Value Alignment, Game Theory] (Christofferson, Haupt, H-M, 2022) - Using an augmented Markov game where agents voluntarily agree to state-dependent reward transfers, it is shown that this strategy can guarantee all subgame-perfect equilibria in fully-observed games to be socially optimal with enough possible contracts, and verify this result empirically on games such as the Stag Hunt, a public goods game, and resource management.\n\n[David Krueger](https://twitter.com/davidskrueger) (Cambridge, Associate prof)\n\n- [Goal Misgeneralization in Deep RL](https://arxiv.org/abs/2105.14111) [Reinforcement Learning, Value Alignment/Robustness] (Langosco et al…, Krueger, 2021) - A study of goal misgeneralization, where RL agents retain their capabilities out of distribution but fail to achieve the desired goal due to having learned another. The paper seeks to formalize the problem as well as provide empirical instances of it occurring.\n\n- [Defining and Characterizing Reward Hacking](https://arxiv.org/pdf/2209.13085.pdf) [Reinforcement Learning, Value Alignment] (Skalse, Krueger, 2022) - Provides a formal definition of “reward hacking”, where a poor proxy leads to poor performance on the true reward function. Define an “unhackable proxy” where this cannot happen, show an instance of intuitive approaches failing, and study when proxies are unhackable in stochastic reward functions, deterministic and some stochastic policies, and seek necessary and sufficient conditions for simplifications. Suggests a tension between narrowness of task specification and value alignment.\n\n[Andrew Critch](https://scholar.google.com/citations?user=F3_yOXUAAAAJ&hl=en) (Berkeley, Research Scientist)\n\n- [Robust Cooperation Criterion for Open-Source Game Theory](https://www.cambridge.org/core/journals/journal-of-symbolic-logic/article/abs/parametric-resourcebounded-generalization-of-lobs-theorem-and-a-robust-cooperation-criterion-for-opensource-game-theory/16063EA7BFFEE89438631B141E556E79) [Robustness, Game Theory] (Critch, 2019) - In addition to a generalization of Lőb’s Theorem, provides an unexploitable (in Prisoner’s dilemma, never achieve (Cooperate, Defect), but sometimes achieve (Cooperate, Cooperate)) criterion for cooperation which requires proofs of another agent’s source code. This method outperforms Nash equilibria and correlated equilibria.\n\n- [Multi-Principal Assistance Games](https://arxiv.org/pdf/2012.14536.pdf) [Game Theory, Reinforcement Learning, Value Alignment] (Fickinger, Zhuang, Critch, et al, 2020) - Introduces an extension of the assistance game (CIRL), called the MPAG (as in title), with a stated example of apprenticeship where an agent needs to learn from a human working to achieve some utility and their preferences. As long as humans are sufficiently responsible for obtaining some fraction of the rewards then their preferences can be inferred from their work.\n\n[Roger Grosse](https://www.cs.toronto.edu/~rgrosse/) (Toronto, Assistant Prof) helped found [Vector Institute](https://vectorinstitute.ai/) ([VI Profile](https://vectorinstitute.ai/team/roger-grosse/))\n\n- [On Implicit Bias in Overparameterized Bilevel Optimization](https://proceedings.mlr.press/v162/vicol22a.html) (Vicol, Lorraine, …, Grosse et al, 2022) - Recent work has studied the implicit bias found in algorithms for single-level optimization, and this paper seeks to extend that work to bilevel optimization algorithms which involve both inner and outer parameters each optimized to their own objectives. In particular, the two methods studied were cold-start and warm-start and the convergence of solutions based on these and other algorithmic choices.\n\n- [If Influence Functions are the Answer, Then What is the Question?](https://arxiv.org/abs/2209.05364) (Bae, Ng, Lo, Ghassemi, Grosse, 2022) - Influence functions estimate the effect of removing individual data points on a model’s parameters, and align well for linear models but not so much for neural nets. This paper explores this discrepancy and finds that in nonlinear models, influence functions are better aligned with a quantity called the proximal Bregman response function, which allows us to continue using influence functions in nonlinear models to do such things as find influential and/or mislabeled examples.\n\n### **Independent Researchers**\n\n**[How to Get Into Independent Alignment Research](https://www.lesswrong.com/posts/P3Yt66Wh5g7SbkKuT/how-to-get-into-independent-research-on-alignment-agency)**\n\n[John Wentworth](https://www.lesswrong.com/users/johnswentworth):\n\n- [Plan](https://www.lesswrong.com/posts/3L46WGauGpr7nYubu/the-plan) - Goal is to formalize our ideas about certain concepts like agency and alignment, so that we can answer questions such as “Is an e-coli bacterium an agent? Does it have a world-model, and if so, what is it? Does it have a utility function, and if so, what is it? Does it have some other kind of ‘goal’?” and “What even are human values?”\n\n- [Selection Theorems](https://www.lesswrong.com/posts/G2Lne2Fi7Qra5Lbuf/selection-theorems-a-program-for-understanding-agents) - “Roughly speaking, a Selection Theorem tells us something about what agent type signatures will be selected for (by e.g. natural selection or ML training or economic profitability) in some broad class of environments.”\n\n - Exemplars include [Coherence Theorems](https://www.lesswrong.com/posts/RQpNHSiWaXTvDxt6R/coherent-decisions-imply-consistent-utilities) and the [Kelly Criterion](https://www.eecs.harvard.edu/cs286r/courses/fall10/papers/Chapter6.pdf) \n \n\n - What data structure represents the agent? What are its inputs and outputs? How does the data structure relate to the environment the agent exists within?\n\n- [Agent-Like Structure Problem](https://www.lesswrong.com/posts/moi3cFY2wpeKGu9TT/clarifying-the-agent-like-structure-problem): Searching for a proof that given a system robustly steers far-away parts of the world into a relatively small chunk of their potential state-space, that this system approaches probability 1 as it gets bigger/stronger/better-at-optimization that it is ‘consequentialist’. [Really, any proof or disproof of this nature regardless of the exact conclusion seems useful, even if it is narrower.]\n\n- [Utility Maximization = Description Length Minimization](https://www.lesswrong.com/posts/voLHQgNncnjjgAPH7/utility-maximization-description-length-minimization): An information theoretic formalization of the notion that “to ‘optimize’ a system is to reduce the number of bits required to represent the system using a particular encoding.” This is essentially equivalent to expected utility maximization.\n\n### **Further Reading**\n\nResearch Approach Overviews\n\n- Nate Soares, exec at MIRI, wrote [On how various plans miss the hard bits of the alignment challenge](https://www.lesswrong.com/posts/3pinFH3jerMzAvmza/on-how-various-plans-miss-the-hard-bits-of-the-alignment) as an informal overview of a number of different approaches to safety and specifically how they do or do not address the specific problem of alignment.\n\n- Larks' yearly [Alignment Literature Review and Charity Comparison](https://www.lesswrong.com/posts/C4tR3BEpuWviT7Sje/2021-ai-alignment-literature-review-and-charity-comparison) contains recent technical research (from 2021 in this post) sorted by organization, with additional fields such as forecasting and AI governance.\n\n- Andrew Critch's [Some AI research areas and their relevance to existential safety](https://www.lesswrong.com/posts/hvGoYXi2kgnS3vxqb/some-ai-research-areas-and-their-relevance-to-existential-1) reviews a number of different areas of work relevant to AI safety in general, and then rates them on a number of metrics including apparent relevance to *existential* safety, educational value for a researcher’s career, and neglected ness.\n\n- Evan Hubinger’s [11 Proposals](https://www.alignmentforum.org/posts/fRsjBseRuvRhMPPE5/an-overview-of-11-proposals-for-building-safe-advanced-ai) discusses many suggested approaches (up to 29th May 2020) of building safe advanced AI, albeit these proposals may not be the most relevant until AGI is on the horizon. It considers 4 aspects of each approach: how it solves the *outer alignment problem* (getting the objective function correctly aligned with human values), the *inner alignment problem* (preventing a model from having an internal objective function which is misaligned with the actual objective function), *training competitiveness* (how costly is it to get equal performance as compared to unsafe SOTA?), and *performance competitiveness* (how much of a capabilities cost does the method have?)\n\nAdditional Areas of Work\n\n[A Mechanistic Interpretability Analysis of Grokking](https://www.alignmentforum.org/posts/N6WM6hs7RQMKDhYjB/a-mechanistic-interpretability-analysis-of-grokking) (Neel Nanda) [Interpretability]:\n\nThis post uses the concept of [circuits](https://distill.pub/2020/circuits/), originally developed by OpenAI, to reverse engineer a learned algorithm used to perform generalized modular arithmetic by a neural network. This was also a way to try and tease apart the idea of grokking, where a model’s performance on the test set improves drastically after a significant period after converging on the training set. An important result found that the use of this algorithm within the network smoothly increased over training time, suggesting gradient descent robustly caught on to it, and that it was not just random chance producing this outcome.\n\n[AI Safety Needs Great Engineers](https://www.lesswrong.com/posts/YDF7XhMThhNfHfim9/ai-safety-needs-great-engineers) (Andy Jones) [Engineering]: **“If you think you could write a substantial pull request for a major machine learning library, then major AI safety labs want to interview you** ***today*****.”** \n\nAI Safety has quickly developed an empirical subfield, but to run experiments on even weak AI systems requires significant amounts of custom software. Useful traits include, but are not limited to or required to be:\n\n- experience with distributed systems\n\n- experience with numerical systems\n\n- caring about, and thinking a lot about, about AI safety\n\n- comfortable reading contemporary ML research papers\n\n- expertise in security, infrastructure, data, numerics, social science, or one of a dozen other hard-to-find specialities.\n\nRight now in the field, even prototypes need serious engineering, minimizing the distinction between engineers and researchers; the first two authors on GPT-3 are engineers. If you are potentially interested in skilling up, check out 80,000 hours’ [software engineering guide](https://80000hours.org/career-reviews/software-engineering/). The website also has a [job board](https://jobs.80000hours.org/?refinementList%5Btags_area%5D%5B0%5D=AI%20safety%20%26%20policy), though some of these are for technical research.\n\n```" + "Rich Text": "```**[[NOTE TO EDITORS: This page is being deprecated in favor of** [What is everyone working on in AI alignment?](/?state=8392&question=What%20is%20everyone%20working%20on%20in%20AI%20alignment%3F)**and organization/researcher pages linked to from that page)**\n\nThese are some recommended tags meant to allow a reader to search for potential relevance, not necessarily strong claims about what field of research a particular idea or paper falls under:\n\n- Value Alignment, Interpretability, Agent Foundations, Reinforcement Learning, Language Models, Calibrated Uncertainty, Causality, Robustness, Datasets, Engineering, Game Theory\n\n### \t**Organizations**\n\n[MIRI](https://intelligence.org/):\n\n- [Embedded Agency](https://arxiv.org/abs/1902.09469) [Agent Foundations] (Demski, 2020) - A suggested framework for understanding an agent as a *part* of the environment it interacts with (as we are), rather than separate as most theories of agency do. Multiple groups seem interested in this; DeepMind for example has also made posts on this subject.\n\n- [Cartesian Frames](https://arxiv.org/abs/2109.10996) [Agent Foundations] (Garrabrant, 2021) - Creating a basis for understanding groups of potential actions agents could take, and manipulations on those sets as a possible means to understand how action spaces can evolve over time.\n\n- [Evan Hubinger’s Research Agenda](https://www.lesswrong.com/posts/GeabLEXYP7oBMivmF/acceptability-verification-a-research-agenda) [Interpretability] - Develop “acceptability desiderata” (two examples are myopia: the agent is unable to look/receive signals from future time steps, and broad corrigibility: the agent is actually, actively helping you to determine if things are going well and to clarify your preferences) which we can measure using interpretability techniques. Ideally, so long as these conditions are met, there will not be *catastrophic* issues.\n\n- [Vanessa Kosoy’s Research Agenda](https://www.lesswrong.com/posts/5bd75cc58225bf0670375575/the-learning-theoretic-ai-alignment-research-agenda) [Agent Foundations, Reinforcement Learning] - Work on a general abstract view of intelligence, of which AI alignment seems to be a part of, use the framework to formulate alignment problems within learning theory and evaluate solutions based on these formal properties. Example work: [Delegated Reinforcement Learning](https://intelligence.org/2019/04/24/delegative-reinforcement-learning/) (Kosoy, 2019) - Avoids assumption of no traps or episodic regret bounds, by allowing an agent to optionally delegate certain tasks to an advisor.\n\n[Alignment Research Center (ARC)](http://alignment.org):\n\n- [Eliciting Latent Knowledge](https://docs.google.com/document/d/1WwsnJQstPq91_Yh-Ch2XRL8H_EpsnjrC1dwZXR37PC8/edit) (ELK) [Interpretability] - In the event a prediction model has some internal knowledge about the world that is relevant to our making decisions using it (that are not already in its output), ARC is trying to develop a training strategy such that we have a method of “eliciting” or accessing it from the model itself. \n\n- Subproblem: Ontology Identification (See Above) [Interpretability] - A special case of ELK in which there is probabilistic reasoning occurring within the model which doesn’t really correspond easily with human models. For example, an AI may reason about the world using the concepts of atoms while humans use much higher-level concepts, or vice versa, where it might reason with abstractions higher than humans have. \n\n- [Evaluating language model power-seeking](https://docs.google.com/document/d/1tf9Diyf46jlhuy7FcfvV1Ti9DsAxDAjVojMzruEySIg/edit) [Datasets, Engineering] (Headed by [Beth Barnes](https://www.barnes.page/)) - Trying to create a dataset which could provide benchmarks or at least thresholds to determine “how dangerous is this model?”. Somewhat preliminary stages, the current plan is to have a model play a text-based game where it is trying to get money and power, avoid detection when doing so, and not get shut down, at first against humans and potentially eventually against an automated benchmarking system. Alternatively, test it on specifically dangerous tasks in a controlled setting.\n\n[Anthropic](http://anthropic.com):\n\n- [Honest Harmless Helpful Language Model](https://arxiv.org/abs/2112.00861) [Language Models] (Askell, 2021) - Using prompting as a baseline to study the idea of aligning an LLM. Basic attempts seem to scale well with model size, presumably because they rely on the capabilities of the model to interpret the prompt. This paper primarily focuses on experimenting with evaluation methods.\n\n- [Part 2](https://arxiv.org/abs/2204.05862) [Reinforcement Learning, Language Models] (Bai, 2022) - A more significant approach than the first HHH paper, using reinforcement learning from human feedback and preference modeling to finetune the LMs. Further work is done testing and analyzing the robustness of the training method, calibration of the preference models, competing objectives and out-of-distribution detection.\n\n- [Mathematical Framework for Transformer Circuits](https://transformer-circuits.pub/2021/framework/index.html) [Interpretability] (Elhage, Nanda, 2021) - The idea of circuits was first applied to CNNs in the case of vision, but recent large models (especially for language) use transformers in their architecture. This paper is meant to begin filling that gap. Contains a reference to a [second paper](https://transformer-circuits.pub/2022/in-context-learning-and-induction-heads/index.html) which has some more significant results. Specifically, the idea of “induction heads”, which are attention heads which allow for in-context learning.\n\n- [Language Models (Mostly) Know What they Know](https://arxiv.org/abs/2207.05221) [Language Models, Calibrated Uncertainty] (Kadavath, Kaplan, 2022) - Tasks LMs with predicting which questions they will get correct, and whether their own claims are valid. Preliminary results are encouraging; generally the models are calibrated to the probability their answers are correct, after proposing them. Calibration is worse when the question becomes “Do you know the answer to x?”, but improves when given extra source material to work with.\n\n[Center for AI safety](http://safe.ai) (See also *Dan Hendrycks* under Academics):\n\n- [Open Problems in AI safety](https://arxiv.org/abs/2109.13916) [Value Alignment, Robustness, Interpretability] (Hendrycks, 2022) - A summary and survey of four categories of problems in the field of “AI safety”: robustness, monitoring, alignment, and systemic safety. Includes an overview of some potential research directions and papers submitted by others.\n\n- [A Critical Analysis of Out-of-Distribution Generalization](https://arxiv.org/abs/2006.16241) [Robustness, Datasets] (Hendrycks et al, 2021) - Produces four new distribution-shift image datasets, use them to test various methods that attempt to improve robustness to these types of shifts, and introduce a new method of data augmentation. They also find that certain methods are better for certain types of distribution shifts, and no method consistently improves robustness on all shifts.\n\n[Center for Human Compatible AI (CHAI)](http://humancompatible.ai):\n\n- General Approach: [Cooperative Inverse Reinforcement Learning](https://arxiv.org/abs/1606.03137) (Hadfield-Menell, Dragan, Abbeel, Russell, 2016) - A formal proposal for the value alignment problem, where the AI and the human engage in which the AI does not know the human’s reward function (but is rewarded by it). An extension of IRL which leads to behaviors such as active teaching and learning on the part of the human and machine. Some initial proofs are given as well.\n\n- See also *Stuart Russell* as the Principal Investigator.\n\n- [2022 Progress Report](https://humancompatible.ai/app/uploads/2022/05/CHAI-2022-Progress-Report-3.pdf) Sample of Papers:\n\n- [Clusterability in Neural Networks](https://arxiv.org/abs/2103.03386) [Interpretability] (Casper, Filan, Hod, 2021) - Searching for structure within neural networks by mapping out groups of neurons with strong internal connectivity and weak external connectivity. In addition to observation, they also provide methods to encourage clustering during training, in the hopes it may assist with interpretation.\n\n- [Quantifying Local Specialization](https://arxiv.org/abs/2110.08058) in Deep Neural Networks [Interpretability] (Casper, Filan, Hod, 2022) - Explores whether deep networks can be broken up into subsections which each specialize in tasks relevant to the “main” task. Builds off of the idea of clustering, and shows that graph-based partitioning *does* provide useful information.\n\n- [Avoiding Side Effects in Complex Environments](https://arxiv.org/pdf/2006.06547.pdf) [Reinforcement Learning] (Turner, Ratzlaff, 2020) - Tests “Attainable Utility Preservation” and shows that it avoids side effects in toy environments. The essential idea is to use randomly generated reward functions as auxiliary measures, costing the agent if they became unable to achieve them. This way, as much capacity for doing everything beyond the primary goal is kept while the primary task is still completed.\n\n- [Symmetry, Equilibria, and Robustness in Common-Payoff Games](https://arxiv.org/abs/2012.05862) [Game Theory] (Michaud, Gleave, Russell, 2020) - Shows that any locally optimal symmetric strategy profile is also a global Nash equilibrium. This result is robust to changes in the common payoff and local optimum. See also “*For Learning in Symmetric Teams, Local Optima are Global Nash Equilibria (Emmons, 2022)*” under FAR for an extension of these results.\n\n[Conjecture](http://conjecture.dev) [Interpretability, Language Models]:\n\n- Not much work is publicly available, but focus is on *scalable* LLM interpretability and “simulacra theory”, which is based on the idea that LLMs can help accelerate alignment research without themselves producing or becoming agents.\n\n- Hosts REFINE, a 3-month incubator for conceptual alignment research in London. Applications for the first cohort are currently closed, but more information can be found [here](https://www.lesswrong.com/posts/D7epkkJb3CqDTYgX9/refine-an-incubator-for-conceptual-alignment-research-bets).\n\n[Cooperative AI Foundation (CAIF)](https://www.cooperativeai.com/):\n\n- [Open Problems in Cooperative AI](https://arxiv.org/pdf/2012.08630.pdf) [Game Theory] (Dafoe et al, 2020) - Primary goals: designing agents with the capabilities necessary for cooperation, fostering cooperation within society (both for humans and machines), and general research in these directions. Examples of the problem space given are self-driving vehicles and COVID-19 responses.\n\n- [Evaluating Cooperative AI](https://www.cooperativeai.com/calls-for-proposals/evaluation-for-cooperative-ai) [Datasets] - CAIF is seeking applicants for a director and proposals for benchmarks and conceptual research useful for evaluating desirable qualities in the context of “cooperative AI” for the sake of iterative engineering.\n\n[OpenAI safety Team](https://openai.com/):\n\n- [Overview of their approach](https://openai.com/blog/our-approach-to-alignment-research/): In summary, empiricism and iteration to develop a sufficiently aligned, sufficiently advanced model that can solve the theoretical problems (or just help us build better, still aligned AI)\n\n- [Circuits](https://distill.pub/2020/circuits/zoom-in/) [Interpretability] (Olah et al, 2020) - A framework for understanding how neural networks actually implement more understandable algorithms than we might initially expect, and how to find them. Primarily demonstrated within CNNs in this thread, although as shown by Anthropic seems extendable to transformers. See also [their attempt](https://distill.pub/2020/circuits/curve-circuits/) to implement a handwritten neural network layer based on these principles.\n\n- [Deep RL from Human Preferences](https://arxiv.org/abs/1706.03741) [Reinforcement Learning, Value Alignment] (Christiano et al, 2017) [Blog](https://openai.com/blog/deep-reinforcement-learning-from-human-preferences/) - Demonstrated solving of complex tasks by learning from (non-expert) human feedback, without any access to the actual objective function.\n\n- [AI Written Critiques Help Humans Notice Flaws](https://arxiv.org/abs/2206.05802) [Reinforcement Learning, Language Models] (Saunders, Yeh, Wu, 2022) [Blog](https://openai.com/blog/critiques/) - Even though the models used are not better at writing summaries than humans, and writing summaries is not a difficult task for humans, AI assistance still increases the number of errors found by humans. Furthermore, this ability seems to scale faster than summary writing capabilities.\n\n- [AI safety via Debate](https://arxiv.org/pdf/1805.00899.pdf) (Irving, Christiano, Amodei, 2018) - A suggested approach to simplicity specifying complex human goals by training agents to play a zero-sum debate game. Given optimal play, in theory debate can solve any problem in PSPACE given polynomial time judges, and empirically the authors were able to demonstrate significant improvements in a sparse classifier’s accuracy given 6 pixels and a debate sequence from 59.4% to 88.9%.\n\n- [Iterated Amplification](https://arxiv.org/abs/1810.08575) [Value Alignment] (Christiano, Schlergris, Amodei, 2018) [Blog](https://openai.com/blog/amplifying-ai-training/) - a suggested approach to safety, by using weaker AIs + humans to supervise the training of more powerful AIs, in an iterative manner, to achieve any level of capability desired while maintaining our ability to catch potential errors and dangers.\n\n[DeepMind Safety Team](https://deepmindsafetyresearch.medium.com/): \n\n- [AI safety Gridworlds](https://arxiv.org/abs/1711.09883) [Engineering] (Leike et al, 2017) - Environments designed to keep track of a distinct reward and ‘safety objective’, of which the learning agent only has access to the first.\n\n- [Goal Misgeneralization](https://arxiv.org/abs/2210.01790) [Reinforcement Learning] (Shah, et al., 2022) - While there is already a risk of failing to correctly specify the designer’s desired goal in a learning system, this paper focuses on examples of learning algorithms acted towards undesired goals even when the specification is correct. Here, the algorithm competently pursues this undesired goal during deployment/test time despite achieving high training accuracy.\n\n- [Model-Free Risk-Sensitive RL](https://arxiv.org/abs/2111.02907) [Reinforcement Learning] (Delétang, et al, 2021) [Blog](https://deepmindsafetyresearch.medium.com/model-free-risk-sensitive-reinforcement-learning-5a12ba5ce662) - A way of updating value estimates in a RL agent which is somewhat based on risk-sensitivity in portfolio analysis for investments. More specifically, an extension of temporal-difference learning which can also be approached as a Rescorla-Wagner model in classical conditioning with the stimulus being the estimation error in some direction.\n\n- [Using Causal Influence Diagrams to define/find ‘agency’](https://arxiv.org/abs/2208.08345) [Agent Foundations, Causality] (Kenton et al, 2022) [Blog](https://deepmindsafetyresearch.medium.com/discovering-when-an-agent-is-present-in-a-system-41154de11e7b) - A formal framework proposal for understanding agency in terms of “systems that would adapt their policies if their actions affected the world in a different way.” The authors use this framework to derive an algorithm for discovering agents from data and translating from causal models to game theoretic influence diagrams.\n\n- [Language Model Alignment](https://arxiv.org/abs/2103.14659) [Language Models, Value Alignment] (Kenton et al, 2021) [Blog](https://deepmindsafetyresearch.medium.com/alignment-of-language-agents-9fbc7dd52c6c) - A broad paper analyzing the potential for misalignment within language models, and possible initial approaches.\n\n- [Bayesian Analysis of meta-learning](https://arxiv.org/abs/2010.11223) [Interpretability] (Mikulik et al, 2020) [Blog](https://deepmindsafetyresearch.medium.com/understanding-meta-trained-algorithms-through-a-bayesian-lens-5042a1acc1c2) - Demonstration and reverse engineering of the use of Bayes-optimal algorithms within meta-trained recurrent neural networks. Shows that Bayes-optimal agents are fixed points of the meta-learning dynamics.\n\n[Redwood Research](https://www.redwoodresearch.org/)\n\n- [Adversarial Training for High-Stakes Reliability](https://arxiv.org/abs/2205.01663) [Language Models, Robustness] (Ziegler, 2022) [Blog](https://www.alignmentforum.org/posts/n3LAgnHg6ashQK3fF/takeaways-from-our-robust-injury-classifier-project-redwood) - An attempt to weakly/partially align an LLM so as to not output text where a character was harmed or injured, by using human-assisted adversarial training on a classifier designed to prevent the model from outputting such text. As an org they are pursuing adversarial training as a method for alignment.\n\n- [Polysemanticity and Capacity in Neural Networks](https://arxiv.org/abs/2210.01892) [Interpretability] (Schleris et al., 2022) [Blog](https://www.alignmentforum.org/posts/kWp4R9SYgKJFHAufB/polysemanticity-and-capacity-in-neural-networks) - Exploration into a phenomenon known as polysemanticity, where some neurons within ANNs represent a mixture of distinct features at once (as opposed to many others appearing to only represent one feature). This is done through the lens of capacity, which essentially asks how much dimension features require/consume when represented. Also looks at the theoretical geometry of feature space given optimal allocation.\n\n- [Interpretability in the Wild](https://arxiv.org/abs/2211.00593) [Interpretability, Language Models] (Wang et al., 2022) - A paper that seeks to apply the techniques of mechanistic interpretability on a large problem while still providing detailed results, as opposed to one or the other. Specifically, they seek an explanation for how GPT-2 performs the task of Indirect Object Identification, and then evaluate this explanation on quantitative versions of the criteria of faithfulness, completeness, and minimality.\n\n[Fund for Alignment Research](https://alignmentfund.org/) (FAR):\n\n- [Uncertainty Estimation for Language Reward Models](https://arxiv.org/pdf/2203.07472.pdf) [Calibrated Uncertainty, Language Models, Reinforcement Learning] (Gleave, 2022) - Trains an ensemble of reward models which differ only in their final layers’ initialization, in an attempt to improve uncertainty estimation, but while the aggregated predictions are well-calibrated the ensemble’s epistemic uncertainty is weakly correlated with the model’s error. They conclude that fine -tuning and pre-training methods will need to be modified to support uncertainty estimation, because using a single model with minimal initialization differences is not useful.\n\n- [For Learning in Symmetric Teams, Local Optima are Global Nash Equilibria](https://arxiv.org/abs/2207.03470) [Reinforcement Learning, Game Theory] (Emmons, 2022) - Proves any locally optimal symmetric strategy is a global Nash Equilibrium under unilateral deviation, considers some classes for which these become unstable under joint deviations, and considers applications to different reinforcement learning strategies.\n\n- [Single-Turn Debate Does Not Help Humans Answer Hard Reading-Comprehension Questions](https://arxiv.org/pdf/2204.05212.pdf) [Datasets, Engineering] (Parrish, Trivedi, Perez, 2022) - Partly strategy paper, findings suggest convincing arguments for correct vs. incorrect answers are not helpful for distinguishing between true and false statements, but human-selected passages are.\n\n- [RL with KL penalties is better viewed as Bayesian inference](https://arxiv.org/pdf/2205.11275.pdf) [Reinforcement Learning, Language Models] (Korbak, Perez, Buckley, 2022) - While standard RL is a bad choice for fine-tuning language models, they find that the standard approach of KL-divergence regularized RL is equivalent to variational inference, which is a new perspective on why this approach works where standard RL does not.\n\n[FHI’s causal incentives group](https://causalincentives.com/) (Mainly DeepMind and various academics):\n\n- [Reward Tampering Problems and Solutions](https://arxiv.org/abs/1908.04734) [Causality] (Everitt et al, 2021) - With reward tampering defined as inappropriately influencing the reward function (as opposed to influencing it as intended by some learning process), produces a model based on causal influence diagrams of when an RL agent would be incentivized to do so and develop principles for preventing the development of instrumental goals for tampering with the function or its inputs.\n\n- [Discovering Agents](https://arxiv.org/abs/2208.08345) [Agent Foundations, Causality] (Kenton et al, 2022) - Formally defines agents within the framework of causality, and uses this to derive an algorithm to find agents from empirical data. Also provides methods of translating between their models and game-theoretic influence diagrams.\n\n- [Counterfactual Harm](https://arxiv.org/abs/2204.12993) [Causality, Value Alignment] (Richens, Beard, Thompson 2022) - Taking the concept of “harm” to be a counterfactual quality, shows that agents which cannot perform counterfactual reasoning are guaranteed to cause harm in certain cases. Derives objective functions which mitigate harm. Shows efficacy against identifying optimal drug doses–outperforms standard methods in terms of harm while still effective.\n\n### \t**Academics**\n\n[Jacob Steinhardt](https://jsteinhardt.stat.berkeley.edu/) (UC Berkeley):\n\n- [Certified Defenses Against Adversarial Examples](https://arxiv.org/pdf/1801.09344.pdf) [Robustness] (Raghunathan, Steinhardt, Liang, 2018) - Produces an adaptive regularizer based on a differentiable certificate for a one-layer neural network, which guarantees for a given network and test input, *no* attack can force the error to exceed a certain threshold. Applied to MNIST, guaranteed no attack which perturbed pixels by 0.1 could cause error to grow beyond 35%.\n\n- [Describing Differences between Text Distributions with Natural Language](https://arxiv.org/abs/2201.12323) [Language Models] (Zhong, Snell, Klein, Steinhardt, 2022) - Uses models of GPT-3 to learn summaries of the differences between distributions of text. After training this to around 76% similarity to human annotation of these datasets, they apply these outputs to do some work analyzing datasets, including describing distribution shifts.\n\n- [The Effects of Reward Misspecification](https://arxiv.org/abs/2201.03544) (Pan, Bhatia, Steinhardt, 2022) - A broader study across four RL environments on how reward hacking arises as a function of four specific agent capabilities. Generally, reward hacking increases as capabilities do, but there are also noticeable phase shifts where the true reward rapidly decreases while the proxy reward remains high.\n\n- [Auditing Visualizations: Transparency Methods Struggle to Detect Anomalous Behavior](https://arxiv.org/pdf/2206.13498.pdf) [Interpretability] (Denain, Steinhardt, 2022) - Defines “anomalous models” from a set of “normal models”, which may include things such as backdoors or certain biases, then tests whether current transparency methods provide sufficiently different explanations. This is partially effective; certain significant differences like shape bias and adversarial training are detected, but subtler issues like training on incomplete data are not found.\n\n[Dan Hendrycks](https://people.eecs.berkeley.edu/~hendrycks/) (UC Berkeley, see Center for AI safety for works):\n\n- [Using Self-Supervised Learning Can Improve Model Robustness and Uncertainty](https://scholar.google.com/citations?view_op=view_citation&hl=en&user=czyretsAAAAJ&citation_for_view=czyretsAAAAJ:5nxA0vEk-isC) [Robustness, Calibrated Uncertainty] (Hendrycks et al, 2019) - Finds that self-supervision can improve robustness to adversarial examples, label corruption, and common forms of input corruption. It was also found to improve OOD detection beyond fully supervised methods, suggesting this may be the primary approach to such a task.\n\n- [Deep Anomaly Detection with Outlier Exposure](https://scholar.google.com/citations?view_op=view_citation&hl=en&user=czyretsAAAAJ&citation_for_view=czyretsAAAAJ:Tyk-4Ss8FVUC) [Robustness] (Hendrycks et al, 2019) - One desirable trait of advanced models would be an ability to detect anomalous input (to reduce the range of successful adversarial attacks or for OOD detection). This paper explores training anomaly detectors on diverse sets of out-of-distribution data, successfully improving detection. As an additional result, models that trained on CIFAR-10 but scored higher on SVHN datasets were able to be readjusted with the anomaly detectors.\n\n- [Unsolved Problems in Machine Learning Safety](https://arxiv.org/abs/2109.13916) [Robustness] (Hendrycks et al., 2021) - A paper which provides a great summary of various technical areas of work related to safety in general (including a section on alignment in particular). The following is a list of links to a few of the referenced research papers and suggested approaches, but a full read would provide many more:\n\n***Improve Adversarial and Black Swan Robustness***\n\n- [Adding to existing robustness benchmarks](https://arxiv.org/abs/1903.12261) (Hendrycks, Dietterich, 2019)\n\n- [Develop new data augmentation techniques](https://arxiv.org/abs/2112.05135) (Hendrycks et al., 2021)\n\n- Generally: create new benchmarks for adversarial/black-swan robustness and try to improve models on old and new ones ideally without using capabilities as a crutch\n\n***Improve Model Calibration and Honesty***\n\n- Improve model calibration on typical testing data, [and testing data that is unlike the training data](https://arxiv.org/abs/1906.02530) (Ovadia et al., 2019)\n\n- [Create evaluation schemes that catch models being inconsistent](https://arxiv.org/abs/2102.01017) (Elazar et al., 2021)\n\n- Train more truthful models by incentivising models not to state falsehoods, spread misinformation or [repeat misconceptions](https://aclanthology.org/2020.acl-main.353/) (Peskov et al., 2020)\n\n- Generally: develop systems that can communicate their uncertainty honestly + accurately, and with language understandable by humans\n\n***Value Alignment and Objectives***\n\n- [Develop models which learn wellbeing functions that do not replicate human cognitive biases](https://arxiv.org/abs/2008.02275) (Hendrycks et al., 2020)\n\n- [Develop models which can detect morally clear cut versus contentious scenarios](https://arxiv.org/abs/2008.02275) (Hendrycks et al., 2020)\n\n- [Include difficult to specialize goals in interactive environments (CIRL)](https://arxiv.org/pdf/1606.03137.pdf) (Hadfield-Menell et al., 2016)\n\n- Generally: develop systems that optimize desired objectives rather than pursuing undesirable secondary objectives\n\n***Hidden Model Functionality***\n\n- [Improve backdoor detectors to counteract an expanding set of backdoor attacks](https://arxiv.org/pdf/2003.07233.pdf) (Karra et al., 2020)\n\n[Sam Bowman](https://cims.nyu.edu/~sbowman/index.shtml) (NYU, Prof), [ML2](https://wp.nyu.edu/ml2/) [Datasets]:\n\n- [NYU Alignment Research Group](https://wp.nyu.edu/arg/) - A new research group at NYU, with Sam Bowman as PI and researchers from various other ML, data science, and language-relevant groups at NYU such as [ML2](https://wp.nyu.edu/ml2/), focusing on empirical work with language models. See introductory post below.\n\n - [Why I Think More NLP Researchers Should Engage with AI safety Concerns (Blog)](https://wp.nyu.edu/arg/why-ai-safety/) [Language Models] - Bowman claims we’re making progress faster than many expected and that progress is also providing a foundation for other problems without intentionally designing for them (consider GPT-3 in the realm of few-shot learning, other types of reasoning). This leaves NLP researchers potentially in an important role in the future development of AI systems and their safety, and that should at least be considered by those in the field.\n\n- [Fine-Tuned Transformers Show Clusters of Similar Representations Across Layers](https://aclanthology.org/2021.blackboxnlp-1.42.pdf) [Interpretability, Language Models] (Phang, Liu, Bowman, 2021) - Use of centered kernel alignment to measure the similarity of representations in fine-tuned models across layers. They find strong similarities in early and later layers, but not in-between. Similarity in later layers suggests a lack of need for them, which they verify by removal.\n\n- [What Will It Take to Fix Benchmarking in NLU?](https://aclanthology.org/2021.naacl-main.385.pdf) [Datasets] (Bowman, Dahl, 2021) - Since unreliable and biased models score so highly on most NLU evaluation datasets, it is difficult to measure progress on actual improvements to the systems. Argues for four criteria such evaluation datasets should meet, and that adversarial data collection fails at improving these.\n\n- [Two Turn Debate Doesn’t Help Humans Answer Hard Reading Comprehension Questions](https://arxiv.org/pdf/2210.10860.pdf) (Parrish, Trivedi, et al. 2022) - Answers produced by natural language models can be false yet reasonable-sounding, and in cases where responses are difficult to check this makes it difficult to trust the models. One suggested approach is the use of debate to help humans distinguish between correct and incorrect answers. [Previous research](https://arxiv.org/abs/2204.05212) has shown this is not effective in a one-step argument paradigm, and this paper shows it is not effective with two-step argument-counter arguments either, using human-produced correct and incorrect+misleading responses.\n\n[Alex Turner](https://www.linkedin.com/in/alexandermattturner/details/experience/) (Oregon State, Postdoc)\n\n- [Avoiding Side Effects in Complex Environments](https://arxiv.org/pdf/2006.06547.pdf) [Reinforcement Learning] (Turner, Ratzlaff, 2020) - Tests “Attainable Utility Preservation” and shows that it avoids side effects in toy environments. The essential idea is to use randomly generated reward functions as auxiliary measures, costing the agent if they became unable to achieve them. This way, as much capacity for doing everything beyond the primary goal is kept while the primary task is still completed.\n\n- Also see “*Avoiding Side Effects in Complex Environments*” under CHAI for a more recent collaborative paper\n\n[Dylan Hadfield-Menell](https://scholar.google.com/citations?hl=en&user=4mVPFQ8AAAAJ&view_op=list_works&sortby=pubdate) (MIT, Assistant prof)\n\n- [White-Box Adversarial Policies in Deep Reinforcement Learning](https://arxiv.org/abs/2209.02167) [Robustness, Reinforcement Learning] (Casper, H-M, Kreiman, 2022) - Normal adversarial policy training methods (in RL) assume other agents to be a black box. Treating them as a white box, where adversaries can see the internal states of other agents at each time step, allows the adversary to find stronger policies while also allowing adversarial training on these policies to create more robust victim models in single-agent environments.\n\n- [Building Human Values into Recommender Systems](https://arxiv.org/abs/2207.10192) [Value Alignment] (Large collaboration, 2022) - A Multidisciplinary attempt to collect a set of values relevant to the design and implementation of recommendation systems and examine them at play in industry and policy.\n\n- [Formal Contracts Mitigate Social Dilemmas in Multi-Agent RL](https://arxiv.org/abs/2208.10469) [Reinforcement Learning, Value Alignment, Game Theory] (Christofferson, Haupt, H-M, 2022) - Using an augmented Markov game where agents voluntarily agree to state-dependent reward transfers, it is shown that this strategy can guarantee all subgame-perfect equilibria in fully-observed games to be socially optimal with enough possible contracts, and verify this result empirically on games such as the Stag Hunt, a public goods game, and resource management.\n\n[David Krueger](https://twitter.com/davidskrueger) (Cambridge, Associate prof)\n\n- [Goal Misgeneralization in Deep RL](https://arxiv.org/abs/2105.14111) [Reinforcement Learning, Value Alignment/Robustness] (Langosco et al…, Krueger, 2021) - A study of goal misgeneralization, where RL agents retain their capabilities out of distribution but fail to achieve the desired goal due to having learned another. The paper seeks to formalize the problem as well as provide empirical instances of it occurring.\n\n- [Defining and Characterizing Reward Hacking](https://arxiv.org/pdf/2209.13085.pdf) [Reinforcement Learning, Value Alignment] (Skalse, Krueger, 2022) - Provides a formal definition of “reward hacking”, where a poor proxy leads to poor performance on the true reward function. Define an “unhackable proxy” where this cannot happen, show an instance of intuitive approaches failing, and study when proxies are unhackable in stochastic reward functions, deterministic and some stochastic policies, and seek necessary and sufficient conditions for simplifications. Suggests a tension between narrowness of task specification and value alignment.\n\n[Andrew Critch](https://scholar.google.com/citations?user=F3_yOXUAAAAJ&hl=en) (Berkeley, Research Scientist)\n\n- [Robust Cooperation Criterion for Open-Source Game Theory](https://www.cambridge.org/core/journals/journal-of-symbolic-logic/article/abs/parametric-resourcebounded-generalization-of-lobs-theorem-and-a-robust-cooperation-criterion-for-opensource-game-theory/16063EA7BFFEE89438631B141E556E79) [Robustness, Game Theory] (Critch, 2019) - In addition to a generalization of Lőb’s Theorem, provides an unexploitable (in Prisoner’s dilemma, never achieve (Cooperate, Defect), but sometimes achieve (Cooperate, Cooperate)) criterion for cooperation which requires proofs of another agent’s source code. This method outperforms Nash equilibria and correlated equilibria.\n\n- [Multi-Principal Assistance Games](https://arxiv.org/pdf/2012.14536.pdf) [Game Theory, Reinforcement Learning, Value Alignment] (Fickinger, Zhuang, Critch, et al, 2020) - Introduces an extension of the assistance game (CIRL), called the MPAG (as in title), with a stated example of apprenticeship where an agent needs to learn from a human working to achieve some utility and their preferences. As long as humans are sufficiently responsible for obtaining some fraction of the rewards then their preferences can be inferred from their work.\n\n[Roger Grosse](https://www.cs.toronto.edu/~rgrosse/) (Toronto, Assistant Prof) helped found [Vector Institute](https://vectorinstitute.ai/) ([VI Profile](https://vectorinstitute.ai/team/roger-grosse/))\n\n- [On Implicit Bias in Overparameterized Bilevel Optimization](https://proceedings.mlr.press/v162/vicol22a.html) (Vicol, Lorraine, …, Grosse et al, 2022) - Recent work has studied the implicit bias found in algorithms for single-level optimization, and this paper seeks to extend that work to bilevel optimization algorithms which involve both inner and outer parameters each optimized to their own objectives. In particular, the two methods studied were cold-start and warm-start and the convergence of solutions based on these and other algorithmic choices.\n\n- [If Influence Functions are the Answer, Then What is the Question?](https://arxiv.org/abs/2209.05364) (Bae, Ng, Lo, Ghassemi, Grosse, 2022) - Influence functions estimate the effect of removing individual data points on a model’s parameters, and align well for linear models but not so much for neural nets. This paper explores this discrepancy and finds that in nonlinear models, influence functions are better aligned with a quantity called the proximal Bregman response function, which allows us to continue using influence functions in nonlinear models to do such things as find influential and/or mislabeled examples.\n\n### **Independent Researchers**\n\n**[How to Get Into Independent Alignment Research](https://www.lesswrong.com/posts/P3Yt66Wh5g7SbkKuT/how-to-get-into-independent-research-on-alignment-agency)**\n\n[John Wentworth](https://www.lesswrong.com/users/johnswentworth):\n\n- [Plan](https://www.lesswrong.com/posts/3L46WGauGpr7nYubu/the-plan) - Goal is to formalize our ideas about certain concepts like agency and alignment, so that we can answer questions such as “Is an e-coli bacterium an agent? Does it have a world-model, and if so, what is it? Does it have a utility function, and if so, what is it? Does it have some other kind of ‘goal’?” and “What even are human values?”\n\n- [Selection Theorems](https://www.lesswrong.com/posts/G2Lne2Fi7Qra5Lbuf/selection-theorems-a-program-for-understanding-agents) - “Roughly speaking, a Selection Theorem tells us something about what agent type signatures will be selected for (by e.g. natural selection or ML training or economic profitability) in some broad class of environments.”\n\n - Exemplars include [Coherence Theorems](https://www.lesswrong.com/posts/RQpNHSiWaXTvDxt6R/coherent-decisions-imply-consistent-utilities) and the [Kelly Criterion](https://www.eecs.harvard.edu/cs286r/courses/fall10/papers/Chapter6.pdf) \n \n\n - What data structure represents the agent? What are its inputs and outputs? How does the data structure relate to the environment the agent exists within?\n\n- [Agent-Like Structure Problem](https://www.lesswrong.com/posts/moi3cFY2wpeKGu9TT/clarifying-the-agent-like-structure-problem): Searching for a proof that given a system robustly steers far-away parts of the world into a relatively small chunk of their potential state-space, that this system approaches probability 1 as it gets bigger/stronger/better-at-optimization that it is ‘consequentialist’. [Really, any proof or disproof of this nature regardless of the exact conclusion seems useful, even if it is narrower.]\n\n- [Utility Maximization = Description Length Minimization](https://www.lesswrong.com/posts/voLHQgNncnjjgAPH7/utility-maximization-description-length-minimization): An information theoretic formalization of the notion that “to ‘optimize’ a system is to reduce the number of bits required to represent the system using a particular encoding.” This is essentially equivalent to expected utility maximization.\n\n### **Further Reading**\n\nResearch Approach Overviews\n\n- Nate Soares, exec at MIRI, wrote [On how various plans miss the hard bits of the alignment challenge](https://www.lesswrong.com/posts/3pinFH3jerMzAvmza/on-how-various-plans-miss-the-hard-bits-of-the-alignment) as an informal overview of a number of different approaches to safety and specifically how they do or do not address the specific problem of alignment.\n\n- Larks' yearly [Alignment Literature Review and Charity Comparison](https://www.lesswrong.com/posts/C4tR3BEpuWviT7Sje/2021-ai-alignment-literature-review-and-charity-comparison) contains recent technical research (from 2021 in this post) sorted by organization, with additional fields such as forecasting and AI governance.\n\n- Andrew Critch's [Some AI research areas and their relevance to existential safety](https://www.lesswrong.com/posts/hvGoYXi2kgnS3vxqb/some-ai-research-areas-and-their-relevance-to-existential-1) reviews a number of different areas of work relevant to AI safety in general, and then rates them on a number of metrics including apparent relevance to *existential* safety, educational value for a researcher’s career, and neglected ness.\n\n- Evan Hubinger’s [11 Proposals](https://www.alignmentforum.org/posts/fRsjBseRuvRhMPPE5/an-overview-of-11-proposals-for-building-safe-advanced-ai) discusses many suggested approaches (up to 29th May 2020) of building safe advanced AI, albeit these proposals may not be the most relevant until AGI is on the horizon. It considers 4 aspects of each approach: how it solves the *outer alignment problem* (getting the objective function correctly aligned with human values), the *inner alignment problem* (preventing a model from having an internal objective function which is misaligned with the actual objective function), *training competitiveness* (how costly is it to get equal performance as compared to unsafe SOTA?), and *performance competitiveness* (how much of a capabilities cost does the method have?)\n\nAdditional Areas of Work\n\n[A Mechanistic Interpretability Analysis of Grokking](https://www.alignmentforum.org/posts/N6WM6hs7RQMKDhYjB/a-mechanistic-interpretability-analysis-of-grokking) (Neel Nanda) [Interpretability]:\n\nThis post uses the concept of [circuits](https://distill.pub/2020/circuits/), originally developed by OpenAI, to reverse engineer a learned algorithm used to perform generalized modular arithmetic by a neural network. This was also a way to try and tease apart the idea of grokking, where a model’s performance on the test set improves drastically after a significant period after converging on the training set. An important result found that the use of this algorithm within the network smoothly increased over training time, suggesting gradient descent robustly caught on to it, and that it was not just random chance producing this outcome.\n\n[AI safety Needs Great Engineers](https://www.lesswrong.com/posts/YDF7XhMThhNfHfim9/ai-safety-needs-great-engineers) (Andy Jones) [Engineering]: **“If you think you could write a substantial pull request for a major machine learning library, then major AI safety labs want to interview you** ***today*****.”** \n\nAI safety has quickly developed an empirical subfield, but to run experiments on even weak AI systems requires significant amounts of custom software. Useful traits include, but are not limited to or required to be:\n\n- experience with distributed systems\n\n- experience with numerical systems\n\n- caring about, and thinking a lot about, about AI safety\n\n- comfortable reading contemporary ML research papers\n\n- expertise in security, infrastructure, data, numerics, social science, or one of a dozen other hard-to-find specialities.\n\nRight now in the field, even prototypes need serious engineering, minimizing the distinction between engineers and researchers; the first two authors on GPT-3 are engineers. If you are potentially interested in skilling up, check out 80,000 hours’ [software engineering guide](https://80000hours.org/career-reviews/software-engineering/). The website also has a [job board](https://jobs.80000hours.org/?refinementList%5Btags_area%5D%5B0%5D=AI%20safety%20%26%20policy), though some of these are for technical research.\n\n```" } }, { @@ -18839,7 +18839,7 @@ }, "Last Asked On Discord": "2023-08-30T08:20:18.094+02:00", "Alternate Phrasings": "", - "Rich Text": "```**Merge suggested with** [Where can I find people to talk to about AI alignment?](/?state=6708&question=Where%20can%20I%20find%20people%20to%20talk%20to%20about%20AI%20alignment%3F)\n\nIf you’re looking for social motivation to help you work on AI safety, consider applying for the [AI Safety Camp](https://aisafety.camp), [AGI Safety Fundamentals](https://www.agisafetyfundamentals.com/), and joining the [AI Safety Slack](https://www.aisafetysupport.org/resources/community-slack), as well as [A*PART](https://apartresearch.com/)’s Discord server and hackathons. You can also check out [aisafety.community](https://aisafety.community/) for a more comprehensive list of joinable communities and [AI Safety Quest](https://aisafety.quest/) to find people to collaborate on projects with.\n\n```" + "Rich Text": "```**Merge suggested with** [Where can I find people to talk to about AI alignment?](/?state=6708&question=Where%20can%20I%20find%20people%20to%20talk%20to%20about%20AI%20alignment%3F)\n\nIf you’re looking for social motivation to help you work on AI safety, consider applying for the [AI safety Camp](https://aisafety.camp), [AGI Safety Fundamentals](https://www.agisafetyfundamentals.com/), and joining the [AI safety Slack](https://www.aisafetysupport.org/resources/community-slack), as well as [A*PART](https://apartresearch.com/)’s Discord server and hackathons. You can also check out [aisafety.community](https://aisafety.community/) for a more comprehensive list of joinable communities and [AI safety Quest](https://aisafety.quest/) to find people to collaborate on projects with.\n\n```" } }, { @@ -18984,13 +18984,13 @@ "id": "i-2e8bf67fd1fbf7b0ec9478e4b024c58787825d0d9fe65291afcafb8ac10d21dc", "type": "row", "href": "https://coda.io/apis/v1/docs/fau7sl2hmG/tables/table-YvPEyAXl8a/rows/i-2e8bf67fd1fbf7b0ec9478e4b024c58787825d0d9fe65291afcafb8ac10d21dc", - "name": "What are obfuscated arguments in AI Safety via Debate?", + "name": "What are obfuscated arguments in AI safety via Debate?", "index": 745, "createdAt": "2023-05-10T18:09:25.637Z", "updatedAt": "2023-09-04T19:58:09.732Z", "browserLink": "https://coda.io/d/_dfau7sl2hmG#_tutable-YvPEyAXl8a/_rui-2e8bf67fd1fbf7b0ec9478e4b024c58787825d0d9fe65291afcafb8ac10d21dc", "values": { - "Edit Answer": "**[What are obfuscated arguments in AI Safety via Debate?](https://docs.google.com/document/d/1u0J2OIYc9hIlPQtA9h71pKLOkMA0Dx_OoqPzop1W5TE/edit?usp=drivesdk)**", + "Edit Answer": "**[What are obfuscated arguments in AI safety via Debate?](https://docs.google.com/document/d/1u0J2OIYc9hIlPQtA9h71pKLOkMA0Dx_OoqPzop1W5TE/edit?usp=drivesdk)**", "Status": { "@context": "http://schema.org/", "@type": "StructuredValue", @@ -19014,7 +19014,7 @@ "Related Answers": [], "Possible Duplicates": "", "Refresh Possible Duplicates": "", - "All Phrasings": "```What are obfuscated arguments in AI Safety via Debate?\n```", + "All Phrasings": "```What are obfuscated arguments in AI safety via Debate?\n```", "UI ID": [ "```97FW```" ], @@ -19488,7 +19488,7 @@ }, "Last Asked On Discord": "", "Alternate Phrasings": "", - "Rich Text": "```While regulatory capture may motivate some requests for regulation, it is not a plausible motivation for all such requests.\n\nFirst of all, calls for regulation are not only coming from AI corporations, but also from organizations and individuals with no corporate interests. These include institutions like [The Center for AI Safety](https://www.safe.ai/ai-risk), and the [Future of Life Institute](https://futureoflife.org/), as well as academics and other concerned citizens. For example, the over 30,000 signatories of the [call](https://futureoflife.org/open-letter/pause-giant-ai-experiments/) to pause the development of large language models, include professors such as [Yoshua Bengio](https://yoshuabengio.org/), [Stuart Russell](https://www2.eecs.berkeley.edu/Faculty/Homepages/russell.html), and [Yi Zeng](https://www.oxford-aiethics.ox.ac.uk/professor-yi-zeng) as well as many other individuals with no corporate interests.\n\nIn addition the reasons for concern should be judged on their own merit. There are both theoretical and [empirical](https://vkrakovna.wordpress.com/2018/04/02/specification-gaming-examples-in-ai/) reasons for concern about AI. As AIs become more powerful, we need to ensure that they remain safe and reliable. AI regulation can help to address short term concerns like algorithmic biases and privacy, as well as existential risks.\n\nFinally, many of the warnings don’t seem to be explained well by regulatory capture. If your company is on the cutting edge, warning that your own cutting-edge research is an existential risk, is unlikely to harm your competitors more than you.\n\nWhile concern for regulatory capture has a place in determining the details of regulations and could motivate us to include a wider group of people in planning regulations, that concern shouldn’t cause us to reject regulation altogether.\n\n```" + "Rich Text": "```While regulatory capture may motivate some requests for regulation, it is not a plausible motivation for all such requests.\n\nFirst of all, calls for regulation are not only coming from AI corporations, but also from organizations and individuals with no corporate interests. These include institutions like [The Center for AI safety](https://www.safe.ai/ai-risk), and the [Future of Life Institute](https://futureoflife.org/), as well as academics and other concerned citizens. For example, the over 30,000 signatories of the [call](https://futureoflife.org/open-letter/pause-giant-ai-experiments/) to pause the development of large language models, include professors such as [Yoshua Bengio](https://yoshuabengio.org/), [Stuart Russell](https://www2.eecs.berkeley.edu/Faculty/Homepages/russell.html), and [Yi Zeng](https://www.oxford-aiethics.ox.ac.uk/professor-yi-zeng) as well as many other individuals with no corporate interests.\n\nIn addition the reasons for concern should be judged on their own merit. There are both theoretical and [empirical](https://vkrakovna.wordpress.com/2018/04/02/specification-gaming-examples-in-ai/) reasons for concern about AI. As AIs become more powerful, we need to ensure that they remain safe and reliable. AI regulation can help to address short term concerns like algorithmic biases and privacy, as well as existential risks.\n\nFinally, many of the warnings don’t seem to be explained well by regulatory capture. If your company is on the cutting edge, warning that your own cutting-edge research is an existential risk, is unlikely to harm your competitors more than you.\n\nWhile concern for regulatory capture has a place in determining the details of regulations and could motivate us to include a wider group of people in planning regulations, that concern shouldn’t cause us to reject regulation altogether.\n\n```" } }, { @@ -19674,7 +19674,7 @@ }, "Last Asked On Discord": "2023-08-21T08:00:01.962+02:00", "Alternate Phrasings": "```What is the difference between a training distribution, a validation distribution, and a deployed distribution?\nWhy don’t we train AI to not do the wrong thing?\n```", - "Rich Text": "```\n\nThe significant difference in data and how the AI performs in the deployed distribution and the training distribution is considered the “distributional shift”.\n\nWhen an AI is trained on a specific set of data, for example, learning to place strawberries into a bucket, the data could consist of multiple different scenarios of buckets in different positions. This set of scenarios is commonly referred to as the [“training distribution”.](https://www.tutorialspoint.com/distribution-of-test-data-vs-distribution-of-training-data#:~:text=The%20distribution%20of%20training%20data,train%20a%20machine%20learning%20model.)\n\nNow after training, we deploy our cleverly trained AI into the wild to hurl strawberries into buckets and regardless of where the bucket is, the AI supposedly succeeds! The set of scenarios after training, where our AI deals with new data, is called the “deployment distribution”.\n\nBut why is distributional shift such an essential part of the issues with AI Safety, such that it gets a name of its own?\n\nWe often assume that the training distribution is fairly similar to the deployment distribution. This is often fine - if the deployment distribution is (statistically) similar to the training distribution, models will continue to perform well, like they did in training.\n\nThe concept of a “distributional shift” is explained neatly by Rob Miles in [this video](https://www.youtube.com/watch?v=bJLcIBixGj8&t=642s), and if you would like to follow the analogy of the strawberry AI to grasp the same, keep reading.\n\nConsider the situation where the buckets were all red in the training distribution but our deployed AI encounters a blue bucket. Remember, an untrained AI has no idea of what a “bucket” is, or a “strawberry”, or what it even means to “throw”. It learns these definitions through whatever it sees in its training scenarios. So the model might define a bucket to be a "red vaguely cylindrical object, even though in the real world, “red” has no relevance to what a bucket can be. (In other words, it has unintentionally added the color “red” as a must-have property of a bucket alongside “cylindrical” and “hollow”, thereby marking anything that doesn’t satisfy that property as “not a bucket”.)\n\nSimply speaking, if there’s a bright red fire hydrant next to the blue bucket, the former has a larger chance of getting a strawberry chucked at it.\n\nAn AI good at its job would need to learn from a training distribution that features buckets of various colors, heights, radiuses and so on. But even then, we may still not be prepared for everything, especially when it comes to more complex tasks and more possible scenarios in the real world.\n\nWhat would the AI do if it saw a bucket upside down?\n\nIf we were to refine the definition a bit more, the significant difference in data and how the AI performs in the deployed distribution and the training distribution is the “distributional shift”.\n\nWe generally attempt to tackle “distributional shifts” through various different methods. There is often a validation/evaluation/test distribution which we use right after training. This distribution features scenarios not present in the training distribution, to test how well the AI generalizes (how it responds to new unexpected scenarios). Other methods considered to handle the distributional shift are:\n\n- [Adversarial training](https://www.toptal.com/machine-learning/adversarial-machine-learning-tutorial#:~:text=Understanding%20the%20basics-,What%20is%20an%20adversarial%20example%3F,model%20to%20change%20its%20prediction.), the approach of adding malicious examples to the training distribution to minimize the AIs accuracy\n\n- Having highly varied data in the training distribution\n\n- Monitoring the decrease in the performance of AI over the course of training and identifying the reason\n\n- Bringing in other AI that’s learned from an entirely different training distribution for the same task.\n\nThe safety risk posed by “distributional shifts” lands on the shoulders of advanced AIs with goals far beyond placing strawberries into buckets. When we have AIs embedded in military infrastructure, educational systems, healthcare institutions and the like, with immediate impactful consequences, it becomes highly vital that the AI encounters a minimal amount of new data that is costly in performance.\n\n(A worthy aspect to consider is whether we want the training distribution to perfectly resemble the real world, or come pretty close. Since that’s effectively equal to training the AI in the real world, incorrect behaviour that the AI may still be possible of performing and be trained away from might only emerge in the “actual” real world. However, in a training distribution that has a few more unrealistic features, these behaviours might emerge quicker, due to perhaps being more acceptable, and thus we can train them away earlier. Thus, there is a possibility that “distributional shift” in some scenarios may be desired and inevitable.)\n\n```" + "Rich Text": "```\n\nThe significant difference in data and how the AI performs in the deployed distribution and the training distribution is considered the “distributional shift”.\n\nWhen an AI is trained on a specific set of data, for example, learning to place strawberries into a bucket, the data could consist of multiple different scenarios of buckets in different positions. This set of scenarios is commonly referred to as the [“training distribution”.](https://www.tutorialspoint.com/distribution-of-test-data-vs-distribution-of-training-data#:~:text=The%20distribution%20of%20training%20data,train%20a%20machine%20learning%20model.)\n\nNow after training, we deploy our cleverly trained AI into the wild to hurl strawberries into buckets and regardless of where the bucket is, the AI supposedly succeeds! The set of scenarios after training, where our AI deals with new data, is called the “deployment distribution”.\n\nBut why is distributional shift such an essential part of the issues with AI safety, such that it gets a name of its own?\n\nWe often assume that the training distribution is fairly similar to the deployment distribution. This is often fine - if the deployment distribution is (statistically) similar to the training distribution, models will continue to perform well, like they did in training.\n\nThe concept of a “distributional shift” is explained neatly by Rob Miles in [this video](https://www.youtube.com/watch?v=bJLcIBixGj8&t=642s), and if you would like to follow the analogy of the strawberry AI to grasp the same, keep reading.\n\nConsider the situation where the buckets were all red in the training distribution but our deployed AI encounters a blue bucket. Remember, an untrained AI has no idea of what a “bucket” is, or a “strawberry”, or what it even means to “throw”. It learns these definitions through whatever it sees in its training scenarios. So the model might define a bucket to be a "red vaguely cylindrical object, even though in the real world, “red” has no relevance to what a bucket can be. (In other words, it has unintentionally added the color “red” as a must-have property of a bucket alongside “cylindrical” and “hollow”, thereby marking anything that doesn’t satisfy that property as “not a bucket”.)\n\nSimply speaking, if there’s a bright red fire hydrant next to the blue bucket, the former has a larger chance of getting a strawberry chucked at it.\n\nAn AI good at its job would need to learn from a training distribution that features buckets of various colors, heights, radiuses and so on. But even then, we may still not be prepared for everything, especially when it comes to more complex tasks and more possible scenarios in the real world.\n\nWhat would the AI do if it saw a bucket upside down?\n\nIf we were to refine the definition a bit more, the significant difference in data and how the AI performs in the deployed distribution and the training distribution is the “distributional shift”.\n\nWe generally attempt to tackle “distributional shifts” through various different methods. There is often a validation/evaluation/test distribution which we use right after training. This distribution features scenarios not present in the training distribution, to test how well the AI generalizes (how it responds to new unexpected scenarios). Other methods considered to handle the distributional shift are:\n\n- [Adversarial training](https://www.toptal.com/machine-learning/adversarial-machine-learning-tutorial#:~:text=Understanding%20the%20basics-,What%20is%20an%20adversarial%20example%3F,model%20to%20change%20its%20prediction.), the approach of adding malicious examples to the training distribution to minimize the AIs accuracy\n\n- Having highly varied data in the training distribution\n\n- Monitoring the decrease in the performance of AI over the course of training and identifying the reason\n\n- Bringing in other AI that’s learned from an entirely different training distribution for the same task.\n\nThe safety risk posed by “distributional shifts” lands on the shoulders of advanced AIs with goals far beyond placing strawberries into buckets. When we have AIs embedded in military infrastructure, educational systems, healthcare institutions and the like, with immediate impactful consequences, it becomes highly vital that the AI encounters a minimal amount of new data that is costly in performance.\n\n(A worthy aspect to consider is whether we want the training distribution to perfectly resemble the real world, or come pretty close. Since that’s effectively equal to training the AI in the real world, incorrect behaviour that the AI may still be possible of performing and be trained away from might only emerge in the “actual” real world. However, in a training distribution that has a few more unrealistic features, these behaviours might emerge quicker, due to perhaps being more acceptable, and thus we can train them away earlier. Thus, there is a possibility that “distributional shift” in some scenarios may be desired and inevitable.)\n\n```" } }, { @@ -21442,7 +21442,7 @@ }, "Last Asked On Discord": "", "Alternate Phrasings": "```Are thought experiments a reasonable way to forecast future AI systems?\nAren't thought experiments a baseless way to reason about future AI systems?\nAren’t thought experiments just science fiction?\nWhy do we use thought experiments to reason about future AI systems?\n```", - "Rich Text": "```\n\nIf you are new to the field, the frequent use of thought experiments as arguments for the need of AI Safety can be off putting. Many of these thought experiments can feel like sci-fi stories, and in a literal sense, they often are. However, there is still value to the use of thought experiments for reasoning about future AI systems, and they were foundational to the field.\n\nOne way to think about the value of thought experiments is to consider other ways to anchor predictions about future AIs. One of the most intuitive ways is to look at the state of current machine learning systems. This can be a great place to start, however it fails to predict [emergent](/?state=89ZZ&question=What%20is%20%22emergence%22%3F) behaviors.\n\nAnother common anchor is to look at intelligence in humans, the most generally intelligent existing systems we are aware of. Understanding aspects of human cognition can be useful for cognitive tasks which could be useful for general reasoning. However, it is [unlikely that AGI will be like humans](https://aisafety.info/?statehttps://docs.google.com/document/d/1vb9hYfREdVqIIBDLbkjawBGE-9UOOmVI3zHJBy2c8cg/edit=6218_), and anthropomorphizing AI systems risks overlooking [a lot of possibilities](/?state=90PV&question=What%20is%20meant%20by%20the%20space%20of%20all%20possible%20minds%3F).\n\nThought experiments provide a different perspective, which can fill in some of the gaps missed by other anchors. A common abstraction in these types of thought experiments is to reason about AI systems as optimizers. This is the basis to many thought experiments, such as the Paperclip Maximizer, [the Strawberry Problem](/?state=9EFC&question=What%20is%20the%20strawberry%20problem%3F), a Superintelligence converting the universe into compute power to calculate pi, or [a Superintelligence tasked with curing cancer](https://aisafety.info/?state=6982_6920r7673r8EL5r6968_6196r89ZQr6218_) killing all humans to reduce the cancer rate to zero. While these examples are very extreme, there are already many [real-world examples](https://docs.google.com/spreadsheets/u/1/d/e/2PACX-1vRPiprOaC3HsCf5Tuum8bRfzYUiKLRqJmbOoC-32JorNdfyTiRRsR7Ea5eWtvsWzuxo8bjOxCG84dAg/pubhtml) of [specification gaming](/?state=92J8&question=What%20is%20specification%20gaming%3F).\n\nThought experiments also give rise to the idea of [Instrumental Convergence](https://aisafety.info/?state=897I_3119r5632r6568r9OGZ_8486r6953r2400_9IDQ-9TDI-8TJV-), the idea that there are certain instrumental goals which are useful in achieving almost any other objective. The instrumental value of self-preservation is the reason behind skepticism about our ability to [just turn off](/?state=6988&question=Once%20we%20notice%20that%20a%20superintelligence%20is%20trying%20to%20take%20over%20the%20world%2C%20can%E2%80%99t%20we%20turn%20it%20off%2C%20or%20reprogram%20it%3F) a sufficiently advanced system behaving undesirably. Another potential instrumental goal is goal-content integrity. This raises the concern of [deceptive alignment](/?state=8EL6&question=What%20is%20deceptive%20alignment%3F) or a “[treacherous turn](/?state=9AKZ&question=What%20is%20a%20%E2%80%9Ctreacherous%20turn%E2%80%9D%3F).” While we are yet to have systems that advanced, there are examples of large language models engaging in deceptive behavior to get what they want. It is reasonable to suspect that deception can run even deeper as models continue to advance.\n\nOne of the key limitations of thought experiments is that they are generally not useful for actually solving the problems they propose. Details of a thought experiment are often designed to tell a compelling narrative, they are not actual attempts at predicting precisely how the future will play out. But when it comes time to actually engineer the solutions to these problems, the details matter.\n\nHowever, at the end of the day, anchors for forecasting AI are not mutually exclusive. As AI capabilities continue to progress, work can be done to connect ideas generated in these thought experiments to real world systems. For example, there is already concrete work being done in formalizing the idea the advanced AI systems would instrumentally [seek power](/?state=92JB&question=What%20are%20the%20power-seeking%20theorems%3F). \n\n```" + "Rich Text": "```\n\nIf you are new to the field, the frequent use of thought experiments as arguments for the need of AI safety can be off putting. Many of these thought experiments can feel like sci-fi stories, and in a literal sense, they often are. However, there is still value to the use of thought experiments for reasoning about future AI systems, and they were foundational to the field.\n\nOne way to think about the value of thought experiments is to consider other ways to anchor predictions about future AIs. One of the most intuitive ways is to look at the state of current machine learning systems. This can be a great place to start, however it fails to predict [emergent](/?state=89ZZ&question=What%20is%20%22emergence%22%3F) behaviors.\n\nAnother common anchor is to look at intelligence in humans, the most generally intelligent existing systems we are aware of. Understanding aspects of human cognition can be useful for cognitive tasks which could be useful for general reasoning. However, it is [unlikely that AGI will be like humans](https://aisafety.info/?statehttps://docs.google.com/document/d/1vb9hYfREdVqIIBDLbkjawBGE-9UOOmVI3zHJBy2c8cg/edit=6218_), and anthropomorphizing AI systems risks overlooking [a lot of possibilities](/?state=90PV&question=What%20is%20meant%20by%20the%20space%20of%20all%20possible%20minds%3F).\n\nThought experiments provide a different perspective, which can fill in some of the gaps missed by other anchors. A common abstraction in these types of thought experiments is to reason about AI systems as optimizers. This is the basis to many thought experiments, such as the Paperclip Maximizer, [the Strawberry Problem](/?state=9EFC&question=What%20is%20the%20strawberry%20problem%3F), a Superintelligence converting the universe into compute power to calculate pi, or [a Superintelligence tasked with curing cancer](https://aisafety.info/?state=6982_6920r7673r8EL5r6968_6196r89ZQr6218_) killing all humans to reduce the cancer rate to zero. While these examples are very extreme, there are already many [real-world examples](https://docs.google.com/spreadsheets/u/1/d/e/2PACX-1vRPiprOaC3HsCf5Tuum8bRfzYUiKLRqJmbOoC-32JorNdfyTiRRsR7Ea5eWtvsWzuxo8bjOxCG84dAg/pubhtml) of [specification gaming](/?state=92J8&question=What%20is%20specification%20gaming%3F).\n\nThought experiments also give rise to the idea of [Instrumental Convergence](https://aisafety.info/?state=897I_3119r5632r6568r9OGZ_8486r6953r2400_9IDQ-9TDI-8TJV-), the idea that there are certain instrumental goals which are useful in achieving almost any other objective. The instrumental value of self-preservation is the reason behind skepticism about our ability to [just turn off](/?state=6988&question=Once%20we%20notice%20that%20a%20superintelligence%20is%20trying%20to%20take%20over%20the%20world%2C%20can%E2%80%99t%20we%20turn%20it%20off%2C%20or%20reprogram%20it%3F) a sufficiently advanced system behaving undesirably. Another potential instrumental goal is goal-content integrity. This raises the concern of [deceptive alignment](/?state=8EL6&question=What%20is%20deceptive%20alignment%3F) or a “[treacherous turn](/?state=9AKZ&question=What%20is%20a%20%E2%80%9Ctreacherous%20turn%E2%80%9D%3F).” While we are yet to have systems that advanced, there are examples of large language models engaging in deceptive behavior to get what they want. It is reasonable to suspect that deception can run even deeper as models continue to advance.\n\nOne of the key limitations of thought experiments is that they are generally not useful for actually solving the problems they propose. Details of a thought experiment are often designed to tell a compelling narrative, they are not actual attempts at predicting precisely how the future will play out. But when it comes time to actually engineer the solutions to these problems, the details matter.\n\nHowever, at the end of the day, anchors for forecasting AI are not mutually exclusive. As AI capabilities continue to progress, work can be done to connect ideas generated in these thought experiments to real world systems. For example, there is already concrete work being done in formalizing the idea the advanced AI systems would instrumentally [seek power](/?state=92JB&question=What%20are%20the%20power-seeking%20theorems%3F). \n\n```" } }, { @@ -21490,7 +21490,7 @@ }, "Last Asked On Discord": "", "Alternate Phrasings": "```Is AI alignment possible?\n```", - "Rich Text": "```\n\n### \n![](https://imagedelivery.net/iSzP-DWqFIthoMIqTB4Xog/8b5f5b0c-7acb-4dac-e5be-c64d09a8a200/public)\n\n**Already Done**: **Alignment by defau****lt**.\n\nAccording to this perspective, no interventions will be needed AI systems will align to human interests (or else not be seriously dangerous) by [default](https://www.alignmentforum.org/posts/Nwgdq6kHke5LY692J/alignment-by-default), with no interventions needed.\n\n**Doable**: **Current alignment techniques will scale**.\n\nThis is the perspective that current techniques such as [RLHF](/?state=88FN&question=What%20is%20reinforcement%20learning%20from%20human%20feedback%20(RLHF)%3F) and [Constitutional AI](/?state=904J&question=What%20is%20%22Constitutional%20AI%22%3F) will scale, with no new techniques needed.\n\n**Challenging**: **Oversight needed**.\n\nFine-tuning a models’ behavior via RLHF or Constitutional AI is not enough. Human supervision is needed to ensure alignment, or else we need [special AI assistance](https://ai-alignment.com/eliciting-latent-knowledge-f977478608fc) to help do oversight for us, either by amplifying specialized data to simulate a human overseer, automating red teaming, or better [understanding the model](https://openai.com/research/debate).\n\n**Difficult**: **Advanced interpretability needed**.\n\nCurrent forms of interpretability are limited, and usually are unable to make predictions about what a larger model can or can’t do, with some thinking the methods [don’t hold much promise](https://www.alignmentforum.org/posts/LNA8mubrByG7SFacm/against-almost-every-theory-of-impact-of-interpretability-1). C-Tier is the perception that oversight via AI and current interpretability is not enough, and we will need far more advanced forms of mechanistic interpretability to ensure the models are safe.\n\n**Very Difficult**: **Pre-deployment experiments needed**.\n\nIt is not enough to understand how the AI systems work, potentially dangerous experiments need to be run pre-deployment to test for how they will generalize.\n\n**Extremely Difficult**: **Sharp left turn**.\n\nThere will be a “[sharp left turn](https://www.alignmentforum.org/posts/usKXS5jGDzjwqv3FJ/refining-the-sharp-left-turn-threat-model-part-1-claims-and)” that will make any form of experiment or other technique useless once the AI reaches a certain level of intelligence. [Advanced theoretical research](https://www.lesswrong.com/posts/uMQ3cqWDPHhjtiesc/agi-ruin-a-list-of-lethalities) is needed, or else an entirely [new paradigm](https://www.alignmentforum.org/posts/ngEvKav9w57XrGQnb/cognitive-emulation-a-naive-ai-safety-proposal) for how AIs function must be created.\n\n**Impossible**: **Alignment is impossible**.\n\nAny attempt at aligning an AI will not scale to superintelligence. And any solution is either theoretically impossible or not humanly achievable. All research must be banned, and focus instead directed toward improving human intelligence and coordination technology.\n\nChris Olah’s original categories were “Easy”, “Intermediate”, and “Pessimistic” scenarios, where “Easy” mentioned methods such as RLHF and CAI. “Intermediate” estimates that dangerous outcomes are possible, but is achievable with enough researchers. “Pessimistic” that safe outcomes are not feasible with current rates of progress, even with sufficient numbers working on it. Anthropic’s original piece was similar, except it categorized Pessimistic as alignment being fundamentally unsolvable, placing strategies that would need significant amounts of time under “near pessimistic”.\n\n### Further reading:\n\n- [Anthropic \\ Core Views on AI Safety: When, Why, What, and How](https://www.anthropic.com/index/core-views-on-ai-safety)\n\n```" + "Rich Text": "```\n\n### \n![](https://imagedelivery.net/iSzP-DWqFIthoMIqTB4Xog/8b5f5b0c-7acb-4dac-e5be-c64d09a8a200/public)\n\n**Already Done**: **Alignment by defau****lt**.\n\nAccording to this perspective, no interventions will be needed AI systems will align to human interests (or else not be seriously dangerous) by [default](https://www.alignmentforum.org/posts/Nwgdq6kHke5LY692J/alignment-by-default), with no interventions needed.\n\n**Doable**: **Current alignment techniques will scale**.\n\nThis is the perspective that current techniques such as [RLHF](/?state=88FN&question=What%20is%20reinforcement%20learning%20from%20human%20feedback%20(RLHF)%3F) and [Constitutional AI](/?state=904J&question=What%20is%20%22Constitutional%20AI%22%3F) will scale, with no new techniques needed.\n\n**Challenging**: **Oversight needed**.\n\nFine-tuning a models’ behavior via RLHF or Constitutional AI is not enough. Human supervision is needed to ensure alignment, or else we need [special AI assistance](https://ai-alignment.com/eliciting-latent-knowledge-f977478608fc) to help do oversight for us, either by amplifying specialized data to simulate a human overseer, automating red teaming, or better [understanding the model](https://openai.com/research/debate).\n\n**Difficult**: **Advanced interpretability needed**.\n\nCurrent forms of interpretability are limited, and usually are unable to make predictions about what a larger model can or can’t do, with some thinking the methods [don’t hold much promise](https://www.alignmentforum.org/posts/LNA8mubrByG7SFacm/against-almost-every-theory-of-impact-of-interpretability-1). C-Tier is the perception that oversight via AI and current interpretability is not enough, and we will need far more advanced forms of mechanistic interpretability to ensure the models are safe.\n\n**Very Difficult**: **Pre-deployment experiments needed**.\n\nIt is not enough to understand how the AI systems work, potentially dangerous experiments need to be run pre-deployment to test for how they will generalize.\n\n**Extremely Difficult**: **Sharp left turn**.\n\nThere will be a “[sharp left turn](https://www.alignmentforum.org/posts/usKXS5jGDzjwqv3FJ/refining-the-sharp-left-turn-threat-model-part-1-claims-and)” that will make any form of experiment or other technique useless once the AI reaches a certain level of intelligence. [Advanced theoretical research](https://www.lesswrong.com/posts/uMQ3cqWDPHhjtiesc/agi-ruin-a-list-of-lethalities) is needed, or else an entirely [new paradigm](https://www.alignmentforum.org/posts/ngEvKav9w57XrGQnb/cognitive-emulation-a-naive-ai-safety-proposal) for how AIs function must be created.\n\n**Impossible**: **Alignment is impossible**.\n\nAny attempt at aligning an AI will not scale to superintelligence. And any solution is either theoretically impossible or not humanly achievable. All research must be banned, and focus instead directed toward improving human intelligence and coordination technology.\n\nChris Olah’s original categories were “Easy”, “Intermediate”, and “Pessimistic” scenarios, where “Easy” mentioned methods such as RLHF and CAI. “Intermediate” estimates that dangerous outcomes are possible, but is achievable with enough researchers. “Pessimistic” that safe outcomes are not feasible with current rates of progress, even with sufficient numbers working on it. Anthropic’s original piece was similar, except it categorized Pessimistic as alignment being fundamentally unsolvable, placing strategies that would need significant amounts of time under “near pessimistic”.\n\n### Further reading:\n\n- [Anthropic \\ Core Views on AI safety: When, Why, What, and How](https://www.anthropic.com/index/core-views-on-ai-safety)\n\n```" } }, { @@ -22465,7 +22465,7 @@ }, "Last Asked On Discord": "", "Alternate Phrasings": "", - "Rich Text": "```\n\nReward hacking occurs when an AI agent finds ways to exploit loopholes or shortcuts in its environment to maximize its reward without actually achieving the intended goal envisioned by the developers.\n\n[Specification gaming](https://www.deepmind.com/blog/specification-gaming-the-flip-side-of-ai-ingenuity) is the general framing for the problem when an AI system finds a way to achieve the objective in an unintended way. Specification gaming can happen in many kinds of ML models. Reward hacking is a specific occurrence of a specification gaming failure in RL systems that function on reward based mechanisms.\n\nReward hacking can manifest in a myriad of ways. For instance, in the context of game-playing agents, it might involve exploiting software glitches or bugs to directly manipulate the score or gain high rewards through unintended means.\n\nFor example, one agent in the [Coast Runners game](https://openai.com/blog/faulty-reward-functions/) was trained with the aim of winning the race. In order to do this training, it was rewarded when it scored points, which the game specifies are given when a boat gets items (such as the green blocks in the animation below) or accomplishes other actions that presumably help it win the race. This rewarding of intermediate steps to avoid the problem of sparse rewards is called [reward shaping](https://link.springer.com/referenceworkentry/10.1007/978-0-387-30164-8_731). While the agent was given these intermediate rewards, the overall intended goal was to finish the race as quickly as possible. However, the agent discovered that continuously rotating a ship in a circle to accumulate points indefinitely optimized its reward, even though it did not help it win the race.\n\n![](https://imagedelivery.net/iSzP-DWqFIthoMIqTB4Xog/d84f0e08-395c-4248-99af-b5cc91a66d00/public)\n\nSource: Amodei & Clark (2016) “[Faulty reward functions in the wild](https://openai.com/research/faulty-reward-functions)"\n\nIn cases where the reward function misaligns with the desired objective, reward hacking can emerge. This can lead the agent to optimize a proxy reward, deviating from the true underlying goal, thereby yielding behavior contrary to the designers' intentions. An example can be seen in a cleaning robot scenario: if the reward function focuses on reducing mess, the robot might artificially create a mess to clean up, thereby collecting rewards, instead of effectively cleaning the environment.\n\nReward hacking presents significant challenges to AI safety and alignment due to the potential for unintended and potentially harmful behavior. An example of catastrophic risk arising from maximizing a proxy can be seen in the [“Whimper” failure mode](https://www.alignmentforum.org/posts/HBxe6wdjxK239zajf/what-failure-looks-like) outlined by Paul Christiano. Combating reward hacking is an active research area in AI safety and alignment.\n\n```" + "Rich Text": "```\n\nReward hacking occurs when an AI agent finds ways to exploit loopholes or shortcuts in its environment to maximize its reward without actually achieving the intended goal envisioned by the developers.\n\n[Specification gaming](https://www.deepmind.com/blog/specification-gaming-the-flip-side-of-ai-ingenuity) is the general framing for the problem when an AI system finds a way to achieve the objective in an unintended way. Specification gaming can happen in many kinds of ML models. Reward hacking is a specific occurrence of a specification gaming failure in RL systems that function on reward based mechanisms.\n\nReward hacking can manifest in a myriad of ways. For instance, in the context of game-playing agents, it might involve exploiting software glitches or bugs to directly manipulate the score or gain high rewards through unintended means.\n\nFor example, one agent in the [Coast Runners game](https://openai.com/blog/faulty-reward-functions/) was trained with the aim of winning the race. In order to do this training, it was rewarded when it scored points, which the game specifies are given when a boat gets items (such as the green blocks in the animation below) or accomplishes other actions that presumably help it win the race. This rewarding of intermediate steps to avoid the problem of sparse rewards is called [reward shaping](https://link.springer.com/referenceworkentry/10.1007/978-0-387-30164-8_731). While the agent was given these intermediate rewards, the overall intended goal was to finish the race as quickly as possible. However, the agent discovered that continuously rotating a ship in a circle to accumulate points indefinitely optimized its reward, even though it did not help it win the race.\n\n![](https://imagedelivery.net/iSzP-DWqFIthoMIqTB4Xog/d84f0e08-395c-4248-99af-b5cc91a66d00/public)\n\nSource: Amodei & Clark (2016) “[Faulty reward functions in the wild](https://openai.com/research/faulty-reward-functions)"\n\nIn cases where the reward function misaligns with the desired objective, reward hacking can emerge. This can lead the agent to optimize a proxy reward, deviating from the true underlying goal, thereby yielding behavior contrary to the designers' intentions. An example can be seen in a cleaning robot scenario: if the reward function focuses on reducing mess, the robot might artificially create a mess to clean up, thereby collecting rewards, instead of effectively cleaning the environment.\n\nReward hacking presents significant challenges to AI safety and alignment due to the potential for unintended and potentially harmful behavior. An example of catastrophic risk arising from maximizing a proxy can be seen in the [“Whimper” failure mode](https://www.alignmentforum.org/posts/HBxe6wdjxK239zajf/what-failure-looks-like) outlined by Paul Christiano. Combating reward hacking is an active research area in AI safety and alignment.\n\n```" } }, { @@ -24342,7 +24342,7 @@ "@context": "http://schema.org/", "@type": "StructuredValue", "additionalType": "row", - "name": "Where can I find videos about AI Safety?", + "name": "Where can I find videos about AI safety?", "url": "https://coda.io/d/_dfau7sl2hmG#_tugrid-sync-1059-File/_rui-0ffacb41571ba8a0dbefce70e1f0a139e9da6b6419d9559ab044830e0ecfc0f3", "tableId": "grid-sync-1059-File", "rowId": "i-0ffacb41571ba8a0dbefce70e1f0a139e9da6b6419d9559ab044830e0ecfc0f3", @@ -24380,7 +24380,7 @@ }, "Last Asked On Discord": "", "Alternate Phrasings": "", - "Rich Text": "```- [Rob Miles AI Safety](https://www.youtube.com/c/RobertMilesAI/videos) on YouTube (and his [Computerphile appearances](https://www.youtube.com/watch?v=tlS5Y2vm02c&list=PLqL14ZxTTA4fRMts7Af2G8t4Rp17e8MdS&index=4))\n\n- The [AI Safety Papers database](https://ai-safety-papers.quantifieduncertainty.org/) — Search and interface for the [TAI Safety Bibliography](https://www.alignmentforum.org/posts/4DegbDJJiMX2b3EKm/tai-safety-bibliographic-database)\n\n- The free, online [AI Safety Fundamentals Course](https://www.eacambridge.org/agi-safety-fundamentals)\n\n- [Alignment Forum](https://www.alignmentforum.org/tags/) tags\n\n- [The Alignment Newsletter](https://rohinshah.com/alignment-newsletter/) (and [database sheet](https://docs.google.com/spreadsheets/d/1PwWbWZ6FPqAgZWOoOcXM8N_tUCuxpEyMbN1NYYC02aM/edit#gid=0))\n\n- Chapters of [Bostrom's Superintelligence online](https://publicism.info/philosophy/superintelligence/) — [Initial paper which Superintelligence grew from](https://www.nickbostrom.com/views/superintelligence.pdf)\n\n- [AI Alignment pages on Arbital](https://arbital.greaterwrong.com/explore/ai_alignment/)\n\n- [Vika's resources list](https://vkrakovna.wordpress.com/ai-safety-resources/)\n\n- [AI safety technical courses, reading lists, and curriculums](https://docs.google.com/spreadsheets/d/1QSEWjXZuqmG6ORkig84V4sFCldIntyuQj7yq3gkDo0U/edit#gid=0)\n\n- [AI Safety Intro blog](https://aisafety.wordpress.com/)\n\n- [Other answers on Stampy’s AI Safety Infour accepted answers list](https://coda.io/d/AI-Safety-Info-Dashboard_dfau7sl2hmG/All-on-site-answers_sueMP#All-on-site-answers_tu0M7/r265) — This includes updated versions of various FAQs imported with permission:\n\n - [Scott Alexander's Superintelligence FAQ](https://www.lesswrong.com/posts/LTtNXM9shNM9AC2mp/superintelligence-faq)\n\n - [FLI's FAQ](https://futureoflife.org/ai-faqs/)\n\n - [MIRI's FAQ](https://intelligence.org/faq/)\n\n - [MIRI's Intelligence Explosion FAQ](https://intelligence.org/ie-faq/)\n\n - [Advice for AI Alignment Researchers](https://rohinshah.com/faq-career-advice-for-ai-alignment-researchers/)\n\n - [r/ControlProblem's FAQ](https://www.reddit.com/r/ControlProblem/wiki/faq)\n\n - [Mark Xu's FAQ](https://markxu.com/ai-safety-faqs)\n\n - [AI safety blog](https://aisafety.wordpress.com/) — Not yet imported.\n\n```" + "Rich Text": "```- [Rob Miles AI safety](https://www.youtube.com/c/RobertMilesAI/videos) on YouTube (and his [Computerphile appearances](https://www.youtube.com/watch?v=tlS5Y2vm02c&list=PLqL14ZxTTA4fRMts7Af2G8t4Rp17e8MdS&index=4))\n\n- The [AI safety Papers database](https://ai-safety-papers.quantifieduncertainty.org/) — Search and interface for the [TAI safety Bibliography](https://www.alignmentforum.org/posts/4DegbDJJiMX2b3EKm/tai-safety-bibliographic-database)\n\n- The free, online [AI safety Fundamentals Course](https://www.eacambridge.org/agi-safety-fundamentals)\n\n- [Alignment Forum](https://www.alignmentforum.org/tags/) tags\n\n- [The Alignment Newsletter](https://rohinshah.com/alignment-newsletter/) (and [database sheet](https://docs.google.com/spreadsheets/d/1PwWbWZ6FPqAgZWOoOcXM8N_tUCuxpEyMbN1NYYC02aM/edit#gid=0))\n\n- Chapters of [Bostrom's Superintelligence online](https://publicism.info/philosophy/superintelligence/) — [Initial paper which Superintelligence grew from](https://www.nickbostrom.com/views/superintelligence.pdf)\n\n- [AI Alignment pages on Arbital](https://arbital.greaterwrong.com/explore/ai_alignment/)\n\n- [Vika's resources list](https://vkrakovna.wordpress.com/ai-safety-resources/)\n\n- [AI safety technical courses, reading lists, and curriculums](https://docs.google.com/spreadsheets/d/1QSEWjXZuqmG6ORkig84V4sFCldIntyuQj7yq3gkDo0U/edit#gid=0)\n\n- [AI safety Intro blog](https://aisafety.wordpress.com/)\n\n- [Other answers on Stampy’s AI safety Infour accepted answers list](https://coda.io/d/AI-Safety-Info-Dashboard_dfau7sl2hmG/All-on-site-answers_sueMP#All-on-site-answers_tu0M7/r265) — This includes updated versions of various FAQs imported with permission:\n\n - [Scott Alexander's Superintelligence FAQ](https://www.lesswrong.com/posts/LTtNXM9shNM9AC2mp/superintelligence-faq)\n\n - [FLI's FAQ](https://futureoflife.org/ai-faqs/)\n\n - [MIRI's FAQ](https://intelligence.org/faq/)\n\n - [MIRI's Intelligence Explosion FAQ](https://intelligence.org/ie-faq/)\n\n - [Advice for AI Alignment Researchers](https://rohinshah.com/faq-career-advice-for-ai-alignment-researchers/)\n\n - [r/ControlProblem's FAQ](https://www.reddit.com/r/ControlProblem/wiki/faq)\n\n - [Mark Xu's FAQ](https://markxu.com/ai-safety-faqs)\n\n - [AI safety blog](https://aisafety.wordpress.com/) — Not yet imported.\n\n```" } }, { @@ -24440,7 +24440,7 @@ "@context": "http://schema.org/", "@type": "StructuredValue", "additionalType": "row", - "name": "Where can I find videos about AI Safety?", + "name": "Where can I find videos about AI safety?", "url": "https://coda.io/d/_dfau7sl2hmG#_tugrid-sync-1059-File/_rui-0ffacb41571ba8a0dbefce70e1f0a139e9da6b6419d9559ab044830e0ecfc0f3", "tableId": "grid-sync-1059-File", "rowId": "i-0ffacb41571ba8a0dbefce70e1f0a139e9da6b6419d9559ab044830e0ecfc0f3", @@ -24488,7 +24488,7 @@ }, "Last Asked On Discord": "", "Alternate Phrasings": "", - "Rich Text": "```Podcasts with many episodes on AI alignment or AI safety:\n\n- [AI episodes](https://80000hours.org/topic/world-problems/most-pressing-problems/artificial-intelligence/?content-type=podcast) of the [80,000 Hours Podcast](https://80000hours.org/podcast/), hosted by Rob Wiblin\n\n- [Future of Life Institute Podcast](https://futureoflife.org/project/future-of-life-institute-podcast/), hosted by Gus Docker\n\n- [AI X-risk Research Podcast](https://axrp.net/), hosted by Daniel Filan\n\n- [AI Safety Fundamentals: Alignment](https://pod.link/1680794263), [AI Safety Fundamentals: Governance](https://pod.link/1687830086), [AI Safety Fundamentals: Alignment 201](https://pod.link/1687829987)\n\n- [The Inside View,](http://theinsideview.ai/) hosted by Michaël Trazzi\n\n- [Cold Takes Audio](https://pod.link/1580097837), narrated by Holden Karnofsky (audio versions of [Cold Takes](https://www.cold-takes.com/), a blog by Holden Karnofsky)\n\n- [AI-Generated Audio for Planned Obsolescence](https://pod.link/1679435793), narrated by AI (audio versions of [Planned Obsolescence](https://www.planned-obsolescence.org/), a blog by Ajeya Cotra and Kelsey Piper)\n\n- [The Nonlinear Library: Alignment Forum](https://pod.link/1611393245), narrated by AI (audio versions of top [Alignment Forum](https://www.alignmentforum.org/) posts by various authors)\n\n- [Alignment Newsletter Podcast](https://pod.link/1489248000), narrated by Robert Miles (audio versions of the [Alignment Newsletter](https://rohinshah.com/alignment-newsletter/), a newsletter by Rohin Shah)\n\n- [The AGI Show](https://www.theagishow.com/), hosted by Soroush Pour\n\nPodcasts where a smaller number of episodes cover AI safety:\n\n- [Dwarkesh Podcast](https://www.dwarkeshpatel.com/podcast), hosted by Dwarkesh Patel\n\n- [Clearer Thinking](https://podcast.clearerthinking.org/), hosted by Spencer Greenberg\n\n- [The Cognitive Revolution](https://www.cognitiverevolution.ai/), hosted by Erik Torenberg and Nathan Labenz\n\n- [Hear This Idea](https://hearthisidea.com/episodes/), hosted by Fin Moorhouse and Luca Righetti\n\n- [LessWrong Curated Podcast](https://pod.link/1630783021), narrated by Solenoid Entity (audio versions of [LessWrong’s curated posts](https://www.lesswrong.com/recommendations) by various authors)\n\n- [Astral Codex Ten Podcast](https://pod.link/1295289140), narrated by Solenoid Entity (audio versions of [Astral Codex Ten](https://astralcodexten.substack.com/), a blog by Scott Alexander)\n\n- [Towards Data Science](https://towardsdatascience.com/podcast/home), hosted by Jeremie Harris\n\n```" + "Rich Text": "```Podcasts with many episodes on AI alignment or AI safety:\n\n- [AI episodes](https://80000hours.org/topic/world-problems/most-pressing-problems/artificial-intelligence/?content-type=podcast) of the [80,000 Hours Podcast](https://80000hours.org/podcast/), hosted by Rob Wiblin\n\n- [Future of Life Institute Podcast](https://futureoflife.org/project/future-of-life-institute-podcast/), hosted by Gus Docker\n\n- [AI X-risk Research Podcast](https://axrp.net/), hosted by Daniel Filan\n\n- [AI safety Fundamentals: Alignment](https://pod.link/1680794263), [AI safety Fundamentals: Governance](https://pod.link/1687830086), [AI safety Fundamentals: Alignment 201](https://pod.link/1687829987)\n\n- [The Inside View,](http://theinsideview.ai/) hosted by Michaël Trazzi\n\n- [Cold Takes Audio](https://pod.link/1580097837), narrated by Holden Karnofsky (audio versions of [Cold Takes](https://www.cold-takes.com/), a blog by Holden Karnofsky)\n\n- [AI-Generated Audio for Planned Obsolescence](https://pod.link/1679435793), narrated by AI (audio versions of [Planned Obsolescence](https://www.planned-obsolescence.org/), a blog by Ajeya Cotra and Kelsey Piper)\n\n- [The Nonlinear Library: Alignment Forum](https://pod.link/1611393245), narrated by AI (audio versions of top [Alignment Forum](https://www.alignmentforum.org/) posts by various authors)\n\n- [Alignment Newsletter Podcast](https://pod.link/1489248000), narrated by Robert Miles (audio versions of the [Alignment Newsletter](https://rohinshah.com/alignment-newsletter/), a newsletter by Rohin Shah)\n\n- [The AGI Show](https://www.theagishow.com/), hosted by Soroush Pour\n\nPodcasts where a smaller number of episodes cover AI safety:\n\n- [Dwarkesh Podcast](https://www.dwarkeshpatel.com/podcast), hosted by Dwarkesh Patel\n\n- [Clearer Thinking](https://podcast.clearerthinking.org/), hosted by Spencer Greenberg\n\n- [The Cognitive Revolution](https://www.cognitiverevolution.ai/), hosted by Erik Torenberg and Nathan Labenz\n\n- [Hear This Idea](https://hearthisidea.com/episodes/), hosted by Fin Moorhouse and Luca Righetti\n\n- [LessWrong Curated Podcast](https://pod.link/1630783021), narrated by Solenoid Entity (audio versions of [LessWrong’s curated posts](https://www.lesswrong.com/recommendations) by various authors)\n\n- [Astral Codex Ten Podcast](https://pod.link/1295289140), narrated by Solenoid Entity (audio versions of [Astral Codex Ten](https://astralcodexten.substack.com/), a blog by Scott Alexander)\n\n- [Towards Data Science](https://towardsdatascience.com/podcast/home), hosted by Jeremie Harris\n\n```" } }, { @@ -24568,7 +24568,7 @@ "@context": "http://schema.org/", "@type": "StructuredValue", "additionalType": "row", - "name": "Where can I find videos about AI Safety?", + "name": "Where can I find videos about AI safety?", "url": "https://coda.io/d/_dfau7sl2hmG#_tugrid-sync-1059-File/_rui-0ffacb41571ba8a0dbefce70e1f0a139e9da6b6419d9559ab044830e0ecfc0f3", "tableId": "grid-sync-1059-File", "rowId": "i-0ffacb41571ba8a0dbefce70e1f0a139e9da6b6419d9559ab044830e0ecfc0f3", @@ -25766,7 +25766,7 @@ }, "Last Asked On Discord": "", "Alternate Phrasings": "", - "Rich Text": "```There are two different reasons you might be looking for a five minute contribution.\n\n1. You are only willing to spend five minutes total\n\n1. You want a simple call to action which will concretize your commitment. You are looking for a small action which will modify your environment so that you’re more likely to get involved.\n\nIf you only want to spend five minutes total, you could:\n\n- Share an article with a friend, so that they can learn more. One possible choice is [the 80,000 Hours career profile](https://80000hours.org/problem-profiles/artificial-intelligence/)\n\n- [Share an article](/?state=8509&question=What%20links%20are%20especially%20valuable%20to%20share%20on%20social%20media%20or%20other%20contexts%3F) on social media – you never know who may be interested\n\n- Talk to your friends and family about it\n\n- Donate to an organization working on AI safety\n\n- [Email your local politician](https://www.campaignforaisafety.org/politician/) about policies to reduce AI existential risk. \n \n\nIf you are looking for a small action which will get things moving, you could:\n\n- Order a book – we recommend [The Alignment Problem](https://www.amazon.com/Alignment-Problem-Machine-Learning-Values/dp/0393868338)\n\n- Sign up for a navigation call with [AI Safety Quest](https://aisafety.quest/)\n\n- Sign up for a [newsletter](https://newsletter.safe.ai/)\n\n```" + "Rich Text": "```There are two different reasons you might be looking for a five minute contribution.\n\n1. You are only willing to spend five minutes total\n\n1. You want a simple call to action which will concretize your commitment. You are looking for a small action which will modify your environment so that you’re more likely to get involved.\n\nIf you only want to spend five minutes total, you could:\n\n- Share an article with a friend, so that they can learn more. One possible choice is [the 80,000 Hours career profile](https://80000hours.org/problem-profiles/artificial-intelligence/)\n\n- [Share an article](/?state=8509&question=What%20links%20are%20especially%20valuable%20to%20share%20on%20social%20media%20or%20other%20contexts%3F) on social media – you never know who may be interested\n\n- Talk to your friends and family about it\n\n- Donate to an organization working on AI safety\n\n- [Email your local politician](https://www.campaignforaisafety.org/politician/) about policies to reduce AI existential risk. \n \n\nIf you are looking for a small action which will get things moving, you could:\n\n- Order a book – we recommend [The Alignment Problem](https://www.amazon.com/Alignment-Problem-Machine-Learning-Values/dp/0393868338)\n\n- Sign up for a navigation call with [AI safety Quest](https://aisafety.quest/)\n\n- Sign up for a [newsletter](https://newsletter.safe.ai/)\n\n```" } }, { @@ -26278,7 +26278,7 @@ }, "Last Asked On Discord": "", "Alternate Phrasings": "", - "Rich Text": "```The [AGI Safety Fundamentals Course](https://www.eacambridge.org/technical-alignment-curriculum) is arguably the best way to get up to speed on alignment; you can apply to go through it with many other people studying and mentorship, but note that they reject many applicants. You can also read their materials independently, ideally after finding a group of others to take the course together with.\n\nOther great ways to explore include:\n\n- [AXRP](https://axrp.net/) is a podcast with high quality interviews with top alignment researchers.\n\n- The [AI Safety Papers database](https://ai-safety-papers.quantifieduncertainty.org/) is a search and browsing interface for most of the transformative AI literature.\n\n- Reading posts on the [Alignment Forum](https://www.alignmentforum.org/) can be valuable (see their [curated posts](https://www.alignmentforum.org/library) and [tags](https://www.alignmentforum.org/tag/ai)).\n\n- Taking a deep dive into Yudkowsky's models of the challenges to aligned AI, via the [Arbital Alignment pages](https://arbital.greaterwrong.com/explore/ai_alignment/).\n\n- Reading through some of the archives for the [Alignment Newsletter](https://rohinshah.com/alignment-newsletter/) for an overview of past developments (or listening to [the podcast](https://alignment-newsletter.libsyn.com/)).\n\n- Reading some of [the introductory books](/?state=5635&question=Where%20can%20I%20learn%20more%20about%20AI%20alignment%3F).\n\n- More on [AI Safety Support's list of links](https://www.aisafetysupport.org/resources/lots-of-links#h.6s2gcz1p5l6z), [Nonlinear's list of technical courses, reading lists, and curriculums](https://docs.google.com/spreadsheets/d/1QSEWjXZuqmG6ORkig84V4sFCldIntyuQj7yq3gkDo0U/edit#gid=0), [other answers on Stampy’s AI Safety Info](http://aisafety.info), and [Vika's resources list](https://vkrakovna.wordpress.com/ai-safety-resources/).\n\nYou might also consider reading [Rationality: A-Z,](https://www.lesswrong.com/rationality) which covers skills that are valuable to acquire for people trying to think about large and complex issues. [The Rationalist's Guide to the Galaxy](https://www.amazon.co.uk/Does-Not-Hate-You-Superintelligence/dp/1474608795) is a shorter and more accessible AI-focused option.\n\n```" + "Rich Text": "```The [AGI Safety Fundamentals Course](https://www.eacambridge.org/technical-alignment-curriculum) is arguably the best way to get up to speed on alignment; you can apply to go through it with many other people studying and mentorship, but note that they reject many applicants. You can also read their materials independently, ideally after finding a group of others to take the course together with.\n\nOther great ways to explore include:\n\n- [AXRP](https://axrp.net/) is a podcast with high quality interviews with top alignment researchers.\n\n- The [AI safety Papers database](https://ai-safety-papers.quantifieduncertainty.org/) is a search and browsing interface for most of the transformative AI literature.\n\n- Reading posts on the [Alignment Forum](https://www.alignmentforum.org/) can be valuable (see their [curated posts](https://www.alignmentforum.org/library) and [tags](https://www.alignmentforum.org/tag/ai)).\n\n- Taking a deep dive into Yudkowsky's models of the challenges to aligned AI, via the [Arbital Alignment pages](https://arbital.greaterwrong.com/explore/ai_alignment/).\n\n- Reading through some of the archives for the [Alignment Newsletter](https://rohinshah.com/alignment-newsletter/) for an overview of past developments (or listening to [the podcast](https://alignment-newsletter.libsyn.com/)).\n\n- Reading some of [the introductory books](/?state=5635&question=Where%20can%20I%20learn%20more%20about%20AI%20alignment%3F).\n\n- More on [AI safety Support's list of links](https://www.aisafetysupport.org/resources/lots-of-links#h.6s2gcz1p5l6z), [Nonlinear's list of technical courses, reading lists, and curriculums](https://docs.google.com/spreadsheets/d/1QSEWjXZuqmG6ORkig84V4sFCldIntyuQj7yq3gkDo0U/edit#gid=0), [other answers on Stampy’s AI safety Info](http://aisafety.info), and [Vika's resources list](https://vkrakovna.wordpress.com/ai-safety-resources/).\n\nYou might also consider reading [Rationality: A-Z,](https://www.lesswrong.com/rationality) which covers skills that are valuable to acquire for people trying to think about large and complex issues. [The Rationalist's Guide to the Galaxy](https://www.amazon.co.uk/Does-Not-Hate-You-Superintelligence/dp/1474608795) is a shorter and more accessible AI-focused option.\n\n```" } }, { @@ -28030,7 +28030,7 @@ }, "Last Asked On Discord": "", "Alternate Phrasings": "", - "Rich Text": "```See the [Future Funding List](https://www.futurefundinglist.com/) and the funding forest[^kix.s0ofridy8s23] on [aisafety.world](https://aisafety.world/) for up to date information!\n\nThe organizations that most regularly give grants to individuals working towards AI alignment are the [Long Term Future Fund](https://funds.effectivealtruism.org/funds/far-future), [Survival And Flourishing](http://survivalandflourishing.org/), the [OpenPhil AI Fellowship](https://www.openphilanthropy.org/focus/global-catastrophic-risks/potential-risks-advanced-artificial-intelligence/the-open-phil-ai-fellowship) and [early career funding](https://www.openphilanthropy.org/focus/other-areas/early-career-funding-individuals-interested-improving-long-term-future), the [Future of Life Institute](https://grants.futureoflife.org/), the [Future of Humanity Institute](https://www.fhi.ox.ac.uk/aia-fellowship/), and [the Center on Long-Term Risk Fund](https://longtermrisk.org/grantmaking/). The [Nonlinear Network](https://nonlinearnetwork.org/) will let you apply for grants to do projects related to AI safety and reach many different funders at the same time. There are also opportunities from smaller grantmakers that you might be able to pick up if you get involved.\n\nIf you want to work on support or infrastructure rather than directly on research, the [EA Infrastructure Fund](https://funds.effectivealtruism.org/funds/ea-community) may be able to help. You can [talk to EA funds before applying](https://www.lesswrong.com/posts/5AAFoigbbMqgrTpDh/you-can-talk-to-ea-funds-before-applying).\n\nEach grant source has their own criteria for funding, but in general they look for candidates who demonstrate that they're keen and able to do good work towards reducing existential risk (for example, by completing an [AI Safety Camp](https://aisafety.camp/) project). \n\nAnother option is to get hired by an organization that works on AI alignment; see [other questions](/?state=8U32&question=I%20want%20to%20take%20big%20steps%20to%20contribute%20to%20AI%20alignment%20(e.g.%20making%20it%20my%20career).%20What%20should%20I%20do%3F) for advice on that.\n\nIt's also worth checking the AI Alignment tag on the [EA funding sources website](https://eafunding.softr.app/) for up-to-date suggestions.\n\n[^kix.s0ofridy8s23]: “Where money grows on trees!”```" + "Rich Text": "```See the [Future Funding List](https://www.futurefundinglist.com/) and the funding forest[^kix.s0ofridy8s23] on [aisafety.world](https://aisafety.world/) for up to date information!\n\nThe organizations that most regularly give grants to individuals working towards AI alignment are the [Long Term Future Fund](https://funds.effectivealtruism.org/funds/far-future), [Survival And Flourishing](http://survivalandflourishing.org/), the [OpenPhil AI Fellowship](https://www.openphilanthropy.org/focus/global-catastrophic-risks/potential-risks-advanced-artificial-intelligence/the-open-phil-ai-fellowship) and [early career funding](https://www.openphilanthropy.org/focus/other-areas/early-career-funding-individuals-interested-improving-long-term-future), the [Future of Life Institute](https://grants.futureoflife.org/), the [Future of Humanity Institute](https://www.fhi.ox.ac.uk/aia-fellowship/), and [the Center on Long-Term Risk Fund](https://longtermrisk.org/grantmaking/). The [Nonlinear Network](https://nonlinearnetwork.org/) will let you apply for grants to do projects related to AI safety and reach many different funders at the same time. There are also opportunities from smaller grantmakers that you might be able to pick up if you get involved.\n\nIf you want to work on support or infrastructure rather than directly on research, the [EA Infrastructure Fund](https://funds.effectivealtruism.org/funds/ea-community) may be able to help. You can [talk to EA funds before applying](https://www.lesswrong.com/posts/5AAFoigbbMqgrTpDh/you-can-talk-to-ea-funds-before-applying).\n\nEach grant source has their own criteria for funding, but in general they look for candidates who demonstrate that they're keen and able to do good work towards reducing existential risk (for example, by completing an [AI safety Camp](https://aisafety.camp/) project). \n\nAnother option is to get hired by an organization that works on AI alignment; see [other questions](/?state=8U32&question=I%20want%20to%20take%20big%20steps%20to%20contribute%20to%20AI%20alignment%20(e.g.%20making%20it%20my%20career).%20What%20should%20I%20do%3F) for advice on that.\n\nIt's also worth checking the AI Alignment tag on the [EA funding sources website](https://eafunding.softr.app/) for up-to-date suggestions.\n\n[^kix.s0ofridy8s23]: “Where money grows on trees!”```" } }, { @@ -28120,7 +28120,7 @@ "@context": "http://schema.org/", "@type": "StructuredValue", "additionalType": "row", - "name": "How can I contribute to Stampy's AI Safety Info?", + "name": "How can I contribute to Stampy's AI safety Info?", "url": "https://coda.io/d/_dfau7sl2hmG#_tugrid-sync-1059-File/_rui-30ee880b5856d9c3c502d1091ef4f434ae46e241ecdbfdee826a078955df786e", "tableId": "grid-sync-1059-File", "rowId": "i-30ee880b5856d9c3c502d1091ef4f434ae46e241ecdbfdee826a078955df786e", @@ -28168,7 +28168,7 @@ }, "Last Asked On Discord": "", "Alternate Phrasings": "", - "Rich Text": "```It’s great that you want to help! Here are some ways you can learn more about AI safety and start contributing:\n\n### Learn More:\n\nLearning more about AI alignment will provide you with good foundations for helping. You could start by absorbing content and thinking about challenges or possible solutions.\n\nConsider these options:\n\n- Keep exploring our website.\n\n- Complete an online course. [AI Safety Fundamentals](https://aisafetyfundamentals.com/) is a popular option that offers courses for both [alignment](https://course.aisafetyfundamentals.com/alignment) and [governance](https://course.aisafetyfundamentals.com/governance). There is also [Intro to ML Safety](https://course.mlsafety.org/about) which follows a more empirical curriculum. Getting into these courses can be competitive, but all the material is also available online for self-study. More in the [follow-up question](/?state=6713&question=I%E2%80%99d%20like%20to%20get%20deeper%20into%20the%20AI%20alignment%20literature.%20Where%20should%20I%20look%3F).\n\n- Learn more by reading [books](/?state=8159&question=What%20are%20some%20good%20books%20about%20AGI%20safety%3F) (we recommend [The Alignment Problem](https://en.wikipedia.org/wiki/The_Alignment_Problem)), watching [videos](/?state=2222&question=Where%20can%20I%20find%20videos%20about%20AI%20Safety%3F), or listening to [podcasts](/?state=7619&question=What%20are%20some%20good%20podcasts%20about%20AI%20alignment%3F).\n\n### Join the Community:\n\nJoining the community is a great way to find friends who are interested and will help you stay motivated.\n\n- Join the local group for [AI Safety](https://aisafetyfundamentals.com/local-groups), [Effective Altruism](https://forum.effectivealtruism.org/groups)[^kix.b2qzpjkdiee1] or [LessWrong](https://www.lesswrong.com/community). You can also organize your own!\n\n- Join online communities such as [Rob Miles’s Discord](https://discord.gg/eEyM9FfP) or the [AI Alignment Slack](https://bit.ly/3HiXUrv).\n\n- Write thoughtful comments on platforms where people discuss AI safety, such as [LessWrong](https://www.lesswrong.com/tag/ai?sortedBy=magic).\n\n- Attend an EAGx conference for networking opportunities.\n\nHere’s a list of existing [AI safety communities](https://aisafety.community/).\n\n### Donate, Volunteer, and Reach Out:\n\nDonating to organizations or individuals working on AI safety can be a great way to provide support. \n\n- [Donate](/?state=8U2Y&question=I%E2%80%99m%20interested%20in%20providing%20significant%20financial%20support%20to%20AI%20alignment.%20How%20should%20I%20go%20about%20this%3F) to AI safety projects.\n\n- [Help us write and edit](https://coda.io/@alignmentdev/ai-safety-info) the articles on this website so that other people can learn about AI alignment more easily. You can always ask on [Discord](https://discord.gg/wt5pSm8PBM) for feedback on things you write.\n\n- [Write to local politicians](https://www.campaignforaisafety.org/politician/) about policies to reduce AI existential risk.\n\nIf you don’t know where to start, consider signing up for a navigation call with [AI Safety Quest](https://aisafety.quest/) to learn what resources are out there and to find social support.\n\nIf you’re overwhelmed, you could look at our [other article](/?state=7590&question=What%20actions%20can%20I%20take%20in%20under%20five%20minutes%20to%20contribute%20to%20the%20cause%20of%20AI%20safety%3F) that offers more bite-sized suggestions.\n\n[^kix.b2qzpjkdiee1]: Not all EA groups focus on AI safety; contact your local group to find out if it’s a good match.```" + "Rich Text": "```It’s great that you want to help! Here are some ways you can learn more about AI safety and start contributing:\n\n### Learn More:\n\nLearning more about AI alignment will provide you with good foundations for helping. You could start by absorbing content and thinking about challenges or possible solutions.\n\nConsider these options:\n\n- Keep exploring our website.\n\n- Complete an online course. [AI safety Fundamentals](https://aisafetyfundamentals.com/) is a popular option that offers courses for both [alignment](https://course.aisafetyfundamentals.com/alignment) and [governance](https://course.aisafetyfundamentals.com/governance). There is also [Intro to ML Safety](https://course.mlsafety.org/about) which follows a more empirical curriculum. Getting into these courses can be competitive, but all the material is also available online for self-study. More in the [follow-up question](/?state=6713&question=I%E2%80%99d%20like%20to%20get%20deeper%20into%20the%20AI%20alignment%20literature.%20Where%20should%20I%20look%3F).\n\n- Learn more by reading [books](/?state=8159&question=What%20are%20some%20good%20books%20about%20AGI%20safety%3F) (we recommend [The Alignment Problem](https://en.wikipedia.org/wiki/The_Alignment_Problem)), watching [videos](/?state=2222&question=Where%20can%20I%20find%20videos%20about%20AI%20Safety%3F), or listening to [podcasts](/?state=7619&question=What%20are%20some%20good%20podcasts%20about%20AI%20alignment%3F).\n\n### Join the Community:\n\nJoining the community is a great way to find friends who are interested and will help you stay motivated.\n\n- Join the local group for [AI safety](https://aisafetyfundamentals.com/local-groups), [Effective Altruism](https://forum.effectivealtruism.org/groups)[^kix.b2qzpjkdiee1] or [LessWrong](https://www.lesswrong.com/community). You can also organize your own!\n\n- Join online communities such as [Rob Miles’s Discord](https://discord.gg/eEyM9FfP) or the [AI Alignment Slack](https://bit.ly/3HiXUrv).\n\n- Write thoughtful comments on platforms where people discuss AI safety, such as [LessWrong](https://www.lesswrong.com/tag/ai?sortedBy=magic).\n\n- Attend an EAGx conference for networking opportunities.\n\nHere’s a list of existing [AI safety communities](https://aisafety.community/).\n\n### Donate, Volunteer, and Reach Out:\n\nDonating to organizations or individuals working on AI safety can be a great way to provide support. \n\n- [Donate](/?state=8U2Y&question=I%E2%80%99m%20interested%20in%20providing%20significant%20financial%20support%20to%20AI%20alignment.%20How%20should%20I%20go%20about%20this%3F) to AI safety projects.\n\n- [Help us write and edit](https://coda.io/@alignmentdev/ai-safety-info) the articles on this website so that other people can learn about AI alignment more easily. You can always ask on [Discord](https://discord.gg/wt5pSm8PBM) for feedback on things you write.\n\n- [Write to local politicians](https://www.campaignforaisafety.org/politician/) about policies to reduce AI existential risk.\n\nIf you don’t know where to start, consider signing up for a navigation call with [AI safety Quest](https://aisafety.quest/) to learn what resources are out there and to find social support.\n\nIf you’re overwhelmed, you could look at our [other article](/?state=7590&question=What%20actions%20can%20I%20take%20in%20under%20five%20minutes%20to%20contribute%20to%20the%20cause%20of%20AI%20safety%3F) that offers more bite-sized suggestions.\n\n[^kix.b2qzpjkdiee1]: Not all EA groups focus on AI safety; contact your local group to find out if it’s a good match.```" } }, { @@ -29328,7 +29328,7 @@ }, "Last Asked On Discord": "", "Alternate Phrasings": "```How long will it be until human-level AI is created?\nWhen will human-level AI be created?\n```", - "Rich Text": "```\n\nIt’s hard to have justified confidence in [the amount of time until human-level AI](https://www.alignmentforum.org/tag/ai-timelines) ([HLAI](/?state=5864&question=What%20are%20the%20differences%20between%20AGI%2C%20transformative%20AI%2C%20and%20superintelligence%3F))[^kix.fy3o4ipffcjo]. Attempts to predict it include surveys, individual predictions, and detailed modeling.\n\nSurveys:\n\n- [AI Impacts’ 2022 survey](https://aiimpacts.org/2022-expert-survey-on-progress-in-ai/) of 738 machine learning researchers produced an aggregate forecast of 50% by 2059.\n\n- As of September 2023, [Metaculus](https://en.wikipedia.org/wiki/Metaculus)[^kix.sbyw05rfautq] has a median forecast of 2032 for “[the first general AI system](https://www.metaculus.com/questions/5121/date-of-artificial-general-intelligence/)” and a median forecast of 2027 for “[weakly general AI](https://www.metaculus.com/questions/3479/date-weakly-general-ai-is-publicly-known/)”. Both these forecasts have been trending towards earlier predictions over time.\n\n- [Samotsvety](https://samotsvety.org/)’s forecasters [estimated](https://forum.effectivealtruism.org/posts/ByBBqwRXWqX5m9erL/update-to-samotsvety-agi-timelines) 50% probability of AGI by 2041 with a standard deviation of 9 years.\n\n[See more…]\n\nIndividual predictions:\n\n- [Daniel Kokotajlo](https://www.alignmentforum.org/users/daniel-kokotajlo)’s 2023 [analysis](https://www.alignmentforum.org/posts/Gc9FGtdXhK9sCSEYu/what-a-compute-centric-framework-says-about-ai-takeoff?commentId=YAraBzHPTHjHQG56X) predicts 2028.\n\n- Connor Leahy, CEO of Conjecture, gave a ballpark prediction in 2022 of a [50% chance of AGI by 2030, 99% by 2100](https://www.youtube.com/watch?v=Oz4G9zrlAGs&t=2083s). A 2023 survey of employees at Conjecture found that all of the respondents expected AGI [before 2035](https://www.conjecture.dev/timelines-and-pdoom/).\n\n- Holden Karnofsky [estimated](https://www.cold-takes.com/where-ai-forecasting-stands-today/) in 2021 that there was “more than a 10% chance we'll see transformative AI within 15 years (by 2036); a ~50% chance we'll see it within 40 years (by 2060); and a ~⅔ chance we'll see it this century (by 2100).”\n\n- Paul Christiano [estimated](https://www.lesswrong.com/posts/ZRrYsZ626KSEgHv8s/self-driving-car-bets) in 2023 that there was a 30% chance of transformative AI by 2033.\n\n- Yoshua Bengio [estimated](https://yoshuabengio.org/2023/06/24/faq-on-catastrophic-ai-risks/) in 2023 “a 95% confidence interval for the time horizon of superhuman intelligence at 5 to 20 years”. Geoffrey Hinton also [predicts](https://twitter.com/geoffreyhinton/status/1653687894534504451) 5-20 years, but his confidence is lower.\n\n- Shane Legg [estimated](https://twitter.com/ShaneLegg/status/1693673161353478474) in 2023 a probability of 80% within 13 years (before 2037).\n\nModels:\n\n- A report by Ajeya Cotra for Open Philanthropy estimates the arrival of transformative AI (TAI) based on “biological anchors”[^kix.19ziogn962ug]. In the [2020 version of the report](https://www.alignmentforum.org/posts/KrJfoZzpSDpnrv9va/draft-report-on-ai-timelines), she predicted a 50% chance by 2050, but developments in AI in the two years that followed pushed her estimate to [2040](https://www.lesswrong.com/posts/AfH2oPHCApdKicM4m/two-year-update-on-my-personal-ai-timelines) in 2022.\n\n- Matthew Barnett suggests an alternative to Cotra’s biological anchors model with an [updated model](https://www.lesswrong.com/posts/4ufbirCCLsFiscWuY/a-proposed-method-for-forecasting-ai) that as of Q2 2023 suggests TAI by ~2040.\n\n- Epoch has done a [literature review of timelines](https://epochai.org/blog/literature-review-of-transformative-artificial-intelligence-timelines).\n\nAll of these forecasts are speculative,[^kix.zbmrq0a4aqjj] contain various assumptions, use different definitions, and are probably subject to some selection bias.[^kix.qeoiw0vdt7kg] However, they broadly agree that HLAI is plausible within the lifetimes of most people alive today. What’s more, these forecasts generally seem to have been getting shorter over time.[^kix.ewrt0f5zps1j]\n\n[^kix.fy3o4ipffcjo]: We concentrate here on HLAI and similar levels of capacities such as Transformative AI (TAI), which may be different from AGI. For more info on these terms, see [this explainer](/?state=5864&question=What%20are%20the%20differences%20between%20AGI%2C%20transformative%20AI%2C%20and%20superintelligence%3F).\n[^kix.zbmrq0a4aqjj]: Scott Alexander points out that researchers that appear prescient one year sometimes predict barely better than chance the next year.\n[^kix.qeoiw0vdt7kg]: One can expect people with short timelines to be overrepresented in those who study AI Safety, as shorter timelines increase the perceived urgency of working on the problem.\n[^kix.ewrt0f5zps1j]:There have been many cases where AI has gone from zero-to-solved. This is a problem; sudden capabilities are scary.\n[^kix.19ziogn962ug]: The author estimates the amount of compute done by biological evolution in the development of human intelligence and argues this should be considered an upper bound on the amount of synthetic compute necessary to develop HLAI.\n[^kix.sbyw05rfautq]: Metaculus is a platform that aggregates the predictions of many individuals, and tends to have a [decent track record](https://bounded-regret.ghost.io/scoring-ml-forecasts-for-2023/) at making predictions related to AI.```" + "Rich Text": "```\n\nIt’s hard to have justified confidence in [the amount of time until human-level AI](https://www.alignmentforum.org/tag/ai-timelines) ([HLAI](/?state=5864&question=What%20are%20the%20differences%20between%20AGI%2C%20transformative%20AI%2C%20and%20superintelligence%3F))[^kix.fy3o4ipffcjo]. Attempts to predict it include surveys, individual predictions, and detailed modeling.\n\nSurveys:\n\n- [AI Impacts’ 2022 survey](https://aiimpacts.org/2022-expert-survey-on-progress-in-ai/) of 738 machine learning researchers produced an aggregate forecast of 50% by 2059.\n\n- As of September 2023, [Metaculus](https://en.wikipedia.org/wiki/Metaculus)[^kix.sbyw05rfautq] has a median forecast of 2032 for “[the first general AI system](https://www.metaculus.com/questions/5121/date-of-artificial-general-intelligence/)” and a median forecast of 2027 for “[weakly general AI](https://www.metaculus.com/questions/3479/date-weakly-general-ai-is-publicly-known/)”. Both these forecasts have been trending towards earlier predictions over time.\n\n- [Samotsvety](https://samotsvety.org/)’s forecasters [estimated](https://forum.effectivealtruism.org/posts/ByBBqwRXWqX5m9erL/update-to-samotsvety-agi-timelines) 50% probability of AGI by 2041 with a standard deviation of 9 years.\n\n[See more…]\n\nIndividual predictions:\n\n- [Daniel Kokotajlo](https://www.alignmentforum.org/users/daniel-kokotajlo)’s 2023 [analysis](https://www.alignmentforum.org/posts/Gc9FGtdXhK9sCSEYu/what-a-compute-centric-framework-says-about-ai-takeoff?commentId=YAraBzHPTHjHQG56X) predicts 2028.\n\n- Connor Leahy, CEO of Conjecture, gave a ballpark prediction in 2022 of a [50% chance of AGI by 2030, 99% by 2100](https://www.youtube.com/watch?v=Oz4G9zrlAGs&t=2083s). A 2023 survey of employees at Conjecture found that all of the respondents expected AGI [before 2035](https://www.conjecture.dev/timelines-and-pdoom/).\n\n- Holden Karnofsky [estimated](https://www.cold-takes.com/where-ai-forecasting-stands-today/) in 2021 that there was “more than a 10% chance we'll see transformative AI within 15 years (by 2036); a ~50% chance we'll see it within 40 years (by 2060); and a ~⅔ chance we'll see it this century (by 2100).”\n\n- Paul Christiano [estimated](https://www.lesswrong.com/posts/ZRrYsZ626KSEgHv8s/self-driving-car-bets) in 2023 that there was a 30% chance of transformative AI by 2033.\n\n- Yoshua Bengio [estimated](https://yoshuabengio.org/2023/06/24/faq-on-catastrophic-ai-risks/) in 2023 “a 95% confidence interval for the time horizon of superhuman intelligence at 5 to 20 years”. Geoffrey Hinton also [predicts](https://twitter.com/geoffreyhinton/status/1653687894534504451) 5-20 years, but his confidence is lower.\n\n- Shane Legg [estimated](https://twitter.com/ShaneLegg/status/1693673161353478474) in 2023 a probability of 80% within 13 years (before 2037).\n\nModels:\n\n- A report by Ajeya Cotra for Open Philanthropy estimates the arrival of transformative AI (TAI) based on “biological anchors”[^kix.19ziogn962ug]. In the [2020 version of the report](https://www.alignmentforum.org/posts/KrJfoZzpSDpnrv9va/draft-report-on-ai-timelines), she predicted a 50% chance by 2050, but developments in AI in the two years that followed pushed her estimate to [2040](https://www.lesswrong.com/posts/AfH2oPHCApdKicM4m/two-year-update-on-my-personal-ai-timelines) in 2022.\n\n- Matthew Barnett suggests an alternative to Cotra’s biological anchors model with an [updated model](https://www.lesswrong.com/posts/4ufbirCCLsFiscWuY/a-proposed-method-for-forecasting-ai) that as of Q2 2023 suggests TAI by ~2040.\n\n- Epoch has done a [literature review of timelines](https://epochai.org/blog/literature-review-of-transformative-artificial-intelligence-timelines).\n\nAll of these forecasts are speculative,[^kix.zbmrq0a4aqjj] contain various assumptions, use different definitions, and are probably subject to some selection bias.[^kix.qeoiw0vdt7kg] However, they broadly agree that HLAI is plausible within the lifetimes of most people alive today. What’s more, these forecasts generally seem to have been getting shorter over time.[^kix.ewrt0f5zps1j]\n\n[^kix.fy3o4ipffcjo]: We concentrate here on HLAI and similar levels of capacities such as Transformative AI (TAI), which may be different from AGI. For more info on these terms, see [this explainer](/?state=5864&question=What%20are%20the%20differences%20between%20AGI%2C%20transformative%20AI%2C%20and%20superintelligence%3F).\n[^kix.zbmrq0a4aqjj]: Scott Alexander points out that researchers that appear prescient one year sometimes predict barely better than chance the next year.\n[^kix.qeoiw0vdt7kg]: One can expect people with short timelines to be overrepresented in those who study AI safety, as shorter timelines increase the perceived urgency of working on the problem.\n[^kix.ewrt0f5zps1j]:There have been many cases where AI has gone from zero-to-solved. This is a problem; sudden capabilities are scary.\n[^kix.19ziogn962ug]: The author estimates the amount of compute done by biological evolution in the development of human intelligence and argues this should be considered an upper bound on the amount of synthetic compute necessary to develop HLAI.\n[^kix.sbyw05rfautq]: Metaculus is a platform that aggregates the predictions of many individuals, and tends to have a [decent track record](https://bounded-regret.ghost.io/scoring-ml-forecasts-for-2023/) at making predictions related to AI.```" } }, { @@ -30251,7 +30251,7 @@ "@context": "http://schema.org/", "@type": "StructuredValue", "additionalType": "row", - "name": "What is AI Safety via Debate?", + "name": "What is AI safety via Debate?", "url": "https://coda.io/d/_dfau7sl2hmG#_tugrid-sync-1059-File/_rui-45bfa544bf341cc543f8dec3b6700e8105a08d5c4c80698f8607290af71366b9", "tableId": "grid-sync-1059-File", "rowId": "i-45bfa544bf341cc543f8dec3b6700e8105a08d5c4c80698f8607290af71366b9", @@ -30387,7 +30387,7 @@ }, "Last Asked On Discord": "", "Alternate Phrasings": "", - "Rich Text": "```Forming an “[inside view](https://www.alignmentforum.org/tag/inside-outside-view)” of AI safety is the standard advice for aspiring [AI safety researchers](/?state=8UMA&question=How%20can%20I%20do%20conceptual%2C%20mathematical%2C%20or%20philosophical%20work%20on%20AI%20alignment%3F), [policymakers](/?state=8U2Z&question=How%20can%20I%20work%20on%20AI%20policy%3F), [grantmakers](/?state=8U2X&question=How%20can%20I%20work%20on%20assessing%20AI%20alignment%20projects%20and%20distributing%20grants%3F), and anyone else making strategic decisions to mitigate AI risk. There are good reasons for this advice: if your opinions are not informed by [mechanistic models](https://www.lesswrong.com/posts/B7P97C27rvHPz3s9B/gears-in-understanding) of [how AI risk might play out](https://www.alignmentforum.org/tag/threat-models) and what [success stories might look like](https://www.alignmentforum.org/tag/ai-success-models), they will remain largely unfounded. This can lead to misallocating great effort on work and upskilling projects that are off the critical path to good futures. It can even lead to actions which, while well-intentioned, are actively counterproductive. Being [comfortable updating your views](https://www.readthesequences.com/The-Importance-Of-Saying-Oops) and actively seeking the truth is critical, because it allows you to notice when you’ve been focusing on the wrong area.\n\nA key part of forming inside views is taking time to think carefully about how the strategic landscape will unfold, and how different interventions might affect this. If you want to steer the future reliably, it’s worthwhile to invest the time in building well-grounded models, as they help both your decision making and the AI safety movement’s epistemics.\n\nIn AI safety, as in most areas, it helps to read other people’s ideas so you can stand on the shoulders of giants and compare your predictions and frames against alternatives to inform your own perspective. Reading through different researchers’ [threat models](https://www.alignmentforum.org/tag/threat-models) and [success stories](https://www.alignmentforum.org/tag/ai-success-models) can be particularly valuable. Some other points to explore:\n\n- The Machine Intelligence Research Institute’s ["Why AI safety?" info page](https://intelligence.org/why-ai-safety/) contains links to relevant research.\n\n- The Effective Altruism Forum has an article called ["How I formed my own views on AI safety"](https://forum.effectivealtruism.org/posts/xS9dFE3A6jdooiN7M/how-i-formed-my-own-views-about-ai-safety), which could be helpful.\n\n- There is also [this article from Vox](https://www.vox.com/future-perfect/2018/12/21/18126576/ai-artificial-intelligence-machine-learning-safety-alignment). \n\n- Below is a Robert Miles YouTube video that can be a good place to start.\n\n\n\n```" + "Rich Text": "```Forming an “[inside view](https://www.alignmentforum.org/tag/inside-outside-view)” of AI safety is the standard advice for aspiring [AI safety researchers](/?state=8UMA&question=How%20can%20I%20do%20conceptual%2C%20mathematical%2C%20or%20philosophical%20work%20on%20AI%20alignment%3F), [policymakers](/?state=8U2Z&question=How%20can%20I%20work%20on%20AI%20policy%3F), [grantmakers](/?state=8U2X&question=How%20can%20I%20work%20on%20assessing%20AI%20alignment%20projects%20and%20distributing%20grants%3F), and anyone else making strategic decisions to mitigate AI risk. There are good reasons for this advice: if your opinions are not informed by [mechanistic models](https://www.lesswrong.com/posts/B7P97C27rvHPz3s9B/gears-in-understanding) of [how AI risk might play out](https://www.alignmentforum.org/tag/threat-models) and what [success stories might look like](https://www.alignmentforum.org/tag/ai-success-models), they will remain largely unfounded. This can lead to misallocating great effort on work and upskilling projects that are off the critical path to good futures. It can even lead to actions which, while well-intentioned, are actively counterproductive. Being [comfortable updating your views](https://www.readthesequences.com/The-Importance-Of-Saying-Oops) and actively seeking the truth is critical, because it allows you to notice when you’ve been focusing on the wrong area.\n\nA key part of forming inside views is taking time to think carefully about how the strategic landscape will unfold, and how different interventions might affect this. If you want to steer the future reliably, it’s worthwhile to invest the time in building well-grounded models, as they help both your decision making and the AI safety movement’s epistemics.\n\nIn AI safety, as in most areas, it helps to read other people’s ideas so you can stand on the shoulders of giants and compare your predictions and frames against alternatives to inform your own perspective. Reading through different researchers’ [threat models](https://www.alignmentforum.org/tag/threat-models) and [success stories](https://www.alignmentforum.org/tag/ai-success-models) can be particularly valuable. Some other points to explore:\n\n- The Machine Intelligence Research Institute’s ["Why AI safety?" info page](https://intelligence.org/why-ai-safety/) contains links to relevant research.\n\n- The Effective Altruism Forum has an article called ["How I formed my own views on AI safety"](https://forum.effectivealtruism.org/posts/xS9dFE3A6jdooiN7M/how-i-formed-my-own-views-about-ai-safety), which could be helpful.\n\n- There is also [this article from Vox](https://www.vox.com/future-perfect/2018/12/21/18126576/ai-artificial-intelligence-machine-learning-safety-alignment). \n\n- Below is a Robert Miles YouTube video that can be a good place to start.\n\n\n\n```" } }, { @@ -31602,7 +31602,7 @@ }, "Last Asked On Discord": "", "Alternate Phrasings": "", - "Rich Text": "```This is actually an active area of AI alignment research, called *[Impact Measures](https://www.alignmentforum.org/tag/impact-measures)*. It's not trivial to formalize in a way which won't predictably go wrong (entropy minimization likely leads to an AI which tries really hard to put out all the stars ASAP since they produce so much entropy, for example), but progress is being made.\n\n\n\n\n\n```" + "Rich Text": "```This is actually an active area of AI alignment research, called *[Impact Measures](https://www.alignmentforum.org/tag/impact-measures)*. It's not trivial to formalize in a way which won't predictably go wrong (entropy minimization likely leads to an AI which tries really hard to put out all the stars ASAP since they produce so much entropy, for example), but progress is being made.\n\n\n\n\n\n```" } }, { @@ -32705,7 +32705,7 @@ }, "Last Asked On Discord": "", "Alternate Phrasings": "", - "Rich Text": "```The major AI companies are thinking about this. OpenAI was founded specifically with the intention to counter risks from superintelligence, many people at Google, [DeepMind](https://medium.com/@deepmindsafetyresearch), and other organizations are convinced by the arguments and few genuinely oppose work in the field (though some claim it’s premature). For example, the paper [Concrete Problems in AI Safety](https://www.youtube.com/watch?v=AjyM-f8rDpg) was a collaboration between researchers at Google Brain, Stanford, Berkeley, and OpenAI.\n\nHowever, the vast majority of the effort these organizations put forward is towards capabilities research, rather than safety.\n\n```" + "Rich Text": "```The major AI companies are thinking about this. OpenAI was founded specifically with the intention to counter risks from superintelligence, many people at Google, [DeepMind](https://medium.com/@deepmindsafetyresearch), and other organizations are convinced by the arguments and few genuinely oppose work in the field (though some claim it’s premature). For example, the paper [Concrete Problems in AI safety](https://www.youtube.com/watch?v=AjyM-f8rDpg) was a collaboration between researchers at Google Brain, Stanford, Berkeley, and OpenAI.\n\nHowever, the vast majority of the effort these organizations put forward is towards capabilities research, rather than safety.\n\n```" } }, { @@ -33126,7 +33126,7 @@ }, "Last Asked On Discord": "", "Alternate Phrasings": "", - "Rich Text": "```It certainly seems that doing something like this would help. \n\nThis idea isn’t discussed in Rob Miles’s [video](https://www.youtube.com/watch?v=gdKMG6kTl6Y) or [the paper](https://intelligence.org/files/QuantilizersSaferAlternative.pdf) it is based on, because even though there's a plausible case that it's helpful, there isn’t a provable guarantee.\n\nThis is important, since a [quantilizer](/?state=6380&question=What%20is%20a%20%22quantilizer%22%3F) isn't really something you can actually build. The systems we study in AI Safety tend to fall somewhere on a spectrum from "real, practical AI system that is so messy and complex that it's hard to really think about or draw any solid conclusions from" on one end, to "mathematical formalism that we can prove beautiful theorems about but not actually build" on the other, and quantilizers are pretty far towards the 'mathematical' end. For one thing, it’s not practical to run an [expected utility](/?state=9JPH&question=What%20is%20an%20expected%20utility%20maximizer%3F) calculation on every possible action like a quantilizer would. But proving things about quantilizers gives us insight into how more practical AI systems may behave, or we may be able to build approximations of quantilizers, etc.\n\nSo if we built something that was quantilizer-like, using a sensible human utility function and a good choice of safe distribution, this idea would probably help make it safer. But you probably can't prove that mathematically without making a lot of extra assumptions about the utility function and/or the action distribution. So it's a potentially good idea that's nonetheless hard to express within the mathematical framework in which the quantilizer exists.\n\nTL;DR: This is likely a good idea! But can we prove it?\n\n```" + "Rich Text": "```It certainly seems that doing something like this would help. \n\nThis idea isn’t discussed in Rob Miles’s [video](https://www.youtube.com/watch?v=gdKMG6kTl6Y) or [the paper](https://intelligence.org/files/QuantilizersSaferAlternative.pdf) it is based on, because even though there's a plausible case that it's helpful, there isn’t a provable guarantee.\n\nThis is important, since a [quantilizer](/?state=6380&question=What%20is%20a%20%22quantilizer%22%3F) isn't really something you can actually build. The systems we study in AI safety tend to fall somewhere on a spectrum from "real, practical AI system that is so messy and complex that it's hard to really think about or draw any solid conclusions from" on one end, to "mathematical formalism that we can prove beautiful theorems about but not actually build" on the other, and quantilizers are pretty far towards the 'mathematical' end. For one thing, it’s not practical to run an [expected utility](/?state=9JPH&question=What%20is%20an%20expected%20utility%20maximizer%3F) calculation on every possible action like a quantilizer would. But proving things about quantilizers gives us insight into how more practical AI systems may behave, or we may be able to build approximations of quantilizers, etc.\n\nSo if we built something that was quantilizer-like, using a sensible human utility function and a good choice of safe distribution, this idea would probably help make it safer. But you probably can't prove that mathematically without making a lot of extra assumptions about the utility function and/or the action distribution. So it's a potentially good idea that's nonetheless hard to express within the mathematical framework in which the quantilizer exists.\n\nTL;DR: This is likely a good idea! But can we prove it?\n\n```" } }, { @@ -36027,7 +36027,7 @@ }, "Last Asked On Discord": "", "Alternate Phrasings": "", - "Rich Text": "```If you like interactive FAQs, you're in the right place already! Joking aside, some great entry points are the [AI alignment playlist](https://youtu.be/pYXy-A4siMw?list=PLCRVRLd2RhZTpdUdEzJjo3qhmX3y3skWA&t=14) on YouTube, “[The Road to Superintelligence](https://waitbutwhy.com/2015/01/artificial-intelligence-revolution-1.html)” and “[Our Immortality or Extinction](https://waitbutwhy.com/2015/01/artificial-intelligence-revolution-2.html)” posts on WaitButWhy for a fun, accessible introduction, and *Vox's* “[The case for taking AI seriously as a threat to humanity](https://www.vox.com/future-perfect/2018/12/21/18126576/ai-artificial-intelligence-machine-learning-safety-alignment)” as a high-quality mainstream explainer piece.\n\n[The AI Does Not Hate You: Superintelligence, Rationality, and the Race to Save the World](https://www.amazon.com/AI-Does-Not-Hate-You/dp/1474608779/ref=tmm_hrd_swatch_0?_encoding=UTF8&qid=&sr=) is a very readable book-length introduction to the technical challenge and the growing movement to tackle it; more book recommendations are in [the followup question](/?state=8159&question=What%20are%20some%20good%20books%20about%20AGI%20safety%3F).\n\nThe free online [Cambridge course on AGI Safety Fundamentals](https://www.eacambridge.org/agi-safety-fundamentals) provides a strong grounding in much of the field and a cohort + mentor to learn with. There's even an [anki deck](https://www.ai-alignment-flashcards.com/) for people who like spaced repetition!\n\nThere are many resources in this post on [Levelling Up in AI Safety Research Engineering](https://forum.effectivealtruism.org/posts/S7dhJR5TDwPb5jypG/levelling-up-in-ai-safety-research-engineering) with a list of other guides at the bottom. There is also a [twitter thread](https://twitter.com/FreshMangoLassi/status/1575138148937498625) here with some programs for upskilling and some for safety-specific learning.\n\nThe [Alignment Newsletter](https://rohinshah.com/alignment-newsletter/) ([podcast](https://alignment-newsletter.libsyn.com/)), [Alignment Forum](https://www.alignmentforum.org/), and [AGI Control Problem Subreddit](https://www.reddit.com/r/ControlProblem/) are great for keeping up with latest developments.\n\n[^kix.cqb94jfvr5ii]:```" + "Rich Text": "```If you like interactive FAQs, you're in the right place already! Joking aside, some great entry points are the [AI alignment playlist](https://youtu.be/pYXy-A4siMw?list=PLCRVRLd2RhZTpdUdEzJjo3qhmX3y3skWA&t=14) on YouTube, “[The Road to Superintelligence](https://waitbutwhy.com/2015/01/artificial-intelligence-revolution-1.html)” and “[Our Immortality or Extinction](https://waitbutwhy.com/2015/01/artificial-intelligence-revolution-2.html)” posts on WaitButWhy for a fun, accessible introduction, and *Vox's* “[The case for taking AI seriously as a threat to humanity](https://www.vox.com/future-perfect/2018/12/21/18126576/ai-artificial-intelligence-machine-learning-safety-alignment)” as a high-quality mainstream explainer piece.\n\n[The AI Does Not Hate You: Superintelligence, Rationality, and the Race to Save the World](https://www.amazon.com/AI-Does-Not-Hate-You/dp/1474608779/ref=tmm_hrd_swatch_0?_encoding=UTF8&qid=&sr=) is a very readable book-length introduction to the technical challenge and the growing movement to tackle it; more book recommendations are in [the followup question](/?state=8159&question=What%20are%20some%20good%20books%20about%20AGI%20safety%3F).\n\nThe free online [Cambridge course on AGI Safety Fundamentals](https://www.eacambridge.org/agi-safety-fundamentals) provides a strong grounding in much of the field and a cohort + mentor to learn with. There's even an [anki deck](https://www.ai-alignment-flashcards.com/) for people who like spaced repetition!\n\nThere are many resources in this post on [Levelling Up in AI safety Research Engineering](https://forum.effectivealtruism.org/posts/S7dhJR5TDwPb5jypG/levelling-up-in-ai-safety-research-engineering) with a list of other guides at the bottom. There is also a [twitter thread](https://twitter.com/FreshMangoLassi/status/1575138148937498625) here with some programs for upskilling and some for safety-specific learning.\n\nThe [Alignment Newsletter](https://rohinshah.com/alignment-newsletter/) ([podcast](https://alignment-newsletter.libsyn.com/)), [Alignment Forum](https://www.alignmentforum.org/), and [AGI Control Problem Subreddit](https://www.reddit.com/r/ControlProblem/) are great for keeping up with latest developments.\n\n[^kix.cqb94jfvr5ii]:```" } }, { @@ -36135,7 +36135,7 @@ }, "Last Asked On Discord": "", "Alternate Phrasings": "", - "Rich Text": "```[AI Safety Communities](http://aisafety.community/) has a comprehensive list. Some good specific suggestions include:\n\n- [AI Alignment Slack](https://bit.ly/3HiXUrv)\n\n- A local [AI safety group](https://www.agisafetyfundamentals.com/local-groups)\n\n- A local student meetup or [LessWrong](https://www.lesswrong.com/community) group. (Some [Effective Altruism](https://forum.effectivealtruism.org/community) groups also focus on AI safety).\n\n- [AI Safety Fundamentals](https://aisafetyfundamentals.com/) which gives you a cohort to learn alongside and mentorship\n\n- [Rob Miles’ Discord](https://discord.gg/vjFSCDyMCy)\n\n- [EleutherAI Discord](https://discord.com/invite/wz4MpRec4A) - ML hacker collective focused on alignment and open-source projects.\n\n- The relevant discussion threads on the *[Astral Codex Ten Substack](https://astralcodexten.substack.com/)*, which sometimes discusses alignment.\n\nOr book free calls with [AI Safety Support](https://www.aisafetysupport.org/) or [AI Safety Quest](https://aisafety.quest/).\n\n```" + "Rich Text": "```[AI safety Communities](http://aisafety.community/) has a comprehensive list. Some good specific suggestions include:\n\n- [AI Alignment Slack](https://bit.ly/3HiXUrv)\n\n- A local [AI safety group](https://www.agisafetyfundamentals.com/local-groups)\n\n- A local student meetup or [LessWrong](https://www.lesswrong.com/community) group. (Some [Effective Altruism](https://forum.effectivealtruism.org/community) groups also focus on AI safety).\n\n- [AI safety Fundamentals](https://aisafetyfundamentals.com/) which gives you a cohort to learn alongside and mentorship\n\n- [Rob Miles’ Discord](https://discord.gg/vjFSCDyMCy)\n\n- [EleutherAI Discord](https://discord.com/invite/wz4MpRec4A) - ML hacker collective focused on alignment and open-source projects.\n\n- The relevant discussion threads on the *[Astral Codex Ten Substack](https://astralcodexten.substack.com/)*, which sometimes discusses alignment.\n\nOr book free calls with [AI safety Support](https://www.aisafetysupport.org/) or [AI safety Quest](https://aisafety.quest/).\n\n```" } }, { @@ -36222,7 +36222,7 @@ }, "Last Asked On Discord": "", "Alternate Phrasings": "", - "Rich Text": "```There are multiple programmes you can apply to if you want to try becoming a researcher. If accepted to these programs, you will get funding and mentorship. [aisafety.training](https://aisafety.training/) provides an up-to-date list of which programs have open applications, with an option to subscribe to updates. Some examples of these programs are: [SERI summer research fellowship](https://www.serisummerfellowship.org/application), [CERI summer research fellowship](https://www.cerifellowship.org), [SERI ML Alignment Theory Program](https://www.serimats.org), and more. A lot of these programs run during specific times of the year (specifically during the summer). Check [here](https://www.aisafety.careers/opportunities) for opportunities that are most appropriate for you.\n\nOther examples of things you can do are: join the next iteration of the [AGI Safety Fundamentals programme](https://www.eacambridge.org/technical-alignment-curriculum) or the [Redwood Research MLAB](https://airtable.com/shr07T428asvSxuHB), if you're thinking of a career as a researcher working on AI safety questions you can get 1-1 career advice from [AI Safety Support](https://www.aisafetysupport.org) or [80,000 Hours](https://80000hours.org/speak-with-us), you can apply to attend an EAGx or [EAG conference](https://www.eaglobal.org/events/) where you can meet in-person with researchers working on these questions so you can directly ask them for advice. If you are already a researcher in natural or social studies, consider applying to [PIBBS](https://www.pibbss.ai).\n\nOne way to find mentors is to simply write to known researchers with specific questions. Not everyone has the time to reply, but they can often point you in the right direction.\n\nSome of these resources might be helpful: [https://www.aisafetysupport.org/resources/lots-of-links](https://www.aisafetysupport.org/resources/lots-of-links)\n\n[https://forum.effectivealtruism.org/posts/7WXPkpqKGKewAymJf/how-to-pursue-a-career-in-technical-ai-alignment#Engaging_with_the_AI_alignment_community_will_help_you_a_lot](https://forum.effectivealtruism.org/posts/7WXPkpqKGKewAymJf/how-to-pursue-a-career-in-technical-ai-alignment#Engaging_with_the_AI_alignment_community_will_help_you_a_lot) \n\n```" + "Rich Text": "```There are multiple programmes you can apply to if you want to try becoming a researcher. If accepted to these programs, you will get funding and mentorship. [aisafety.training](https://aisafety.training/) provides an up-to-date list of which programs have open applications, with an option to subscribe to updates. Some examples of these programs are: [SERI summer research fellowship](https://www.serisummerfellowship.org/application), [CERI summer research fellowship](https://www.cerifellowship.org), [SERI ML Alignment Theory Program](https://www.serimats.org), and more. A lot of these programs run during specific times of the year (specifically during the summer). Check [here](https://www.aisafety.careers/opportunities) for opportunities that are most appropriate for you.\n\nOther examples of things you can do are: join the next iteration of the [AGI Safety Fundamentals programme](https://www.eacambridge.org/technical-alignment-curriculum) or the [Redwood Research MLAB](https://airtable.com/shr07T428asvSxuHB), if you're thinking of a career as a researcher working on AI safety questions you can get 1-1 career advice from [AI safety Support](https://www.aisafetysupport.org) or [80,000 Hours](https://80000hours.org/speak-with-us), you can apply to attend an EAGx or [EAG conference](https://www.eaglobal.org/events/) where you can meet in-person with researchers working on these questions so you can directly ask them for advice. If you are already a researcher in natural or social studies, consider applying to [PIBBS](https://www.pibbss.ai).\n\nOne way to find mentors is to simply write to known researchers with specific questions. Not everyone has the time to reply, but they can often point you in the right direction.\n\nSome of these resources might be helpful: [https://www.aisafetysupport.org/resources/lots-of-links](https://www.aisafetysupport.org/resources/lots-of-links)\n\n[https://forum.effectivealtruism.org/posts/7WXPkpqKGKewAymJf/how-to-pursue-a-career-in-technical-ai-alignment#Engaging_with_the_AI_alignment_community_will_help_you_a_lot](https://forum.effectivealtruism.org/posts/7WXPkpqKGKewAymJf/how-to-pursue-a-career-in-technical-ai-alignment#Engaging_with_the_AI_alignment_community_will_help_you_a_lot) \n\n```" } }, { @@ -36762,7 +36762,7 @@ }, "Last Asked On Discord": "2023-03-02T02:28:15.485+01:00", "Alternate Phrasings": "", - "Rich Text": "```See **[AI Safety Training](https://aisafety.training/)** for an up-to-date list of programs and conferences, with application dates.\n\n- [AI Safety Fundamentals](https://www.eacambridge.org/agi-safety-fundamentals) ([technical](https://www.eacambridge.org/technical-alignment-curriculum) and [governance](https://www.eacambridge.org/ai-governance-curriculum)) - The canonical AGI safety 101 course. 3.5 hours reading, 1.5 hours talking with a facilitator every week for 8 weeks.\n\n- [AI safety camp](https://aisafety.camp/) - Actually do some AI research. More about output than learning.\n\n- [SERI ML Alignment Theory Scholars Program SERI MATS](https://www.serimats.org/) - Four weeks developing an understanding of a research agenda at the forefront of AI alignment through online readings and cohort discussions, averaging 10 h/week. After this initial upskilling period, the scholars will be paired with an established AI alignment researcher for a two-week ‘research sprint’ to test fit. Assuming all goes well, scholars will be accepted into an eight-week intensive scholars program in Berkeley, California.\n\n- [Principles of Intelligent Behavior in Biological and Social Systems (PIBBSS)](https://www.pibbss.ai/) - Brings together young researchers studying complex and intelligent behavior in natural and social systems.\n\n- [Safety and Control for Artificial General Intelligence](https://inst.eecs.berkeley.edu//~cs294-149/fa18/) - An actual AI Safety university course (UC Berkeley). Touches multiple domains including cognitive science, utility theory, cybersecurity, human-machine interaction, and political science.\n\nFurther reading:\n\n- [A spreadsheet of learning resources](https://docs.google.com/spreadsheets/d/1QSEWjXZuqmG6ORkig84V4sFCldIntyuQj7yq3gkDo0U/edit#gid=0)\n\n```" + "Rich Text": "```See **[AI safety Training](https://aisafety.training/)** for an up-to-date list of programs and conferences, with application dates.\n\n- [AI safety Fundamentals](https://www.eacambridge.org/agi-safety-fundamentals) ([technical](https://www.eacambridge.org/technical-alignment-curriculum) and [governance](https://www.eacambridge.org/ai-governance-curriculum)) - The canonical AGI safety 101 course. 3.5 hours reading, 1.5 hours talking with a facilitator every week for 8 weeks.\n\n- [AI safety camp](https://aisafety.camp/) - Actually do some AI research. More about output than learning.\n\n- [SERI ML Alignment Theory Scholars Program SERI MATS](https://www.serimats.org/) - Four weeks developing an understanding of a research agenda at the forefront of AI alignment through online readings and cohort discussions, averaging 10 h/week. After this initial upskilling period, the scholars will be paired with an established AI alignment researcher for a two-week ‘research sprint’ to test fit. Assuming all goes well, scholars will be accepted into an eight-week intensive scholars program in Berkeley, California.\n\n- [Principles of Intelligent Behavior in Biological and Social Systems (PIBBSS)](https://www.pibbss.ai/) - Brings together young researchers studying complex and intelligent behavior in natural and social systems.\n\n- [Safety and Control for Artificial General Intelligence](https://inst.eecs.berkeley.edu//~cs294-149/fa18/) - An actual AI safety university course (UC Berkeley). Touches multiple domains including cognitive science, utility theory, cybersecurity, human-machine interaction, and political science.\n\nFurther reading:\n\n- [A spreadsheet of learning resources](https://docs.google.com/spreadsheets/d/1QSEWjXZuqmG6ORkig84V4sFCldIntyuQj7yq3gkDo0U/edit#gid=0)\n\n```" } }, { @@ -37242,7 +37242,7 @@ "@context": "http://schema.org/", "@type": "StructuredValue", "additionalType": "row", - "name": "Where can I find videos about AI Safety?", + "name": "Where can I find videos about AI safety?", "url": "https://coda.io/d/_dfau7sl2hmG#_tugrid-sync-1059-File/_rui-0ffacb41571ba8a0dbefce70e1f0a139e9da6b6419d9559ab044830e0ecfc0f3", "tableId": "grid-sync-1059-File", "rowId": "i-0ffacb41571ba8a0dbefce70e1f0a139e9da6b6419d9559ab044830e0ecfc0f3", @@ -37260,7 +37260,7 @@ }, "Last Asked On Discord": "", "Alternate Phrasings": "", - "Rich Text": "```Sharing high quality information about AI Safety can be one of the lowest-effort ways to expose people to the ideas. Be sure to engage with the replies with care and do your research when replying to questions (feel free to add such questions to aisafety.info for our team to work on).\n\n**Top 3:**\n\n- Introduction to AI safety by Robert Miles\n\n\n\n- Rational animations\n\n\n\n- Article from Vox\n\n[The case for taking AI seriously as a threat to humanity](https://www.vox.com/future-perfect/2018/12/21/18126576/ai-artificial-intelligence-machine-learning-safety-alignment)\n\n**For Machine Learning researchers:**\n\n- [More is Different for AI](https://bounded-regret.ghost.io/more-is-different-for-ai/) by Jacob Steinhardt\n\n- [Researcher Perceptions of Current and Future AI](https://www.youtube.com/watch?v=yl2nlejBcg0) by Vael Gates (2022)\n\n- [“Why I Think More NLP Researchers Should Engage with AI Safety Concerns](https://wp.nyu.edu/arg/why-ai-safety/) by Sam Bowman (2022)\n\n**Orientation:**\n\n- [AI Safety Info](https://aisafety.info)\n\n- [AI Safety World](http://aisafety.world)\n\n**YouTube:**\n\n- Channels:\n\n - [Robert Miles AI](https://www.youtube.com/@RobertMilesAI)\n\n - [Apart Research](https://www.youtube.com/@apartresearch)\n\n- Specific videos/playlists:\n\n - Computerphile's series with Robert Miles\n\n(youtube)tlS5Y2vm02c&list=PLzH6n4zXuckquVnQ0KlMDxyT5YE-sA8Ps&ab_channel(/youtube)\n\n- [Many more video recommendations](http://aisafety.video/)\n\n**Twitter:**\n\n- [AGI Safety Core](https://twitter.com/i/lists/1185207859728076800)\n\n**Online communities:**\n\n- [AI Alignment Slack](https://bit.ly/3HiXUrv)\n\n- [Alignment Jams](https://discord.gg/dYUWDm7Ben)\n\n- [EleutherAI](https://discord.gg/QnePG589qc)\n\n- [Other AI Safety Communities](https://aisafety.community/)\n\n**Reading lists:**\n\n- [AI Alignment Curriculum](https://www.agisafetyfundamentals.com/ai-alignment-curriculum)\n\n- [AI Safety Gauntlet](https://apartresearch.com/ai-safety-gauntlet)\n\n**Discussion Groups/Forums:**\n\n- [Apart Research](https://apartresearch.com/join)\n\n- [AI Alignment Forum](https://www.alignmentforum.org/posts/FoiiRDC3EhjHx7ayY/introducing-the-ai-alignment-forum-faq)\n\n```" + "Rich Text": "```Sharing high quality information about AI safety can be one of the lowest-effort ways to expose people to the ideas. Be sure to engage with the replies with care and do your research when replying to questions (feel free to add such questions to aisafety.info for our team to work on).\n\n**Top 3:**\n\n- Introduction to AI safety by Robert Miles\n\n\n\n- Rational animations\n\n\n\n- Article from Vox\n\n[The case for taking AI seriously as a threat to humanity](https://www.vox.com/future-perfect/2018/12/21/18126576/ai-artificial-intelligence-machine-learning-safety-alignment)\n\n**For Machine Learning researchers:**\n\n- [More is Different for AI](https://bounded-regret.ghost.io/more-is-different-for-ai/) by Jacob Steinhardt\n\n- [Researcher Perceptions of Current and Future AI](https://www.youtube.com/watch?v=yl2nlejBcg0) by Vael Gates (2022)\n\n- [“Why I Think More NLP Researchers Should Engage with AI safety Concerns](https://wp.nyu.edu/arg/why-ai-safety/) by Sam Bowman (2022)\n\n**Orientation:**\n\n- [AI safety Info](https://aisafety.info)\n\n- [AI safety World](http://aisafety.world)\n\n**YouTube:**\n\n- Channels:\n\n - [Robert Miles AI](https://www.youtube.com/@RobertMilesAI)\n\n - [Apart Research](https://www.youtube.com/@apartresearch)\n\n- Specific videos/playlists:\n\n - Computerphile's series with Robert Miles\n\n(youtube)tlS5Y2vm02c&list=PLzH6n4zXuckquVnQ0KlMDxyT5YE-sA8Ps&ab_channel(/youtube)\n\n- [Many more video recommendations](http://aisafety.video/)\n\n**Twitter:**\n\n- [AGI Safety Core](https://twitter.com/i/lists/1185207859728076800)\n\n**Online communities:**\n\n- [AI Alignment Slack](https://bit.ly/3HiXUrv)\n\n- [Alignment Jams](https://discord.gg/dYUWDm7Ben)\n\n- [EleutherAI](https://discord.gg/QnePG589qc)\n\n- [Other AI safety Communities](https://aisafety.community/)\n\n**Reading lists:**\n\n- [AI Alignment Curriculum](https://www.agisafetyfundamentals.com/ai-alignment-curriculum)\n\n- [AI safety Gauntlet](https://apartresearch.com/ai-safety-gauntlet)\n\n**Discussion Groups/Forums:**\n\n- [Apart Research](https://apartresearch.com/join)\n\n- [AI Alignment Forum](https://www.alignmentforum.org/posts/FoiiRDC3EhjHx7ayY/introducing-the-ai-alignment-forum-faq)\n\n```" } }, { @@ -37513,13 +37513,13 @@ "id": "i-ad504e416ada98ed6051463d873f4d65cab482e31183482e03275023ab98ac3b", "type": "row", "href": "https://coda.io/apis/v1/docs/fau7sl2hmG/tables/table-YvPEyAXl8a/rows/i-ad504e416ada98ed6051463d873f4d65cab482e31183482e03275023ab98ac3b", - "name": "What is Stampy's AI Safety Info?", + "name": "What is Stampy's AI safety Info?", "index": 309, "createdAt": "2023-01-14T14:46:14.123Z", "updatedAt": "2023-08-06T16:58:50.146Z", "browserLink": "https://coda.io/d/_dfau7sl2hmG#_tutable-YvPEyAXl8a/_rui-ad504e416ada98ed6051463d873f4d65cab482e31183482e03275023ab98ac3b", "values": { - "Edit Answer": "**[What is Stampy's AI Safety Info?](https://docs.google.com/document/d/1kn9Wp8dxxRxUEXPMxsJnlBHhEHRm45fNwlusst8mLyo/edit?usp=drivesdk)**", + "Edit Answer": "**[What is Stampy's AI safety Info?](https://docs.google.com/document/d/1kn9Wp8dxxRxUEXPMxsJnlBHhEHRm45fNwlusst8mLyo/edit?usp=drivesdk)**", "Status": { "@context": "http://schema.org/", "@type": "StructuredValue", @@ -37556,7 +37556,7 @@ "@context": "http://schema.org/", "@type": "StructuredValue", "additionalType": "row", - "name": "How can I contribute to Stampy's AI Safety Info?", + "name": "How can I contribute to Stampy's AI safety Info?", "url": "https://coda.io/d/_dfau7sl2hmG#_tugrid-sync-1059-File/_rui-30ee880b5856d9c3c502d1091ef4f434ae46e241ecdbfdee826a078955df786e", "tableId": "grid-sync-1059-File", "rowId": "i-30ee880b5856d9c3c502d1091ef4f434ae46e241ecdbfdee826a078955df786e", @@ -37565,7 +37565,7 @@ ], "Possible Duplicates": "", "Refresh Possible Duplicates": "", - "All Phrasings": "```What is Stampy's AI Safety Info?\n```", + "All Phrasings": "```What is Stampy's AI safety Info?\n```", "UI ID": "```6436```", "Link": { "@context": "http://schema.org/", @@ -37574,7 +37574,7 @@ }, "Last Asked On Discord": "", "Alternate Phrasings": "", - "Rich Text": "```This is an open effort to build [a comprehensive FAQ](https://aisafety.info/) about [artificial intelligence existential safety](https://en.wikipedia.org/wiki/Existential_risk_from_artificial_general_intelligence)—the field trying to make sure that, when we build [superintelligent](https://en.wikipedia.org/wiki/Superintelligence) [artificial systems](https://www.alignmentforum.org/tag/ai), they are [aligned](https://intelligence.org/2016/12/28/ai-alignment-why-its-hard-and-where-to-start/) with [human values](https://www.alignmentforum.org/tag/human-values) so that they do things compatible with our survival and flourishing.\n\nThe goals of the project are to:\n\n- Offer a one-stop-shop for high-quality answers to common questions about AI alignment.\n\n - Let people answer questions in a way which scales, freeing up researcher time while allowing more people to learn from a reliable source.\n\n - Make [external resources](https://aisafety.info/?state=6470_) easier to find by having links to them connected to a search engine which gets smarter the more it's used.\n\n- Provide a form of [legitimate peripheral participation](https://en.wikipedia.org/wiki/Legitimate_peripheral_participation) for the AI Safety community, as an on-boarding path with a flexible level of commitment.\n\n - Encourage people to think, read, and talk about AI alignment while answering questions, creating a community of co-learners who can give each other feedback and social reinforcement.\n\n - Provide a way for budding researchers to prove their understanding of the topic and ability to produce good work.\n\n- Collect data about the kinds of questions people actually ask so we can better focus resources on answering them.\n\n - Track reactions so we can learn which answers need work.\n\n - Identify missing content to create.\n\nIf you would like to help out, feel free to join us on the [Discord](https://discord.gg/vjFSCDyMCy) and jump right into editing some [answers](https://coda.io/d/_dfau7sl2hmG/_suYta), or read on for more details about the project.\n\n```" + "Rich Text": "```This is an open effort to build [a comprehensive FAQ](https://aisafety.info/) about [artificial intelligence existential safety](https://en.wikipedia.org/wiki/Existential_risk_from_artificial_general_intelligence)—the field trying to make sure that, when we build [superintelligent](https://en.wikipedia.org/wiki/Superintelligence) [artificial systems](https://www.alignmentforum.org/tag/ai), they are [aligned](https://intelligence.org/2016/12/28/ai-alignment-why-its-hard-and-where-to-start/) with [human values](https://www.alignmentforum.org/tag/human-values) so that they do things compatible with our survival and flourishing.\n\nThe goals of the project are to:\n\n- Offer a one-stop-shop for high-quality answers to common questions about AI alignment.\n\n - Let people answer questions in a way which scales, freeing up researcher time while allowing more people to learn from a reliable source.\n\n - Make [external resources](https://aisafety.info/?state=6470_) easier to find by having links to them connected to a search engine which gets smarter the more it's used.\n\n- Provide a form of [legitimate peripheral participation](https://en.wikipedia.org/wiki/Legitimate_peripheral_participation) for the AI safety community, as an on-boarding path with a flexible level of commitment.\n\n - Encourage people to think, read, and talk about AI alignment while answering questions, creating a community of co-learners who can give each other feedback and social reinforcement.\n\n - Provide a way for budding researchers to prove their understanding of the topic and ability to produce good work.\n\n- Collect data about the kinds of questions people actually ask so we can better focus resources on answering them.\n\n - Track reactions so we can learn which answers need work.\n\n - Identify missing content to create.\n\nIf you would like to help out, feel free to join us on the [Discord](https://discord.gg/vjFSCDyMCy) and jump right into editing some [answers](https://coda.io/d/_dfau7sl2hmG/_suYta), or read on for more details about the project.\n\n```" } }, { @@ -38731,7 +38731,7 @@ }, "Last Asked On Discord": "2023-02-26T19:21:30.218+01:00", "Alternate Phrasings": "```What was the page with the map of AI safety?\nWhat are some AI alignment research agendas currently being pursued?```", - "Rich Text": "```See [this page](/?state=9J1L&question=What%20are%20the%20main%20categories%20of%20technical%20alignment%20research%3F) for an overview of four major types of alignment research: agent foundations, prosaic alignment, interpretability, and brain-based AI.\n\nFollow the links below to explore the research of specific organizations and individuals. See also [(My understanding of) What Everyone in Technical Alignment is Doing and Why](https://www.alignmentforum.org/posts/QBAjndPuFbhEXKcCr/my-understanding-of-what-everyone-in-technical-alignment-is) and the [AI Safety Map](https://aisafety.world/).\n\n- [Aligned AI](/?state=85EM&question=What%20is%20Aligned%20AI's%20research%20agenda%3F) ([website](https://buildaligned.ai/))\n\n- [The Alignment Research Center (ARC)](/?state=85EK&question=What%20is%20the%20Alignment%20Research%20Center%20(ARC)'s%20research%20agenda%3F) ([website](https://www.alignment.org/))\n\n- [Anthropic](/?state=85EI&question=What%20is%20Anthropic's%20alignment%20research%20agenda%3F) ([website](https://www.anthropic.com/))\n\n- [The Association for Long Term Existence and Resilience (ALTER)](/?state=85EH&question=What%20is%20the%20Association%20For%20Long%20Term%20Existence%20And%20Resilience%20(ALTER)'s%20research%20agenda%3F) ([website](https://alter.org.il/))\n\n- [The Cambridge Computational and Biological Learning Lab](/?state=85ED&question=What%20is%20the%20Cambridge%20Computational%20and%20Biological%20Learning%20lab's%20research%20agenda%3F) ([website](http://learning.eng.cam.ac.uk/Public/))\n\n- [The Center for AI Safety (CAIS)](/?state=85EG&question=What%20is%20the%20Center%20for%20AI%20Safety%20(CAIS)'s%20research%20agenda%3F) ([website](https://www.safe.ai/))\n\n- [The Center for Human-Compatible AI (CHAI)](/?state=85EF&question=What%20is%20the%20Center%20for%20Human-Compatible%20AI's%20research%20agenda%3F) ([website](https://humancompatible.ai/))\n\n- [The Center on Long-Term Risk](/?state=8333&question=What%20is%20the%20Center%20on%20Long-Term%20Risk%20(CLR)'s%20research%20agenda%3F) ([website](https://longtermrisk.org/))\n\n- [Conjecture](/?state=85EC&question=What%20is%20Conjecture's%20research%20agenda%3F) ([website](https://www.conjecture.dev/))\n\n- [FAR AI](/?state=85E9&question=What%20is%20FAR%20AI's%20research%20agenda%3F) ([website](https://far.ai/))\n\n- [The Future of Humanity Institute (FHI)](/?state=85E8&question=What%20is%20the%20Future%20of%20Humanity%20Institute's%20research%20agenda%3F) ([website](https://www.fhi.ox.ac.uk/research/research-areas/#aisafety_tab))\n\n- [Google DeepMind](/?state=85EB&question=What%20is%20DeepMind's%20alignment%20research%20agenda%3F) ([website](https://www.deepmind.com/))\n\n- [The Machine Intelligence Research Institute (MIRI)](/?state=85EN&question=What%20is%20the%20Machine%20Intelligence%20Research%20Institute's%20research%20agenda%3F) ([website](https://intelligence.org/))\n\n- [The MIT Algorithmic Alignment Group](/?state=85EL&question=What%20is%20the%20MIT%20Algorithmic%20Alignment%20Group's%20research%20agenda%3F) ([website](https://algorithmicalignment.csail.mit.edu/))\n\n- [The NYU Alignment Research Group](/?state=85EJ&question=What%20is%20the%20NYU%20Alignment%20Research%20Group's%20research%20agenda%3F) ([website](https://wp.nyu.edu/arg/))\n\n- [Obelisk](/?state=1250&question=What%20is%20Obelisk's%20research%20agenda%3F) ([website](https://astera.org/obelisk/))\n\n- [Ought](/?state=8374&question=What%20is%20Ought's%20research%20agenda%3F) ([website](https://ought.org/))\n\n- [OpenAI](/?state=8368&question=What%20is%20OpenAI's%20alignment%20research%20agenda%3F) ([website](https://openai.com/))\n\n- [Redwood Research](/?state=85E4&question=What%20is%20Redwood%20Research's%20agenda%3F) ([website](https://www.redwoodresearch.org/))\n\n```" + "Rich Text": "```See [this page](/?state=9J1L&question=What%20are%20the%20main%20categories%20of%20technical%20alignment%20research%3F) for an overview of four major types of alignment research: agent foundations, prosaic alignment, interpretability, and brain-based AI.\n\nFollow the links below to explore the research of specific organizations and individuals. See also [(My understanding of) What Everyone in Technical Alignment is Doing and Why](https://www.alignmentforum.org/posts/QBAjndPuFbhEXKcCr/my-understanding-of-what-everyone-in-technical-alignment-is) and the [AI safety Map](https://aisafety.world/).\n\n- [Aligned AI](/?state=85EM&question=What%20is%20Aligned%20AI's%20research%20agenda%3F) ([website](https://buildaligned.ai/))\n\n- [The Alignment Research Center (ARC)](/?state=85EK&question=What%20is%20the%20Alignment%20Research%20Center%20(ARC)'s%20research%20agenda%3F) ([website](https://www.alignment.org/))\n\n- [Anthropic](/?state=85EI&question=What%20is%20Anthropic's%20alignment%20research%20agenda%3F) ([website](https://www.anthropic.com/))\n\n- [The Association for Long Term Existence and Resilience (ALTER)](/?state=85EH&question=What%20is%20the%20Association%20For%20Long%20Term%20Existence%20And%20Resilience%20(ALTER)'s%20research%20agenda%3F) ([website](https://alter.org.il/))\n\n- [The Cambridge Computational and Biological Learning Lab](/?state=85ED&question=What%20is%20the%20Cambridge%20Computational%20and%20Biological%20Learning%20lab's%20research%20agenda%3F) ([website](http://learning.eng.cam.ac.uk/Public/))\n\n- [The Center for AI safety (CAIS)](/?state=85EG&question=What%20is%20the%20Center%20for%20AI%20Safety%20(CAIS)'s%20research%20agenda%3F) ([website](https://www.safe.ai/))\n\n- [The Center for Human-Compatible AI (CHAI)](/?state=85EF&question=What%20is%20the%20Center%20for%20Human-Compatible%20AI's%20research%20agenda%3F) ([website](https://humancompatible.ai/))\n\n- [The Center on Long-Term Risk](/?state=8333&question=What%20is%20the%20Center%20on%20Long-Term%20Risk%20(CLR)'s%20research%20agenda%3F) ([website](https://longtermrisk.org/))\n\n- [Conjecture](/?state=85EC&question=What%20is%20Conjecture's%20research%20agenda%3F) ([website](https://www.conjecture.dev/))\n\n- [FAR AI](/?state=85E9&question=What%20is%20FAR%20AI's%20research%20agenda%3F) ([website](https://far.ai/))\n\n- [The Future of Humanity Institute (FHI)](/?state=85E8&question=What%20is%20the%20Future%20of%20Humanity%20Institute's%20research%20agenda%3F) ([website](https://www.fhi.ox.ac.uk/research/research-areas/#aisafety_tab))\n\n- [Google DeepMind](/?state=85EB&question=What%20is%20DeepMind's%20alignment%20research%20agenda%3F) ([website](https://www.deepmind.com/))\n\n- [The Machine Intelligence Research Institute (MIRI)](/?state=85EN&question=What%20is%20the%20Machine%20Intelligence%20Research%20Institute's%20research%20agenda%3F) ([website](https://intelligence.org/))\n\n- [The MIT Algorithmic Alignment Group](/?state=85EL&question=What%20is%20the%20MIT%20Algorithmic%20Alignment%20Group's%20research%20agenda%3F) ([website](https://algorithmicalignment.csail.mit.edu/))\n\n- [The NYU Alignment Research Group](/?state=85EJ&question=What%20is%20the%20NYU%20Alignment%20Research%20Group's%20research%20agenda%3F) ([website](https://wp.nyu.edu/arg/))\n\n- [Obelisk](/?state=1250&question=What%20is%20Obelisk's%20research%20agenda%3F) ([website](https://astera.org/obelisk/))\n\n- [Ought](/?state=8374&question=What%20is%20Ought's%20research%20agenda%3F) ([website](https://ought.org/))\n\n- [OpenAI](/?state=8368&question=What%20is%20OpenAI's%20alignment%20research%20agenda%3F) ([website](https://openai.com/))\n\n- [Redwood Research](/?state=85E4&question=What%20is%20Redwood%20Research's%20agenda%3F) ([website](https://www.redwoodresearch.org/))\n\n```" } }, { @@ -38957,7 +38957,7 @@ }, "Last Asked On Discord": "2023-05-03T11:30:29.852+02:00", "Alternate Phrasings": "", - "Rich Text": "```Terms like these have a fair amount of overlap and aren't always used consistently. The definitions below are how the terms are used on this website, but this isn't an authoritative guide on how these terms should be used:\n\n- **[AI Safety](/?state=8486&question=What%20is%20AI%20safety%3F)**: AI safety generally means *getting AI systems to avoid risks*.[^kix.rq11mrc7khg8] AI safety generally refers to existential risks from AI systems, but sometimes also includes risks that are relevant at lower AI capability levels, such as near-term technical (e.g. self-driving cars) and governance risks. This makes AI safety an umbrella term used to refer to both current and future safety issues. Other terms are used in conjunction with AI safety to identify the specific risk being addressed.\n\n- **AGI Safety**: AGI safety refers to *safety concerns from artificial general intelligence*. It overlaps with AI alignment, in that misalignment would be the main cause of unsafe behavior in AGIs, but also includes misuse and other [governance issues](https://www.alignmentforum.org/tag/ai-governance).\n\n- **AI Existential Safety**: A risk is existential if it is comparable to or greater than human extinction in terms of its moral significance[^kix.5x72oomvsln9]. AI existential safety aims to avoid and mitigate those risks, whether or not the AI possesses an intelligence that is as general or as capable as that of humans.\n\n- **[AI Alignment](https://en.wikipedia.org/wiki/AI_alignment)**: Paul Christiano defines alignment as: “ *…the problem of getting your AI to try to do the right thing, not the problem of figuring out which thing is right. An aligned AI would try to figure out which thing is right, and like a human it may or may not succeed.*”[^kix.ek46h6f6127h] Researchers in AI alignment focus on causing the goals of future superintelligent AI systems to align with [human values](https://www.lesswrong.com/posts/GermiEmcS6xuZ2gBh/what-ai-safety-researchers-have-written-about-the-nature-of). If aligned, [AIs](https://www.alignmentforum.org/tag/ai)/[AGIs](https://www.alignmentforum.org/tag/artificial-general-intelligence)/[Artificial Superintelligence (ASI)](https://www.alignmentforum.org/tag/superintelligence) would behave in a way that is compatible with human survival and flourishing. Alignment research is interdisciplinary and can include computer science, mathematics, neuroscience, philosophy, and social sciences. Some places (e.g. the [Alignment Forum](https://www.alignmentforum.org/)) use the term AI alignment to mean the project of AI existential safety or “making AI go well”, including governance and excluding non-existentially risky misalignment.\n\n- **[AI Control](https://ai-alignment.com/ai-safety-vs-control-vs-alignment-2a4b42a863cc)**: This is an older and less commonly used term, and it often refers to [roughly the same set of problems as AI alignment](https://ai-alignment.com/security-and-ai-control-675ace05ce31)[^kix.p669chvzh0db]: ensuring that AI systems try to do the right thing, and in particular that they don’t competently pursue the wrong thing. Some consider alignment to be a method to achieve AI control (focused on making sure that AI always tries to do what we want) along with other methods like tripwires and AI boxing (focused on making sure that AI cannot do something we don’t want even if it is misaligned). \n \n\n- **[AI Governance](https://forum.effectivealtruism.org/topics/ai-governance)**: AI governance refers to *identifying and enforcing norms for AI developers and AI systems themselves to follow.*[^kix.euretahit9hf] AI governance is often paired with AI safety. Both have the goal of helping humanity develop beneficial AI. AI safety focuses on the technical questions of how AI is built; AI governance focuses on the institutions and contexts in which AI is built and used.[^kix.rnt5dx54p23z] The question of which principles should be enforced often opens up debates about safety and ethics. The conversations in governance are a bit more action-oriented than purely ethical debates. AI governance includes a broad range of subjects, from global coordination around regulating AI development to providing incentives for corporations to be more cautious in their AI research.\n\n- **[Friendly AI](https://arbital.greaterwrong.com/p/FAI)** **(FAI)**: This is an older term coined and popularized by Eliezer Yudkowsky. FAI is a subset of all possible AGIs that includes those that help humans flourish while following some idealized version of human values such as [Coherent Extrapolated Volition](/?state=6939&question=What%20is%20%22coherent%20extrapolated%20volition%20(CEV)%22%3F). In recent years, the term “aligned AI” is more often used to refer to this concept. \n\n- **[AI Ethics](https://en.wikipedia.org/wiki/Ethics_of_artificial_intelligence)**: Andrew Critch defines AI ethics as referring to *principles that AI developers and systems should follow*.[^kix.gwv7ghbj5thw] In the general sense, AI ethics focuses on ensuring that in our attempt to harness this technology for good, we appropriately assess its potential for societal harm. In practice the term usually refers to a cluster of concerns that include preventing and [mitigating algorithmic bias](/?state=8NYD&question=Isn't%20the%20real%20concern%20bias%3F), having generative algorithms properly compensate the artists and authors they [emulate](https://hbr.org/2023/04/generative-ai-has-an-intellectual-property-problem), and ensuring the [transparency](https://hbr.org/2022/06/building-transparency-into-ai-projects) of the models being used to make societal decisions. In this sense, AI Ethics often refers to concerns for existing technology with limited scopes whereas most of the terms above refer to future AIs with potentially world-altering scopes. \n\nMany of these definitions overlap, in part because the meanings of some of these terms have drifted over time. Some people have attempted to resort to “[AI notkilleveryoneism](https://twitter.com/ESYudkowsky/status/1612364482608795650)” to mitigate this dilution and distortion of terms, but this tongue-in-cheek term has not been widely adopted in serious work for obvious reasons.\n\n[^kix.rq11mrc7khg8]: Critch, Andrew (2020). [Some AI research areas and their relevance to existential safety](https://www.alignmentforum.org/posts/hvGoYXi2kgnS3vxqb/some-ai-research-areas-and-their-relevance-to-existential-1#AI_safety__definition_)\n[^kix.rnt5dx54p23z]: Dafoe, Allan (2017). [AI Governance: A Research Agenda](https://www.fhi.ox.ac.uk/wp-content/uploads/GovAI-Agenda.pdf)\n[^kix.gwv7ghbj5thw]: Critch, Andrew (2020). [Some AI research areas and their relevance to existential safety](https://www.alignmentforum.org/posts/hvGoYXi2kgnS3vxqb/some-ai-research-areas-and-their-relevance-to-existential-1#AI_ethics__definition_)\n[^kix.euretahit9hf]: Critch, Andrew (2020). [Some AI research areas and their relevance to existential safety](https://www.alignmentforum.org/posts/hvGoYXi2kgnS3vxqb/some-ai-research-areas-and-their-relevance-to-existential-1#AI_governance__definition_)\n[^kix.ek46h6f6127h]: Paul Christiano (2018). [Clarifying “AI alignment”](https://ai-alignment.com/clarifying-ai-alignment-cec47cd69dd6)\n[^kix.p669chvzh0db]: Paul Christiano (2016). [AI “safety” vs “control” vs “alignment”](https://ai-alignment.com/ai-safety-vs-control-vs-alignment-2a4b42a863cc)\n[^kix.5x72oomvsln9]: Critch, Andrew (2020). [Some AI research areas and their relevance to existential safety](https://www.alignmentforum.org/posts/hvGoYXi2kgnS3vxqb/some-ai-research-areas-and-their-relevance-to-existential-1#AI_existential_safety__definition_ai-research-areas-and-their-relevance-to-existential-1#AI_existential_safety__definition_)```" + "Rich Text": "```Terms like these have a fair amount of overlap and aren't always used consistently. The definitions below are how the terms are used on this website, but this isn't an authoritative guide on how these terms should be used:\n\n- **[AI safety](/?state=8486&question=What%20is%20AI%20safety%3F)**: AI safety generally means *getting AI systems to avoid risks*.[^kix.rq11mrc7khg8] AI safety generally refers to existential risks from AI systems, but sometimes also includes risks that are relevant at lower AI capability levels, such as near-term technical (e.g. self-driving cars) and governance risks. This makes AI safety an umbrella term used to refer to both current and future safety issues. Other terms are used in conjunction with AI safety to identify the specific risk being addressed.\n\n- **AGI Safety**: AGI safety refers to *safety concerns from artificial general intelligence*. It overlaps with AI alignment, in that misalignment would be the main cause of unsafe behavior in AGIs, but also includes misuse and other [governance issues](https://www.alignmentforum.org/tag/ai-governance).\n\n- **AI Existential Safety**: A risk is existential if it is comparable to or greater than human extinction in terms of its moral significance[^kix.5x72oomvsln9]. AI existential safety aims to avoid and mitigate those risks, whether or not the AI possesses an intelligence that is as general or as capable as that of humans.\n\n- **[AI Alignment](https://en.wikipedia.org/wiki/AI_alignment)**: Paul Christiano defines alignment as: “ *…the problem of getting your AI to try to do the right thing, not the problem of figuring out which thing is right. An aligned AI would try to figure out which thing is right, and like a human it may or may not succeed.*”[^kix.ek46h6f6127h] Researchers in AI alignment focus on causing the goals of future superintelligent AI systems to align with [human values](https://www.lesswrong.com/posts/GermiEmcS6xuZ2gBh/what-ai-safety-researchers-have-written-about-the-nature-of). If aligned, [AIs](https://www.alignmentforum.org/tag/ai)/[AGIs](https://www.alignmentforum.org/tag/artificial-general-intelligence)/[Artificial Superintelligence (ASI)](https://www.alignmentforum.org/tag/superintelligence) would behave in a way that is compatible with human survival and flourishing. Alignment research is interdisciplinary and can include computer science, mathematics, neuroscience, philosophy, and social sciences. Some places (e.g. the [Alignment Forum](https://www.alignmentforum.org/)) use the term AI alignment to mean the project of AI existential safety or “making AI go well”, including governance and excluding non-existentially risky misalignment.\n\n- **[AI Control](https://ai-alignment.com/ai-safety-vs-control-vs-alignment-2a4b42a863cc)**: This is an older and less commonly used term, and it often refers to [roughly the same set of problems as AI alignment](https://ai-alignment.com/security-and-ai-control-675ace05ce31)[^kix.p669chvzh0db]: ensuring that AI systems try to do the right thing, and in particular that they don’t competently pursue the wrong thing. Some consider alignment to be a method to achieve AI control (focused on making sure that AI always tries to do what we want) along with other methods like tripwires and AI boxing (focused on making sure that AI cannot do something we don’t want even if it is misaligned). \n \n\n- **[AI Governance](https://forum.effectivealtruism.org/topics/ai-governance)**: AI governance refers to *identifying and enforcing norms for AI developers and AI systems themselves to follow.*[^kix.euretahit9hf] AI governance is often paired with AI safety. Both have the goal of helping humanity develop beneficial AI. AI safety focuses on the technical questions of how AI is built; AI governance focuses on the institutions and contexts in which AI is built and used.[^kix.rnt5dx54p23z] The question of which principles should be enforced often opens up debates about safety and ethics. The conversations in governance are a bit more action-oriented than purely ethical debates. AI governance includes a broad range of subjects, from global coordination around regulating AI development to providing incentives for corporations to be more cautious in their AI research.\n\n- **[Friendly AI](https://arbital.greaterwrong.com/p/FAI)** **(FAI)**: This is an older term coined and popularized by Eliezer Yudkowsky. FAI is a subset of all possible AGIs that includes those that help humans flourish while following some idealized version of human values such as [Coherent Extrapolated Volition](/?state=6939&question=What%20is%20%22coherent%20extrapolated%20volition%20(CEV)%22%3F). In recent years, the term “aligned AI” is more often used to refer to this concept. \n\n- **[AI Ethics](https://en.wikipedia.org/wiki/Ethics_of_artificial_intelligence)**: Andrew Critch defines AI ethics as referring to *principles that AI developers and systems should follow*.[^kix.gwv7ghbj5thw] In the general sense, AI ethics focuses on ensuring that in our attempt to harness this technology for good, we appropriately assess its potential for societal harm. In practice the term usually refers to a cluster of concerns that include preventing and [mitigating algorithmic bias](/?state=8NYD&question=Isn't%20the%20real%20concern%20bias%3F), having generative algorithms properly compensate the artists and authors they [emulate](https://hbr.org/2023/04/generative-ai-has-an-intellectual-property-problem), and ensuring the [transparency](https://hbr.org/2022/06/building-transparency-into-ai-projects) of the models being used to make societal decisions. In this sense, AI Ethics often refers to concerns for existing technology with limited scopes whereas most of the terms above refer to future AIs with potentially world-altering scopes. \n\nMany of these definitions overlap, in part because the meanings of some of these terms have drifted over time. Some people have attempted to resort to “[AI notkilleveryoneism](https://twitter.com/ESYudkowsky/status/1612364482608795650)” to mitigate this dilution and distortion of terms, but this tongue-in-cheek term has not been widely adopted in serious work for obvious reasons.\n\n[^kix.rq11mrc7khg8]: Critch, Andrew (2020). [Some AI research areas and their relevance to existential safety](https://www.alignmentforum.org/posts/hvGoYXi2kgnS3vxqb/some-ai-research-areas-and-their-relevance-to-existential-1#AI_safety__definition_)\n[^kix.rnt5dx54p23z]: Dafoe, Allan (2017). [AI Governance: A Research Agenda](https://www.fhi.ox.ac.uk/wp-content/uploads/GovAI-Agenda.pdf)\n[^kix.gwv7ghbj5thw]: Critch, Andrew (2020). [Some AI research areas and their relevance to existential safety](https://www.alignmentforum.org/posts/hvGoYXi2kgnS3vxqb/some-ai-research-areas-and-their-relevance-to-existential-1#AI_ethics__definition_)\n[^kix.euretahit9hf]: Critch, Andrew (2020). [Some AI research areas and their relevance to existential safety](https://www.alignmentforum.org/posts/hvGoYXi2kgnS3vxqb/some-ai-research-areas-and-their-relevance-to-existential-1#AI_governance__definition_)\n[^kix.ek46h6f6127h]: Paul Christiano (2018). [Clarifying “AI alignment”](https://ai-alignment.com/clarifying-ai-alignment-cec47cd69dd6)\n[^kix.p669chvzh0db]: Paul Christiano (2016). [AI “safety” vs “control” vs “alignment”](https://ai-alignment.com/ai-safety-vs-control-vs-alignment-2a4b42a863cc)\n[^kix.5x72oomvsln9]: Critch, Andrew (2020). [Some AI research areas and their relevance to existential safety](https://www.alignmentforum.org/posts/hvGoYXi2kgnS3vxqb/some-ai-research-areas-and-their-relevance-to-existential-1#AI_existential_safety__definition_ai-research-areas-and-their-relevance-to-existential-1#AI_existential_safety__definition_)```" } }, { @@ -40248,20 +40248,20 @@ }, "Last Asked On Discord": "", "Alternate Phrasings": "```What is AI risk?\n```", - "Rich Text": "```"AI safety" refers to efforts to prevent artificial intelligence from causing harm[^kix.lw3xja51y1rp]. This site focuses on powerful future AI systems pursuing goals in conflict with human flourishing, because these systems may end up in control of the world and pose an existential risk to humanity.\n\nAI safety is closely related to [AI alignment](/?state=8EL9&question=What%20is%20AI%20alignment%3F), which refers to ensuring that AI systems pursue the goals we want them to.[^kix.b5o920ap7ucb]\n\nOngoing work in AI safety can be roughly categorized into:\n\n- [AI alignment research](/?state=9J1L&question=What%20are%20the%20main%20categories%20of%20technical%20alignment%20research%3F): Technical and conceptual research focused on getting AI systems to do what we want them to do\n\n- [AI policy and governance](/?state=MQSD&question=What%20are%20the%20key%20problems%20in%20AI%20governance%3F): Setting up institutions and mechanisms that cause the major actors to implement good AI safety practices\n\n- [AI strategy and forecasting](/?state=MSJJ&question=What%20models%20and%20predictions%20have%20been%20made%20about%20the%20future%20of%20advanced%20AI%3F): Building good models of how AI will develop and how our actions can make it go better \n\n\n\n[^kix.b5o920ap7ucb]: While we expect misalignment to be the greatest obstacle to AI safety, alignment and safety are conceptually distinct. A misaligned system can be safe if it’s [not particularly capable](https://decrypt.co/126122/meet-chaos-gpt-ai-tool-destroy-humanity), if we [manage to](/?state=8E3Z&question=Can't%20we%20limit%20damage%20from%20AI%20systems%20in%20the%20same%20ways%20we%20limit%20damage%20from%20companies%3F) [contain it](/?state=8AEV&question=Why%20can't%20we%20just%20build%20an%20%22oracle%20AI%22%20whose%20only%20goal%20is%20to%20answer%20questions%3F), if it’s [never used anywhere it could be dangerous](https://arbital.greaterwrong.com/p/safe_useless/), or if it’s [never built at all](/?state=7148&question=Why%20don't%20we%20just%20not%20build%20AGI%20if%20it's%20so%20dangerous%3F). Conversely, an AI system used by terrorists to design bioweapons would be highly unsafe despite being aligned with its users.\n[^kix.lw3xja51y1rp]: The terms “AI safety” and “AI risk” are mostly used in the context of existential risk. "AI safety" is sometimes also used more broadly to include work on reducing harms from current AI systems. While people sometimes use “AI safety” and “AI alignment” interchangeably to refer to the general set of problems around smarter-than-human AI, they occasionally use “AI existential safety” to make it clear that they mean risks to all of human civilization, or “AGI safety” to make it clear that they mean risks from future generally intelligent systems.```" + "Rich Text": "```"AI safety" refers to efforts to prevent artificial intelligence from causing harm[^kix.lw3xja51y1rp]. This site focuses on powerful future AI systems pursuing goals in conflict with human flourishing, because these systems may end up in control of the world and pose an existential risk to humanity.\n\nAI safety is closely related to [AI alignment](/?state=8EL9&question=What%20is%20AI%20alignment%3F), which refers to ensuring that AI systems pursue the goals we want them to.[^kix.b5o920ap7ucb]\n\nOngoing work in AI safety can be roughly categorized into:\n\n- [AI alignment research](/?state=9J1L&question=What%20are%20the%20main%20categories%20of%20technical%20alignment%20research%3F): Technical and conceptual research focused on getting AI systems to do what we want them to do\n\n- [AI policy and governance](/?state=MQSD&question=What%20are%20the%20key%20problems%20in%20AI%20governance%3F): Setting up institutions and mechanisms that cause the major actors to implement good AI safety practices\n\n- [AI strategy and forecasting](/?state=MSJJ&question=What%20models%20and%20predictions%20have%20been%20made%20about%20the%20future%20of%20advanced%20AI%3F): Building good models of how AI will develop and how our actions can make it go better \n\n\n\n[^kix.b5o920ap7ucb]: While we expect misalignment to be the greatest obstacle to AI safety, alignment and safety are conceptually distinct. A misaligned system can be safe if it’s [not particularly capable](https://decrypt.co/126122/meet-chaos-gpt-ai-tool-destroy-humanity), if we [manage to](/?state=8E3Z&question=Can't%20we%20limit%20damage%20from%20AI%20systems%20in%20the%20same%20ways%20we%20limit%20damage%20from%20companies%3F) [contain it](/?state=8AEV&question=Why%20can't%20we%20just%20build%20an%20%22oracle%20AI%22%20whose%20only%20goal%20is%20to%20answer%20questions%3F), if it’s [never used anywhere it could be dangerous](https://arbital.greaterwrong.com/p/safe_useless/), or if it’s [never built at all](/?state=7148&question=Why%20don't%20we%20just%20not%20build%20AGI%20if%20it's%20so%20dangerous%3F). Conversely, an AI system used by terrorists to design bioweapons would be highly unsafe despite being aligned with its users.\n[^kix.lw3xja51y1rp]: The terms “AI safety” and “AI risk” are mostly used in the context of existential risk. "AI safety" is sometimes also used more broadly to include work on reducing harms from current AI systems. While people sometimes use “AI safety” and “AI alignment” interchangeably to refer to the general set of problems around smarter-than-human AI, they occasionally use “AI existential safety” to make it clear that they mean risks to all of human civilization, or “AGI safety” to make it clear that they mean risks from future generally intelligent systems.```" } }, { "id": "i-45bfa544bf341cc543f8dec3b6700e8105a08d5c4c80698f8607290af71366b9", "type": "row", "href": "https://coda.io/apis/v1/docs/fau7sl2hmG/tables/table-YvPEyAXl8a/rows/i-45bfa544bf341cc543f8dec3b6700e8105a08d5c4c80698f8607290af71366b9", - "name": "What is AI Safety via Debate?", + "name": "What is AI safety via Debate?", "index": 350, "createdAt": "2023-01-14T14:46:14.123Z", "updatedAt": "2023-09-10T12:06:48.783Z", "browserLink": "https://coda.io/d/_dfau7sl2hmG#_tutable-YvPEyAXl8a/_rui-45bfa544bf341cc543f8dec3b6700e8105a08d5c4c80698f8607290af71366b9", "values": { - "Edit Answer": "**[What is AI Safety via Debate?](https://docs.google.com/document/d/16OjPU5uUym3WnKoDf1n3OAriA4uHqHsCORkABNHVdWs/edit?usp=drivesdk)**", + "Edit Answer": "**[What is AI safety via Debate?](https://docs.google.com/document/d/16OjPU5uUym3WnKoDf1n3OAriA4uHqHsCORkABNHVdWs/edit?usp=drivesdk)**", "Status": { "@context": "http://schema.org/", "@type": "StructuredValue", @@ -40326,7 +40326,7 @@ "Related Answers": [], "Possible Duplicates": "", "Refresh Possible Duplicates": "", - "All Phrasings": "```What is AI Safety via Debate?\n```", + "All Phrasings": "```What is AI safety via Debate?\n```", "UI ID": "```8201```", "Link": { "@context": "http://schema.org/", @@ -42999,7 +42999,7 @@ }, "Last Asked On Discord": "", "Alternate Phrasings": "", - "Rich Text": "```The [Center for AI Safety (CAIS)](https://www.safe.ai/)[^kix.iggljs5ofkpf] is a San Francisco-based research non-profit that "focuses on mitigating high-consequence, societal-scale risks posed by AI". It pursues [technical research](https://www.safe.ai/research#technical-ml-research) aimed at improving the safety of existing AI systems, as well as multi-disciplinary [conceptual research](https://www.safe.ai/research#conceptual-research) aimed at framing and clarifying [problems and approaches within AI safety](https://arxiv.org/abs/2109.13916).\n\nCAIS also works on field-building to help support and expand the AI safety research community. Its field-building projects include:\n\n- The [CAIS Compute Cluster](https://www.safe.ai/compute-cluster), which offers compute for AI safety research\n\n- The [CAIS Philosophy Fellowship](https://philosophy.safe.ai/)\n\n- Offering prize incentives for safety-relevant research such as improving [ML safety benchmarks](https://benchmarking.mlsafety.org/), [moral uncertainty detection](https://moraluncertainty.mlsafety.org/) by ML systems, and [forecasting](https://forecasting.mlsafety.org/) by ML systems\n\n- Offering an [ML Safety course](https://course.mlsafety.org/about) and [scholarships](https://www.mlsafety.org/safety-scholarship) for ML students doing safety-related research\n\n[^kix.iggljs5ofkpf]: Not to be confused with [Comprehensive AI Services](https://www.fhi.ox.ac.uk/wp-content/uploads/Reframing_Superintelligence_FHI-TR-2019-1.1-1.pdf), a conceptual model of artificial general intelligence proposed by Eric Drexler, also usually abbreviated CAIS.```" + "Rich Text": "```The [Center for AI safety (CAIS)](https://www.safe.ai/)[^kix.iggljs5ofkpf] is a San Francisco-based research non-profit that "focuses on mitigating high-consequence, societal-scale risks posed by AI". It pursues [technical research](https://www.safe.ai/research#technical-ml-research) aimed at improving the safety of existing AI systems, as well as multi-disciplinary [conceptual research](https://www.safe.ai/research#conceptual-research) aimed at framing and clarifying [problems and approaches within AI safety](https://arxiv.org/abs/2109.13916).\n\nCAIS also works on field-building to help support and expand the AI safety research community. Its field-building projects include:\n\n- The [CAIS Compute Cluster](https://www.safe.ai/compute-cluster), which offers compute for AI safety research\n\n- The [CAIS Philosophy Fellowship](https://philosophy.safe.ai/)\n\n- Offering prize incentives for safety-relevant research such as improving [ML safety benchmarks](https://benchmarking.mlsafety.org/), [moral uncertainty detection](https://moraluncertainty.mlsafety.org/) by ML systems, and [forecasting](https://forecasting.mlsafety.org/) by ML systems\n\n- Offering an [ML Safety course](https://course.mlsafety.org/about) and [scholarships](https://www.mlsafety.org/safety-scholarship) for ML students doing safety-related research\n\n[^kix.iggljs5ofkpf]: Not to be confused with [Comprehensive AI Services](https://www.fhi.ox.ac.uk/wp-content/uploads/Reframing_Superintelligence_FHI-TR-2019-1.1-1.pdf), a conceptual model of artificial general intelligence proposed by Eric Drexler, also usually abbreviated CAIS.```" } }, { @@ -43137,7 +43137,7 @@ }, "Last Asked On Discord": "", "Alternate Phrasings": "```How can AI risk be divided into accident, misuse, and other categories?\n```", - "Rich Text": "```**Misuse risk** includes things like [autonomous weapons](/?state=6411&question=Isn't%20the%20real%20concern%20autonomous%20weapons%3F) and [invasive surveillance](/?state=6409&question=Isn't%20the%20real%20concern%20AI-enabled%20authoritarianism%3F). These [are real problems,](/?state=1001&question=What%20about%20other%20risks%20from%20AI%3F) but do not necessarily pose an [existential risk](/?state=89LL&question=What%20are%20existential%20risks%20(x-risks)%3F) on their own[^kix.7g95965ic4lz].\n\n**Accident risk** (the one this website is most focused on) is that even if designed and used with the best intent, an AI might still cause harm for a few reasons, which include:\n\n1. [Reward misspecification](/?state=8QZG&question=What%20is%20%22reward%20misspecification%22%3F): We might give it incomplete instructions. For example, [design it to make stamps](https://www.youtube.com/watch?v=tcdVC4e6EV4), but neglect to instruct it to avoid some class of unwanted side effects, such as harming people along the way.\n\n1. [Goal misgeneralization](/?state=8QZI&question=What%20is%20goal%20misgeneralization%3F): We might give it a goal which is close to what we want, but when it operates in the real world – outside of its training conditions – it might act in [unexpected ways](https://arbital.com/p/missing_weird/). As an analogy, if we try to teach someone to not steal by punishing them when they are caught, they might think that the goal is not to be caught, rather than not to steal.\n\n1. [Instrumentally convergent goals](/?state=897I&question=What%20is%20instrumental%20convergence%3F): There are [many potentially dangerous intermediate goals](/?state=6212&question=How%20could%20poorly%20defined%20goals%20lead%20to%20such%20negative%20outcomes%3F) that an AI could find useful for whatever specific end goals it has, e.g.\n\n - [Deception](/?state=8EL6&question=What%20is%20deceptive%20alignment%3F): The AI might act as if it is aligned with our preferences, to prevent us from shutting it down or reprogramming it, until it is powerful enough to achieve its actual, hidden goal.\n\n - Power seeking: The AI might try to gain power in dangerous ways, since that would be useful for any goal that it has.\n\nThe general intuition behind many of these examples is that the AI is not harming people because it hates them. Rather, it has some goal which is indifferent to human well-being, and people might get in the way of it achieving this goal. For more examples, see [Concrete Problems in AI Safety](https://arxiv.org/abs/1606.06565).\n\n[^kix.7g95965ic4lz]: However, they could be part of a broader existential risk. For example, surveillance could be a part of totalitarian lock-in, and advanced autonomous weapons could have a mutually assured destruction dynamic, which poses an existential risk similar to the current risks of global thermonuclear war.```" + "Rich Text": "```**Misuse risk** includes things like [autonomous weapons](/?state=6411&question=Isn't%20the%20real%20concern%20autonomous%20weapons%3F) and [invasive surveillance](/?state=6409&question=Isn't%20the%20real%20concern%20AI-enabled%20authoritarianism%3F). These [are real problems,](/?state=1001&question=What%20about%20other%20risks%20from%20AI%3F) but do not necessarily pose an [existential risk](/?state=89LL&question=What%20are%20existential%20risks%20(x-risks)%3F) on their own[^kix.7g95965ic4lz].\n\n**Accident risk** (the one this website is most focused on) is that even if designed and used with the best intent, an AI might still cause harm for a few reasons, which include:\n\n1. [Reward misspecification](/?state=8QZG&question=What%20is%20%22reward%20misspecification%22%3F): We might give it incomplete instructions. For example, [design it to make stamps](https://www.youtube.com/watch?v=tcdVC4e6EV4), but neglect to instruct it to avoid some class of unwanted side effects, such as harming people along the way.\n\n1. [Goal misgeneralization](/?state=8QZI&question=What%20is%20goal%20misgeneralization%3F): We might give it a goal which is close to what we want, but when it operates in the real world – outside of its training conditions – it might act in [unexpected ways](https://arbital.com/p/missing_weird/). As an analogy, if we try to teach someone to not steal by punishing them when they are caught, they might think that the goal is not to be caught, rather than not to steal.\n\n1. [Instrumentally convergent goals](/?state=897I&question=What%20is%20instrumental%20convergence%3F): There are [many potentially dangerous intermediate goals](/?state=6212&question=How%20could%20poorly%20defined%20goals%20lead%20to%20such%20negative%20outcomes%3F) that an AI could find useful for whatever specific end goals it has, e.g.\n\n - [Deception](/?state=8EL6&question=What%20is%20deceptive%20alignment%3F): The AI might act as if it is aligned with our preferences, to prevent us from shutting it down or reprogramming it, until it is powerful enough to achieve its actual, hidden goal.\n\n - Power seeking: The AI might try to gain power in dangerous ways, since that would be useful for any goal that it has.\n\nThe general intuition behind many of these examples is that the AI is not harming people because it hates them. Rather, it has some goal which is indifferent to human well-being, and people might get in the way of it achieving this goal. For more examples, see [Concrete Problems in AI safety](https://arxiv.org/abs/1606.06565).\n\n[^kix.7g95965ic4lz]: However, they could be part of a broader existential risk. For example, surveillance could be a part of totalitarian lock-in, and advanced autonomous weapons could have a mutually assured destruction dynamic, which poses an existential risk similar to the current risks of global thermonuclear war.```" } }, { @@ -43370,13 +43370,13 @@ "id": "i-0ffacb41571ba8a0dbefce70e1f0a139e9da6b6419d9559ab044830e0ecfc0f3", "type": "row", "href": "https://coda.io/apis/v1/docs/fau7sl2hmG/tables/table-YvPEyAXl8a/rows/i-0ffacb41571ba8a0dbefce70e1f0a139e9da6b6419d9559ab044830e0ecfc0f3", - "name": "Where can I find videos about AI Safety?", + "name": "Where can I find videos about AI safety?", "index": 400, "createdAt": "2023-01-19T13:04:16.454Z", "updatedAt": "2023-09-15T09:07:15.699Z", "browserLink": "https://coda.io/d/_dfau7sl2hmG#_tutable-YvPEyAXl8a/_rui-0ffacb41571ba8a0dbefce70e1f0a139e9da6b6419d9559ab044830e0ecfc0f3", "values": { - "Edit Answer": "**[Where can I find videos about AI Safety?](https://docs.google.com/document/d/1vDWLKPvJNo0k9IwMPvduO23_CXOdMpxn0aRDnvrL0yw/edit?usp=drivesdk)**", + "Edit Answer": "**[Where can I find videos about AI safety?](https://docs.google.com/document/d/1vDWLKPvJNo0k9IwMPvduO23_CXOdMpxn0aRDnvrL0yw/edit?usp=drivesdk)**", "Status": { "@context": "http://schema.org/", "@type": "StructuredValue", @@ -43442,7 +43442,7 @@ ], "Possible Duplicates": "", "Refresh Possible Duplicates": "", - "All Phrasings": "```Where can I find videos about AI Safety?\n```", + "All Phrasings": "```Where can I find videos about AI safety?\n```", "UI ID": "```2222```", "Link": { "@context": "http://schema.org/", @@ -43451,7 +43451,7 @@ }, "Last Asked On Discord": "", "Alternate Phrasings": "", - "Rich Text": "```*Also available at* *[aisafety.video](https://aisafety.video)*\n\n## Generally good sources\n\n### Videos\n\n- [Robert Miles AI Safety](https://www.youtube.com/c/RobertMilesAI) (and Rob's videos on [Computerphile](https://www.youtube.com/playlist?list=PLzH6n4zXuckquVnQ0KlMDxyT5YE-sA8Ps))\n\n- [Centre for the Governance of AI (GovAI)](https://www.youtube.com/@centreforthegovernanceofai6615)\n\n- [Apart - Safe AI](https://www.youtube.com/channel/UCnfBOJnTkE9sgjMOOsQbi2w/)\n\n- [Neel Nanda](https://www.youtube.com/@neelnanda2469)\n\n- [Center for AI Safety](https://www.youtube.com/channel/UCY_K5gXsXHtuiP8mj3BiWxA/videos)\n\n- [Towards Data Science](https://www.youtube.com/c/TowardsDataScience/videos)\n\n- [The Inside View](https://www.youtube.com/c/TheInsideView)\n\n- [Future of Life Institute](https://www.youtube.com/channel/UC-rCCy3FQ-GItDimSR9lhzw/videos)\n\n- [SERI](https://www.youtube.com/channel/UC_UHeaVeJoI7NGUSXqpBIiQ/videos)\n\n- [CERI](https://www.youtube.com/@cambridgeexistentialrisksi9588)\n\n- [AI Safety Talks](https://www.youtube.com/@aisafetytalks/featured) (and its [playlists](https://www.youtube.com/@aisafetytalks/playlists))\n\n- [AI Safety Reading Group](https://www.youtube.com/@aisafetyreadinggroup)\n\n- [Mechanistic Interpretability](https://www.youtube.com/@mechanisticinterpretabilit5092/)\n\n- [Intro to ML Safety](https://www.youtube.com/@introtomlsafety/videos)\n\n- [AGI safety talks from AGISF](https://www.agisafetyfundamentals.com/agi-safety-talks)\n\n- [AISS discussion days](https://www.aisafetysupport.org/events/discussion-days) and [AISS YouTube](https://www.youtube.com/@aiss8214)\n\n- [Victoria Krakovna AI talks](https://vkrakovna.wordpress.com/talks/)\n\n- [Jack Parker](https://www.youtube.com/channel/UCsLNgZySqFN4ybdEma0XCRg/videos)\n\n- [PIBBSS](https://www.youtube.com/@pibbssfellowship1034/videos)\n\n- [MIRI](https://www.youtube.com/@MIRIBerkeley)\n\n- [The Future Society](https://www.youtube.com/@thefuturesoc)\n\n- [Cooperative AI Foundation](https://www.youtube.com/@CooperativeAIFoundation/)\n\n- [Quantified Uncertainty Research Institute](https://www.youtube.com/@quantifieduncertainty)\n\n- [Singular Learning Theory Summit](https://www.youtube.com/@SLTSummit/playlists)\n\n- **Other languages**: [Karl Olsberg](https://www.youtube.com/@KarlOlsbergAutor/videos) (German)\n\n- **Relevant, but less focused on AI existential risk**: [Kurzgesagt](https://www.youtube.com/c/inanutshell), [Rational Animations](https://www.youtube.com/c/RationalAnimations), [Centre for Effective Altruism](https://www.youtube.com/c/EffectiveAltruismVideos), [Future of Humanity Institute](https://www.youtube.com/user/FHIOxford/videos), [Center for Security and Emerging Technology](https://www.youtube.com/@centerforsecurityandemergi9211), [CSER](https://www.youtube.com/c/CSERCambridge/videos), [SSC meetups](https://www.youtube.com/watch?v=Wn2vgQGNI_c&list=PLFDYxsqlH6uhSghWfsuEAiKDfZNVZhUOX), [Foresight Institute](https://www.youtube.com/@ForesightInstitute), [Science, Technology & the Future](https://www.youtube.com/@scfu), [Berkman Klein Center](https://www.youtube.com/@BKCHarvard), [Schwartz Reisman Institute](https://www.youtube.com/@SchwartzReismanInstitute), [Stanford HAI](https://www.youtube.com/@stanfordhai7626), [Carper AI](https://www.youtube.com/@carperai3790), [Lex Fridman](https://www.youtube.com/@lexfridman), [Digital Humanism](https://www.youtube.com/@DigitalHumanism/), [Cognitive Revolution Podcast](https://www.youtube.com/@CognitiveRevolutionPodcast/), [NIST AI Metrology Colloquia Series](https://www.nist.gov/node/1698041/ai-metrology-colloquia-series)\n\n- **AI content without much AI safety**: [AI Explained](https://www.youtube.com/@ai-explained-/), [Edan Meyer](https://www.youtube.com/@EdanMeyer/videos), [Yannic Kilcher](https://www.youtube.com/c/YannicKilcher?app=desktop), [Mutual Information](https://www.youtube.com/@Mutual_Information/), [Computerphile](https://www.youtube.com/@Computerphile), [CodeEmporium](https://www.youtube.com/@CodeEmporium), [Andrej Karpathy](https://www.youtube.com/@AndrejKarpathy), [sentdex](https://www.youtube.com/@sentdex), [nPlan](https://www.youtube.com/@nPlan/), [Jay Alammar](https://www.youtube.com/@ai_io), [Assembly AI](https://www.youtube.com/@AssemblyAI), [Aleksa Gordić](https://www.youtube.com/@TheAIEpiphany), [Simons Institute](https://www.youtube.com/@SimonsInstituteTOC/), [2 Minute Papers](https://www.youtube.com/c/KárolyZsolnai/videos), [Machine Learning Street Talk](https://www.youtube.com/@MachineLearningStreetTalk), [ColdFusion](https://www.youtube.com/@ColdFusion/), [HuggingFace](https://www.youtube.com/@HuggingFace), [AI Coffee Break](https://www.youtube.com/@AICoffeeBreak), [Alex Smola](https://www.youtube.com/@smolix/), [Welcome AI Overlords](https://www.youtube.com/@welcomeaioverlords/), [Valence Discovery](https://www.youtube.com/@valencediscovery6139/), [The Alan Turing Institute](https://www.youtube.com/@TheAlanTuringInstituteUK/), [Jordan Harrod](https://www.youtube.com/@JordanHarrod), [Cambridge Ellis Unit](https://www.youtube.com/@ellisunit8739), [Weights & Biases](https://www.youtube.com/c/WeightsBiases), [UCL CSML Seminar Series](https://www.youtube.com/@deepmindellisuclcsmlsemina3383/), [Harvard Medical AI](https://www.youtube.com/@harvard-medicalai-rajpurkarlab), [IARAI](https://www.youtube.com/@iarai/), [Alfredo Canziani](https://www.youtube.com/@alfcnz), [Andreas Geiger](https://www.youtube.com/@cvlibs/), [CMU AI Seminar](https://www.youtube.com/@cmuaiseminar1950/), [Jeremy Howard](https://www.youtube.com/@howardjeremyp/), [Google Research](https://www.youtube.com/@GoogleResearch/), [AI for Good](https://www.youtube.com/@AIforGood/), [IPAM UCLA](https://www.youtube.com/@IPAMUCLA), [One world theoretical ML](https://www.youtube.com/@oneworldtheoreticalmachine110), [What's AI](https://www.youtube.com/@WhatsAI/), [Stanford MedAI](https://www.youtube.com/@stanfordmedai1263), [MILA neural scaling seminars](https://sites.google.com/view/nsl-course/invited-talks), [Digital Engine](https://www.youtube.com/@DigitalEngine/) (sometimes misleading), [Steve Brunton](https://www.youtube.com/@Eigensteve/), [PyTorch](https://www.youtube.com/@PyTorch/), [What's AI by Louis Bouchard](https://www.youtube.com/@WhatsAI/), [Eye on AI](https://www.youtube.com/@eyeonai3425), [Super Data Science](https://www.youtube.com/@SuperDataScienceWithJonKrohn/), [Waterloo AI](https://www.youtube.com/@waterlooai/), [Matt Wolfe](https://www.youtube.com/@mreflow), [DeepLearningAI](https://www.youtube.com/@Deeplearningai/), [TechTechPotato](https://www.youtube.com/c/TechTechPotato), [Asianometry](https://www.youtube.com/c/Asianometry)\n\n### Lists\n\n- **[AI Alignment YouTube Playlists](https://www.lesswrong.com/posts/tas3QZfKm4bdnAWsZ/ai-alignment-youtube-playlists)** – excellent resource. [Slide-light](https://www.youtube.com/playlist?list=PLTYHZYmxohXp0xvVJmMmpT_eFJovlzn0l) ([reordered](https://www.youtube.com/playlist?list=PLCRVRLd2RhZTpdUdEzJjo3qhmX3y3skWA)) and [slide-heavy](https://www.youtube.com/playlist?list=PLTYHZYmxohXpn5uf8JZ2OouB1PsDJAk-x) playlists.\n\n- [the gears to ascenscion](https://www.lesswrong.com/posts/rKmojEZ9qKwApjCfX/the-gears-to-ascenscion-s-shortform?commentId=jmWL85bGWpJmPJYzW) lists many channels for understanding current capabilities trends\n\n- [AI Safety Support "Lots of Links": Videos](https://www.aisafetysupport.org/resources/lots-of-links#h.6s2gcz1p5l6z)\n\n- [A ranked list of all EA-relevant documentaries movies and TV | Brian Tan on EAF](https://forum.effectivealtruism.org/posts/b4YW4GJR2RasS4YEw/a-ranked-list-of-all-ea-relevant-documentaries-movies-and-tv#AI_Safety___Risks) (“AI Safety / Risks” section)\n\n- [San Francisco Alignment Workshop 2023](https://www.alignment-workshop.com/)\n\n- [Towards AGI: Scaling, Alignment & Emergent Behaviors in Neural Nets](https://sites.google.com/view/towards-agi-course/topicspapers?authuser=0)\n\n## Specific suggestions\n\nNote that:\n\n- I haven’t watched all of these videos. Feel free to comment with more recommendations!\n\n- This list does not focus on podcasts, although there are a few podcast recommendations.\n\n### Introductory\n\n- See also [AI safety intros](/?state=86J8&question=What%20are%20some%20introductions%20to%20AI%20safety%3F) for readings\n\n- [Hassabis, Altman and AGI Labs Unite - AI Extinction Risk Statement [ft. Sutskever, Hinton + Voyager]](https://www.youtube.com/watch?v=f20wXjWHh2o)\n\n- [AI and Evolution](https://www.youtube.com/watch?v=48h-ySTggE8) (Dan Hendrycks)\n\n- [Vael Gates: Researcher Perceptions of Current and Future AI](https://www.youtube.com/watch?v=yl2nlejBcg0)\n\n- [Intro to AI Safety, Remastered](https://www.youtube.com/watch?v=pYXy-A4siMw) (Rob Miles)\n\n- [Connor Leahy, AI Fire Alarm](https://www.youtube.com/watch?v=pGjyiqJZPJo), [AI Alignment & AGI Fire Alarm - Connor Leahy](https://www.youtube.com/watch?v=HrV19SjKUss) (ML Street Talk), and [Connor Leahy on AI Safety and Why the World is Fragile](https://www.youtube.com/watch?v=cSL3Zau1X8g)\n\n- [Positive Outcomes for AI | Nate Soares | Talks at Google](https://www.youtube.com/watch?v=dY3zDvoLoao)\n\n- [Eliezer Yudkowsky – AI Alignment: Why It's Hard, and Where to Start](https://www.youtube.com/watch?v=EUjc1WuyPT8) and [Sam Harris 2018 - IS vs OUGHT, Robots of The Future Might Deceive Us with Eliezer Yudkowsky](https://www.youtube.com/watch?v=JuvonhJrzQ0) ([full transcript here](https://intelligence.org/2018/02/28/sam-harris-and-eliezer-yudkowsky/)) and [159 - We’re All Gonna Die with Eliezer Yudkowsky](https://www.youtube.com/watch?v=gA1sNLL6yg4)\n\n- [Brian Christian](https://80000hours.org/podcast/episodes/brian-christian-the-alignment-problem/) and [Ben Garfinkel](https://80000hours.org/podcast/episodes/ben-garfinkel-classic-ai-risk-arguments/) and [Richard Ngo](https://80000hours.org/podcast/episodes/richard-ngo-large-language-models/) and [Paul Christiano](https://80000hours.org/podcast/episodes/paul-christiano-ai-alignment-solutions/) on the [80,000 Hours Podcast](https://80000hours.org/podcast/)\n\n- [Richard Ngo](https://axrp.net/episode/2022/03/31/episode-13-first-principles-agi-safety-richard-ngo.html) and [Paul Christiano](https://axrp.net/episode/2021/12/02/episode-12-ai-xrisk-paul-christiano.html) on [AXRP](https://axrp.net/)\n\n- [Ajeya Cotra on how Artificial Intelligence Could Cause Catastrophe](https://www.youtube.com/watch?v=IKFQfYaJ0AY)\n\n- [Jeremie Harris - TDS Podcast Finale: The future of AI, and the risks that come with it](https://www.youtube.com/watch?v=cqCnqW4oZog)\n\n- [Rohin Shah on the State of AGI Safety Research in 2021](https://www.youtube.com/watch?v=_5xkh-Rh6Ec) and [AI Alignment: An Introduction | Rohin Shah | EAGxOxford 22](https://www.youtube.com/watch?v=MKlXU_Ztw9s)\n\n- [The Alignment Problem: Machine Learning and Human Values with Brian Christian](https://www.youtube.com/watch?v=z6atNBhItBs&t=3297s) Q&A section\n\n- [David Krueger AI Safety and Alignment- Part 1](https://www.youtube.com/watch?v=HtSq2793zh4&list=PLnyQfwIuLcvBqxVqPF2UvILRqOFLuO4PM) and [part 2](https://www.youtube.com/watch?v=vGR6pWF5JeI&list=PLnyQfwIuLcvBqxVqPF2UvILRqOFLuO4PM&index=2)\n\n- [A Response to Steven Pinker on AI](https://www.youtube.com/watch?v=yQE9KAbFhNY)\n\n- [X-Risk Overview](https://www.youtube.com/watch?v=3eP2WcFE20w) (Dan Hendrycks)\n\n- [Provably Beneficial AI | Stuart Russell](https://www.youtube.com/watch?v=Kw_1N9Nfir0)\n\n- [Stuart Russell's BBC Reith lecture audio](https://www.bbc.co.uk/programmes/m001216k/episodes/guide)\n\n- [Myths and Facts About Superintelligent AI](https://www.youtube.com/watch?v=3Om9ssTm194) (Max Tegmark + minutephysics)\n\n- [What happens when our computers get smarter than we are? | Nick Bostrom](https://www.youtube.com/watch?v=MnT1xgZgkpk)\n\n- [Risks from Advanced AI with Jakub Kraus](https://www.youtube.com/watch?v=eBGv6N0jdmU) and [AI safety intro talk](https://docs.google.com/presentation/d/1ZnQEdhVrQmWNsDszFMH8Ru-stcJUGUyjLePrKLQhprs/edit#slide=id.g1ceef80cb7f_0_6)\n\n- [What is the alignment problem?](https://www.youtube.com/watch?v=hr44J7WjToQ) (Samuel Albanie)\n\n- [SaTML 2023 - Jacob Steinhardt - Aligning ML Systems with Human Intent](https://www.youtube.com/watch?v=uPH1xIiGZ4o)\n\n- [How We Prevent the AI’s from Killing us with Paul Christiano](https://www.youtube.com/watch?v=GyFkWb903aU)\n\n### Landscape\n\n- [Current work in AI alignment | Paul Christiano | EA Global: San Francisco 2019](https://www.youtube.com/watch?v=-vsYtevJ2bc) \n \n\n- [Paradigms of AI alignment: components and enablers | Victoria Krakovna | EAGxVirtual 2022](https://www.youtube.com/watch?v=IqqEEB6xcsA)\n\n- [How to build a safe advanced AI (Evan Hubinger) | What's up in AI safety? (Asya Bergal)](https://www.youtube.com/watch?v=jn8eqpMLFlQ)\n\n- [Rohin Shah on the State of AGI Safety Research in 2021](https://www.youtube.com/watch?v=_5xkh-Rh6Ec)\n\n### Inner alignment\n\n- [Risks from Learned Optimization: Evan Hubinger at MLAB2](https://www.youtube.com/watch?v=OUifSs28G30)\n\n- [The OTHER AI Alignment Problem: Mesa-Optimizers and Inner Alignment](https://www.youtube.com/watch?v=bJLcIBixGj8)\n\n- [Deceptive Misaligned Mesa-Optimisers? It's More Likely Than You Think...](https://www.youtube.com/watch?v=IeWljQw3UgQ)\n\n- [We Were Right! Real Inner Misalignment](https://www.youtube.com/watch?v=zkbPdEHEyEI)\n\n### Outer alignment\n\n- [9 Examples of Specification Gaming](https://www.youtube.com/watch?v=nKJlF-olKmg)\n\n- [How to Keep Improving When You're Better Than Any Teacher - Iterated Distillation and Amplification](https://www.youtube.com/watch?v=v9M2Ho9I9Qo)\n\n- [AI Toy Control Problem](https://www.youtube.com/watch?v=sx8JkdbNgdU) (Stuart Armstrong)\n\n- [AIS via Debate](https://drive.google.com/drive/u/0/folders/1M_nDAz9JB_jnO9gDX29C2COCP9Ts4h7H) (Joe Collman)\n\n- [Another Outer Alignment Failure Story](https://www.youtube.com/watch?v=hYL8UMDIDFM)\n\n### Agent foundations\n\n- [AI & Logical Induction - Computerphile](https://www.youtube.com/watch?v=gDqkCxYYDGk)\n\n- [Intro to Agent Foundations (Understanding Infra-Bayesianism Part 4)](https://www.youtube.com/watch?v=SLQDNRbihsk)\n\n- [Scott Garrabrant – Finite Factored Sets](https://www.youtube.com/watch?v=fvj8fi5azTM)\n\n- [EC'21 Tutorial: Designing Agents' Preferences, Beliefs, and Identities (Part 3)](https://www.youtube.com/watch?v=lviqTJuj53g) and [part 4](https://www.youtube.com/watch?v=0JcBhF8Qt2Q) from [FOCAL at CMU](https://www.cs.cmu.edu/~focal/)\n\n### Interpretability\n\n- See the [interpretability playground](https://alignmentjam.com/interpretability-playground)\n\n- [What is mechanistic interpretability? Neel Nanda explains.](https://www.youtube.com/watch?v=sISodZSxNvc)\n\n- [A Walkthrough of Toy Models of Superposition w/ Jess Smith](https://www.youtube.com/watch?v=R3nbXgMnVqQ)\n\n- [ROME: Locating and Editing Factual Associations in GPT (Paper Explained & Author Interview)](https://www.youtube.com/watch?v=_NMQyOu2HTo)\n\n- [Feature Visualization & The OpenAI microscope](https://www.youtube.com/watch?v=Ok44otx90D4) and [Building Blocks of AI Interpretability | Two Minute Papers #234](https://www.youtube.com/watch?v=pVgC-7QTr40)\n\n- [ICLR 2022 Keynote: Been Kim](https://www.youtube.com/watch?v=Ub45cGEcTB0)\n\n- [25. Interpretability](https://www.youtube.com/watch?v=wDLzLN1tArA) (MIT 6.S897 Machine Learning for Healthcare, Spring 2019)\n\n- [Cohere For AI - Community Talks - Catherine Olsson on Mechanistic Interpretability: Getting Started](https://www.youtube.com/watch?v=ll0oduwDEwI)\n\n- [Transformer Circuit Videos](https://transformer-circuits.pub/2021/videos/index.html) + [YouTube playlist](https://www.youtube.com/playlist?list=PLoyGOS2WIonajhAVqKUgEMNmeq3nEeM51)\n\n- [A Walkthrough of A Mathematical Framework for Transformer Circuits](https://www.youtube.com/watch?v=KV5gbOmHbjU)\n\n- [A Walkthrough of Interpretability in the Wild Part 1/2: Overview (w/ authors Kevin, Arthur, Alex)](https://www.youtube.com/watch?v=gzwj0jWbvbo) and [part 2](https://www.youtube.com/watch?v=b9xfYBKIaX4)\n\n- [Intro talk for the interpretability hackathon](https://youtu.be/kzGggSiMRoA?t=1795)\n\n- [Reliable and Interpretable Artificial Intelligence -- Lecture 1 (Introduction)](https://www.youtube.com/watch?v=nTWXiV6Ic1M&list=PLWjm4hHpaNg6c-W7JjNYDEC_kJK9oSp0Y)\n\n- [Chris Olah on the 80,000 Hours Podcast](https://80000hours.org/podcast/episodes/chris-olah-interpretability-research/)\n\n### Organizations\n\n- [AI alignment and Redwood Research | Buck Shlegeris (CTO)](https://www.youtube.com/watch?v=PDvAutARum4&t=1459s)\n\n- [Daniela and Dario Amodei on Anthropic](https://www.youtube.com/watch?v=uAA6PZkek4A)\n\n- [Alignment Research Center - Q&A with Mark Xu](https://www.youtube.com/watch?v=zI1PVkhTTjA)\n\n- [Training machine learning (ML) systems to answer open-ended questions | Andreas Stuhlmuller](https://www.youtube.com/watch?v=7WaiYZLS94M) + [Amanda Ngo, Ought | Automating Complex Reasoning](https://youtu.be/kgCJvZXgL_o) (Ought)\n\n### Individual researchers\n\n- [Provably Beneficial AI and the Problem of Control](https://www.youtube.com/watch?v=vv-jKO-vlcU) and [Human-compatible artificial intelligence - Stuart Russell, University of California](https://www.youtube.com/watch?v=ApGusxR7JAc) (Stuart Russell)\n\n- [Victoria Krakovna–AGI Ruin, Sharp Left Turn, Paradigms of AI Alignment](https://www.youtube.com/watch?v=ZpwSNiLV-nw)\n\n- [David Krueger—AI Alignment](https://www.youtube.com/watch?v=bDMqo7BpNbk), [David Krueger: Existential Safety, Alignment, and Specification Problems](https://www.youtube.com/watch?v=gitJZzhLUSA)\n\n- [Holden Karnofsky - Transformative AI & Most Important Century](https://www.youtube.com/watch?v=UckqpcOu5SY)\n\n- [Katja Grace—Slowing Down AI, Forecasting AI Risk](https://www.youtube.com/watch?v=rSw3UVDZge0&t=64s)\n\n- [Shahar Avin–AI Governance](https://www.youtube.com/watch?v=3T7Gpwhtc6Q&t=85s)\n\n- [Markus Anderljung–Regulating Advanced AI](https://www.youtube.com/watch?v=DD303irN3ps&t=140s)\n\n- [A Conversation with John Wentworth](https://www.youtube.com/watch?v=OXbw_HXAyU4)\n\n- [Connor Leahy | Promising Paths to Alignment](https://www.youtube.com/watch?v=G4NcHrCz8yE)\n\n- [Prosaic Intent Alignment](https://www.youtube.com/watch?v=PaHqqRy_Gww) (Paul Christiano)\n\n- [Timelines for Transformative AI and Language Model Alignment | Ajeya Cotra](https://www.youtube.com/watch?v=FIYOtZW8yEM)\n\n- [AI Research Considerations for Existential Safety](https://www.youtube.com/watch?v=qh666c6j4mk) (Andrew Critch)\n\n- [A Conversation with Vanessa Kosoy](https://www.youtube.com/watch?v=N-fscpxMIos)\n\n- [Causal foundations for safe AGI - Tom Everitt (DeepMind)](https://www.youtube.com/watch?v=FYTJui0MC24)\n\n- [Differential Progress in Cooperative AI: Motivation and Measurement](https://www.youtube.com/watch?v=yr5rQKFrofI) (Jesse Clifton and Sammy Martin)\n\n- [Open-source learning: A bargaining approach | Jesse Clifton | EA Global: London 2019](https://www.youtube.com/watch?v=QKRDp8nUMtk)\n\n- [Jan Leike - AI alignment at OpenAI](https://www.youtube.com/watch?v=vW89UcvMfjQ)\n\n- [AGISF - Research questions for the most important century - Holden Karnofsky](https://www.youtube.com/watch?v=CUziAFXsK0o)\n\n- [Scott Aaronson Talks AI Safety](https://www.youtube.com/watch?v=fc-cHk9yFpg)\n\n- [BI 151 Steve Byrnes: Brain-like AGI Safety](https://www.youtube.com/watch?v=w7k3o5uIBjs)\n\n- [Stuart Armstrong - How Could We Align AI?](https://www.youtube.com/watch?v=sQgvZAml950)\n\n- [SDS 597: A.I. Policy at OpenAI — with Miles Brundage](https://www.youtube.com/watch?v=r4AUs2OC2OY)\n\n- [Owain Evans - Predicting the future of AI](https://www.youtube.com/watch?v=dea1XQojRmw)\n\n- [Ethan Perez | Discovering language model behaviors with model-written evaluations](https://www.youtube.com/watch?v=-6grYve_kWY)\n\n- [Helen Toner - The strategic and security implications of AI](https://www.youtube.com/watch?v=dqoBBAsZ4J0)\n\n### Reasoning about future AI\n\n- [Optimal Policies Tend To Seek Power](https://neurips.cc/virtual/2021/poster/28400) (Alex Turner at NeurIPS 2021)\n\n- [AI \"Stop Button\" Problem - Computerphile](https://www.youtube.com/watch?v=3TYT1QfdfsM)\n\n- [Intelligence and Stupidity: The Orthogonality Thesis](https://www.youtube.com/watch?v=hEUO6pjwFOo)\n\n- [Why Would AI Want to do Bad Things? Instrumental Convergence](https://www.youtube.com/watch?v=ZeecOKBus3Q)\n\n- [Without specific countermeasures, the easiest path to transformative AI likely leads to AI takeover](https://www.youtube.com/watch?v=EIhE84kH2QI)\n\n- [Existential Risk from Power-Seeking AI (Joe Carlsmith)](https://www.youtube.com/watch?v=UbruBnv3pZU)\n\n### AI Governance\n\n- [Markus Anderljung Regulating increasingly advanced AI some hypotheses](https://www.youtube.com/watch?v=xtNrm-EXRjI)\n\n- [Sam Altman and William G. Gale discuss Taxation Solutions for Advanced AI](https://www.youtube.com/watch?v=sfnScBUwwMU)\n\n- [Paul Scharre & Helen Toner on AI Capabilities & the Nature of Warfare](https://www.youtube.com/watch?v=LjGwEx5Ob0U)\n\n- [Why governing AI is our opportunity to shape the long-term future? | Jade Leung | TEDxWarwickSalon](https://www.youtube.com/watch?v=qjcA3rYzo54) + [Priorities in AGI governance research | Jade Leung | EA Global: SF 22](https://www.youtube.com/watch?v=OfmL45J6tYs)\n\n- [An Introduction to AI Governance | Ben Garfinkel | EAGxVirtual 2022](https://www.youtube.com/watch?v=NNmkz_DfR9w)\n\n- [The Windfall Clause: Sharing the benefits of advanced AI | Cullen O’Keefe](https://www.youtube.com/watch?v=vFDL-NxY610) + [Sharing the Benefits of AI: The Windfall Clause](https://www.youtube.com/watch?v=7i_f4Kbpgn4) (Rob Miles)\n\n- [Margaret Roberts & Jeffrey Ding: Censorship’s Implications for Artificial Intelligence](https://www.youtube.com/watch?v=4MSAApBYgWc)\n\n- [Preparing for AI: risks and opportunities | Allan Dafoe | EAG 2017 London](https://www.youtube.com/watch?v=RWKHx2bE1H4) + [AI Strategy, Policy, and Governance | Allan Dafoe](https://www.youtube.com/watch?v=2IpJ8TIKKtI)\n\n- [More than Deepfakes](https://www.youtube.com/watch?v=-oesD7CXmGs) (Katerina Sedova and John Bansemer)\n\n- [AI and the Development, Displacement, or Destruction of the Global Legal Order](https://www.youtube.com/watch?v=a1gREVAQP58) (Matthijs Maas)\n\n- [Future-proofing AI Governance | The Athens Roundtable on AI and the Rule of Law 2022](https://www.youtube.com/watch?v=ZYacyf5Pqtk)\n\n- [Having Our Cake and Eating It Too with Amanda Askell](https://www.youtube.com/watch?v=WpiJtyPLvWo) (covers incentives in AI development)\n\n- [AI Ethics Seminar with Matthijs Maas - Pausing AI & Technological Restraint - April 25, 2023](https://www.youtube.com/watch?v=vn4ADfyrJ0Y)\n\n### Ethics\n\n- [2022 Annual Uehiro Lectures in Practical Ethics, 'Ethics and Artificial Intelligence’](https://www.practicalethics.ox.ac.uk/uehiro-lectures-2022)\n\n### Career planning\n\n- [How I think students should orient to AI safety | Buck Shlegeris | EA Student Summit 2020](https://www.youtube.com/watch?v=R6Mzt4GwQnQ)\n\n- [Getting Started in AI Safety | Olivia Jimenez, Akash Wasil | EAGxVirtual 2022](https://www.youtube.com/watch?v=di8XHw1y71A)\n\n- [AGISF - Careers in AI Alignment and Governance - Alex Lawsen](https://www.youtube.com/watch?v=pbt_1zRa7zE)\n\n- [Catherine Olsson & Daniel Ziegler on the 80,000 Hours Podcast](https://80000hours.org/podcast/episodes/olsson-and-ziegler-ml-engineering-and-safety/)\n\n- [AI Safety Careers | Rohin Shah, Lewis Hammond and Jamie Bernardi | EAGxOxford 22](https://www.youtube.com/watch?v=kwoAepfZ6co)\n\n- [Early-Career Opportunities in AI Governance | Lennart Heim, Caroline Jeanmaire | EAGxOxford 22](https://www.youtube.com/watch?v=xZSazcEy-ms&t=1910s)\n\n- [Artificial Intelligence Career Stories | EA Student Summit 2020](https://www.youtube.com/watch?v=FjMqY8hHK7Y)\n\n### Forecasting\n\n- [Will AI end everything? A guide to guessing | Katja Grace | EAG Bay Area 23](https://www.youtube.com/watch?v=j5Lu01pEDWA)\n\n- [Neural Scaling Laws and GPT-3](https://www.youtube.com/watch?v=QMqPAM_knrE) (Jared Kaplan)\n\n- [WHY AND HOW OF SCALING LARGE LANGUAGE MODELS | NICHOLAS JOSEPH](https://www.youtube.com/watch?v=qscouq3lo0s)\n\n- [Jack Clark Presenting the 2022 AI Index Report](https://www.youtube.com/watch?v=1xLxlMdcbpM)\n\n- [Reasons you might think human level AI soon is unlikely | Asya Bergal | EAGxVirtual 2020](https://www.youtube.com/watch?v=oFJcvyxpGSo)\n\n- [Existential Risk Pessimism and the Time of Perils | David Thorstad | EAGxOxford 22](https://www.youtube.com/watch?v=gn64IZ_wijk)\n\n- [Alex Lawsen—Forecasting AI Progress](https://www.youtube.com/watch?v=vLkasevJP5c) and [Alex Lawsen forecasting videos](https://www.youtube.com/channel/UCz_CdUW34eb9jePo-6VsLLQ/videos)\n\n- [Betting on AI is like betting on semiconductors in the 70's | Danny Hernandez | EA Global: SF 22](https://www.youtube.com/watch?v=MryjWfCBeg4) + [Danny Hernandez on the 80,000 Hours Podcast](https://80000hours.org/podcast/episodes/danny-hernandez-forecasting-ai-progress/)\n\n- [AI safety | Katja Grace | EA Global: San Francisco 2017](https://www.youtube.com/watch?v=r91Co5CeOCY)\n\n- [Experts' Predictions about the Future of AI](https://www.youtube.com/watch?v=HOJ1NVtlnyQ)\n\n- [Economic Growth in the Long Run: Artificial Intelligence Explosion or an Empty Planet?](https://www.youtube.com/watch?v=Qhmt9CuV6tU)\n\n- [Katja Grace—Slowing Down AI, Forecasting AI Risk](https://www.youtube.com/watch?v=rSw3UVDZge0)\n\n- [Sam Bowman - Are we *under-hyping* AI?](https://www.youtube.com/watch?v=X3pzKjom7HE)\n\n- [Moore's Law, exponential growth, and extrapolation!](https://www.youtube.com/watch?v=iu-DgigiyeA) (Steve Brunton)\n\n### Capabilities\n\n- [Satya Nadella Full Keynote Microsoft Ignite 2022](https://www.youtube.com/watch?v=pdSfgRYy8Ao&t=745s) with Sam Altman, start at 12:25\n\n- [Competition-Level Code Generation with AlphaCode (Paper Review)](https://www.youtube.com/watch?v=s9UAOmyah1A)\n\n- [It’s Time to Pay Attention to A.I. (ChatGPT and Beyond)](https://www.youtube.com/watch?v=0uQqMxXoNVs)\n\n- [The text-to-image revolution, explained](https://www.youtube.com/watch?v=SVcsDDABEkM) + [How the World Cup’s AI instant replay works](https://www.youtube.com/watch?v=C164kYMGV1A) (Vox)\n\n- [Creating a Space Game with OpenAI Codex](https://www.youtube.com/watch?v=Zm9B-DvwOgw)\n\n### How AI works\n\n- [AGISF Week 0 Intro to ML](https://www.youtube.com/watch?v=v5c2Ll9129k)\n\n- [Stanford CS25 - Transformers United](https://www.youtube.com/playlist?list=PLoROMvodv4rNiJRchCzutFw5ItR_Z27CM)\n\n- [Transformers, explained: Understand the model behind GPT, BERT, and T5](https://www.youtube.com/watch?v=SZorAJ4I-sA); [Transformers for beginners | What are they and how do they work](https://www.youtube.com/watch?v=_UVfwBqcnbM)\n\n- [Reinforcement learning playlist](https://www.youtube.com/playlist?list=PLMrJAkhIeNNQe1JXNvaFvURxGY4gE9k74) (Steve Brunton)\n\n- [How AI Image Generators Work (Stable Diffusion / Dall-E) - Computerphile](https://www.youtube.com/watch?v=1CIpzeNxIhU) + [Stable Diffusion in Code (AI Image Generation) - Computerphile](https://www.youtube.com/watch?v=-lz30by8-sU)\n\n- [Attention in Neural Networks](https://www.youtube.com/watch?v=W2rWgXJBZhU)\n\n- [What is a transformer?](https://www.youtube.com/watch?v=VMvpQhNkm8w&list=PL7m7hLIqA0hoIUPhC26ASCVs_VrqcDpAz&index=2) + [Implementing GPT-2 from scratch](https://www.youtube.com/watch?v=R9t-VS6PM3M&list=PL7m7hLIqA0hoIUPhC26ASCVs_VrqcDpAz&index=2) (Neel Nanda)\n\n- [The spelled-out intro to neural networks and backpropagation: building micrograd](https://www.youtube.com/watch?v=VMj-3S1tku0)\n\n- [Neural Networks (3Blue1Brown)](https://www.youtube.com/playlist?list=PLZHQObOWTQDNU6R1_67000Dx_ZCJB-3pi)\n\n- [DeepMind x UCL RL Lecture Series - Introduction to Reinforcement Learning [1/13]](https://www.youtube.com/watch?v=TCCjZe0y4Qc)\n\n- [Generative Adversarial Networks (GANs) - Computerphile](https://www.youtube.com/watch?v=Sw9r8CL98N0)\n\n- [Deep Learning for Computer Vision (Justin Johnson) lecture videos](https://web.eecs.umich.edu/~justincj/teaching/eecs498/WI2022/schedule.html)\n\n- [CS25 I Stanford Seminar - Transformers United: DL Models that have revolutionized NLP, CV, RL](https://www.youtube.com/watch?v=P127jhj-8-Y&list=PLoROMvodv4rNiJRchCzutFw5ItR_Z27CM)\n\n- [Broderick: Machine Learning, MIT 6.036 Fall 2020](https://www.youtube.com/playlist?list=PLxC_ffO4q_rW0bqQB80_vcQB09HOA3ClV) + [course page](https://openlearninglibrary.mit.edu/courses/course-v1:MITx+6.036+1T2019/course/)\n\n- [DEEP LEARNING - DS-GA 1008 · Spring 2020 · NYU](https://atcold.github.io/pytorch-Deep-Learning/)\n\n- [Practical Deep Learning course | fast.ai](https://course.fast.ai/)\n\n- [Hugging Face NLP Course](https://huggingface.co/course)\n\n### China\n\n- [Re-deciphering China’s AI dream | Jeffrey Ding | EA Global: London 2019](https://www.youtube.com/watch?v=1mExA_xdgnA)\n\n- [Sino-Western cooperation in AI safety | Brian Tse | EA Global: San Francisco 2019](https://www.youtube.com/watch?v=3qYmLRqemg4)\n\n- [China's Long-Term Investments in AI Growth](https://www.youtube.com/watch?v=ex0O0qBB2Xg)\n\n- [Why China is losing the microchip war](https://www.youtube.com/watch?v=Uh4QGey2zTk) (Vox)\n\n### Rationality\n\n- [Effective behavior change | Spencer Greenberg | EA Global: San Francisco 2019](https://www.youtube.com/watch?v=ulLQE3g_KRI)\n\n- [Making high impact decisions | Anna Edmonds | EA Global: SF 22](https://www.youtube.com/watch?v=_r8HL8UiLYI)\n\n- [Decision-making workshop: learn how to make better decisions | Spencer Greenberg](https://www.youtube.com/watch?v=bXJ6U13SSmA)\n\n- [Decoupling: a technique for reducing bias | David Manley | EA Student Summit 2020](https://www.youtube.com/watch?v=GNBIsChKWpc)\n\n- [Rationality & Alignment | Ruby Bloom | EA Global: SF 22](https://www.youtube.com/watch?v=6rw6A7BL5W4)\n\n### Debates / discussions between people with different perspectives\n\n- [Existential Risks of AI - Debate with Stuart Russell at Pakhuis de Zwijger](https://www.youtube.com/watch?v=vGQDctxwy2E)\n\n### Misc\n\n- [Slaughterbots](https://www.youtube.com/watch?v=9CO6M2HsoIA) + [Why We Should Ban Lethal Autonomous Weapons](https://www.youtube.com/watch?v=LVwD-IZosJE) + [A.I. Is Making it Easier to Kill (You). Here’s How. | NYT](https://www.youtube.com/watch?v=GFD_Cgr2zho)\n\n- [Tobias Baumann on Artificial Sentience and Reducing the Risk of Astronomical Suffering](https://www.youtube.com/watch?v=C1J7NLpPzlM)\n\n- [The Doomsday Argument](https://www.youtube.com/watch?v=dSvgw9ZOK3I) | PBS Space Time\n\n- [How will AI change the world?](https://www.youtube.com/watch?v=RzkD_rTEBYs)\n\n- [Forming your own views on AI safety (without stress!) | Neel Nanda | EA Global: SF 22](https://www.youtube.com/watch?v=edoQ3CiNa_s) – also see [Neel's presentation slides](https://docs.google.com/presentation/d/1LMBfw2wUmGLEvRTi8019DX_uGdJTeGsHRPRa5S8UIWs/edit#slide=id.p) and "[Inside Views Resources](https://docs.google.com/document/d/1O3ci6Q0UZ8qeBpKs6lVxFGLWiH89fBtz-lLG2iN8YNc/edit#)" doc\n\n- [Applied Linear Algebra Lectures](https://www.youtube.com/playlist?list=PLiayR7yJx8-aCfBlccBjF1t-UO86fZJVu) (John Wentworth)\n\n- [AI alignment, philosophical pluralism, and the relevance of non-Western philosophy | Tan Zhi Xuan](https://www.youtube.com/watch?v=dbMp4pFVwnU)\n\n- [Anders Sandberg on Information Hazards](https://www.youtube.com/watch?v=Wn2vgQGNI_c&list=PLFDYxsqlH6uhSghWfsuEAiKDfZNVZhUOX&index=1)\n\n- [Reframing superintelligence | Eric Drexler | EA Global: London 2018](https://www.youtube.com/watch?v=MircoV5LKvg)\n\n- [Robin Hanson | The Age of Em](https://www.youtube.com/watch?v=eK5qxAA60PQ)\n\n- [AlphaGo - The Movie | Full award-winning documentary](https://www.youtube.com/watch?v=WXuK6gekU1Y)\n\n- [Should We Build Superintelligence?](https://www.youtube.com/watch?v=xLYE11yW-hQ)\n\n- [Moloch section of Liv Boeree interview with Lex Fridman](https://youtu.be/eF-E40pxxbI?t=4444) (and [Ginsberg](https://youtu.be/x-P2fILsLH8?t=980))\n\n- [Recordings of talks](https://vimeo.com/user196160056) from the [Japan AI Alignment Conference](https://jac2023.ai/)\n\n- [ChatGPT in Context. Part 1 - The Transformer, a Revolution in Computation](https://www.youtube.com/watch?v=X3gtDGX7hIs) (Piero Scaruffi)\n\n- [Is AI (ChatGPT, etc.) Sentient? A Perspective from Early Buddhist Psychology](https://www.youtube.com/watch?v=bPtuwBgalEU)\n\n## Watching videos in a group\n\n### Discussion prompts\n\n- [Paul Christiano on AI alignment - discussion](https://docs.google.com/document/d/1TALeBEoLdOPNQqOdah542TUuPwQ06UDSSE59eQP8MMA/edit) + [Paul Christiano alignment chart](https://docs.google.com/document/d/1hyqCSsX1mjzepHONO3p2baaIfDOLTzJGhfSUS4uov-s/edit)\n\n- [Allan Dafoe on AI strategy, policy, and governance - discussion](https://docs.google.com/document/d/1cGteO2yILEtgWN_ILL6FgCrRxzCaFbikz1jGdiDF_zU/edit#)\n\n- [Vael Gates: Researcher Perceptions of Current and Future AI - discussion](https://docs.google.com/document/d/1-MPJWcJtnlZzSx1H9J7JxUeRl-UOr4MgcWPVVfWP8zY/edit?usp=sharing)\n\n- [Sam Harris and Eliezer Yudkowsky on “AI: Racing Toward the Brink” -- discussion](https://docs.google.com/document/d/155RJRbdAui7e5yfjrkDnntZ4qrcZY9kyYsVqBAGZnis/edit)\n\n### Higher-level meeting tips\n\n- Show the video → people discuss afterwards with prompts\n\n- **Active learning techniques:** [here](https://teaching.cornell.edu/getting-started-active-learning-techniques)\n\n- You can **skip around** through parts of the video!\n\n- See “[Discussion Groups](https://resources.eagroups.org/events-program-ideas/single-day-events/discussion-groups)” from the EA Groups Resource Center\n\n- Make the official meeting end after 1 hour so people are free to leave, but give people the option to linger for longer and continue their discussion.\n\n- You can also do **readings instead of videos**, similar to [this](https://aisafetyfundamentals.com/alignment-insession-readings). Or **play around with a model** (e.g. test out hypotheses about how a language model works).\n\n- Try to keep the video portion to under 20 minutes unless the video is really interesting.\n\n- For a short video you could watch one of Apart’s [ML + AI safety updates](https://www.youtube.com/watch?v=saiqSZkDBSk). Some of these contain many topics, so people can discuss what they find interesting.\n\n```" + "Rich Text": "```*Also available at* *[aisafety.video](https://aisafety.video)*\n\n## Generally good sources\n\n### Videos\n\n- [Robert Miles AI safety](https://www.youtube.com/c/RobertMilesAI) (and Rob's videos on [Computerphile](https://www.youtube.com/playlist?list=PLzH6n4zXuckquVnQ0KlMDxyT5YE-sA8Ps))\n\n- [Centre for the Governance of AI (GovAI)](https://www.youtube.com/@centreforthegovernanceofai6615)\n\n- [Apart - Safe AI](https://www.youtube.com/channel/UCnfBOJnTkE9sgjMOOsQbi2w/)\n\n- [Neel Nanda](https://www.youtube.com/@neelnanda2469)\n\n- [Center for AI safety](https://www.youtube.com/channel/UCY_K5gXsXHtuiP8mj3BiWxA/videos)\n\n- [Towards Data Science](https://www.youtube.com/c/TowardsDataScience/videos)\n\n- [The Inside View](https://www.youtube.com/c/TheInsideView)\n\n- [Future of Life Institute](https://www.youtube.com/channel/UC-rCCy3FQ-GItDimSR9lhzw/videos)\n\n- [SERI](https://www.youtube.com/channel/UC_UHeaVeJoI7NGUSXqpBIiQ/videos)\n\n- [CERI](https://www.youtube.com/@cambridgeexistentialrisksi9588)\n\n- [AI safety Talks](https://www.youtube.com/@aisafetytalks/featured) (and its [playlists](https://www.youtube.com/@aisafetytalks/playlists))\n\n- [AI safety Reading Group](https://www.youtube.com/@aisafetyreadinggroup)\n\n- [Mechanistic Interpretability](https://www.youtube.com/@mechanisticinterpretabilit5092/)\n\n- [Intro to ML Safety](https://www.youtube.com/@introtomlsafety/videos)\n\n- [AGI safety talks from AGISF](https://www.agisafetyfundamentals.com/agi-safety-talks)\n\n- [AISS discussion days](https://www.aisafetysupport.org/events/discussion-days) and [AISS YouTube](https://www.youtube.com/@aiss8214)\n\n- [Victoria Krakovna AI talks](https://vkrakovna.wordpress.com/talks/)\n\n- [Jack Parker](https://www.youtube.com/channel/UCsLNgZySqFN4ybdEma0XCRg/videos)\n\n- [PIBBSS](https://www.youtube.com/@pibbssfellowship1034/videos)\n\n- [MIRI](https://www.youtube.com/@MIRIBerkeley)\n\n- [The Future Society](https://www.youtube.com/@thefuturesoc)\n\n- [Cooperative AI Foundation](https://www.youtube.com/@CooperativeAIFoundation/)\n\n- [Quantified Uncertainty Research Institute](https://www.youtube.com/@quantifieduncertainty)\n\n- [Singular Learning Theory Summit](https://www.youtube.com/@SLTSummit/playlists)\n\n- **Other languages**: [Karl Olsberg](https://www.youtube.com/@KarlOlsbergAutor/videos) (German)\n\n- **Relevant, but less focused on AI existential risk**: [Kurzgesagt](https://www.youtube.com/c/inanutshell), [Rational Animations](https://www.youtube.com/c/RationalAnimations), [Centre for Effective Altruism](https://www.youtube.com/c/EffectiveAltruismVideos), [Future of Humanity Institute](https://www.youtube.com/user/FHIOxford/videos), [Center for Security and Emerging Technology](https://www.youtube.com/@centerforsecurityandemergi9211), [CSER](https://www.youtube.com/c/CSERCambridge/videos), [SSC meetups](https://www.youtube.com/watch?v=Wn2vgQGNI_c&list=PLFDYxsqlH6uhSghWfsuEAiKDfZNVZhUOX), [Foresight Institute](https://www.youtube.com/@ForesightInstitute), [Science, Technology & the Future](https://www.youtube.com/@scfu), [Berkman Klein Center](https://www.youtube.com/@BKCHarvard), [Schwartz Reisman Institute](https://www.youtube.com/@SchwartzReismanInstitute), [Stanford HAI](https://www.youtube.com/@stanfordhai7626), [Carper AI](https://www.youtube.com/@carperai3790), [Lex Fridman](https://www.youtube.com/@lexfridman), [Digital Humanism](https://www.youtube.com/@DigitalHumanism/), [Cognitive Revolution Podcast](https://www.youtube.com/@CognitiveRevolutionPodcast/), [NIST AI Metrology Colloquia Series](https://www.nist.gov/node/1698041/ai-metrology-colloquia-series)\n\n- **AI content without much AI safety**: [AI Explained](https://www.youtube.com/@ai-explained-/), [Edan Meyer](https://www.youtube.com/@EdanMeyer/videos), [Yannic Kilcher](https://www.youtube.com/c/YannicKilcher?app=desktop), [Mutual Information](https://www.youtube.com/@Mutual_Information/), [Computerphile](https://www.youtube.com/@Computerphile), [CodeEmporium](https://www.youtube.com/@CodeEmporium), [Andrej Karpathy](https://www.youtube.com/@AndrejKarpathy), [sentdex](https://www.youtube.com/@sentdex), [nPlan](https://www.youtube.com/@nPlan/), [Jay Alammar](https://www.youtube.com/@ai_io), [Assembly AI](https://www.youtube.com/@AssemblyAI), [Aleksa Gordić](https://www.youtube.com/@TheAIEpiphany), [Simons Institute](https://www.youtube.com/@SimonsInstituteTOC/), [2 Minute Papers](https://www.youtube.com/c/KárolyZsolnai/videos), [Machine Learning Street Talk](https://www.youtube.com/@MachineLearningStreetTalk), [ColdFusion](https://www.youtube.com/@ColdFusion/), [HuggingFace](https://www.youtube.com/@HuggingFace), [AI Coffee Break](https://www.youtube.com/@AICoffeeBreak), [Alex Smola](https://www.youtube.com/@smolix/), [Welcome AI Overlords](https://www.youtube.com/@welcomeaioverlords/), [Valence Discovery](https://www.youtube.com/@valencediscovery6139/), [The Alan Turing Institute](https://www.youtube.com/@TheAlanTuringInstituteUK/), [Jordan Harrod](https://www.youtube.com/@JordanHarrod), [Cambridge Ellis Unit](https://www.youtube.com/@ellisunit8739), [Weights & Biases](https://www.youtube.com/c/WeightsBiases), [UCL CSML Seminar Series](https://www.youtube.com/@deepmindellisuclcsmlsemina3383/), [Harvard Medical AI](https://www.youtube.com/@harvard-medicalai-rajpurkarlab), [IARAI](https://www.youtube.com/@iarai/), [Alfredo Canziani](https://www.youtube.com/@alfcnz), [Andreas Geiger](https://www.youtube.com/@cvlibs/), [CMU AI Seminar](https://www.youtube.com/@cmuaiseminar1950/), [Jeremy Howard](https://www.youtube.com/@howardjeremyp/), [Google Research](https://www.youtube.com/@GoogleResearch/), [AI for Good](https://www.youtube.com/@AIforGood/), [IPAM UCLA](https://www.youtube.com/@IPAMUCLA), [One world theoretical ML](https://www.youtube.com/@oneworldtheoreticalmachine110), [What's AI](https://www.youtube.com/@WhatsAI/), [Stanford MedAI](https://www.youtube.com/@stanfordmedai1263), [MILA neural scaling seminars](https://sites.google.com/view/nsl-course/invited-talks), [Digital Engine](https://www.youtube.com/@DigitalEngine/) (sometimes misleading), [Steve Brunton](https://www.youtube.com/@Eigensteve/), [PyTorch](https://www.youtube.com/@PyTorch/), [What's AI by Louis Bouchard](https://www.youtube.com/@WhatsAI/), [Eye on AI](https://www.youtube.com/@eyeonai3425), [Super Data Science](https://www.youtube.com/@SuperDataScienceWithJonKrohn/), [Waterloo AI](https://www.youtube.com/@waterlooai/), [Matt Wolfe](https://www.youtube.com/@mreflow), [DeepLearningAI](https://www.youtube.com/@Deeplearningai/), [TechTechPotato](https://www.youtube.com/c/TechTechPotato), [Asianometry](https://www.youtube.com/c/Asianometry)\n\n### Lists\n\n- **[AI Alignment YouTube Playlists](https://www.lesswrong.com/posts/tas3QZfKm4bdnAWsZ/ai-alignment-youtube-playlists)** – excellent resource. [Slide-light](https://www.youtube.com/playlist?list=PLTYHZYmxohXp0xvVJmMmpT_eFJovlzn0l) ([reordered](https://www.youtube.com/playlist?list=PLCRVRLd2RhZTpdUdEzJjo3qhmX3y3skWA)) and [slide-heavy](https://www.youtube.com/playlist?list=PLTYHZYmxohXpn5uf8JZ2OouB1PsDJAk-x) playlists.\n\n- [the gears to ascenscion](https://www.lesswrong.com/posts/rKmojEZ9qKwApjCfX/the-gears-to-ascenscion-s-shortform?commentId=jmWL85bGWpJmPJYzW) lists many channels for understanding current capabilities trends\n\n- [AI safety Support "Lots of Links": Videos](https://www.aisafetysupport.org/resources/lots-of-links#h.6s2gcz1p5l6z)\n\n- [A ranked list of all EA-relevant documentaries movies and TV | Brian Tan on EAF](https://forum.effectivealtruism.org/posts/b4YW4GJR2RasS4YEw/a-ranked-list-of-all-ea-relevant-documentaries-movies-and-tv#AI_Safety___Risks) (“AI safety / Risks” section)\n\n- [San Francisco Alignment Workshop 2023](https://www.alignment-workshop.com/)\n\n- [Towards AGI: Scaling, Alignment & Emergent Behaviors in Neural Nets](https://sites.google.com/view/towards-agi-course/topicspapers?authuser=0)\n\n## Specific suggestions\n\nNote that:\n\n- I haven’t watched all of these videos. Feel free to comment with more recommendations!\n\n- This list does not focus on podcasts, although there are a few podcast recommendations.\n\n### Introductory\n\n- See also [AI safety intros](/?state=86J8&question=What%20are%20some%20introductions%20to%20AI%20safety%3F) for readings\n\n- [Hassabis, Altman and AGI Labs Unite - AI Extinction Risk Statement [ft. Sutskever, Hinton + Voyager]](https://www.youtube.com/watch?v=f20wXjWHh2o)\n\n- [AI and Evolution](https://www.youtube.com/watch?v=48h-ySTggE8) (Dan Hendrycks)\n\n- [Vael Gates: Researcher Perceptions of Current and Future AI](https://www.youtube.com/watch?v=yl2nlejBcg0)\n\n- [Intro to AI safety, Remastered](https://www.youtube.com/watch?v=pYXy-A4siMw) (Rob Miles)\n\n- [Connor Leahy, AI Fire Alarm](https://www.youtube.com/watch?v=pGjyiqJZPJo), [AI Alignment & AGI Fire Alarm - Connor Leahy](https://www.youtube.com/watch?v=HrV19SjKUss) (ML Street Talk), and [Connor Leahy on AI safety and Why the World is Fragile](https://www.youtube.com/watch?v=cSL3Zau1X8g)\n\n- [Positive Outcomes for AI | Nate Soares | Talks at Google](https://www.youtube.com/watch?v=dY3zDvoLoao)\n\n- [Eliezer Yudkowsky – AI Alignment: Why It's Hard, and Where to Start](https://www.youtube.com/watch?v=EUjc1WuyPT8) and [Sam Harris 2018 - IS vs OUGHT, Robots of The Future Might Deceive Us with Eliezer Yudkowsky](https://www.youtube.com/watch?v=JuvonhJrzQ0) ([full transcript here](https://intelligence.org/2018/02/28/sam-harris-and-eliezer-yudkowsky/)) and [159 - We’re All Gonna Die with Eliezer Yudkowsky](https://www.youtube.com/watch?v=gA1sNLL6yg4)\n\n- [Brian Christian](https://80000hours.org/podcast/episodes/brian-christian-the-alignment-problem/) and [Ben Garfinkel](https://80000hours.org/podcast/episodes/ben-garfinkel-classic-ai-risk-arguments/) and [Richard Ngo](https://80000hours.org/podcast/episodes/richard-ngo-large-language-models/) and [Paul Christiano](https://80000hours.org/podcast/episodes/paul-christiano-ai-alignment-solutions/) on the [80,000 Hours Podcast](https://80000hours.org/podcast/)\n\n- [Richard Ngo](https://axrp.net/episode/2022/03/31/episode-13-first-principles-agi-safety-richard-ngo.html) and [Paul Christiano](https://axrp.net/episode/2021/12/02/episode-12-ai-xrisk-paul-christiano.html) on [AXRP](https://axrp.net/)\n\n- [Ajeya Cotra on how Artificial Intelligence Could Cause Catastrophe](https://www.youtube.com/watch?v=IKFQfYaJ0AY)\n\n- [Jeremie Harris - TDS Podcast Finale: The future of AI, and the risks that come with it](https://www.youtube.com/watch?v=cqCnqW4oZog)\n\n- [Rohin Shah on the State of AGI Safety Research in 2021](https://www.youtube.com/watch?v=_5xkh-Rh6Ec) and [AI Alignment: An Introduction | Rohin Shah | EAGxOxford 22](https://www.youtube.com/watch?v=MKlXU_Ztw9s)\n\n- [The Alignment Problem: Machine Learning and Human Values with Brian Christian](https://www.youtube.com/watch?v=z6atNBhItBs&t=3297s) Q&A section\n\n- [David Krueger AI safety and Alignment- Part 1](https://www.youtube.com/watch?v=HtSq2793zh4&list=PLnyQfwIuLcvBqxVqPF2UvILRqOFLuO4PM) and [part 2](https://www.youtube.com/watch?v=vGR6pWF5JeI&list=PLnyQfwIuLcvBqxVqPF2UvILRqOFLuO4PM&index=2)\n\n- [A Response to Steven Pinker on AI](https://www.youtube.com/watch?v=yQE9KAbFhNY)\n\n- [X-Risk Overview](https://www.youtube.com/watch?v=3eP2WcFE20w) (Dan Hendrycks)\n\n- [Provably Beneficial AI | Stuart Russell](https://www.youtube.com/watch?v=Kw_1N9Nfir0)\n\n- [Stuart Russell's BBC Reith lecture audio](https://www.bbc.co.uk/programmes/m001216k/episodes/guide)\n\n- [Myths and Facts About Superintelligent AI](https://www.youtube.com/watch?v=3Om9ssTm194) (Max Tegmark + minutephysics)\n\n- [What happens when our computers get smarter than we are? | Nick Bostrom](https://www.youtube.com/watch?v=MnT1xgZgkpk)\n\n- [Risks from Advanced AI with Jakub Kraus](https://www.youtube.com/watch?v=eBGv6N0jdmU) and [AI safety intro talk](https://docs.google.com/presentation/d/1ZnQEdhVrQmWNsDszFMH8Ru-stcJUGUyjLePrKLQhprs/edit#slide=id.g1ceef80cb7f_0_6)\n\n- [What is the alignment problem?](https://www.youtube.com/watch?v=hr44J7WjToQ) (Samuel Albanie)\n\n- [SaTML 2023 - Jacob Steinhardt - Aligning ML Systems with Human Intent](https://www.youtube.com/watch?v=uPH1xIiGZ4o)\n\n- [How We Prevent the AI’s from Killing us with Paul Christiano](https://www.youtube.com/watch?v=GyFkWb903aU)\n\n### Landscape\n\n- [Current work in AI alignment | Paul Christiano | EA Global: San Francisco 2019](https://www.youtube.com/watch?v=-vsYtevJ2bc) \n \n\n- [Paradigms of AI alignment: components and enablers | Victoria Krakovna | EAGxVirtual 2022](https://www.youtube.com/watch?v=IqqEEB6xcsA)\n\n- [How to build a safe advanced AI (Evan Hubinger) | What's up in AI safety? (Asya Bergal)](https://www.youtube.com/watch?v=jn8eqpMLFlQ)\n\n- [Rohin Shah on the State of AGI Safety Research in 2021](https://www.youtube.com/watch?v=_5xkh-Rh6Ec)\n\n### Inner alignment\n\n- [Risks from Learned Optimization: Evan Hubinger at MLAB2](https://www.youtube.com/watch?v=OUifSs28G30)\n\n- [The OTHER AI Alignment Problem: Mesa-Optimizers and Inner Alignment](https://www.youtube.com/watch?v=bJLcIBixGj8)\n\n- [Deceptive Misaligned Mesa-Optimisers? It's More Likely Than You Think...](https://www.youtube.com/watch?v=IeWljQw3UgQ)\n\n- [We Were Right! Real Inner Misalignment](https://www.youtube.com/watch?v=zkbPdEHEyEI)\n\n### Outer alignment\n\n- [9 Examples of Specification Gaming](https://www.youtube.com/watch?v=nKJlF-olKmg)\n\n- [How to Keep Improving When You're Better Than Any Teacher - Iterated Distillation and Amplification](https://www.youtube.com/watch?v=v9M2Ho9I9Qo)\n\n- [AI Toy Control Problem](https://www.youtube.com/watch?v=sx8JkdbNgdU) (Stuart Armstrong)\n\n- [AIS via Debate](https://drive.google.com/drive/u/0/folders/1M_nDAz9JB_jnO9gDX29C2COCP9Ts4h7H) (Joe Collman)\n\n- [Another Outer Alignment Failure Story](https://www.youtube.com/watch?v=hYL8UMDIDFM)\n\n### Agent foundations\n\n- [AI & Logical Induction - Computerphile](https://www.youtube.com/watch?v=gDqkCxYYDGk)\n\n- [Intro to Agent Foundations (Understanding Infra-Bayesianism Part 4)](https://www.youtube.com/watch?v=SLQDNRbihsk)\n\n- [Scott Garrabrant – Finite Factored Sets](https://www.youtube.com/watch?v=fvj8fi5azTM)\n\n- [EC'21 Tutorial: Designing Agents' Preferences, Beliefs, and Identities (Part 3)](https://www.youtube.com/watch?v=lviqTJuj53g) and [part 4](https://www.youtube.com/watch?v=0JcBhF8Qt2Q) from [FOCAL at CMU](https://www.cs.cmu.edu/~focal/)\n\n### Interpretability\n\n- See the [interpretability playground](https://alignmentjam.com/interpretability-playground)\n\n- [What is mechanistic interpretability? Neel Nanda explains.](https://www.youtube.com/watch?v=sISodZSxNvc)\n\n- [A Walkthrough of Toy Models of Superposition w/ Jess Smith](https://www.youtube.com/watch?v=R3nbXgMnVqQ)\n\n- [ROME: Locating and Editing Factual Associations in GPT (Paper Explained & Author Interview)](https://www.youtube.com/watch?v=_NMQyOu2HTo)\n\n- [Feature Visualization & The OpenAI microscope](https://www.youtube.com/watch?v=Ok44otx90D4) and [Building Blocks of AI Interpretability | Two Minute Papers #234](https://www.youtube.com/watch?v=pVgC-7QTr40)\n\n- [ICLR 2022 Keynote: Been Kim](https://www.youtube.com/watch?v=Ub45cGEcTB0)\n\n- [25. Interpretability](https://www.youtube.com/watch?v=wDLzLN1tArA) (MIT 6.S897 Machine Learning for Healthcare, Spring 2019)\n\n- [Cohere For AI - Community Talks - Catherine Olsson on Mechanistic Interpretability: Getting Started](https://www.youtube.com/watch?v=ll0oduwDEwI)\n\n- [Transformer Circuit Videos](https://transformer-circuits.pub/2021/videos/index.html) + [YouTube playlist](https://www.youtube.com/playlist?list=PLoyGOS2WIonajhAVqKUgEMNmeq3nEeM51)\n\n- [A Walkthrough of A Mathematical Framework for Transformer Circuits](https://www.youtube.com/watch?v=KV5gbOmHbjU)\n\n- [A Walkthrough of Interpretability in the Wild Part 1/2: Overview (w/ authors Kevin, Arthur, Alex)](https://www.youtube.com/watch?v=gzwj0jWbvbo) and [part 2](https://www.youtube.com/watch?v=b9xfYBKIaX4)\n\n- [Intro talk for the interpretability hackathon](https://youtu.be/kzGggSiMRoA?t=1795)\n\n- [Reliable and Interpretable Artificial Intelligence -- Lecture 1 (Introduction)](https://www.youtube.com/watch?v=nTWXiV6Ic1M&list=PLWjm4hHpaNg6c-W7JjNYDEC_kJK9oSp0Y)\n\n- [Chris Olah on the 80,000 Hours Podcast](https://80000hours.org/podcast/episodes/chris-olah-interpretability-research/)\n\n### Organizations\n\n- [AI alignment and Redwood Research | Buck Shlegeris (CTO)](https://www.youtube.com/watch?v=PDvAutARum4&t=1459s)\n\n- [Daniela and Dario Amodei on Anthropic](https://www.youtube.com/watch?v=uAA6PZkek4A)\n\n- [Alignment Research Center - Q&A with Mark Xu](https://www.youtube.com/watch?v=zI1PVkhTTjA)\n\n- [Training machine learning (ML) systems to answer open-ended questions | Andreas Stuhlmuller](https://www.youtube.com/watch?v=7WaiYZLS94M) + [Amanda Ngo, Ought | Automating Complex Reasoning](https://youtu.be/kgCJvZXgL_o) (Ought)\n\n### Individual researchers\n\n- [Provably Beneficial AI and the Problem of Control](https://www.youtube.com/watch?v=vv-jKO-vlcU) and [Human-compatible artificial intelligence - Stuart Russell, University of California](https://www.youtube.com/watch?v=ApGusxR7JAc) (Stuart Russell)\n\n- [Victoria Krakovna–AGI Ruin, Sharp Left Turn, Paradigms of AI Alignment](https://www.youtube.com/watch?v=ZpwSNiLV-nw)\n\n- [David Krueger—AI Alignment](https://www.youtube.com/watch?v=bDMqo7BpNbk), [David Krueger: Existential Safety, Alignment, and Specification Problems](https://www.youtube.com/watch?v=gitJZzhLUSA)\n\n- [Holden Karnofsky - Transformative AI & Most Important Century](https://www.youtube.com/watch?v=UckqpcOu5SY)\n\n- [Katja Grace—Slowing Down AI, Forecasting AI Risk](https://www.youtube.com/watch?v=rSw3UVDZge0&t=64s)\n\n- [Shahar Avin–AI Governance](https://www.youtube.com/watch?v=3T7Gpwhtc6Q&t=85s)\n\n- [Markus Anderljung–Regulating Advanced AI](https://www.youtube.com/watch?v=DD303irN3ps&t=140s)\n\n- [A Conversation with John Wentworth](https://www.youtube.com/watch?v=OXbw_HXAyU4)\n\n- [Connor Leahy | Promising Paths to Alignment](https://www.youtube.com/watch?v=G4NcHrCz8yE)\n\n- [Prosaic Intent Alignment](https://www.youtube.com/watch?v=PaHqqRy_Gww) (Paul Christiano)\n\n- [Timelines for Transformative AI and Language Model Alignment | Ajeya Cotra](https://www.youtube.com/watch?v=FIYOtZW8yEM)\n\n- [AI Research Considerations for Existential Safety](https://www.youtube.com/watch?v=qh666c6j4mk) (Andrew Critch)\n\n- [A Conversation with Vanessa Kosoy](https://www.youtube.com/watch?v=N-fscpxMIos)\n\n- [Causal foundations for safe AGI - Tom Everitt (DeepMind)](https://www.youtube.com/watch?v=FYTJui0MC24)\n\n- [Differential Progress in Cooperative AI: Motivation and Measurement](https://www.youtube.com/watch?v=yr5rQKFrofI) (Jesse Clifton and Sammy Martin)\n\n- [Open-source learning: A bargaining approach | Jesse Clifton | EA Global: London 2019](https://www.youtube.com/watch?v=QKRDp8nUMtk)\n\n- [Jan Leike - AI alignment at OpenAI](https://www.youtube.com/watch?v=vW89UcvMfjQ)\n\n- [AGISF - Research questions for the most important century - Holden Karnofsky](https://www.youtube.com/watch?v=CUziAFXsK0o)\n\n- [Scott Aaronson Talks AI safety](https://www.youtube.com/watch?v=fc-cHk9yFpg)\n\n- [BI 151 Steve Byrnes: Brain-like AGI Safety](https://www.youtube.com/watch?v=w7k3o5uIBjs)\n\n- [Stuart Armstrong - How Could We Align AI?](https://www.youtube.com/watch?v=sQgvZAml950)\n\n- [SDS 597: A.I. Policy at OpenAI — with Miles Brundage](https://www.youtube.com/watch?v=r4AUs2OC2OY)\n\n- [Owain Evans - Predicting the future of AI](https://www.youtube.com/watch?v=dea1XQojRmw)\n\n- [Ethan Perez | Discovering language model behaviors with model-written evaluations](https://www.youtube.com/watch?v=-6grYve_kWY)\n\n- [Helen Toner - The strategic and security implications of AI](https://www.youtube.com/watch?v=dqoBBAsZ4J0)\n\n### Reasoning about future AI\n\n- [Optimal Policies Tend To Seek Power](https://neurips.cc/virtual/2021/poster/28400) (Alex Turner at NeurIPS 2021)\n\n- [AI \"Stop Button\" Problem - Computerphile](https://www.youtube.com/watch?v=3TYT1QfdfsM)\n\n- [Intelligence and Stupidity: The Orthogonality Thesis](https://www.youtube.com/watch?v=hEUO6pjwFOo)\n\n- [Why Would AI Want to do Bad Things? Instrumental Convergence](https://www.youtube.com/watch?v=ZeecOKBus3Q)\n\n- [Without specific countermeasures, the easiest path to transformative AI likely leads to AI takeover](https://www.youtube.com/watch?v=EIhE84kH2QI)\n\n- [Existential Risk from Power-Seeking AI (Joe Carlsmith)](https://www.youtube.com/watch?v=UbruBnv3pZU)\n\n### AI Governance\n\n- [Markus Anderljung Regulating increasingly advanced AI some hypotheses](https://www.youtube.com/watch?v=xtNrm-EXRjI)\n\n- [Sam Altman and William G. Gale discuss Taxation Solutions for Advanced AI](https://www.youtube.com/watch?v=sfnScBUwwMU)\n\n- [Paul Scharre & Helen Toner on AI Capabilities & the Nature of Warfare](https://www.youtube.com/watch?v=LjGwEx5Ob0U)\n\n- [Why governing AI is our opportunity to shape the long-term future? | Jade Leung | TEDxWarwickSalon](https://www.youtube.com/watch?v=qjcA3rYzo54) + [Priorities in AGI governance research | Jade Leung | EA Global: SF 22](https://www.youtube.com/watch?v=OfmL45J6tYs)\n\n- [An Introduction to AI Governance | Ben Garfinkel | EAGxVirtual 2022](https://www.youtube.com/watch?v=NNmkz_DfR9w)\n\n- [The Windfall Clause: Sharing the benefits of advanced AI | Cullen O’Keefe](https://www.youtube.com/watch?v=vFDL-NxY610) + [Sharing the Benefits of AI: The Windfall Clause](https://www.youtube.com/watch?v=7i_f4Kbpgn4) (Rob Miles)\n\n- [Margaret Roberts & Jeffrey Ding: Censorship’s Implications for Artificial Intelligence](https://www.youtube.com/watch?v=4MSAApBYgWc)\n\n- [Preparing for AI: risks and opportunities | Allan Dafoe | EAG 2017 London](https://www.youtube.com/watch?v=RWKHx2bE1H4) + [AI Strategy, Policy, and Governance | Allan Dafoe](https://www.youtube.com/watch?v=2IpJ8TIKKtI)\n\n- [More than Deepfakes](https://www.youtube.com/watch?v=-oesD7CXmGs) (Katerina Sedova and John Bansemer)\n\n- [AI and the Development, Displacement, or Destruction of the Global Legal Order](https://www.youtube.com/watch?v=a1gREVAQP58) (Matthijs Maas)\n\n- [Future-proofing AI Governance | The Athens Roundtable on AI and the Rule of Law 2022](https://www.youtube.com/watch?v=ZYacyf5Pqtk)\n\n- [Having Our Cake and Eating It Too with Amanda Askell](https://www.youtube.com/watch?v=WpiJtyPLvWo) (covers incentives in AI development)\n\n- [AI Ethics Seminar with Matthijs Maas - Pausing AI & Technological Restraint - April 25, 2023](https://www.youtube.com/watch?v=vn4ADfyrJ0Y)\n\n### Ethics\n\n- [2022 Annual Uehiro Lectures in Practical Ethics, 'Ethics and Artificial Intelligence’](https://www.practicalethics.ox.ac.uk/uehiro-lectures-2022)\n\n### Career planning\n\n- [How I think students should orient to AI safety | Buck Shlegeris | EA Student Summit 2020](https://www.youtube.com/watch?v=R6Mzt4GwQnQ)\n\n- [Getting Started in AI safety | Olivia Jimenez, Akash Wasil | EAGxVirtual 2022](https://www.youtube.com/watch?v=di8XHw1y71A)\n\n- [AGISF - Careers in AI Alignment and Governance - Alex Lawsen](https://www.youtube.com/watch?v=pbt_1zRa7zE)\n\n- [Catherine Olsson & Daniel Ziegler on the 80,000 Hours Podcast](https://80000hours.org/podcast/episodes/olsson-and-ziegler-ml-engineering-and-safety/)\n\n- [AI safety Careers | Rohin Shah, Lewis Hammond and Jamie Bernardi | EAGxOxford 22](https://www.youtube.com/watch?v=kwoAepfZ6co)\n\n- [Early-Career Opportunities in AI Governance | Lennart Heim, Caroline Jeanmaire | EAGxOxford 22](https://www.youtube.com/watch?v=xZSazcEy-ms&t=1910s)\n\n- [Artificial Intelligence Career Stories | EA Student Summit 2020](https://www.youtube.com/watch?v=FjMqY8hHK7Y)\n\n### Forecasting\n\n- [Will AI end everything? A guide to guessing | Katja Grace | EAG Bay Area 23](https://www.youtube.com/watch?v=j5Lu01pEDWA)\n\n- [Neural Scaling Laws and GPT-3](https://www.youtube.com/watch?v=QMqPAM_knrE) (Jared Kaplan)\n\n- [WHY AND HOW OF SCALING LARGE LANGUAGE MODELS | NICHOLAS JOSEPH](https://www.youtube.com/watch?v=qscouq3lo0s)\n\n- [Jack Clark Presenting the 2022 AI Index Report](https://www.youtube.com/watch?v=1xLxlMdcbpM)\n\n- [Reasons you might think human level AI soon is unlikely | Asya Bergal | EAGxVirtual 2020](https://www.youtube.com/watch?v=oFJcvyxpGSo)\n\n- [Existential Risk Pessimism and the Time of Perils | David Thorstad | EAGxOxford 22](https://www.youtube.com/watch?v=gn64IZ_wijk)\n\n- [Alex Lawsen—Forecasting AI Progress](https://www.youtube.com/watch?v=vLkasevJP5c) and [Alex Lawsen forecasting videos](https://www.youtube.com/channel/UCz_CdUW34eb9jePo-6VsLLQ/videos)\n\n- [Betting on AI is like betting on semiconductors in the 70's | Danny Hernandez | EA Global: SF 22](https://www.youtube.com/watch?v=MryjWfCBeg4) + [Danny Hernandez on the 80,000 Hours Podcast](https://80000hours.org/podcast/episodes/danny-hernandez-forecasting-ai-progress/)\n\n- [AI safety | Katja Grace | EA Global: San Francisco 2017](https://www.youtube.com/watch?v=r91Co5CeOCY)\n\n- [Experts' Predictions about the Future of AI](https://www.youtube.com/watch?v=HOJ1NVtlnyQ)\n\n- [Economic Growth in the Long Run: Artificial Intelligence Explosion or an Empty Planet?](https://www.youtube.com/watch?v=Qhmt9CuV6tU)\n\n- [Katja Grace—Slowing Down AI, Forecasting AI Risk](https://www.youtube.com/watch?v=rSw3UVDZge0)\n\n- [Sam Bowman - Are we *under-hyping* AI?](https://www.youtube.com/watch?v=X3pzKjom7HE)\n\n- [Moore's Law, exponential growth, and extrapolation!](https://www.youtube.com/watch?v=iu-DgigiyeA) (Steve Brunton)\n\n### Capabilities\n\n- [Satya Nadella Full Keynote Microsoft Ignite 2022](https://www.youtube.com/watch?v=pdSfgRYy8Ao&t=745s) with Sam Altman, start at 12:25\n\n- [Competition-Level Code Generation with AlphaCode (Paper Review)](https://www.youtube.com/watch?v=s9UAOmyah1A)\n\n- [It’s Time to Pay Attention to A.I. (ChatGPT and Beyond)](https://www.youtube.com/watch?v=0uQqMxXoNVs)\n\n- [The text-to-image revolution, explained](https://www.youtube.com/watch?v=SVcsDDABEkM) + [How the World Cup’s AI instant replay works](https://www.youtube.com/watch?v=C164kYMGV1A) (Vox)\n\n- [Creating a Space Game with OpenAI Codex](https://www.youtube.com/watch?v=Zm9B-DvwOgw)\n\n### How AI works\n\n- [AGISF Week 0 Intro to ML](https://www.youtube.com/watch?v=v5c2Ll9129k)\n\n- [Stanford CS25 - Transformers United](https://www.youtube.com/playlist?list=PLoROMvodv4rNiJRchCzutFw5ItR_Z27CM)\n\n- [Transformers, explained: Understand the model behind GPT, BERT, and T5](https://www.youtube.com/watch?v=SZorAJ4I-sA); [Transformers for beginners | What are they and how do they work](https://www.youtube.com/watch?v=_UVfwBqcnbM)\n\n- [Reinforcement learning playlist](https://www.youtube.com/playlist?list=PLMrJAkhIeNNQe1JXNvaFvURxGY4gE9k74) (Steve Brunton)\n\n- [How AI Image Generators Work (Stable Diffusion / Dall-E) - Computerphile](https://www.youtube.com/watch?v=1CIpzeNxIhU) + [Stable Diffusion in Code (AI Image Generation) - Computerphile](https://www.youtube.com/watch?v=-lz30by8-sU)\n\n- [Attention in Neural Networks](https://www.youtube.com/watch?v=W2rWgXJBZhU)\n\n- [What is a transformer?](https://www.youtube.com/watch?v=VMvpQhNkm8w&list=PL7m7hLIqA0hoIUPhC26ASCVs_VrqcDpAz&index=2) + [Implementing GPT-2 from scratch](https://www.youtube.com/watch?v=R9t-VS6PM3M&list=PL7m7hLIqA0hoIUPhC26ASCVs_VrqcDpAz&index=2) (Neel Nanda)\n\n- [The spelled-out intro to neural networks and backpropagation: building micrograd](https://www.youtube.com/watch?v=VMj-3S1tku0)\n\n- [Neural Networks (3Blue1Brown)](https://www.youtube.com/playlist?list=PLZHQObOWTQDNU6R1_67000Dx_ZCJB-3pi)\n\n- [DeepMind x UCL RL Lecture Series - Introduction to Reinforcement Learning [1/13]](https://www.youtube.com/watch?v=TCCjZe0y4Qc)\n\n- [Generative Adversarial Networks (GANs) - Computerphile](https://www.youtube.com/watch?v=Sw9r8CL98N0)\n\n- [Deep Learning for Computer Vision (Justin Johnson) lecture videos](https://web.eecs.umich.edu/~justincj/teaching/eecs498/WI2022/schedule.html)\n\n- [CS25 I Stanford Seminar - Transformers United: DL Models that have revolutionized NLP, CV, RL](https://www.youtube.com/watch?v=P127jhj-8-Y&list=PLoROMvodv4rNiJRchCzutFw5ItR_Z27CM)\n\n- [Broderick: Machine Learning, MIT 6.036 Fall 2020](https://www.youtube.com/playlist?list=PLxC_ffO4q_rW0bqQB80_vcQB09HOA3ClV) + [course page](https://openlearninglibrary.mit.edu/courses/course-v1:MITx+6.036+1T2019/course/)\n\n- [DEEP LEARNING - DS-GA 1008 · Spring 2020 · NYU](https://atcold.github.io/pytorch-Deep-Learning/)\n\n- [Practical Deep Learning course | fast.ai](https://course.fast.ai/)\n\n- [Hugging Face NLP Course](https://huggingface.co/course)\n\n### China\n\n- [Re-deciphering China’s AI dream | Jeffrey Ding | EA Global: London 2019](https://www.youtube.com/watch?v=1mExA_xdgnA)\n\n- [Sino-Western cooperation in AI safety | Brian Tse | EA Global: San Francisco 2019](https://www.youtube.com/watch?v=3qYmLRqemg4)\n\n- [China's Long-Term Investments in AI Growth](https://www.youtube.com/watch?v=ex0O0qBB2Xg)\n\n- [Why China is losing the microchip war](https://www.youtube.com/watch?v=Uh4QGey2zTk) (Vox)\n\n### Rationality\n\n- [Effective behavior change | Spencer Greenberg | EA Global: San Francisco 2019](https://www.youtube.com/watch?v=ulLQE3g_KRI)\n\n- [Making high impact decisions | Anna Edmonds | EA Global: SF 22](https://www.youtube.com/watch?v=_r8HL8UiLYI)\n\n- [Decision-making workshop: learn how to make better decisions | Spencer Greenberg](https://www.youtube.com/watch?v=bXJ6U13SSmA)\n\n- [Decoupling: a technique for reducing bias | David Manley | EA Student Summit 2020](https://www.youtube.com/watch?v=GNBIsChKWpc)\n\n- [Rationality & Alignment | Ruby Bloom | EA Global: SF 22](https://www.youtube.com/watch?v=6rw6A7BL5W4)\n\n### Debates / discussions between people with different perspectives\n\n- [Existential Risks of AI - Debate with Stuart Russell at Pakhuis de Zwijger](https://www.youtube.com/watch?v=vGQDctxwy2E)\n\n### Misc\n\n- [Slaughterbots](https://www.youtube.com/watch?v=9CO6M2HsoIA) + [Why We Should Ban Lethal Autonomous Weapons](https://www.youtube.com/watch?v=LVwD-IZosJE) + [A.I. Is Making it Easier to Kill (You). Here’s How. | NYT](https://www.youtube.com/watch?v=GFD_Cgr2zho)\n\n- [Tobias Baumann on Artificial Sentience and Reducing the Risk of Astronomical Suffering](https://www.youtube.com/watch?v=C1J7NLpPzlM)\n\n- [The Doomsday Argument](https://www.youtube.com/watch?v=dSvgw9ZOK3I) | PBS Space Time\n\n- [How will AI change the world?](https://www.youtube.com/watch?v=RzkD_rTEBYs)\n\n- [Forming your own views on AI safety (without stress!) | Neel Nanda | EA Global: SF 22](https://www.youtube.com/watch?v=edoQ3CiNa_s) – also see [Neel's presentation slides](https://docs.google.com/presentation/d/1LMBfw2wUmGLEvRTi8019DX_uGdJTeGsHRPRa5S8UIWs/edit#slide=id.p) and "[Inside Views Resources](https://docs.google.com/document/d/1O3ci6Q0UZ8qeBpKs6lVxFGLWiH89fBtz-lLG2iN8YNc/edit#)" doc\n\n- [Applied Linear Algebra Lectures](https://www.youtube.com/playlist?list=PLiayR7yJx8-aCfBlccBjF1t-UO86fZJVu) (John Wentworth)\n\n- [AI alignment, philosophical pluralism, and the relevance of non-Western philosophy | Tan Zhi Xuan](https://www.youtube.com/watch?v=dbMp4pFVwnU)\n\n- [Anders Sandberg on Information Hazards](https://www.youtube.com/watch?v=Wn2vgQGNI_c&list=PLFDYxsqlH6uhSghWfsuEAiKDfZNVZhUOX&index=1)\n\n- [Reframing superintelligence | Eric Drexler | EA Global: London 2018](https://www.youtube.com/watch?v=MircoV5LKvg)\n\n- [Robin Hanson | The Age of Em](https://www.youtube.com/watch?v=eK5qxAA60PQ)\n\n- [AlphaGo - The Movie | Full award-winning documentary](https://www.youtube.com/watch?v=WXuK6gekU1Y)\n\n- [Should We Build Superintelligence?](https://www.youtube.com/watch?v=xLYE11yW-hQ)\n\n- [Moloch section of Liv Boeree interview with Lex Fridman](https://youtu.be/eF-E40pxxbI?t=4444) (and [Ginsberg](https://youtu.be/x-P2fILsLH8?t=980))\n\n- [Recordings of talks](https://vimeo.com/user196160056) from the [Japan AI Alignment Conference](https://jac2023.ai/)\n\n- [ChatGPT in Context. Part 1 - The Transformer, a Revolution in Computation](https://www.youtube.com/watch?v=X3gtDGX7hIs) (Piero Scaruffi)\n\n- [Is AI (ChatGPT, etc.) Sentient? A Perspective from Early Buddhist Psychology](https://www.youtube.com/watch?v=bPtuwBgalEU)\n\n## Watching videos in a group\n\n### Discussion prompts\n\n- [Paul Christiano on AI alignment - discussion](https://docs.google.com/document/d/1TALeBEoLdOPNQqOdah542TUuPwQ06UDSSE59eQP8MMA/edit) + [Paul Christiano alignment chart](https://docs.google.com/document/d/1hyqCSsX1mjzepHONO3p2baaIfDOLTzJGhfSUS4uov-s/edit)\n\n- [Allan Dafoe on AI strategy, policy, and governance - discussion](https://docs.google.com/document/d/1cGteO2yILEtgWN_ILL6FgCrRxzCaFbikz1jGdiDF_zU/edit#)\n\n- [Vael Gates: Researcher Perceptions of Current and Future AI - discussion](https://docs.google.com/document/d/1-MPJWcJtnlZzSx1H9J7JxUeRl-UOr4MgcWPVVfWP8zY/edit?usp=sharing)\n\n- [Sam Harris and Eliezer Yudkowsky on “AI: Racing Toward the Brink” -- discussion](https://docs.google.com/document/d/155RJRbdAui7e5yfjrkDnntZ4qrcZY9kyYsVqBAGZnis/edit)\n\n### Higher-level meeting tips\n\n- Show the video → people discuss afterwards with prompts\n\n- **Active learning techniques:** [here](https://teaching.cornell.edu/getting-started-active-learning-techniques)\n\n- You can **skip around** through parts of the video!\n\n- See “[Discussion Groups](https://resources.eagroups.org/events-program-ideas/single-day-events/discussion-groups)” from the EA Groups Resource Center\n\n- Make the official meeting end after 1 hour so people are free to leave, but give people the option to linger for longer and continue their discussion.\n\n- You can also do **readings instead of videos**, similar to [this](https://aisafetyfundamentals.com/alignment-insession-readings). Or **play around with a model** (e.g. test out hypotheses about how a language model works).\n\n- Try to keep the video portion to under 20 minutes unless the video is really interesting.\n\n- For a short video you could watch one of Apart’s [ML + AI safety updates](https://www.youtube.com/watch?v=saiqSZkDBSk). Some of these contain many topics, so people can discuss what they find interesting.\n\n```" } }, { @@ -43538,7 +43538,7 @@ }, "Last Asked On Discord": "2023-02-26T18:24:41.911+01:00", "Alternate Phrasings": "", - "Rich Text": "```This document is somewhat organized based on projects focusing on [AI safety technical research](https://80000hours.org/career-reviews/ai-safety-researcher/) and projects focusing on [AI policy](https://80000hours.org/career-reviews/ai-policy-and-strategy/).\n\nConsider joining some **online AI safety communities** (see [aisafety.community](https://aisafety.community/)) and asking for feedback or ideas.\n\n### Technical AI safety\n\n- [Levelling Up in AI Safety Research Engineering [Public]](https://docs.google.com/document/d/1b83_-eo9NEaKDKc9R3P5h5xkLImqMw8ADLmi__rkLo4/edit) ([LW](https://www.lesswrong.com/posts/uLstPRyYwzfrx3enG/levelling-up-in-ai-safety-research-engineering))\n\n - Highly recommended list of AI safety research engineering resources for people at various skill levels.\n\n- **[Alignment Jams / hackathons](https://alignmentjam.com/)** from [Apart Research](https://apartresearch.com/jam)\n\n - Some past / upcoming hackathons: [LLM](https://itch.io/jam/llm-hackathon), [interpretability 1](https://itch.io/jam/interpretability), [AI test](https://itch.io/jam/aitest), [interpretability 2](https://itch.io/jam/ai-neuroscience), [oversight](https://itch.io/jam/scaleoversight), [governance](https://itch.io/jam/ai-gov)\n\n - Resources: [black-box investigator of language models](https://www.lesswrong.com/posts/yGaw4NqRha8hgx5ny/the-case-for-becoming-a-black-box-investigator-of-language), [interpretability playground](https://alignmentjam.com/interpretability-playground) ([LW](https://www.lesswrong.com/posts/gJRsiukrNudHLGgCf/the-interpretability-playground)), [AI test](https://alignmentjam.com/aitest), [oversight](https://alignmentjam.com/oversight), [governance](https://alignmentjam.com/ai-governance)\n\n - [Examples of past projects](https://alignmentjam.com/jams); [interpretability winners](https://www.lesswrong.com/posts/hhhmcWkgLwPmBuhx7/results-from-the-interpretability-hackathon)\n\n - Projects on AI Safety Ideas: [LLM](https://aisafetyideas.com/), [interpretability](https://aisafetyideas.com/list/interpretability-hackathon), [AI test](https://aisafetyideas.com/list/test-the-ai),\n\n - [How to run one](https://alignmentjam.com/running) as an in-person event at your school\n\n- **[200 Concrete Open Problems in Mechanistic Interpretability](https://www.lesswrong.com/s/yivyHaCAmMJ3CqSyj)** by Neel Nanda\n\n- [Center for AI Safety](https://safe.ai/)\n\n - **[Competitions](https://www.safe.ai/field-building)**\n\n - **[Student ML Safety Research Stipend Opportunity](https://www.mlsafety.org/safety-scholarship)** – provides stipends for doing ML research.\n\n- [Projects week from the alignment track of AI Safety Fundamentals](https://aisafetyfundamentals.com/ai-alignment-tabs/week-8)\n\n- [Victoria Krakovna's compilation of project ideas](https://vkrakovna.wordpress.com/ai-safety-resources/#project_ideas)\n\n- [Open Problems in AI X-Risk [PAIS #5]](https://forum.effectivealtruism.org/s/8EqNwueP6iw2BQpNo/p/hNPCo4kScxccK9Ham)\n\n- ["Technical/theoretical AI safety/alignment"](https://forum.effectivealtruism.org/posts/MsNpJBzv5YhdfNHc9/a-central-directory-for-open-research-questions#Technical_theoretical_AI_safety_alignment) section of ["A central directory for open research questions"](https://forum.effectivealtruism.org/posts/MsNpJBzv5YhdfNHc9/a-central-directory-for-open-research-questions) – contains a list of links to projects, similar to this document\n\n- [Possible ways to expand on "Discovering Latent Knowledge in Language Models Without Supervision"](https://www.lesswrong.com/posts/bFwigCDMC5ishLz7X/rfc-possible-ways-to-expand-on-discovering-latent-knowledge)\n\n- [AI Alignment Awards](https://www.alignmentawards.com/), a contest that concluded in May of 2023\n\n- Answer some of the [application questions](https://docs.google.com/document/d/1J0jRKfWrNUakiIBbbpw7q3i27Rw9XCLSJvW6659NhRU/edit#) from the winter 2022 [SERI-MATS](https://www.serimats.org/), such as [Vivek Hebbar's problems](https://docs.google.com/document/d/1NVVtdsfz7HiseVFSk3jYly4sPG4dG03wFFDrD8rBXU0/edit)\n\n- [[T] Deception Demo Brainstorm](https://docs.google.com/document/d/1HLnd7IGyX7ByrnBUZQH6fbneox2jwZ7LRGQw-esc-uU/edit) has some ideas (message [Thomas Larsen](https://www.lesswrong.com/users/thomas-larsen) if these seem interesting)\n\n- [Alignment research at ALTER](https://forum.effectivealtruism.org/posts/zCYGbYAaXeq7v67Km/prize-and-fast-track-to-alignment-research-at-alter) – interesting research problems, many have a theoretical math flavor\n\n- Steven Byrnes: [[Intro to brain-like-AGI safety] 15. Conclusion: Open problems, how to help, AMA](https://www.lesswrong.com/posts/tj8AC3vhTnBywdZoA/intro-to-brain-like-agi-safety-15-conclusion-open-problems-1)\n\n- Evan Hubinger: [Concrete experiments in inner alignment](https://www.lesswrong.com/posts/uSdPa9nrSgmXCtdKN/concrete-experiments-in-inner-alignment), [ideas someone should investigate further](https://www.alignmentforum.org/posts/HE3Styo9vpk7m8zi4/evhub-s-shortform?commentId=cPPvFFLLkMuh9k5Zx), [sticky goals](https://www.lesswrong.com/posts/a2Bxq4g2sPZwKiQmK/sticky-goals-a-concrete-experiment-for-understanding)\n\n- Richard Ngo: [Some conceptual alignment research projects](https://www.lesswrong.com/posts/27AWRKbKyXuzQoaSk/some-conceptual-alignment-research-projects), [alignment research exercises](https://www.lesswrong.com/posts/kj37Hzb2MsALwLqWt/alignment-research-exercises)\n\n- Buck Shlegeris: [Some fun ML engineering projects that I would think are cool](https://docs.google.com/document/d/1yMP9i6cQQwHG1ITOtccUkuN3p9eTk1AtzOM8TP-mZVs/edit), [The case for becoming a black box investigator of language models](https://www.alignmentforum.org/posts/yGaw4NqRha8hgx5ny/the-case-for-becoming-a-black-box-investigator-of-language)\n\n- Implement a [key paper](https://spinningup.openai.com/en/latest/spinningup/keypapers.html) in deep reinforcement learning\n\n- “Paper replication resources” section in “[How to pursue a career in technical alignment](https://forum.effectivealtruism.org/posts/7WXPkpqKGKewAymJf/how-to-pursue-a-career-in-technical-ai-alignment)”\n\n- [ELK](https://www.alignmentforum.org/tag/eliciting-latent-knowledge-elk)\n\n- Zac Hatfield-Dodds: “The list I wrote up for 2021 final-year-undergrad projects is at [https://zhd.dev/phd/student-ideas.html](https://zhd.dev/phd/student-ideas.html) - note that these are aimed at software engineering rather than ML, NLP, or AI Safety per se (most of those ideas I have stay at Anthropic, and are probably infeasible for student projects).” These projects are good for [AI safety engineering careers](https://www.alignmentforum.org/posts/YDF7XhMThhNfHfim9/ai-safety-needs-great-engineers).\n\n- [Daniel Filan’s idea](https://www.lesswrong.com/posts/WgMhovN7Gs6Jpn3PH/danielfilan-s-shortform-feed?commentId=aEbnazFXn6GFym8kv)\n\n- [Owain Evans + Stuart Armstrong: “AI Safety Research Project Ideas”](https://www.alignmentforum.org/posts/f69LK7CndhSNA7oPn/ai-safety-research-project-ideas)\n\n### AI policy/strategy/governance\n\n- [[Public] Some AI Governance Research Ideas](https://docs.google.com/document/d/13LJhP3ksrcEBKxYFG5GkJaC2UoxHKUYAHCRdRlpePEc/edit) (from GovAI)\n\n- **[AI Governance Needs Technical Work](https://forum.effectivealtruism.org/posts/BJtekdKrAufyKhBGw/ai-governance-needs-technical-work)**\n\n- [Week 9: Projects](https://course.aisafetyfundamentals.com/governance?week=9) for the AI Safety Fundamentals course on AI governance\n\n- The [Alignment Jams / hackathons](https://alignmentjam.com/) from [Apart Research](https://apartresearch.com/jam) sometimes focus on AI governance\n\n- ["AI policy/strategy/governance"](https://forum.effectivealtruism.org/posts/MsNpJBzv5YhdfNHc9/a-central-directory-for-open-research-questions#AI_policy_strategy_governance) section of ["A central directory for open research questions"](https://forum.effectivealtruism.org/posts/MsNpJBzv5YhdfNHc9/a-central-directory-for-open-research-questions) – contains a list of links to projects, similar to this document\n\n- **[Alignment Jams / hackathons](https://alignmentjam.com/)** from [Apart Research](https://apartresearch.com/jam)\n\n - [AI Governance Alignment Jam](https://itch.io/jam/ai-gov) and [its resources](https://alignmentjam.com/ai-governance)\n\n### Both technical research and AI governance\n\n- **[2023 Open Philanthropy AI Worldviews Contest](https://www.openphilanthropy.org/open-philanthropy-ai-worldviews-contest/)**\n\n- **[AI Safety Ideas](https://aisafetyideas.com/)** by Apart Research; [EA Forum post](https://forum.effectivealtruism.org/posts/DTTADonxnDRoksp4E/ai-safety-ideas-an-open-ai-safety-research-platform)\n\n- **[Distilling / summarizing / synthesizing / reviewing / explaining](https://www.lesswrong.com/posts/zo9zKcz47JxDErFzQ/call-for-distillers)**\n\n- **[Forming your own views on AI safety (without stress!)](https://www.youtube.com/watch?v=edoQ3CiNa_s)** – also see [Neel's presentation slides](https://docs.google.com/presentation/d/1LMBfw2wUmGLEvRTi8019DX_uGdJTeGsHRPRa5S8UIWs/edit#slide=id.p) and "[Inside Views Resources](https://docs.google.com/document/d/1O3ci6Q0UZ8qeBpKs6lVxFGLWiH89fBtz-lLG2iN8YNc/edit#)" doc\n\n- **[10 exercises from Akash](https://forum.effectivealtruism.org/posts/BBS8cz4Sa7wvJ2Jso/resources-that-i-think-new-alignment-researchers-should-know#Exercises)** in “Resources that (I think) new alignment researchers should know about”\n\n- [Most Important Century writing prize](https://forum.effectivealtruism.org/posts/4XK5zkyv94voC8Fjr/announcing-the-most-important-century-writing-prize) ([Superlinear page](https://www.super-linear.org/prize?recordId=recmsHjuOh5JmVJWJ))\n\n- [Important, actionable research questions for the most important century](https://forum.effectivealtruism.org/posts/zGiD94SHwQ9MwPyfW/important-actionable-research-questions-for-the-most) (Holden Karnofsky)\n\n- [Amplify creative grants](https://forum.effectivealtruism.org/posts/pLiEoTuwEYRxNueoD/announcing-amplify-creative-grants) (old)\n\n- Summarize a reading from [Reading What We Can](https://readingwhatwecan.com/)\n\n```" + "Rich Text": "```This document is somewhat organized based on projects focusing on [AI safety technical research](https://80000hours.org/career-reviews/ai-safety-researcher/) and projects focusing on [AI policy](https://80000hours.org/career-reviews/ai-policy-and-strategy/).\n\nConsider joining some **online AI safety communities** (see [aisafety.community](https://aisafety.community/)) and asking for feedback or ideas.\n\n### Technical AI safety\n\n- [Levelling Up in AI safety Research Engineering [Public]](https://docs.google.com/document/d/1b83_-eo9NEaKDKc9R3P5h5xkLImqMw8ADLmi__rkLo4/edit) ([LW](https://www.lesswrong.com/posts/uLstPRyYwzfrx3enG/levelling-up-in-ai-safety-research-engineering))\n\n - Highly recommended list of AI safety research engineering resources for people at various skill levels.\n\n- **[Alignment Jams / hackathons](https://alignmentjam.com/)** from [Apart Research](https://apartresearch.com/jam)\n\n - Some past / upcoming hackathons: [LLM](https://itch.io/jam/llm-hackathon), [interpretability 1](https://itch.io/jam/interpretability), [AI test](https://itch.io/jam/aitest), [interpretability 2](https://itch.io/jam/ai-neuroscience), [oversight](https://itch.io/jam/scaleoversight), [governance](https://itch.io/jam/ai-gov)\n\n - Resources: [black-box investigator of language models](https://www.lesswrong.com/posts/yGaw4NqRha8hgx5ny/the-case-for-becoming-a-black-box-investigator-of-language), [interpretability playground](https://alignmentjam.com/interpretability-playground) ([LW](https://www.lesswrong.com/posts/gJRsiukrNudHLGgCf/the-interpretability-playground)), [AI test](https://alignmentjam.com/aitest), [oversight](https://alignmentjam.com/oversight), [governance](https://alignmentjam.com/ai-governance)\n\n - [Examples of past projects](https://alignmentjam.com/jams); [interpretability winners](https://www.lesswrong.com/posts/hhhmcWkgLwPmBuhx7/results-from-the-interpretability-hackathon)\n\n - Projects on AI safety Ideas: [LLM](https://aisafetyideas.com/), [interpretability](https://aisafetyideas.com/list/interpretability-hackathon), [AI test](https://aisafetyideas.com/list/test-the-ai),\n\n - [How to run one](https://alignmentjam.com/running) as an in-person event at your school\n\n- **[200 Concrete Open Problems in Mechanistic Interpretability](https://www.lesswrong.com/s/yivyHaCAmMJ3CqSyj)** by Neel Nanda\n\n- [Center for AI safety](https://safe.ai/)\n\n - **[Competitions](https://www.safe.ai/field-building)**\n\n - **[Student ML Safety Research Stipend Opportunity](https://www.mlsafety.org/safety-scholarship)** – provides stipends for doing ML research.\n\n- [Projects week from the alignment track of AI safety Fundamentals](https://aisafetyfundamentals.com/ai-alignment-tabs/week-8)\n\n- [Victoria Krakovna's compilation of project ideas](https://vkrakovna.wordpress.com/ai-safety-resources/#project_ideas)\n\n- [Open Problems in AI X-Risk [PAIS #5]](https://forum.effectivealtruism.org/s/8EqNwueP6iw2BQpNo/p/hNPCo4kScxccK9Ham)\n\n- ["Technical/theoretical AI safety/alignment"](https://forum.effectivealtruism.org/posts/MsNpJBzv5YhdfNHc9/a-central-directory-for-open-research-questions#Technical_theoretical_AI_safety_alignment) section of ["A central directory for open research questions"](https://forum.effectivealtruism.org/posts/MsNpJBzv5YhdfNHc9/a-central-directory-for-open-research-questions) – contains a list of links to projects, similar to this document\n\n- [Possible ways to expand on "Discovering Latent Knowledge in Language Models Without Supervision"](https://www.lesswrong.com/posts/bFwigCDMC5ishLz7X/rfc-possible-ways-to-expand-on-discovering-latent-knowledge)\n\n- [AI Alignment Awards](https://www.alignmentawards.com/), a contest that concluded in May of 2023\n\n- Answer some of the [application questions](https://docs.google.com/document/d/1J0jRKfWrNUakiIBbbpw7q3i27Rw9XCLSJvW6659NhRU/edit#) from the winter 2022 [SERI-MATS](https://www.serimats.org/), such as [Vivek Hebbar's problems](https://docs.google.com/document/d/1NVVtdsfz7HiseVFSk3jYly4sPG4dG03wFFDrD8rBXU0/edit)\n\n- [[T] Deception Demo Brainstorm](https://docs.google.com/document/d/1HLnd7IGyX7ByrnBUZQH6fbneox2jwZ7LRGQw-esc-uU/edit) has some ideas (message [Thomas Larsen](https://www.lesswrong.com/users/thomas-larsen) if these seem interesting)\n\n- [Alignment research at ALTER](https://forum.effectivealtruism.org/posts/zCYGbYAaXeq7v67Km/prize-and-fast-track-to-alignment-research-at-alter) – interesting research problems, many have a theoretical math flavor\n\n- Steven Byrnes: [[Intro to brain-like-AGI safety] 15. Conclusion: Open problems, how to help, AMA](https://www.lesswrong.com/posts/tj8AC3vhTnBywdZoA/intro-to-brain-like-agi-safety-15-conclusion-open-problems-1)\n\n- Evan Hubinger: [Concrete experiments in inner alignment](https://www.lesswrong.com/posts/uSdPa9nrSgmXCtdKN/concrete-experiments-in-inner-alignment), [ideas someone should investigate further](https://www.alignmentforum.org/posts/HE3Styo9vpk7m8zi4/evhub-s-shortform?commentId=cPPvFFLLkMuh9k5Zx), [sticky goals](https://www.lesswrong.com/posts/a2Bxq4g2sPZwKiQmK/sticky-goals-a-concrete-experiment-for-understanding)\n\n- Richard Ngo: [Some conceptual alignment research projects](https://www.lesswrong.com/posts/27AWRKbKyXuzQoaSk/some-conceptual-alignment-research-projects), [alignment research exercises](https://www.lesswrong.com/posts/kj37Hzb2MsALwLqWt/alignment-research-exercises)\n\n- Buck Shlegeris: [Some fun ML engineering projects that I would think are cool](https://docs.google.com/document/d/1yMP9i6cQQwHG1ITOtccUkuN3p9eTk1AtzOM8TP-mZVs/edit), [The case for becoming a black box investigator of language models](https://www.alignmentforum.org/posts/yGaw4NqRha8hgx5ny/the-case-for-becoming-a-black-box-investigator-of-language)\n\n- Implement a [key paper](https://spinningup.openai.com/en/latest/spinningup/keypapers.html) in deep reinforcement learning\n\n- “Paper replication resources” section in “[How to pursue a career in technical alignment](https://forum.effectivealtruism.org/posts/7WXPkpqKGKewAymJf/how-to-pursue-a-career-in-technical-ai-alignment)”\n\n- [ELK](https://www.alignmentforum.org/tag/eliciting-latent-knowledge-elk)\n\n- Zac Hatfield-Dodds: “The list I wrote up for 2021 final-year-undergrad projects is at [https://zhd.dev/phd/student-ideas.html](https://zhd.dev/phd/student-ideas.html) - note that these are aimed at software engineering rather than ML, NLP, or AI safety per se (most of those ideas I have stay at Anthropic, and are probably infeasible for student projects).” These projects are good for [AI safety engineering careers](https://www.alignmentforum.org/posts/YDF7XhMThhNfHfim9/ai-safety-needs-great-engineers).\n\n- [Daniel Filan’s idea](https://www.lesswrong.com/posts/WgMhovN7Gs6Jpn3PH/danielfilan-s-shortform-feed?commentId=aEbnazFXn6GFym8kv)\n\n- [Owain Evans + Stuart Armstrong: “AI safety Research Project Ideas”](https://www.alignmentforum.org/posts/f69LK7CndhSNA7oPn/ai-safety-research-project-ideas)\n\n### AI policy/strategy/governance\n\n- [[Public] Some AI Governance Research Ideas](https://docs.google.com/document/d/13LJhP3ksrcEBKxYFG5GkJaC2UoxHKUYAHCRdRlpePEc/edit) (from GovAI)\n\n- **[AI Governance Needs Technical Work](https://forum.effectivealtruism.org/posts/BJtekdKrAufyKhBGw/ai-governance-needs-technical-work)**\n\n- [Week 9: Projects](https://course.aisafetyfundamentals.com/governance?week=9) for the AI safety Fundamentals course on AI governance\n\n- The [Alignment Jams / hackathons](https://alignmentjam.com/) from [Apart Research](https://apartresearch.com/jam) sometimes focus on AI governance\n\n- ["AI policy/strategy/governance"](https://forum.effectivealtruism.org/posts/MsNpJBzv5YhdfNHc9/a-central-directory-for-open-research-questions#AI_policy_strategy_governance) section of ["A central directory for open research questions"](https://forum.effectivealtruism.org/posts/MsNpJBzv5YhdfNHc9/a-central-directory-for-open-research-questions) – contains a list of links to projects, similar to this document\n\n- **[Alignment Jams / hackathons](https://alignmentjam.com/)** from [Apart Research](https://apartresearch.com/jam)\n\n - [AI Governance Alignment Jam](https://itch.io/jam/ai-gov) and [its resources](https://alignmentjam.com/ai-governance)\n\n### Both technical research and AI governance\n\n- **[2023 Open Philanthropy AI Worldviews Contest](https://www.openphilanthropy.org/open-philanthropy-ai-worldviews-contest/)**\n\n- **[AI safety Ideas](https://aisafetyideas.com/)** by Apart Research; [EA Forum post](https://forum.effectivealtruism.org/posts/DTTADonxnDRoksp4E/ai-safety-ideas-an-open-ai-safety-research-platform)\n\n- **[Distilling / summarizing / synthesizing / reviewing / explaining](https://www.lesswrong.com/posts/zo9zKcz47JxDErFzQ/call-for-distillers)**\n\n- **[Forming your own views on AI safety (without stress!)](https://www.youtube.com/watch?v=edoQ3CiNa_s)** – also see [Neel's presentation slides](https://docs.google.com/presentation/d/1LMBfw2wUmGLEvRTi8019DX_uGdJTeGsHRPRa5S8UIWs/edit#slide=id.p) and "[Inside Views Resources](https://docs.google.com/document/d/1O3ci6Q0UZ8qeBpKs6lVxFGLWiH89fBtz-lLG2iN8YNc/edit#)" doc\n\n- **[10 exercises from Akash](https://forum.effectivealtruism.org/posts/BBS8cz4Sa7wvJ2Jso/resources-that-i-think-new-alignment-researchers-should-know#Exercises)** in “Resources that (I think) new alignment researchers should know about”\n\n- [Most Important Century writing prize](https://forum.effectivealtruism.org/posts/4XK5zkyv94voC8Fjr/announcing-the-most-important-century-writing-prize) ([Superlinear page](https://www.super-linear.org/prize?recordId=recmsHjuOh5JmVJWJ))\n\n- [Important, actionable research questions for the most important century](https://forum.effectivealtruism.org/posts/zGiD94SHwQ9MwPyfW/important-actionable-research-questions-for-the-most) (Holden Karnofsky)\n\n- [Amplify creative grants](https://forum.effectivealtruism.org/posts/pLiEoTuwEYRxNueoD/announcing-amplify-creative-grants) (old)\n\n- Summarize a reading from [Reading What We Can](https://readingwhatwecan.com/)\n\n```" } }, { @@ -43912,7 +43912,7 @@ }, "Last Asked On Discord": "2023-08-25T08:21:12.798+02:00", "Alternate Phrasings": "", - "Rich Text": "```[FAR AI](https://far.ai/) is a research group with a mission focused on ensuring that AI systems are both trustworthy and beneficial to society. Their research strategy is centered around four main directions:\n\n1. **ML System Vulnerability** studies how robust machine learning systems are. This involves identifying weaknesses using [adversarial testing](/?state=935A&question=What%20is%20adversarial%20training%3F) and applying methods to make the systems more resistant to those identified issues. Existing research in this direction features "[Adversarial Policies Beat Superhuman Go AIs](https://goattack.far.ai/)" and "[AI Safety in a World of Vulnerable ML Systems](https://www.alignmentforum.org/posts/ncsxcf8CkDveXBCrA/ai-safety-in-a-world-of-vulnerable-machine-learning-systems-1)." Ongoing projects cover adversarial training in [KataGo](https://en.wikipedia.org/wiki/KataGo) and [scaling laws](/?state=7750&question=What%20are%20scaling%20laws%3F) for robustness. Future research aims to explore how to adapt existing alignment techniques to tolerate failures.\n\n1. **Value Alignment** ensures that AI systems are [aligned](/?state=8EL9&question=What%20is%20AI%20alignment%3F) with human preferences and are incentivized to fulfill them. Some existing research in this field consists of "[Training Language Models with Language Feedback](https://far.ai/publication/scheurer2022training/)" and "[Pretraining Language Models with Human Preferences](https://far.ai/publication/korbak2023pretraining/)." Ongoing research works towards aligning reinforcement learning (RL) agents via image-captioning models.\n\n1. **Language Model Evaluation** assesses how scale and techniques such as [Reinforcement learning from human feedback (RLHF)](/?state=88FN&question=What%20is%20reinforcement%20learning%20from%20human%20feedback%20(RLHF)%3F) affect model performance and value alignment. Research such as "[Inverse Scaling](https://far.ai/publication/mckenzie2023inverse/)" and "[Evaluating the Moral Beliefs Encoded in LLMs](https://far.ai/publication/scherrer2023evaluating/)" falls under this umbrella.\n\n1. **Model Internals** focuses on reverse engineering ML models to understand how they function. Existing research includes "[Eliciting Latent Predictions from Transformers with the Tuned Lens](https://far.ai/publication/belrose2023tuned/)." Continuing in this line of investigation, the concept of mechanistic interpretability of [mesa-optimization](/?state=8160&question=What%20are%20%22mesa-optimizers%22%3F) seeks to further understand how some machine learning models develop their own internal methods for problem-solving. Looking ahead, FAR AI plans to set standards for what constitutes a “good” interpretability hypothesis, which means developing criteria to evaluate how well a proposed explanation helps us understand a model’s behavior.\n\nIn addition to incubating a portfolio of high-potential AI safety research agendas described above, they support projects that are:\n\n1. Too large or complex to be led by academia, or\n\n1. Un-aligned with the interests of the commercial sector as they are unprofitable.\n\nThey are following a [hits-based approach](https://www.openphilanthropy.org/research/hits-based-giving/) so they expect some of their agendas to be extremely impactful and others to have limited impact. Their goal is to rapidly identify those that work and scale them up, reallocating resources away from those that don’t.\n\n```" + "Rich Text": "```[FAR AI](https://far.ai/) is a research group with a mission focused on ensuring that AI systems are both trustworthy and beneficial to society. Their research strategy is centered around four main directions:\n\n1. **ML System Vulnerability** studies how robust machine learning systems are. This involves identifying weaknesses using [adversarial testing](/?state=935A&question=What%20is%20adversarial%20training%3F) and applying methods to make the systems more resistant to those identified issues. Existing research in this direction features "[Adversarial Policies Beat Superhuman Go AIs](https://goattack.far.ai/)" and "[AI safety in a World of Vulnerable ML Systems](https://www.alignmentforum.org/posts/ncsxcf8CkDveXBCrA/ai-safety-in-a-world-of-vulnerable-machine-learning-systems-1)." Ongoing projects cover adversarial training in [KataGo](https://en.wikipedia.org/wiki/KataGo) and [scaling laws](/?state=7750&question=What%20are%20scaling%20laws%3F) for robustness. Future research aims to explore how to adapt existing alignment techniques to tolerate failures.\n\n1. **Value Alignment** ensures that AI systems are [aligned](/?state=8EL9&question=What%20is%20AI%20alignment%3F) with human preferences and are incentivized to fulfill them. Some existing research in this field consists of "[Training Language Models with Language Feedback](https://far.ai/publication/scheurer2022training/)" and "[Pretraining Language Models with Human Preferences](https://far.ai/publication/korbak2023pretraining/)." Ongoing research works towards aligning reinforcement learning (RL) agents via image-captioning models.\n\n1. **Language Model Evaluation** assesses how scale and techniques such as [Reinforcement learning from human feedback (RLHF)](/?state=88FN&question=What%20is%20reinforcement%20learning%20from%20human%20feedback%20(RLHF)%3F) affect model performance and value alignment. Research such as "[Inverse Scaling](https://far.ai/publication/mckenzie2023inverse/)" and "[Evaluating the Moral Beliefs Encoded in LLMs](https://far.ai/publication/scherrer2023evaluating/)" falls under this umbrella.\n\n1. **Model Internals** focuses on reverse engineering ML models to understand how they function. Existing research includes "[Eliciting Latent Predictions from Transformers with the Tuned Lens](https://far.ai/publication/belrose2023tuned/)." Continuing in this line of investigation, the concept of mechanistic interpretability of [mesa-optimization](/?state=8160&question=What%20are%20%22mesa-optimizers%22%3F) seeks to further understand how some machine learning models develop their own internal methods for problem-solving. Looking ahead, FAR AI plans to set standards for what constitutes a “good” interpretability hypothesis, which means developing criteria to evaluate how well a proposed explanation helps us understand a model’s behavior.\n\nIn addition to incubating a portfolio of high-potential AI safety research agendas described above, they support projects that are:\n\n1. Too large or complex to be led by academia, or\n\n1. Un-aligned with the interests of the commercial sector as they are unprofitable.\n\nThey are following a [hits-based approach](https://www.openphilanthropy.org/research/hits-based-giving/) so they expect some of their agendas to be extremely impactful and others to have limited impact. Their goal is to rapidly identify those that work and scale them up, reallocating resources away from those that don’t.\n\n```" } }, { @@ -44258,7 +44258,7 @@ }, "Last Asked On Discord": "", "Alternate Phrasings": "", - "Rich Text": "```Note that some of these introductions are from over 5 years ago. Given how quickly the field of AI progresses, some of these older introductions could use an update (e.g. Nick Bostrom’s 2014 book *Superintelligence* has little focus on modern deep learning systems).\n\n## Quick reads (under ~10 minutes)\n\n- [Four Background Claims](https://intelligence.org/2015/07/24/four-background-claims/) (Nate Soares)\n\n- [We must slow down the race to God-like AI](https://www.ft.com/content/03895dc4-a3b7-481e-95cc-336a524f2ac2) (Ian Hogarth)\n\n- [Building safe artificial intelligence: specification, robustness, and assurance](https://deepmindsafetyresearch.medium.com/building-safe-artificial-intelligence-52f5f75058f1) (DeepMind Safety Research)\n\n- [Nobody’s on the ball on AGI alignment](https://www.forourposterity.com/nobodys-on-the-ball-on-agi-alignment/) (Leopold Aschenbrenner)\n\n- [Frequent arguments about alignment](https://www.alignmentforum.org/posts/6ccG9i5cTncebmhsH/frequent-arguments-about-alignment) (John Schulman)\n\n- [AI alignment](https://en.wikipedia.org/wiki/AI_alignment) (Wikipedia)\n\n- [Of Myths And Moonshine](https://www.edge.org/conversation/the-myth-of-ai#26015) (Stuart Russell)\n\n- [Intro to AI Safety](https://aizi.substack.com/p/intro-to-ai-safety) (Robert Huben)\n\n- [Global risk from deep learning: The case for risk](https://www.danieldewey.net/risk/case.html) (Daniel Dewey)\n\n- [Explore Your AI Risk Perspectives: An Interactive Walkthrough of Researchers' Most Frequent Interview Responses](https://ai-risk-discussions.org/perspectives/introduction) (AI Risk Discussions)\n\n- [Will AI really cause a catastrophe?](https://www.maisi.club/about) (Michigan AI Safety Initiative)\n\n- [What is the alignment problem?](https://aligned.substack.com/p/what-is-alignment) (Jan Leike)\n\n- [Why does powerful Artificial Intelligence pose a risk that could make all of our lives much, much worse in the coming years?](https://twitter.com/MaxCRoser/status/1651598037679063040) (Max Roser)\n\n- [The existential risk of superintelligent AI](https://pauseai.info/xrisk) (PauseAI)\n\n- [AI is Not an Arms Race](https://time.com/6283609/artificial-intelligence-race-existential-threat/) (Katja Grace)\n\n- [Complex Systems are Hard to Control](https://bounded-regret.ghost.io/complex-systems-are-hard-to-control/) (Jacob Steinhardt)\n\n- [a casual intro to AI doom and alignment](https://carado.moe/ai-doom.html) (Tamsin Leake)\n\n- [Basics of AI Wiping Out All Value in the Universe, Take 1](https://www.lesswrong.com/posts/WkchhorbLsSMbLacZ/ai-1-sydney-and-bing#Basics_of_AI_Wiping_Out_All_Value_in_the_Universe__Take_1) (Zvi Mowshowitz)\n\n- [Marius alignment pitch](https://docs.google.com/document/d/18y0x3ogQau0CyN5a9QYaAUCca8C4bHdEWBK5f4jlO7k/edit#) (Marius Hobbhahn)\n\n- [This Changes Everything](https://www.nytimes.com/2023/03/12/opinion/chatbots-artificial-intelligence-future-weirdness.html) (Ezra Klein)\n\n- [How AI could accidentally extinguish humankind](https://www.washingtonpost.com/opinions/2022/08/31/artificial-intelligence-worst-case-scenario-extinction/) (Émile Torres)\n\n- [My current summary of the state of AI risk](https://musingsandroughdrafts.com/2023/02/17/my-current-summary-of-the-state-of-ai-risk/) (Eli Tyre)\n\n- [AI doom from an LLM-plateau-ist perspective](https://www.alignmentforum.org/posts/KJRBb43nDxk6mwLcR/ai-doom-from-an-llm-plateau-ist-perspective) (Steve Byrnes)\n\n- [Why Uncontrollable AI Looks More Likely Than Ever](https://time.com/6258483/uncontrollable-ai-agi-risks/) (Otto Barten, Roman Yampolskiy)\n\n## Short(ish) introductions\n\n- [The case for taking AI seriously](https://www.vox.com/future-perfect/2018/12/21/18126576/ai-artificial-intelligence-machine-learning-safety-alignment) (or a similar argument in [500 words](https://www.vox.com/future-perfect/2019/2/12/18202466/ai-artificial-intelligence-humanity-threat)) (Kelsey Piper)\n\n- [The alignment problem from a deep learning perspective](https://arxiv.org/abs/2209.00626) (Richard Ngo, Lawrence Chan, Sören Mindermann)\n\n- [More Is Different for AI](https://bounded-regret.ghost.io/more-is-different-for-ai/) blog post series (Jacob Steinhardt)\n\n- [Why I Think More NLP Researchers Should Engage with AI Safety Concerns](https://wp.nyu.edu/arg/why-ai-safety/) (Sam Bowman)\n\n- [How Rogue AIs may Arise](https://yoshuabengio.org/2023/05/22/how-rogue-ais-may-arise/) (Yoshua Bengio)\n\n- [FAQ on Catastrophic AI Risks](https://yoshuabengio.org/2023/06/24/faq-on-catastrophic-ai-risks/) (Yoshua Bengio)\n\n- [The Need For Work On Technical AI Alignment](https://www.agisafetyfundamentals.com/alignment-introduction) (Daniel Eth)\n\n- [Why alignment could be hard with modern deep learning](https://www.cold-takes.com/why-ai-alignment-could-be-hard-with-modern-deep-learning/) (Ajeya Cotra)\n\n- [Altruists Should Prioritize Artificial Intelligence](https://longtermrisk.org/altruists-should-prioritize-artificial-intelligence/) (Lukas Gloor)\n\n- [Clarifying AI X-risk](https://www.alignmentforum.org/posts/GctJD5oCDRxCspEaZ/clarifying-ai-x-risk) and [Threat Model Literature Review](https://www.alignmentforum.org/posts/wnnkD6P2k2TfHnNmt/threat-model-literature-review) (DeepMind's AGI safety team)\n\n- [AI experts are increasingly afraid of what they’re creating](https://www.vox.com/the-highlight/23447596/artificial-intelligence-agi-openai-gpt3-existential-risk-human-extinction) (Kelsey Piper)\n\n- [Why worry about future AI?](https://www.gleech.org/ai-risk) (Gavin Leech)\n\n- [How to navigate the AI apocalypse as a sane person](https://erikhoel.substack.com/p/how-to-navigate-the-ai-apocalypse) (Eric Hoel)\n\n- [AGI Ruin: A list of lethalities](https://www.lesswrong.com/posts/uMQ3cqWDPHhjtiesc/agi-ruin-a-list-of-lethalities) (Eliezer Yudkowsky); also see [Where I agree and disagree with Eliezer](https://www.alignmentforum.org/posts/CoZhXrhpQxpy9xw9y/where-i-agree-and-disagree-with-eliezer) (Paul Christiano)\n\n- [No Time Like The Present For AI Safety Work](https://slatestarcodex.com/2015/05/29/no-time-like-the-present-for-ai-safety-work/) (Scott Alexander)\n\n- [AI x-risk, approximately ordered by embarrassment](https://www.alignmentforum.org/posts/mSF4KTxAGRG3EHmhb/ai-x-risk-approximately-ordered-by-embarrassment) (Alex Lawsen)\n\n- [Ethical Issues in Advanced Artificial Intelligence](https://nickbostrom.com/ethics/ai) (Nick Bostrom)\n\n- [Benefits & Risks of Artificial Intelligence](https://futureoflife.org/ai/benefits-risks-of-artificial-intelligence/) (Ariel Conn)\n\n- [The basic reasons I expect AGI ruin](https://www.lesswrong.com/posts/eaDCgdkbsfGqpWazi/the-basic-reasons-i-expect-agi-ruin) (Rob Bensinger)\n\n- [The case for how and why AI might kill us all](https://newatlas.com/technology/ai-danger-kill-everyone/) (Loz Blain)\n\n- [Potential Risks from Advanced Artificial Intelligence: The Philanthropic Opportunity](https://www.openphilanthropy.org/research/potential-risks-from-advanced-artificial-intelligence-the-philanthropic-opportunity/) (Holden Karnofsky) \n \n\n- [A newcomer’s guide to the technical AI safety field](https://www.alignmentforum.org/posts/5rsa37pBjo4Cf9fkE/a-newcomer-s-guide-to-the-technical-ai-safety-field) (Chin Ze Shen)\n\n- [Q & A: The future of artificial intelligence](https://people.eecs.berkeley.edu/~russell/research/future/q-and-a.html) (Stuart Russell)\n\n- [The Basic AI Drives](https://selfawaresystems.files.wordpress.com/2008/01/ai_drives_final.pdf) (Steve Omohundro)\n\n- [AI Risk Intro 1: Advanced AI Might Be Very Bad](https://www.lesswrong.com/posts/bJgEMfiD48fEJJxjm/ai-risk-intro-1-advanced-ai-might-be-very-bad) (TheMcDouglas, LRudL)\n\n- [Distinguishing AI takeover scenarios](https://www.alignmentforum.org/posts/qYzqDtoQaZ3eDDyxa/distinguishing-ai-takeover-scenarios) + [Investigating AI takeover scenarios](https://www.alignmentforum.org/posts/zkF9PNSyDKusoyLkP/investigating-ai-takeover-scenarios) (Sam Clarke, Samuel Martin)\n\n- [Artificial intelligence is transforming our world — it is on all of us to make sure that it goes well](https://ourworldindata.org/ai-impact) (Max Roser)\n\n- [Intelligence Explosion: Evidence and Import](https://intelligence.org/files/IE-EI.pdf) (Luke Muehlhauser, Anna Salamon)\n\n- [The Value Learning Problem](https://intelligence.org/files/ValueLearningProblem.pdf) (Nate Soares)\n\n- [Uncontrollable AI as an Existential Risk](https://www.lesswrong.com/posts/gEchYntjSXk9KXorK/uncontrollable-ai-as-an-existential-risk) (Karl von Wendt)\n\n- [Current and Near-Term AI as a Potential Existential Risk Factor](https://users.cs.utah.edu/~dsbrown/readings/existential_risk.pdf) (Benjamin S. Bucknall, Shiri Dori-Hacohen)\n\n- [AI Risk for Epistemic Minimalists](https://www.alignmentforum.org/posts/8fpzBHt7e6n7Qjoo9/ai-risk-for-epistemic-minimalists) (Alex Flint)\n\n## Longer introductions\n\n- [Preventing an AI-related catastrophe](https://80000hours.org/problem-profiles/artificial-intelligence/) (Benjamin Hilton); also see [this summary](https://forum.effectivealtruism.org/posts/btFBFdYEn2PbuwHwt/summary-of-80k-s-ai-problem-profile)\n\n- [An Overview of Catastrophic AI Risks](https://arxiv.org/abs/2306.12001) (Dan Hendrycks, Mantas Mazeika, Thomas Woodside)\n\n- [TASRA: a Taxonomy and Analysis of Societal-Scale Risks from AI](https://arxiv.org/pdf/2306.06924.pdf) (Andrew Critch, Stuart Russell)\n\n- [The “most important century” blog post series summary](https://www.cold-takes.com/most-important-century/#Summary) and the ["implications of most important century” posts](https://www.cold-takes.com/tag/implicationsofmostimportantcentury/) like [AI could defeat all of us combined](https://www.cold-takes.com/ai-could-defeat-all-of-us-combined/) and [Why would AI “aim” to defeat humanity?](https://www.cold-takes.com/why-would-ai-aim-to-defeat-humanity/) and [How we could stumble into AI catastrophe](https://www.cold-takes.com/how-we-could-stumble-into-ai-catastrophe/) (Holden Karnofsky)\n\n- [Current work in AI alignment](https://forum.effectivealtruism.org/posts/63stBTw3WAW6k45dY/paul-christiano-current-work-in-ai-alignment) (Paul Christiano)\n\n- [A gentle introduction to why AI *might* end the human race](https://medium.com/@NotesOnAIAlignment/a-gentle-introduction-to-why-ai-might-end-the-human-race-4670f4b5cdec) (Michael Tontchev)\n\n- [Natural Selection Favors AIs over Humans](https://drive.google.com/file/d/1p4ZAuEYHL_21tqstJOGsMiG4xaRBtVcj/view) (Dan Hendrycks)\n\n- [Unsolved Problems in ML Safety](https://arxiv.org/abs/2109.13916) (Dan Hendrycks)\n\n- [X-Risk Analysis for AI Research](https://arxiv.org/abs/2206.05862) (Dan Hendrycks, Mantas Mazeika)\n\n- [Aisafety.info](https://aisafety.info/) ([Stampy team](https://get_involved.aisafety.info/))\n\n- [Is Power-Seeking AI an Existential Risk?](https://arxiv.org/pdf/2206.13353.pdf) + [shortened version](https://jc.gatspress.com/pdf/existential_risk_and_powerseeking_ai.pdf) + [presentation](https://forum.effectivealtruism.org/posts/ChuABPEXmRumcJY57/video-and-transcript-of-presentation-on-existential-risk) (Joseph Carlsmith; also see this [shorter version](https://jc.gatspress.com/pdf/existential_risk_and_powerseeking_ai.pdf))\n\n- [AGI safety from first principles](https://www.alignmentforum.org/s/mzgtmmTKKn5MuCzFJ) (Richard Ngo)\n\n- [Without specific countermeasures, the easiest path to transformative AI likely leads to AI takeover](https://www.cold-takes.com/without-specific-countermeasures-the-easiest-path-to-transformative-ai-likely-leads-to-ai-takeover/) + [presentation](https://www.youtube.com/watch?v=EIhE84kH2QI) (Ajeya Cotra)\n\n- [The AI Revolution: The Road to Superintelligence](https://waitbutwhy.com/2015/01/artificial-intelligence-revolution-1.html) and [The AI Revolution: Our Immortality or Extinction](https://waitbutwhy.com/2015/01/artificial-intelligence-revolution-2.html) + some [corrections from Luke Muehlhauser](https://lukemuehlhauser.com/a-reply-to-wait-but-why-on-machine-superintelligence/) (Tim Urban)\n\n- [AI as a Positive and Negative Factor in Global Risk](https://intelligence.org/files/AIPosNegFactor.pdf) (Eliezer Yudkowsky)\n\n- [Extinction Risk from Artificial Intelligence](https://aisafety.wordpress.com/) (Michael Cohen)\n\n- [Set Sail For Fail? On AI risk](https://nintil.com/ai-safety) (José Luis Ricón Fernández de la Puente)\n\n- [A shift in arguments for AI risk](https://bayes.net/prioritising-ai/) (Tom Adamczewski)\n\n- [Uncontrollability of AI](https://www.researchgate.net/publication/343812745_Uncontrollability_of_AI) (Roman Yampolskiy)\n\n- [Thoughts on AGI safety from the top](https://www.alignmentforum.org/posts/ApLnWjgMwBTJt6buC/thoughts-on-agi-safety-from-the-top) (jylin04)\n\n- [Disjunctive Scenarios of Catastrophic AI Risk](https://kajsotala.fi/assets/2018/12/Disjunctivescenarios.pdf) (Kaj Sotala; see [these highlights](https://www.lesswrong.com/posts/8uJ3n3hu8pLXC4YNE/some-conceptual-highlights-from-disjunctive-scenarios-of-1))\n\n- [Modeling Transformative AI Risks (MTAIR) Project -- Summary Report](https://arxiv.org/abs/2206.09360) (Sam Clarke et al.)\n\n## Overviews of various research areas:\n\n- [Transformative AI Governance: A Literature Review](https://docs.google.com/document/d/1CDj_sdTzZGP9Tpppy7PdaPs_4acueuNxTjMnAiCJJKs/edit?usp=sharing) (draft by Matthijs Maas)\n\n- [Papers](https://haist.ai/papers) (Harvard AI Safety Team)\n\n- [My Overview of the AI Alignment Landscape: A Bird's Eye View](https://www.lesswrong.com/posts/SQ9cZtfrzDJmw9A2m/my-overview-of-the-ai-alignment-landscape-a-bird-s-eye-view) (Neel Nanda)\n\n- [(My understanding of) What Everyone in Technical Alignment is Doing and Why](https://www.lesswrong.com/posts/QBAjndPuFbhEXKcCr/my-understanding-of-what-everyone-in-technical-alignment-is) (Thomas Larsen, Eli Lifland) + [Alignment Org Cheat Sheet](https://www.lesswrong.com/posts/9TWReSDKyshfA66sz/alignment-org-cheat-sheet) (Thomas Larsen, Akash Wasil)\n\n- [Framing AI strategy](https://aiimpacts.org/framing-ai-strategy/) (Zach Stein-Perlman)\n\n- “[What you can do concretely to help](https://80000hours.org/problem-profiles/artificial-intelligence/#what-can-you-do-concretely-to-help)” section of “Preventing an AI-related catastrophe” (Benjamin Hilton)\n\n- [The longtermist AI governance landscape: a basic overview](https://forum.effectivealtruism.org/posts/ydpo7LcJWhrr2GJrx/the-longtermist-ai-governance-landscape-a-basic-overview) (Sam Clarke)\n\n- [A Brief Overview of AI Safety/Alignment Orgs, Fields, Researchers, and Resources for ML Researchers](https://forum.effectivealtruism.org/posts/xMzXbnpPeKWpTi3Gt/a-brief-overview-of-ai-safety-alignment-orgs-fields) (Austin Witte)\n\n- [AI Governance: A Research Agenda](https://www.fhi.ox.ac.uk/wp-content/uploads/GovAI-Agenda.pdf) (Allan Dafoe)\n\n- [Racing through a minefield: the AI deployment problem](https://www.cold-takes.com/racing-through-a-minefield-the-ai-deployment-problem/) (Holden Karnofsky)\n\n- [An overview of 11 proposals for building safe advanced AI](https://www.lesswrong.com/posts/fRsjBseRuvRhMPPE5/an-overview-of-11-proposals-for-building-safe-advanced-ai) (Evan Hubinger)\n\n- [2021 Alignment Literature Review and Charity Comparison](https://www.lesswrong.com/posts/C4tR3BEpuWviT7Sje/2021-ai-alignment-literature-review-and-charity-comparison) (Larks)\n\n- [AI Research Considerations for Human Existential Safety (ARCHES)](https://arxiv.org/abs/2006.04948) (Andrew Critch, David Krueger)\n\n- [A descriptive, not prescriptive, overview of current AI Alignment Research](https://www.alignmentforum.org/posts/FgjcHiWvADgsocE34/a-descriptive-not-prescriptive-overview-of-current-ai) (Jan Hendrik Kirchner, Logan Riggs Smith, Jacques Thibodeau, janus)\n\n- [AGI Safety Literature Review](https://arxiv.org/abs/1805.01109) (Tom Everitt, Gary Lea, Marcus Hutter)\n\n- [AI Alignment Research Overview](https://www.alignmentforum.org/posts/7GEviErBXcjJsbSeD/ai-alignment-research-overview-by-jacob-steinhardt) (Jacob Steinhardt)\n\n- [On how various plans miss the hard bits of the alignment challenge](https://www.lesswrong.com/posts/3pinFH3jerMzAvmza/on-how-various-plans-miss-the-hard-bits-of-the-alignment) (Nate Soares)\n\n- [Some AI research areas and their relevance to existential safety](https://www.lesswrong.com/posts/hvGoYXi2kgnS3vxqb/some-ai-research-areas-and-their-relevance-to-existential-1) (Andrew Critch)\n\n- [A newcomer’s guide to the technical AI safety field](https://www.lesswrong.com/posts/5rsa37pBjo4Cf9fkE/a-newcomer-s-guide-to-the-technical-ai-safety-field) (zeshen)\n\n- [Open Problems in AI X-Risk [PAIS #5]](https://www.alignmentforum.org/posts/5HtDzRAk7ePWsiL2L/open-problems-in-ai-x-risk-pais-5) (Dan Hendrycks, Thomas Woodside)\n\n- [Anti-Literature Review](https://www.alignmentforum.org/posts/XtBJTFszs8oP3vXic/ai-x-risk-greater-than-35-mostly-based-on-a-recent-peer#Appendix_A__Anti_Literature_Review) from “AI X-risk >35% mostly based on a recent peer-reviewed argument” (Michael Cohen)\n\n- [AI Governance & Strategy: Priorities, talent gaps, & opportunities](https://www.lesswrong.com/posts/hAnKgips7kPyxJRY3/ai-governance-and-strategy-priorities-talent-gaps-and) (Akash Wasil)\n\n## Podcasts and videos (see [https://aisafety.video](https://aisafety.video) for more)\n\n- [Eliezer Yudkowksy interview with Sam Harris](https://intelligence.org/2018/02/28/sam-harris-and-eliezer-yudkowsky/)\n\n- [Richard Ngo](https://axrp.net/episode/2022/03/31/episode-13-first-principles-agi-safety-richard-ngo.html) and [Paul Christiano](https://axrp.net/episode/2021/12/02/episode-12-ai-xrisk-paul-christiano.html) on [AXRP](https://axrp.net/)\n\n- [Brian Christian](https://80000hours.org/podcast/episodes/brian-christian-the-alignment-problem/) and [Ben Garfinkel](https://80000hours.org/podcast/episodes/ben-garfinkel-classic-ai-risk-arguments/) on the [80,000 Hours Podcast](https://80000hours.org/podcast/)\n\n- [Ajeya Cotra](https://www.youtube.com/watch?v=IKFQfYaJ0AY) and [Rohin Shah](https://www.youtube.com/watch?v=_5xkh-Rh6Ec) on the [Future of Life Institute Podcast](https://futureoflife.org/project/future-of-life-institute-podcast/)\n\n- [Researcher Perceptions of Current and Future AI](https://www.youtube.com/watch?v=yl2nlejBcg0) ([transcript](https://forum.effectivealtruism.org/posts/q49obZkQujkYmnFWY/vael-gates-risks-from-advanced-ai-june-2022)) (Vael Gates; also see [Risks from Highly-Capable AI](https://forum.effectivealtruism.org/posts/WqQDKKgZTdFe6GAFq/vael-gates-risks-from-highly-capable-ai-march-2023-1))\n\n- [Intro to AI Safety, Remastered](https://www.youtube.com/watch?v=pYXy-A4siMw) (Rob Miles)\n\n- [Ensuring smarter-than-human intelligence has a positive outcome](https://intelligence.org/2017/04/12/ensuring/) (Nate Soares)\n\n- [AI Alignment: Why It's Hard, and Where to Start](https://www.youtube.com/watch?v=EUjc1WuyPT8) (Eliezer Yudkowsky)\n\n- Some audio recordings of the readings above (e.g. [Cold Takes Audio](https://podcasts.apple.com/us/podcast/cold-takes-audio/id1580097837), [reading of 80k intro](https://podcasts.apple.com/us/podcast/preventing-an-ai-related-catastrophe-article/id1245002988?i=1000582699751), [EA Forum posts](https://forum.effectivealtruism.org/posts/K5Snxo5EhgmwJJjR2/announcing-audio-narrations-of-ea-forum-posts-1), [EA Radio](https://podcasts.apple.com/us/podcast/ea-radio/id1370275378), [Astral Codex Ten Podcast](https://sscpodcast.libsyn.com/), [Less Wrong Curated Podcast](https://www.lesswrong.com/posts/kDjKF2yFhFEWe4hgC/announcing-the-lesswrong-curated-podcast), [Nonlinear Library](https://forum.effectivealtruism.org/posts/JTZTBienqWEAjGDRv/listen-to-more-ea-content-with-the-nonlinear-library))\n\n## Courses:\n\n- [AI Safety Fundamentals](https://aisafetyfundamentals.com/)\n\n - [AI Alignment Course](https://course.aisafetyfundamentals.com/alignment)\n\n - [AI Alignment Course: In-session readings version](https://aisafetyfundamentals.com/alignment-insession-readings)\n\n - [AI Governance Course](https://course.aisafetyfundamentals.com/governance)\n\n - [AI Alignment 201 Course](https://aisafetyfundamentals.com/alignment-201-curriculum)\n\n - [Resources](https://aisafetyfundamentals.com/resources)\n\n- [Intro to ML Safety lectures](https://course.mlsafety.org/) and [online course](https://www.mlsafety.org/intro-to-ml-safety)\n\n- [[shared] \"Key Phenomena in AI Risk\" - Reading Curriuclum](https://docs.google.com/document/d/1HGzMBMXQD9w9K32scqCoSmZNGbxLJE8-siPlonTQz6s/edit) (see the [course announcement](https://www.alignmentforum.org/posts/mqvxR9nrXAzRr3ow9/announcing-key-phenomena-in-ai-risk-facilitated-reading))\n\n- [STS 10SI: Intro to AI Alignment Syllabus [Public]](https://docs.google.com/document/d/1NX0DlZRzD3NP7tBeLjMh76w7-w2s8SxV3wj0P7EYpKY/edit) from Stanford, a modified version of the Alignment Fundamentals curriculum\n\n- [Safety and Control for Artificial General Intelligence (Fall 2018)](https://inst.eecs.berkeley.edu/~cs294-149/fa18/) from UC Berkeley\n\n## Similar lists\n\n- [Overviews of AI risk](https://aiscc.org/2023/09/07/overviews-of-ai-risk/) (Shakeel Hashim)\n\n- [Introductory Resources on AI Risks](https://futureoflife.org/resource/introductory-resources-on-ai-risks/) (Will Jones)\n\n- [Non-Technical Introduction to AI Safety](https://haist.ai/non-technical-intro-to-ai-safety) (Harvard AI Safety Team)\n\n- [Why Might Misaligned, Advanced AI Cause Catastrophe?](https://aisafetyfundamentals.com/governance-blog/why-might-misaligned-advanced-ai-cause-catastrophe-compilation) (BlueDot Impact)\n\n- [Resources I sent to AI researchers about AI safety](https://forum.effectivealtruism.org/posts/8sAzgNcssH3mdb8ya/resources-i-send-to-ai-researchers-about-ai-safety) (Vael Gates)\n\n- [Introductory Resources on AI Extinction Risks](https://www.simeon.ai/resources-on-ai-risks) (Siméon Campos)\n\n- [AI Risk Discussions: Resources](https://ai-risk-discussions.org/resources)\n\n## Misc:\n\n- **Books**: *The Alignment Problem* by Brian Christian, *Human Compatible* by Stuart Russell*, Superintelligence* by Nick Bostrom, *Life 3.0* by Max Tegmark, *[Smarter Than Us](https://smarterthan.us/toc/)* by Stuart Armstrong, [Better without AI](https://betterwithout.ai/) by [David Chapman](https://twitter.com/Meaningness/status/1625139350005764096), AI sections in *The Precipice* by Toby Ord and *What We Owe The Future* by William MacAskill\n\n - Also see [this post](https://forum.effectivealtruism.org/posts/BxgwGYFuKFu5ioBjs/seeking-input-on-a-list-of-ai-books-for-broader-audience) for a fairly comprehensive list of non-fiction, non-technical books about AI.\n\n- [Convergence publications](https://docs.google.com/document/d/1ok1nogrd0VrK51MCGtULh2aoB-NXjA5tG11mWBsy1WQ/edit) from [Convergence Analysis](https://www.convergenceanalysis.org/research/)\n\n- [Stuart Russell's collection of research and media appearances](https://people.eecs.berkeley.edu/~russell/research/future/)\n\n- [Zvi Mowshowitz’s Substack](https://thezvi.substack.com/) has excellent AI coverage\n\n- [Results of the AI Safety Arguments Competition](https://docs.google.com/spreadsheets/d/e/2PACX-1vRgIYiqiFevNu0m3bOzKeJ7S2ugkq2imYmbCicXPYtKTpRXKBMSZmfhbL-C_v_KQKob57e5QUtcuUqP/pubhtml)\n\n- [It Looks Like You’re Trying To Take Over The World](https://gwern.net/fiction/clippy) (Gwern Branwen)\n\n- [AI alignment resources](https://vkrakovna.wordpress.com/ai-safety-resources/) (Victoria Krakovna)\n\n- Wait But Why: [Part 1](https://waitbutwhy.com/2015/01/artificial-intelligence-revolution-1.html) - [Part 2](https://waitbutwhy.com/2015/01/artificial-intelligence-revolution-2.html) - [Reply from Luke Muehlhauser](https://lukemuehlhauser.com/a-reply-to-wait-but-why-on-machine-superintelligence/)\n\n- 2021 MIRI Conversations: [Ngo-Yudkowsky](https://www.lesswrong.com/posts/7im8at9PmhbT4JHsW/ngo-and-yudkowsky-on-alignment-difficulty) ([ACX summary](https://astralcodexten.substack.com/p/practically-a-book-review-yudkowsky)), [Christiano-Yudkowsky](https://www.lesswrong.com/posts/vwLxd6hhFvPbvKmBH/yudkowsky-and-christiano-discuss-takeoff-speeds) ([ACX summary](https://astralcodexten.substack.com/p/yudkowsky-contra-christiano-on-ai)), others\n\n- [A Response to Steven Pinker on AI](https://www.youtube.com/watch?v=yQE9KAbFhNY) (Rob Miles)\n\n- [Arbital AI Alignment list](https://arbital.greaterwrong.com/explore/ai_alignment/)\n\n- [Our World In Data: AI](https://ourworldindata.org/artificial-intelligence#research-and-writing)\n\n- [Nine Things You Should Know About AI](https://www.bbc.co.uk/programmes/articles/3pVB9hLv8TdGjSdJv4CmYjC/nine-things-you-should-know-about-ai) (Stuart Russell)\n\n- FAQs: [superintelligence](https://www.lesswrong.com/posts/LTtNXM9shNM9AC2mp/superintelligence-faq) (Scott Alexander), [intelligence explosion](https://intelligence.org/ie-faq/) (Luke Muehlhauser)\n\n- [CHAI bibliography](https://humancompatible.ai/bibliography)\n\n- [Paths to failure](https://www.lesswrong.com/posts/yv4xAnkEyWvpXNBte/paths-to-failure) (Karl von Wendt et al.)\n\n- [AI Alignment Is Turning from Alchemy Into Chemistry](https://guzey.com/ai/alignment-alchemy/) (Alexey Guzey)\n\n```" + "Rich Text": "```Note that some of these introductions are from over 5 years ago. Given how quickly the field of AI progresses, some of these older introductions could use an update (e.g. Nick Bostrom’s 2014 book *Superintelligence* has little focus on modern deep learning systems).\n\n## Quick reads (under ~10 minutes)\n\n- [Four Background Claims](https://intelligence.org/2015/07/24/four-background-claims/) (Nate Soares)\n\n- [We must slow down the race to God-like AI](https://www.ft.com/content/03895dc4-a3b7-481e-95cc-336a524f2ac2) (Ian Hogarth)\n\n- [Building safe artificial intelligence: specification, robustness, and assurance](https://deepmindsafetyresearch.medium.com/building-safe-artificial-intelligence-52f5f75058f1) (DeepMind Safety Research)\n\n- [Nobody’s on the ball on AGI alignment](https://www.forourposterity.com/nobodys-on-the-ball-on-agi-alignment/) (Leopold Aschenbrenner)\n\n- [Frequent arguments about alignment](https://www.alignmentforum.org/posts/6ccG9i5cTncebmhsH/frequent-arguments-about-alignment) (John Schulman)\n\n- [AI alignment](https://en.wikipedia.org/wiki/AI_alignment) (Wikipedia)\n\n- [Of Myths And Moonshine](https://www.edge.org/conversation/the-myth-of-ai#26015) (Stuart Russell)\n\n- [Intro to AI safety](https://aizi.substack.com/p/intro-to-ai-safety) (Robert Huben)\n\n- [Global risk from deep learning: The case for risk](https://www.danieldewey.net/risk/case.html) (Daniel Dewey)\n\n- [Explore Your AI Risk Perspectives: An Interactive Walkthrough of Researchers' Most Frequent Interview Responses](https://ai-risk-discussions.org/perspectives/introduction) (AI Risk Discussions)\n\n- [Will AI really cause a catastrophe?](https://www.maisi.club/about) (Michigan AI safety Initiative)\n\n- [What is the alignment problem?](https://aligned.substack.com/p/what-is-alignment) (Jan Leike)\n\n- [Why does powerful Artificial Intelligence pose a risk that could make all of our lives much, much worse in the coming years?](https://twitter.com/MaxCRoser/status/1651598037679063040) (Max Roser)\n\n- [The existential risk of superintelligent AI](https://pauseai.info/xrisk) (PauseAI)\n\n- [AI is Not an Arms Race](https://time.com/6283609/artificial-intelligence-race-existential-threat/) (Katja Grace)\n\n- [Complex Systems are Hard to Control](https://bounded-regret.ghost.io/complex-systems-are-hard-to-control/) (Jacob Steinhardt)\n\n- [a casual intro to AI doom and alignment](https://carado.moe/ai-doom.html) (Tamsin Leake)\n\n- [Basics of AI Wiping Out All Value in the Universe, Take 1](https://www.lesswrong.com/posts/WkchhorbLsSMbLacZ/ai-1-sydney-and-bing#Basics_of_AI_Wiping_Out_All_Value_in_the_Universe__Take_1) (Zvi Mowshowitz)\n\n- [Marius alignment pitch](https://docs.google.com/document/d/18y0x3ogQau0CyN5a9QYaAUCca8C4bHdEWBK5f4jlO7k/edit#) (Marius Hobbhahn)\n\n- [This Changes Everything](https://www.nytimes.com/2023/03/12/opinion/chatbots-artificial-intelligence-future-weirdness.html) (Ezra Klein)\n\n- [How AI could accidentally extinguish humankind](https://www.washingtonpost.com/opinions/2022/08/31/artificial-intelligence-worst-case-scenario-extinction/) (Émile Torres)\n\n- [My current summary of the state of AI risk](https://musingsandroughdrafts.com/2023/02/17/my-current-summary-of-the-state-of-ai-risk/) (Eli Tyre)\n\n- [AI doom from an LLM-plateau-ist perspective](https://www.alignmentforum.org/posts/KJRBb43nDxk6mwLcR/ai-doom-from-an-llm-plateau-ist-perspective) (Steve Byrnes)\n\n- [Why Uncontrollable AI Looks More Likely Than Ever](https://time.com/6258483/uncontrollable-ai-agi-risks/) (Otto Barten, Roman Yampolskiy)\n\n## Short(ish) introductions\n\n- [The case for taking AI seriously](https://www.vox.com/future-perfect/2018/12/21/18126576/ai-artificial-intelligence-machine-learning-safety-alignment) (or a similar argument in [500 words](https://www.vox.com/future-perfect/2019/2/12/18202466/ai-artificial-intelligence-humanity-threat)) (Kelsey Piper)\n\n- [The alignment problem from a deep learning perspective](https://arxiv.org/abs/2209.00626) (Richard Ngo, Lawrence Chan, Sören Mindermann)\n\n- [More Is Different for AI](https://bounded-regret.ghost.io/more-is-different-for-ai/) blog post series (Jacob Steinhardt)\n\n- [Why I Think More NLP Researchers Should Engage with AI safety Concerns](https://wp.nyu.edu/arg/why-ai-safety/) (Sam Bowman)\n\n- [How Rogue AIs may Arise](https://yoshuabengio.org/2023/05/22/how-rogue-ais-may-arise/) (Yoshua Bengio)\n\n- [FAQ on Catastrophic AI Risks](https://yoshuabengio.org/2023/06/24/faq-on-catastrophic-ai-risks/) (Yoshua Bengio)\n\n- [The Need For Work On Technical AI Alignment](https://www.agisafetyfundamentals.com/alignment-introduction) (Daniel Eth)\n\n- [Why alignment could be hard with modern deep learning](https://www.cold-takes.com/why-ai-alignment-could-be-hard-with-modern-deep-learning/) (Ajeya Cotra)\n\n- [Altruists Should Prioritize Artificial Intelligence](https://longtermrisk.org/altruists-should-prioritize-artificial-intelligence/) (Lukas Gloor)\n\n- [Clarifying AI X-risk](https://www.alignmentforum.org/posts/GctJD5oCDRxCspEaZ/clarifying-ai-x-risk) and [Threat Model Literature Review](https://www.alignmentforum.org/posts/wnnkD6P2k2TfHnNmt/threat-model-literature-review) (DeepMind's AGI safety team)\n\n- [AI experts are increasingly afraid of what they’re creating](https://www.vox.com/the-highlight/23447596/artificial-intelligence-agi-openai-gpt3-existential-risk-human-extinction) (Kelsey Piper)\n\n- [Why worry about future AI?](https://www.gleech.org/ai-risk) (Gavin Leech)\n\n- [How to navigate the AI apocalypse as a sane person](https://erikhoel.substack.com/p/how-to-navigate-the-ai-apocalypse) (Eric Hoel)\n\n- [AGI Ruin: A list of lethalities](https://www.lesswrong.com/posts/uMQ3cqWDPHhjtiesc/agi-ruin-a-list-of-lethalities) (Eliezer Yudkowsky); also see [Where I agree and disagree with Eliezer](https://www.alignmentforum.org/posts/CoZhXrhpQxpy9xw9y/where-i-agree-and-disagree-with-eliezer) (Paul Christiano)\n\n- [No Time Like The Present For AI safety Work](https://slatestarcodex.com/2015/05/29/no-time-like-the-present-for-ai-safety-work/) (Scott Alexander)\n\n- [AI x-risk, approximately ordered by embarrassment](https://www.alignmentforum.org/posts/mSF4KTxAGRG3EHmhb/ai-x-risk-approximately-ordered-by-embarrassment) (Alex Lawsen)\n\n- [Ethical Issues in Advanced Artificial Intelligence](https://nickbostrom.com/ethics/ai) (Nick Bostrom)\n\n- [Benefits & Risks of Artificial Intelligence](https://futureoflife.org/ai/benefits-risks-of-artificial-intelligence/) (Ariel Conn)\n\n- [The basic reasons I expect AGI ruin](https://www.lesswrong.com/posts/eaDCgdkbsfGqpWazi/the-basic-reasons-i-expect-agi-ruin) (Rob Bensinger)\n\n- [The case for how and why AI might kill us all](https://newatlas.com/technology/ai-danger-kill-everyone/) (Loz Blain)\n\n- [Potential Risks from Advanced Artificial Intelligence: The Philanthropic Opportunity](https://www.openphilanthropy.org/research/potential-risks-from-advanced-artificial-intelligence-the-philanthropic-opportunity/) (Holden Karnofsky) \n \n\n- [A newcomer’s guide to the technical AI safety field](https://www.alignmentforum.org/posts/5rsa37pBjo4Cf9fkE/a-newcomer-s-guide-to-the-technical-ai-safety-field) (Chin Ze Shen)\n\n- [Q & A: The future of artificial intelligence](https://people.eecs.berkeley.edu/~russell/research/future/q-and-a.html) (Stuart Russell)\n\n- [The Basic AI Drives](https://selfawaresystems.files.wordpress.com/2008/01/ai_drives_final.pdf) (Steve Omohundro)\n\n- [AI Risk Intro 1: Advanced AI Might Be Very Bad](https://www.lesswrong.com/posts/bJgEMfiD48fEJJxjm/ai-risk-intro-1-advanced-ai-might-be-very-bad) (TheMcDouglas, LRudL)\n\n- [Distinguishing AI takeover scenarios](https://www.alignmentforum.org/posts/qYzqDtoQaZ3eDDyxa/distinguishing-ai-takeover-scenarios) + [Investigating AI takeover scenarios](https://www.alignmentforum.org/posts/zkF9PNSyDKusoyLkP/investigating-ai-takeover-scenarios) (Sam Clarke, Samuel Martin)\n\n- [Artificial intelligence is transforming our world — it is on all of us to make sure that it goes well](https://ourworldindata.org/ai-impact) (Max Roser)\n\n- [Intelligence Explosion: Evidence and Import](https://intelligence.org/files/IE-EI.pdf) (Luke Muehlhauser, Anna Salamon)\n\n- [The Value Learning Problem](https://intelligence.org/files/ValueLearningProblem.pdf) (Nate Soares)\n\n- [Uncontrollable AI as an Existential Risk](https://www.lesswrong.com/posts/gEchYntjSXk9KXorK/uncontrollable-ai-as-an-existential-risk) (Karl von Wendt)\n\n- [Current and Near-Term AI as a Potential Existential Risk Factor](https://users.cs.utah.edu/~dsbrown/readings/existential_risk.pdf) (Benjamin S. Bucknall, Shiri Dori-Hacohen)\n\n- [AI Risk for Epistemic Minimalists](https://www.alignmentforum.org/posts/8fpzBHt7e6n7Qjoo9/ai-risk-for-epistemic-minimalists) (Alex Flint)\n\n## Longer introductions\n\n- [Preventing an AI-related catastrophe](https://80000hours.org/problem-profiles/artificial-intelligence/) (Benjamin Hilton); also see [this summary](https://forum.effectivealtruism.org/posts/btFBFdYEn2PbuwHwt/summary-of-80k-s-ai-problem-profile)\n\n- [An Overview of Catastrophic AI Risks](https://arxiv.org/abs/2306.12001) (Dan Hendrycks, Mantas Mazeika, Thomas Woodside)\n\n- [TASRA: a Taxonomy and Analysis of Societal-Scale Risks from AI](https://arxiv.org/pdf/2306.06924.pdf) (Andrew Critch, Stuart Russell)\n\n- [The “most important century” blog post series summary](https://www.cold-takes.com/most-important-century/#Summary) and the ["implications of most important century” posts](https://www.cold-takes.com/tag/implicationsofmostimportantcentury/) like [AI could defeat all of us combined](https://www.cold-takes.com/ai-could-defeat-all-of-us-combined/) and [Why would AI “aim” to defeat humanity?](https://www.cold-takes.com/why-would-ai-aim-to-defeat-humanity/) and [How we could stumble into AI catastrophe](https://www.cold-takes.com/how-we-could-stumble-into-ai-catastrophe/) (Holden Karnofsky)\n\n- [Current work in AI alignment](https://forum.effectivealtruism.org/posts/63stBTw3WAW6k45dY/paul-christiano-current-work-in-ai-alignment) (Paul Christiano)\n\n- [A gentle introduction to why AI *might* end the human race](https://medium.com/@NotesOnAIAlignment/a-gentle-introduction-to-why-ai-might-end-the-human-race-4670f4b5cdec) (Michael Tontchev)\n\n- [Natural Selection Favors AIs over Humans](https://drive.google.com/file/d/1p4ZAuEYHL_21tqstJOGsMiG4xaRBtVcj/view) (Dan Hendrycks)\n\n- [Unsolved Problems in ML Safety](https://arxiv.org/abs/2109.13916) (Dan Hendrycks)\n\n- [X-Risk Analysis for AI Research](https://arxiv.org/abs/2206.05862) (Dan Hendrycks, Mantas Mazeika)\n\n- [Aisafety.info](https://aisafety.info/) ([Stampy team](https://get_involved.aisafety.info/))\n\n- [Is Power-Seeking AI an Existential Risk?](https://arxiv.org/pdf/2206.13353.pdf) + [shortened version](https://jc.gatspress.com/pdf/existential_risk_and_powerseeking_ai.pdf) + [presentation](https://forum.effectivealtruism.org/posts/ChuABPEXmRumcJY57/video-and-transcript-of-presentation-on-existential-risk) (Joseph Carlsmith; also see this [shorter version](https://jc.gatspress.com/pdf/existential_risk_and_powerseeking_ai.pdf))\n\n- [AGI safety from first principles](https://www.alignmentforum.org/s/mzgtmmTKKn5MuCzFJ) (Richard Ngo)\n\n- [Without specific countermeasures, the easiest path to transformative AI likely leads to AI takeover](https://www.cold-takes.com/without-specific-countermeasures-the-easiest-path-to-transformative-ai-likely-leads-to-ai-takeover/) + [presentation](https://www.youtube.com/watch?v=EIhE84kH2QI) (Ajeya Cotra)\n\n- [The AI Revolution: The Road to Superintelligence](https://waitbutwhy.com/2015/01/artificial-intelligence-revolution-1.html) and [The AI Revolution: Our Immortality or Extinction](https://waitbutwhy.com/2015/01/artificial-intelligence-revolution-2.html) + some [corrections from Luke Muehlhauser](https://lukemuehlhauser.com/a-reply-to-wait-but-why-on-machine-superintelligence/) (Tim Urban)\n\n- [AI as a Positive and Negative Factor in Global Risk](https://intelligence.org/files/AIPosNegFactor.pdf) (Eliezer Yudkowsky)\n\n- [Extinction Risk from Artificial Intelligence](https://aisafety.wordpress.com/) (Michael Cohen)\n\n- [Set Sail For Fail? On AI risk](https://nintil.com/ai-safety) (José Luis Ricón Fernández de la Puente)\n\n- [A shift in arguments for AI risk](https://bayes.net/prioritising-ai/) (Tom Adamczewski)\n\n- [Uncontrollability of AI](https://www.researchgate.net/publication/343812745_Uncontrollability_of_AI) (Roman Yampolskiy)\n\n- [Thoughts on AGI safety from the top](https://www.alignmentforum.org/posts/ApLnWjgMwBTJt6buC/thoughts-on-agi-safety-from-the-top) (jylin04)\n\n- [Disjunctive Scenarios of Catastrophic AI Risk](https://kajsotala.fi/assets/2018/12/Disjunctivescenarios.pdf) (Kaj Sotala; see [these highlights](https://www.lesswrong.com/posts/8uJ3n3hu8pLXC4YNE/some-conceptual-highlights-from-disjunctive-scenarios-of-1))\n\n- [Modeling Transformative AI Risks (MTAIR) Project -- Summary Report](https://arxiv.org/abs/2206.09360) (Sam Clarke et al.)\n\n## Overviews of various research areas:\n\n- [Transformative AI Governance: A Literature Review](https://docs.google.com/document/d/1CDj_sdTzZGP9Tpppy7PdaPs_4acueuNxTjMnAiCJJKs/edit?usp=sharing) (draft by Matthijs Maas)\n\n- [Papers](https://haist.ai/papers) (Harvard AI safety Team)\n\n- [My Overview of the AI Alignment Landscape: A Bird's Eye View](https://www.lesswrong.com/posts/SQ9cZtfrzDJmw9A2m/my-overview-of-the-ai-alignment-landscape-a-bird-s-eye-view) (Neel Nanda)\n\n- [(My understanding of) What Everyone in Technical Alignment is Doing and Why](https://www.lesswrong.com/posts/QBAjndPuFbhEXKcCr/my-understanding-of-what-everyone-in-technical-alignment-is) (Thomas Larsen, Eli Lifland) + [Alignment Org Cheat Sheet](https://www.lesswrong.com/posts/9TWReSDKyshfA66sz/alignment-org-cheat-sheet) (Thomas Larsen, Akash Wasil)\n\n- [Framing AI strategy](https://aiimpacts.org/framing-ai-strategy/) (Zach Stein-Perlman)\n\n- “[What you can do concretely to help](https://80000hours.org/problem-profiles/artificial-intelligence/#what-can-you-do-concretely-to-help)” section of “Preventing an AI-related catastrophe” (Benjamin Hilton)\n\n- [The longtermist AI governance landscape: a basic overview](https://forum.effectivealtruism.org/posts/ydpo7LcJWhrr2GJrx/the-longtermist-ai-governance-landscape-a-basic-overview) (Sam Clarke)\n\n- [A Brief Overview of AI safety/Alignment Orgs, Fields, Researchers, and Resources for ML Researchers](https://forum.effectivealtruism.org/posts/xMzXbnpPeKWpTi3Gt/a-brief-overview-of-ai-safety-alignment-orgs-fields) (Austin Witte)\n\n- [AI Governance: A Research Agenda](https://www.fhi.ox.ac.uk/wp-content/uploads/GovAI-Agenda.pdf) (Allan Dafoe)\n\n- [Racing through a minefield: the AI deployment problem](https://www.cold-takes.com/racing-through-a-minefield-the-ai-deployment-problem/) (Holden Karnofsky)\n\n- [An overview of 11 proposals for building safe advanced AI](https://www.lesswrong.com/posts/fRsjBseRuvRhMPPE5/an-overview-of-11-proposals-for-building-safe-advanced-ai) (Evan Hubinger)\n\n- [2021 Alignment Literature Review and Charity Comparison](https://www.lesswrong.com/posts/C4tR3BEpuWviT7Sje/2021-ai-alignment-literature-review-and-charity-comparison) (Larks)\n\n- [AI Research Considerations for Human Existential Safety (ARCHES)](https://arxiv.org/abs/2006.04948) (Andrew Critch, David Krueger)\n\n- [A descriptive, not prescriptive, overview of current AI Alignment Research](https://www.alignmentforum.org/posts/FgjcHiWvADgsocE34/a-descriptive-not-prescriptive-overview-of-current-ai) (Jan Hendrik Kirchner, Logan Riggs Smith, Jacques Thibodeau, janus)\n\n- [AGI Safety Literature Review](https://arxiv.org/abs/1805.01109) (Tom Everitt, Gary Lea, Marcus Hutter)\n\n- [AI Alignment Research Overview](https://www.alignmentforum.org/posts/7GEviErBXcjJsbSeD/ai-alignment-research-overview-by-jacob-steinhardt) (Jacob Steinhardt)\n\n- [On how various plans miss the hard bits of the alignment challenge](https://www.lesswrong.com/posts/3pinFH3jerMzAvmza/on-how-various-plans-miss-the-hard-bits-of-the-alignment) (Nate Soares)\n\n- [Some AI research areas and their relevance to existential safety](https://www.lesswrong.com/posts/hvGoYXi2kgnS3vxqb/some-ai-research-areas-and-their-relevance-to-existential-1) (Andrew Critch)\n\n- [A newcomer’s guide to the technical AI safety field](https://www.lesswrong.com/posts/5rsa37pBjo4Cf9fkE/a-newcomer-s-guide-to-the-technical-ai-safety-field) (zeshen)\n\n- [Open Problems in AI X-Risk [PAIS #5]](https://www.alignmentforum.org/posts/5HtDzRAk7ePWsiL2L/open-problems-in-ai-x-risk-pais-5) (Dan Hendrycks, Thomas Woodside)\n\n- [Anti-Literature Review](https://www.alignmentforum.org/posts/XtBJTFszs8oP3vXic/ai-x-risk-greater-than-35-mostly-based-on-a-recent-peer#Appendix_A__Anti_Literature_Review) from “AI X-risk >35% mostly based on a recent peer-reviewed argument” (Michael Cohen)\n\n- [AI Governance & Strategy: Priorities, talent gaps, & opportunities](https://www.lesswrong.com/posts/hAnKgips7kPyxJRY3/ai-governance-and-strategy-priorities-talent-gaps-and) (Akash Wasil)\n\n## Podcasts and videos (see [https://aisafety.video](https://aisafety.video) for more)\n\n- [Eliezer Yudkowksy interview with Sam Harris](https://intelligence.org/2018/02/28/sam-harris-and-eliezer-yudkowsky/)\n\n- [Richard Ngo](https://axrp.net/episode/2022/03/31/episode-13-first-principles-agi-safety-richard-ngo.html) and [Paul Christiano](https://axrp.net/episode/2021/12/02/episode-12-ai-xrisk-paul-christiano.html) on [AXRP](https://axrp.net/)\n\n- [Brian Christian](https://80000hours.org/podcast/episodes/brian-christian-the-alignment-problem/) and [Ben Garfinkel](https://80000hours.org/podcast/episodes/ben-garfinkel-classic-ai-risk-arguments/) on the [80,000 Hours Podcast](https://80000hours.org/podcast/)\n\n- [Ajeya Cotra](https://www.youtube.com/watch?v=IKFQfYaJ0AY) and [Rohin Shah](https://www.youtube.com/watch?v=_5xkh-Rh6Ec) on the [Future of Life Institute Podcast](https://futureoflife.org/project/future-of-life-institute-podcast/)\n\n- [Researcher Perceptions of Current and Future AI](https://www.youtube.com/watch?v=yl2nlejBcg0) ([transcript](https://forum.effectivealtruism.org/posts/q49obZkQujkYmnFWY/vael-gates-risks-from-advanced-ai-june-2022)) (Vael Gates; also see [Risks from Highly-Capable AI](https://forum.effectivealtruism.org/posts/WqQDKKgZTdFe6GAFq/vael-gates-risks-from-highly-capable-ai-march-2023-1))\n\n- [Intro to AI safety, Remastered](https://www.youtube.com/watch?v=pYXy-A4siMw) (Rob Miles)\n\n- [Ensuring smarter-than-human intelligence has a positive outcome](https://intelligence.org/2017/04/12/ensuring/) (Nate Soares)\n\n- [AI Alignment: Why It's Hard, and Where to Start](https://www.youtube.com/watch?v=EUjc1WuyPT8) (Eliezer Yudkowsky)\n\n- Some audio recordings of the readings above (e.g. [Cold Takes Audio](https://podcasts.apple.com/us/podcast/cold-takes-audio/id1580097837), [reading of 80k intro](https://podcasts.apple.com/us/podcast/preventing-an-ai-related-catastrophe-article/id1245002988?i=1000582699751), [EA Forum posts](https://forum.effectivealtruism.org/posts/K5Snxo5EhgmwJJjR2/announcing-audio-narrations-of-ea-forum-posts-1), [EA Radio](https://podcasts.apple.com/us/podcast/ea-radio/id1370275378), [Astral Codex Ten Podcast](https://sscpodcast.libsyn.com/), [Less Wrong Curated Podcast](https://www.lesswrong.com/posts/kDjKF2yFhFEWe4hgC/announcing-the-lesswrong-curated-podcast), [Nonlinear Library](https://forum.effectivealtruism.org/posts/JTZTBienqWEAjGDRv/listen-to-more-ea-content-with-the-nonlinear-library))\n\n## Courses:\n\n- [AI safety Fundamentals](https://aisafetyfundamentals.com/)\n\n - [AI Alignment Course](https://course.aisafetyfundamentals.com/alignment)\n\n - [AI Alignment Course: In-session readings version](https://aisafetyfundamentals.com/alignment-insession-readings)\n\n - [AI Governance Course](https://course.aisafetyfundamentals.com/governance)\n\n - [AI Alignment 201 Course](https://aisafetyfundamentals.com/alignment-201-curriculum)\n\n - [Resources](https://aisafetyfundamentals.com/resources)\n\n- [Intro to ML Safety lectures](https://course.mlsafety.org/) and [online course](https://www.mlsafety.org/intro-to-ml-safety)\n\n- [[shared] \"Key Phenomena in AI Risk\" - Reading Curriuclum](https://docs.google.com/document/d/1HGzMBMXQD9w9K32scqCoSmZNGbxLJE8-siPlonTQz6s/edit) (see the [course announcement](https://www.alignmentforum.org/posts/mqvxR9nrXAzRr3ow9/announcing-key-phenomena-in-ai-risk-facilitated-reading))\n\n- [STS 10SI: Intro to AI Alignment Syllabus [Public]](https://docs.google.com/document/d/1NX0DlZRzD3NP7tBeLjMh76w7-w2s8SxV3wj0P7EYpKY/edit) from Stanford, a modified version of the Alignment Fundamentals curriculum\n\n- [Safety and Control for Artificial General Intelligence (Fall 2018)](https://inst.eecs.berkeley.edu/~cs294-149/fa18/) from UC Berkeley\n\n## Similar lists\n\n- [Overviews of AI risk](https://aiscc.org/2023/09/07/overviews-of-ai-risk/) (Shakeel Hashim)\n\n- [Introductory Resources on AI Risks](https://futureoflife.org/resource/introductory-resources-on-ai-risks/) (Will Jones)\n\n- [Non-Technical Introduction to AI safety](https://haist.ai/non-technical-intro-to-ai-safety) (Harvard AI safety Team)\n\n- [Why Might Misaligned, Advanced AI Cause Catastrophe?](https://aisafetyfundamentals.com/governance-blog/why-might-misaligned-advanced-ai-cause-catastrophe-compilation) (BlueDot Impact)\n\n- [Resources I sent to AI researchers about AI safety](https://forum.effectivealtruism.org/posts/8sAzgNcssH3mdb8ya/resources-i-send-to-ai-researchers-about-ai-safety) (Vael Gates)\n\n- [Introductory Resources on AI Extinction Risks](https://www.simeon.ai/resources-on-ai-risks) (Siméon Campos)\n\n- [AI Risk Discussions: Resources](https://ai-risk-discussions.org/resources)\n\n## Misc:\n\n- **Books**: *The Alignment Problem* by Brian Christian, *Human Compatible* by Stuart Russell*, Superintelligence* by Nick Bostrom, *Life 3.0* by Max Tegmark, *[Smarter Than Us](https://smarterthan.us/toc/)* by Stuart Armstrong, [Better without AI](https://betterwithout.ai/) by [David Chapman](https://twitter.com/Meaningness/status/1625139350005764096), AI sections in *The Precipice* by Toby Ord and *What We Owe The Future* by William MacAskill\n\n - Also see [this post](https://forum.effectivealtruism.org/posts/BxgwGYFuKFu5ioBjs/seeking-input-on-a-list-of-ai-books-for-broader-audience) for a fairly comprehensive list of non-fiction, non-technical books about AI.\n\n- [Convergence publications](https://docs.google.com/document/d/1ok1nogrd0VrK51MCGtULh2aoB-NXjA5tG11mWBsy1WQ/edit) from [Convergence Analysis](https://www.convergenceanalysis.org/research/)\n\n- [Stuart Russell's collection of research and media appearances](https://people.eecs.berkeley.edu/~russell/research/future/)\n\n- [Zvi Mowshowitz’s Substack](https://thezvi.substack.com/) has excellent AI coverage\n\n- [Results of the AI safety Arguments Competition](https://docs.google.com/spreadsheets/d/e/2PACX-1vRgIYiqiFevNu0m3bOzKeJ7S2ugkq2imYmbCicXPYtKTpRXKBMSZmfhbL-C_v_KQKob57e5QUtcuUqP/pubhtml)\n\n- [It Looks Like You’re Trying To Take Over The World](https://gwern.net/fiction/clippy) (Gwern Branwen)\n\n- [AI alignment resources](https://vkrakovna.wordpress.com/ai-safety-resources/) (Victoria Krakovna)\n\n- Wait But Why: [Part 1](https://waitbutwhy.com/2015/01/artificial-intelligence-revolution-1.html) - [Part 2](https://waitbutwhy.com/2015/01/artificial-intelligence-revolution-2.html) - [Reply from Luke Muehlhauser](https://lukemuehlhauser.com/a-reply-to-wait-but-why-on-machine-superintelligence/)\n\n- 2021 MIRI Conversations: [Ngo-Yudkowsky](https://www.lesswrong.com/posts/7im8at9PmhbT4JHsW/ngo-and-yudkowsky-on-alignment-difficulty) ([ACX summary](https://astralcodexten.substack.com/p/practically-a-book-review-yudkowsky)), [Christiano-Yudkowsky](https://www.lesswrong.com/posts/vwLxd6hhFvPbvKmBH/yudkowsky-and-christiano-discuss-takeoff-speeds) ([ACX summary](https://astralcodexten.substack.com/p/yudkowsky-contra-christiano-on-ai)), others\n\n- [A Response to Steven Pinker on AI](https://www.youtube.com/watch?v=yQE9KAbFhNY) (Rob Miles)\n\n- [Arbital AI Alignment list](https://arbital.greaterwrong.com/explore/ai_alignment/)\n\n- [Our World In Data: AI](https://ourworldindata.org/artificial-intelligence#research-and-writing)\n\n- [Nine Things You Should Know About AI](https://www.bbc.co.uk/programmes/articles/3pVB9hLv8TdGjSdJv4CmYjC/nine-things-you-should-know-about-ai) (Stuart Russell)\n\n- FAQs: [superintelligence](https://www.lesswrong.com/posts/LTtNXM9shNM9AC2mp/superintelligence-faq) (Scott Alexander), [intelligence explosion](https://intelligence.org/ie-faq/) (Luke Muehlhauser)\n\n- [CHAI bibliography](https://humancompatible.ai/bibliography)\n\n- [Paths to failure](https://www.lesswrong.com/posts/yv4xAnkEyWvpXNBte/paths-to-failure) (Karl von Wendt et al.)\n\n- [AI Alignment Is Turning from Alchemy Into Chemistry](https://guzey.com/ai/alignment-alchemy/) (Alexey Guzey)\n\n```" } }, { @@ -44673,7 +44673,7 @@ }, "Last Asked On Discord": "", "Alternate Phrasings": "", - "Rich Text": "```## Notes\n\nSome recommended pieces are in **bold**.\n\nSome of these arguments are substantially better than others. Additionally, some pieces are arguing *for* the importance of AI safety, while discussing counterarguments. Overall, the title of this document may be misleading, as many of these pieces are simply providing some important ideas to consider, rather than giving a comprehensive and conclusive argument.\n\nIt may be a useful exercise to contemplate how these arguments interact with arguments in various [introductions to AI safety](/?state=86J8&question=What%20are%20some%20introductions%20to%20AI%20safety%3F).\n\n## Author classification\n\n- * means the person was working ~full-time on [AI existential risk reduction](https://en.wikipedia.org/wiki/Existential_risk_from_artificial_general_intelligence)\n\n- ^ means the person was at least somewhat part of the AI existential risk community and/or related communities\n\n- The asterisk or caret applies based on the date of publication. People only have an asterisk or caret if this designation was true around the time of publication. If someone critiques AI safety and then starts working on it 5 years later, they will not have an asterisk.\n\n- Some classifications might be incorrect.\n\n## The list\n\n- Some of the **[reviews of "Is power-seeking AI an existential risk?"](https://forum.effectivealtruism.org/posts/GRv3KB2nPFRREXb5o/reviews-of-is-power-seeking-ai-an-existential-risk)** ( Joe Carlsmith^ ); see [Carlsmith's report](https://arxiv.org/abs/2206.13353)\n\n- **[What do we think are the best arguments against this problem being pressing?](https://80000hours.org/problem-profiles/artificial-intelligence/#best-arguments-against-this-problem-being-pressing)** + [Arguments against working on AI risk to which we think there are strong responses](https://80000hours.org/problem-profiles/artificial-intelligence/#good-responses) ( Benjamin Hilton^ )\n\n- **[Success without dignity: a nearcasting story of avoiding catastrophe by luck](https://www.lesswrong.com/posts/jwhcXmigv2LTrbBiB/success-without-dignity-a-nearcasting-story-of-avoiding)** ( Holden Karnofsky* )\n\n- **[My Objections to "We’re All Gonna Die with Eliezer Yudkowsky"](https://www.alignmentforum.org/posts/wAczufCpMdaamF9fy/my-objections-to-we-re-all-gonna-die-with-eliezer-yudkowsky)** ( Quintin Pope* )\n\n- **[Counterarguments to the basic AI x-risk case](https://www.alignmentforum.org/posts/LDRQ5Zfqwi8GjzPYG/counterarguments-to-the-basic-ai-x-risk-case)** ( Katja Grace* ); see [this response](https://www.alignmentforum.org/posts/GQat3Nrd9CStHyGaq/response-to-katja-grace-s-ai-x-risk-counterarguments)\n\n- **[Ben Garfinkel on scrutinising classic AI risk arguments](https://80000hours.org/podcast/episodes/ben-garfinkel-classic-ai-risk-arguments/)** ( Rob Wiblin^, Ben Garfinkel* ); see [this slideshow](https://docs.google.com/presentation/d/1sHA3rwTHLIxyZPQObcw8mbNo2jffswH8uYV7N5PwqZE/edit#slide=id.g6230db10d0_0_305)\n\n- **[The Crux List](https://thezvi.substack.com/p/the-crux-list)** + [To Predict What Happens, Ask What Happens](https://thezvi.substack.com/p/to-predict-what-happens-ask-what) + [Stages of Survival](https://thezvi.substack.com/p/stages-of-survival) ( Zvi Mowshowitz^ )\n\n- **[Where I agree and disagree with Eliezer](https://www.alignmentforum.org/posts/CoZhXrhpQxpy9xw9y/where-i-agree-and-disagree-with-eliezer)** ( Paul Christiano* )\n\n- [Imitation Learning is Probably Existentially Safe](https://www.openphilanthropy.org/wp-content/uploads/Imitation_Learning_Safe_ready.pdf) ( Michael Cohen*, Marcus Hutter )\n\n- Some arguments in the [CAIS Philosophy Fellowship Midpoint Deliverables](https://www.lesswrong.com/s/hCwqaQEqeR9mvYtkC) ( various CAIS Philosophy Fellows )\n\n- [‘Dissolving’ AI Risk – Parameter Uncertainty in AI Future Forecasting](https://www.openphilanthropy.org/wp-content/uploads/Dissolving-AI-Risk-v4-Alex-Bates.docx.pdf) ( Alex Bates )\n\n- [Superintelligence Is Not Omniscience](https://aiimpacts.org/superintelligence-is-not-omniscience/) ( Jeffrey Heninger^, Aysja Johnson )\n\n- [Notes on Existential Risk from Artificial Superintelligence](https://michaelnotebook.com/xrisk/index.html) ( Michael Nielsen )\n\n- [Evolution provides no evidence for the sharp left turn](https://www.lesswrong.com/posts/hvz9qjWyv8cLX9JJR/evolution-provides-no-evidence-for-the-sharp-left-turn) ( Quintin Pope* ); see [this response](https://www.lesswrong.com/posts/Wr7N9ji36EvvvrqJK/response-to-quintin-pope-s-evolution-provides-no-evidence)\n\n- [AGI and the EMH: markets are not expecting aligned or unaligned AI in the next 30 years](https://forum.effectivealtruism.org/posts/8c7LycgtkypkgYjZx/agi-and-the-emh-markets-are-not-expecting-aligned-or) ( Trevor Chow, Basil Halperin, J. Zachary Mazlish ); see [this response](https://www.lesswrong.com/posts/k6rkFMM2x5gqJyfmJ/on-ai-and-interest-rates)\n\n- [Order Matters for Deceptive Alignment](https://www.lesswrong.com/posts/CsjLDAhQat4PY6dsc/order-matters-for-deceptive-alignment-1) + [Deceptive Alignment is <1% Likely by Default](https://www.lesswrong.com/s/pvoxjtCbkcweBLn7j/p/RTkatYxJWvXR4Qbyd) ( David Wheaton^ )\n\n- [AGI Catastrophe and Takeover: Some Reference Class-Based Priors](https://forum.effectivealtruism.org/posts/MDNcMLQfxg2n9qXEZ/agi-catastrophe-and-takeover-some-reference-class-based) ( Zach Freitas-Groff^ )\n\n- [How big of a risk is misalignment?](https://www.cold-takes.com/why-ai-alignment-could-be-hard-with-modern-deep-learning/#how-big-of-a-risk-is-misalignment) in “Why AI alignment could be hard with modern deep learning” ( Ajeya Cotra* )\n\n- [Does natural selection favor AIs over humans? Model this!](https://marginalrevolution.com/marginalrevolution/2023/04/does-natural-selection-favor-ais-over-humans-model-this.html) ( Tyler Cowen )\n\n- [Inference Speed is Not Unbounded](https://www.lesswrong.com/posts/Qvec2Qfm5H4WfoS9t/inference-speed-is-not-unbounded) ( OneManyNone )\n\n- [Exaggerating the risks (Part 6: Introducing the Carlsmith report)](https://ineffectivealtruismblog.com/2023/04/08/exaggerating-risks-carlsmith-report/) + [part 7](https://ineffectivealtruismblog.com/2023/05/06/exaggerating-the-risks-part-7-carlsmith-on-instrumental-convergence/) + [part 8](https://ineffectivealtruismblog.com/2023/06/03/exaggerating-the-risks-part-8-carlsmith-wrap-up/) ( David Thorstad^ )\n\n- [The situational awareness assumption in AI risk discourse, or why people should chill](https://nintil.com/situational-awareness-agi/) ( José Luis Ricon )\n\n- “[Frequently Asked Questions](https://www.safe.ai/ai-risk#faq)” in [An Overview of Catastrophic AI Risks](https://www.safe.ai/ai-risk) ( Center for AI Safety* )\n\n- [The bullseye framework: My case against AI doom](https://forum.effectivealtruism.org/posts/Nxtq2d8Xb3QuuHKE8/the-bullseye-framework-my-case-against-ai-doom) ( titotal^ )\n\n- [Frequent arguments about alignment](https://www.alignmentforum.org/posts/6ccG9i5cTncebmhsH/frequent-arguments-about-alignment) ( John Schulman^ )\n\n- [Disagreements with the Yudkowskian future of AI](https://www.alignmentforum.org/posts/uMQ3cqWDPHhjtiesc/agi-ruin-a-list-of-lethalities?commentId=9ZhXbv8p2fr8mkXaa) ( Matthew Barnett^ )\n\n- [Passing the ideological Turing test](https://www.lesswrong.com/posts/tmCJyvaoRei4zSiJr/passing-the-ideological-turing-test-arguments-against) + [part 2](https://www.lesswrong.com/posts/q5GYAyXETnBATNCSw/arguments-against-existential-risk-from-ai-part-2#comments) ( NinaR* )\n\n- [A tale of 2.5 orthogonality theses](https://forum.effectivealtruism.org/posts/kCAcrjvXDt2evMpBz/a-tale-of-2-75-orthogonality-theses) ( Arepo^ )\n\n- [Why transformative artificial intelligence is really, really hard to achieve](https://thegradient.pub/why-transformative-artificial-intelligence-is-really-really-hard-to-achieve/) ( Arjun Ramani, Zhengdong Wang ); see [this reply](https://forum.effectivealtruism.org/posts/aXGDHeyhaep5sLzuG/link-post-interesting-shallow-round-up-of-reasons-to-be?commentId=BaK9HBmLjY57ev7MM)\n\n- [Transformative AGI by 2043 is <1% likely](https://forum.effectivealtruism.org/posts/ARkbWch5RMsj6xP5p/transformative-agi-by-2043-is-less-than-1-likely) ( Ari Allyn-Feuer, Ted Sanders ); see [this comment](https://forum.effectivealtruism.org/posts/ARkbWch5RMsj6xP5p/transformative-agi-by-2043-is-less-than-1-likely?commentId=B2oW9r5LjiWotEK2a)\n\n- [What do XPT forecasts tell us about AI risk?](https://forum.effectivealtruism.org/posts/K2xQrrXn5ZSgtntuT/what-do-xpt-forecasts-tell-us-about-ai-risk-1) ( Forecasting Research Institute^, rosehadshar^ )\n\n- [AI Doom and David Hume: A Defence of Empiricism in AI Safety](https://forum.effectivealtruism.org/posts/MDkYSuCzFbEgGgtAd/ai-doom-and-david-hume-a-defence-of-empiricism-in-ai-safety) ( Matt Beard^ )\n\n- [[AN #80]: Why AI risk might be solved without additional intervention from longtermists](https://www.alignmentforum.org/posts/QknPz9JQTQpGdaWDp/an-80-why-ai-risk-might-be-solved-without-additional) ( Rohin Shah* summarizing other people’s views )\n\n- [But exactly how complex and fragile?](https://www.alignmentforum.org/posts/xzFQp7bmkoKfnae9R/but-exactly-how-complex-and-fragile) ( Katja Grace* )\n\n- “[a long thread about why I'm personally not worried yet](https://twitter.com/WilliamAEden/status/1630690003830599680)” ( William Eden^ )\n\n- [A Critique of AI Takeover Scenarios](https://forum.effectivealtruism.org/posts/j7X8nQ7YvvA7Pi4BX/a-critique-of-ai-takeover-scenarios) ( James Fodor^ )\n\n- [Against a General Factor of Doom](https://aiimpacts.org/against-a-general-factor-of-doom/) ( Jeffrey Heninger^ )\n\n- [A list of good heuristics that the case for AI x-risk fails](https://www.alignmentforum.org/posts/bd2K3Jdz82csjCFob/a-list-of-good-heuristics-that-the-case-for-ai-x-risk-fails) ( David Krueger* )\n\n- [Concrete Reasons for Hope about AI](https://www.alignmentforum.org/posts/BfN88BfZQ4XGeZkda/concrete-reasons-for-hope-about-ai) ( Zac Hatfield-Dodds* )\n\n- [My highly personal skepticism braindump on existential risk from artificial intelligence.](https://nunosempere.com/blog/2023/01/23/my-highly-personal-skepticism-braindump-on-existential-risk/) ( Nuño Sempere^ ); see [this summary](https://forum.effectivealtruism.org/posts/L6ZmggEJw8ri4KB8X/my-highly-personal-skepticism-braindump-on-existential-risk?commentId=hD4AvR8An2enTnQZC)\n\n- [Is Avoiding Extinction from AI Really an Urgent Priority?](https://www.fast.ai/posts/2023-05-31-extinction.html) ( Seth Lazar, Jeremy Howard, Arvind Narayanan )\n\n- [AI will change the world, but won’t take it over by playing “3-dimensional chess”.](https://www.alignmentforum.org/posts/zB3ukZJqt3pQDw9jz/ai-will-change-the-world-but-won-t-take-it-over-by-playing-3) ( Boaz Barak, Ben Edelman ); see [these comments](https://www.lesswrong.com/posts/zB3ukZJqt3pQDw9jz/ai-will-change-the-world-but-won-t-take-it-over-by-playing-3#comments)\n\n- [Arguments for AI Risk](https://www.alignmentforum.org/posts/dKxX76SCfCvceJXHv/ai-alignment-2018-19-review#Arguments_for_AI_risk) and [Arguments against AI risk](https://www.alignmentforum.org/posts/dKxX76SCfCvceJXHv/ai-alignment-2018-19-review#Arguments_against_AI_risk) sections of "AI Alignment 2018-19 Review." ( Rohin Shah* )\n\n- [Reasons I’ve been hesitant about high levels of near-ish AI risk](https://forum.effectivealtruism.org/posts/5hprBzprm7JjJTHNX/reasons-i-ve-been-hesitant-about-high-levels-of-near-ish-ai-1) ( Eli Lifland*^ )\n\n- [AI Risk Skepticism](https://arxiv.org/abs/2105.02704) ( Roman Yampolskiy* )\n\n- [How sure are we about this AI stuff?](https://forum.effectivealtruism.org/posts/9sBAW3qKppnoG3QPq/ben-garfinkel-how-sure-are-we-about-this-ai-stuff) ( Ben Garfinkel* )\n\n- [On Deference and Yudkowsky's AI Risk Estimates](https://forum.effectivealtruism.org/posts/NBgpPaz5vYe3tH4ga/on-deference-and-yudkowsky-s-ai-risk-estimates) ( Ben Garfinkel* )\n\n- [The hot mess theory of AI misalignment: More intelligent agents behave less coherently](https://sohl-dickstein.github.io/2023/03/09/coherence.html) ( Jascha Sohl-Dickstein ); see [this response](https://forum.effectivealtruism.org/posts/CaCWfjGHdw7H4o6XL/notes-on-the-hot-mess-theory-of-ai-misalignment)\n\n- [Artificial superintelligence and its limits: why AlphaZero cannot become a general agent](https://link.springer.com/article/10.1007/s00146-020-01070-3) ( Karim Jebari, Joakim Lundborg ); see [this response](https://www.alignmentforum.org/posts/rokpjK3jcy5aKKwiT/reply-to-jebari-and-lundborg-on-artificial-superintelligence-1)\n\n- [Existential risk from artificial general intelligence: Skepticism](https://en.wikipedia.org/wiki/Existential_risk_from_artificial_general_intelligence#Skepticism) ( Wikipedia )\n\n- [Reframing Superintelligence: Comprehensive AI Services as General Intelligence](https://www.fhi.ox.ac.uk/reframing/) ( K Eric Drexler^ )\n\n- [We Aren't Close To Creating A Rapidly Self-Improving AI](https://jacobbuckman.substack.com/p/we-arent-close-to-creating-a-rapidly) ( Jacob Buckman )\n\n- [AI Risk, Again](https://www.overcomingbias.com/p/ai-risk-again) + [I Still Don't Get Foom](https://www.overcomingbias.com/p/30855html) + [How Does Brain Code Differ?](https://www.overcomingbias.com/p/how-does-brain-code-differhtml) ( Robin Hanson^ )\n\n- [What Are Reasonable AI Fears?](https://quillette.com/2023/04/14/what-are-reasonable-ai-fears/) ( Robin Hanson^ ); see [this response](https://forum.effectivealtruism.org/posts/XnnfPC2gsgRFZezkE/linkpost-what-are-reasonable-ai-fears-by-robin-hanson-2023?commentId=b7upK9it4S7uBrkkC)\n\n- [Agency Failure AI Apocalypse?](https://www.overcomingbias.com/p/agency-failure-ai-apocalypsehtml) ( Robin Hanson^ ); see [this response](https://www.lesswrong.com/posts/Z5ZBPEgufmDsm7LAv/what-can-the-principal-agent-literature-tell-us-about-ai)\n\n- “I Object!” section of [Extinction Risk from Artificial Intelligence](https://aisafety.wordpress.com/) ( Michael Cohen* )\n\n- [Blake Richards on Why he is Skeptical of Existential Risk from AI](https://forum.effectivealtruism.org/posts/BqokXcCQrvkk2BktH/blake-richards-on-why-he-is-skeptical-of-existential-risk) on [The Inside View](https://theinsideview.ai/blake) (Blake Richards, Michaël Trazzi* )\n\n- [Gary Marcus and Stuart Russell discuss AI risk on the Sam Harris podcast](https://www.samharris.org/podcasts/making-sense-episodes/312-the-trouble-with-ai) ( Gary Marcus, Sam Harris )\n\n- [Alignment By Default](https://www.alignmentforum.org/posts/Nwgdq6kHke5LY692J/alignment-by-default) ( John Wentworth* )\n\n- [Melanie Mitchell and Stuart Russell debate](https://munkdebates.com/podcast/the-rise-of-thinking-machines) for Munk Debates ( Melanie Mitchell, Stuart Russell* )\n\n- [Why AI is Harder Than We Think](https://forum.effectivealtruism.org/posts/C94JhsbSfZ8iPNedy/why-ai-is-harder-than-we-think-melanie-mitchell) ( Melanie Mitchell ); see [Richard Ngo's comment](https://forum.effectivealtruism.org/posts/C94JhsbSfZ8iPNedy/why-ai-is-harder-than-we-think-melanie-mitchell?commentId=mkNwocFphweG8hHrE)\n\n- [A shift in arguments for AI risk](https://fragile-credences.github.io/prioritising-ai/) ( Tom Adamczewski )\n\n- [How to navigate the AI apocalypse as a sane person](https://erikhoel.substack.com/p/how-to-navigate-the-ai-apocalypse) ( Eric Hoel )\n\n- [Debate on Instrumental Convergence between LeCun, Russell, Bengio, Zador, and More](https://www.alignmentforum.org/posts/WxW6Gc6f2z3mzmqKs/debate-on-instrumental-convergence-between-lecun-russell) ( Yann LeCun, Stuart Russell*, Yoshua Bengio, Tony Zador, and more )\n\n- [Why I Am Not (As Much Of) A Doomer (As Some People)](https://astralcodexten.substack.com/p/why-i-am-not-as-much-of-a-doomer) ( Scott Alexander^ )\n\n- [My Bet: AI Solves Flubs](https://astralcodexten.substack.com/p/my-bet-ai-size-solves-flubs) ( Scott Alexander^ )\n\n- [AI Researchers On AI Risk](https://slatestarcodex.com/2015/05/22/ai-researchers-on-ai-risk/) ( Scott Alexander^ )\n\n- [Contra Acemoglu On...Oh God, We're Doing This Again, Aren't We?](https://astralcodexten.substack.com/p/contra-acemoglu-onoh-god-were-doing) + [highlights from the comments](https://astralcodexten.substack.com/p/highlights-from-the-comments-on-acemoglu) ( Scott Alexander^ responding to Daron Acemoglu )\n\n- [Maybe The Real Superintelligent AI Is Extremely Smart Computers](https://slatestarcodex.com/2018/01/15/maybe-the-real-superintelligent-ai-is-extremely-smart-computers/) ( Scott Alexander^ responding to Ted Chiang )\n\n- [10 Reasons to Ignore AI Safety](https://www.youtube.com/watch?v=9i1WlcCudpU) ( Rob Miles* )\n\n- [A Response to Steven Pinker on AI](https://www.youtube.com/watch?v=yQE9KAbFhNY) ( Rob Miles* )\n\n- [How much EA analysis of AI safety as a cause area exists?](https://forum.effectivealtruism.org/posts/u3ePLsbtpkmFdD7Nb/how-much-ea-analysis-of-ai-safety-as-a-cause-area-exists-1) ( Richard Ngo* )\n\n- [Heretical Thoughts on AI | Eli Dourado](https://forum.effectivealtruism.org/posts/9XGhNArGhiZ3daQws/heretical-thoughts-on-ai-or-eli-dourado) ( Cinera^ )\n\n- [Some abstract, non-technical reasons to be non-maximally-pessimistic about AI alignment](https://www.alignmentforum.org/posts/vT4tsttHgYJBoKi4n/some-abstract-non-technical-reasons-to-be-non-maximally) ( Rob Bensinger* )\n\n- [Can a Paperclip Maximizer Overthrow the CCP?](https://richardhanania.substack.com/p/can-a-paperclip-maximizer-overthrow) + [Pinker on Alignment and Intelligence as a "Magical Potion"](https://richardhanania.substack.com/p/pinker-on-alignment-and-intelligence) ( Richard Hanania )\n\n- [Superintelligence: The Idea That Eats Smart People](https://idlewords.com/talks/superintelligence.htm) + [video](https://www.youtube.com/watch?v=kErHiET5YPw) ( Maciej Ceglowski )\n\n- [How I failed to form views on AI safety](https://forum.effectivealtruism.org/posts/ST3JjsLdTBnaK46BD/how-i-failed-to-form-views-on-ai-safety-3) ( Ada-Maaria Hyvärinen^ )\n\n- [There are no coherence theorems](https://www.alignmentforum.org/posts/yCuzmCsE86BTu9PfA/there-are-no-coherence-theorems) ( Elliott Thornley* )\n\n- [The Singularity is not coming](https://fchollet.com/blog/the-singularity-is-not-coming.html), [On the Measure of Intelligence](https://arxiv.org/abs/1911.01547), [The implausibility of intelligence explosion](https://medium.com/@francois.chollet/the-impossibility-of-intelligence-explosion-5be4a9eda6ec) ( François Chollet ); see [Eliezer Yudkowsky’s reply to the last piece](https://intelligence.org/2017/12/06/chollet/)\n\n- ["Bad AI DontKillEveryoneism Takes"](https://thezvi.substack.com/p/ai-3#%C2%A7bad-ai-dontkilleveryoneism-takes) section of [AI #3](https://thezvi.substack.com/p/ai-3) ( Zvi Mowshowitz* )\n\n- [Some abstract, non-technical reasons to be non-maximally-pessimistic about AI alignment](https://www.alignmentforum.org/posts/vT4tsttHgYJBoKi4n/some-abstract-non-technical-reasons-to-be-non-maximally) ( Rob Bensinger* )\n\n- [The Preference Fulfillment Hypothesis](https://www.alignmentforum.org/posts/Kf6sKZudduhJmykTg/the-preference-fulfillment-hypothesis) ( Kaj Sotala^ )\n\n- [How Organisms Come to Know the World: Fundamental Limits on Artificial General Intelligence](https://www.frontiersin.org/articles/10.3389/fevo.2021.806283/full) ( Andrea Roli, Johannes Jaeger, Stuart Kauffman )\n\n- [Don’t Worry about Superintelligence](https://jetpress.org/v26.1/agar.htm) ( Nicholas Agar )\n\n- [Where I'm at with AI risk: convinced of danger but not (yet) of doom](https://forum.effectivealtruism.org/posts/fXkCcsyF8M6dp6sXx/where-i-m-at-with-ai-risk-convinced-of-danger-but-not-yet-of) ( Amber Dawn^ )\n\n- [How Much Should You Freak out About AI?](https://fakenous.substack.com/p/how-much-should-you-freak-out-about) ( Michael Huemer )\n\n- [Reasons you might think human-level AI is unlikely to happen soon](https://forum.effectivealtruism.org/posts/kJzPDbgmA8nrLqTgH/asya-bergal-reasons-you-might-think-human-level-ai-is) ( Asya Bergal* )\n\n- [Existential risk, AI, and the inevitable turn in human history](https://marginalrevolution.com/marginalrevolution/2023/03/existential-risk-and-the-turn-in-human-history.html) ( Tyler Cowen ); see [this response from Scott Alexander](https://astralcodexten.substack.com/p/mr-tries-the-safe-uncertainty-fallacy) and the comments on it from Tyler and Scott + [this response from Zvi Mowshowitz](https://thezvi.substack.com/p/response-to-tyler-cowens-existential) + [this response from Leopold Aschenbrenner](https://www.forourposterity.com/response-to-tyler-cowen-on-ai-risk/))\n\n- [Don’t Fear the Terminator](https://blogs.scientificamerican.com/observations/dont-fear-the-terminator/) ( Yann LeCun, Anthony Zador )\n\n- [Is Human Intelligence Simple? Part 3: Disambiguating Types of Simplicity](https://sarahconstantin.substack.com/p/is-human-intelligence-simple-part-75c) ( Sarah Constantin^ )\n\n- [More AI debate between me and Steven Pinker!](https://scottaaronson.blog/?p=6593) + [Steven Pinker and I debate AI scaling!](https://scottaaronson.blog/?p=6524) + [Reform AI Alignment](https://scottaaronson.blog/?p=6821) ( Scott Aaronson^ )\n\n- [The Prospect of an AI Winter](https://forum.effectivealtruism.org/posts/i7aKatsck7x3aLoiH/the-prospect-of-an-ai-winter) ( Erich Grunewald )\n\n- [Alan Chan discussing alignment with Tim Scarfe of Machine Learning Street Talk](https://www.youtube.com/watch?v=XBMnOsv9_pk) ( Alan Chan*, Tim Scarfe )\n\n- [Against AI Doomerism, For AI Progress](https://maxmore.substack.com/p/against-ai-doomerism-for-ai-progress) ( Max More )\n\n- [What are some objections to the importance of AI alignment](https://aisafety.info?state=7794_)? ( Søren Elverlin* )\n\n- [But Have They Engaged with the Arguments?](https://philiptrammell.com/blog/46) ( Philip Trammell^ )\n\n- [On The Impossibility of AI Alignment](https://lacker.io/ai/2023/04/03/on-the-impossibility-of-ai-alignment.html) ( Kevin Lacker )\n\n- [How to know if artificial intelligence is about to destroy civilization](https://www.technologyreview.com/2020/02/25/906083/artificial-intelligence-destroy-civilization-canaries-robot-overlords-take-over-world-ai/) ( Oren Etzioni ); see [this summary](https://forum.effectivealtruism.org/posts/7x2BokkkemjnXD9B6/new-article-from-oren-etzioni)\n\n- [The AI Messiah](https://forum.effectivealtruism.org/posts/r72wjMns9wyaAhWhc/the-ai-messiah) ( ryancbriggs^ )\n\n- [How good is humanity at coordination?](https://www.lesswrong.com/posts/y3jDSoTTdBD9Nj3Gx/how-good-is-humanity-at-coordination) ( Buck Shlegeris* )\n\n- [The Orthogonality Thesis is Not Obviously True](https://forum.effectivealtruism.org/posts/e2dK25iWou3irqFss/the-orthogonality-thesis-is-not-obviously-true) ( Omnizoid^ )\n\n- [Bad alignment take bingo with replies](https://twitter.com/robbensinger/status/1503220020175769602) ( Rob Bensinger* ); see the card [“with some 2023 additions”](https://twitter.com/carad0/status/1632427388230422529); note these bingo cards are mostly designed to be funny rather than truth-seeking, although they do contain some core ideas of various arguments\n\n- [Memes that caricature some common counterarguments](https://twitter.com/AISafetyMemes/status/1647308848506744833) ( AI Notkilleveryoneism Memes^ ); note that these memes lack nuance and can be seriously misleading\n\n- [High-level hopes for AI alignment](https://www.cold-takes.com/high-level-hopes-for-ai-alignment/) ( Holden Karnofsky* )\n\n- [Response to e/acc arguments](https://twitter.com/DanHendrycks/status/1651740865159901184) ( Dan Hendrycks* )\n\n- [The 'Wild' and 'Wacky' Claims of Karnofsky’s ‘Most Important Century’](https://forum.effectivealtruism.org/posts/TCsanzwKGqfBBTye9/the-wild-and-wacky-claims-of-karnofsky-s-most-important) ( Spencer Becker-Kahn* )\n\n- ["Diamondoid bacteria" nanobots: deadly threat or dead-end? A nanotech investigation](https://www.lesswrong.com/posts/bc8Ssx5ys6zqu3eq9/diamondoid-bacteria-nanobots-deadly-threat-or-dead-end-a) + [When do "brains beat brawn" in Chess? An experiment](https://www.lesswrong.com/posts/odtMt7zbMuuyavaZB/when-do-brains-beat-brawn-in-chess-an-experiment) + [Could a superintelligence deduce general relativity from a falling apple? An investigation](https://www.lesswrong.com/posts/ALsuxpdqeTXwgEJeZ/could-a-superintelligence-deduce-general-relativity-from-a) ( titotal^ )\n\n- [The 'Don't Look Up' Thinking That Could Doom Us With AI](https://time.com/6273743/thinking-that-could-doom-us-with-ai/) ( Max Tegmark* )\n\n- [Why do some AI researchers dismiss the potential risks to humanity?](https://www.newscientist.com/article/2369626-why-do-some-ai-researchers-dismiss-the-potential-risks-to-humanity/) ( David Krueger* )\n\n- [The “General Problem Solver” Does Not Exist: Mortimer Taube and the Art of AI Criticism](https://www.shunryugarvey.com/wp-content/uploads/2021/03/Garvey_2021_The-General-Problem-Solver-Does-Not-Exist-1.pdf) ( Shunryu Colin Garvey )\n\n- [Unsavory medicine for technological civilization: Introducing ‘Artificial Intelligence & its Discontents’](https://www.shunryugarvey.com/wp-content/uploads/2021/03/YISR_I_46_1-2_TEXT_P-1.pdf) ( Shunryu Colin Garvey )\n\n- [Is Superintelligence Impossible?](https://www.edge.org/conversation/john_brockman-is-superintelligence-impossible) ( Daniel Dennett and David Chalmers )\n\n- [“Literally every conversation I have on Twitter about long-term risk leaves me more worried than when I started.”](https://twitter.com/GaryMarcus/status/1657420851556519936) ( Gary Marcus )\n\n- [Steelman arguments against the idea that AGI is inevitable and will arrive soon](https://www.lesswrong.com/posts/3kijTbgfizDgSgst3/steelman-arguments-against-the-idea-that-agi-is-inevitable) ( RomanS^ )\n\n## Other collections\n\n- ["Alternate Perspectives" in STS 10SI: Intro to AI Alignment](https://docs.google.com/document/d/1NX0DlZRzD3NP7tBeLjMh76w7-w2s8SxV3wj0P7EYpKY/edit#heading=h.3bexxn1cvdu) ( Stanford AI Alignment )\n\n- [Object-level AI risk skepticism](https://www.lesswrong.com/tag/object-level-ai-risk-skepticim) tag ( LessWrong )\n\n- [“AI Success Models”](https://www.lesswrong.com/tag/ai-success-models?sortedBy=top) tag ( LessWrong )\n\n- [A contra AI FOOM reading list](https://magnusvinding.com/2017/12/16/a-contra-ai-foom-reading-list/) ( Magnus Vinding^ )\n\n- [Richard Ngo Critiques Collection](https://docs.google.com/document/d/1zGxvxccxNap4KL70iqHiOBw8voB38Bhp-Z5WpvPQm-w/edit) ( Richard Ngo* )\n\n- [AI Alignment 2018-19 Review](https://www.alignmentforum.org/posts/dKxX76SCfCvceJXHv/ai-alignment-2018-19-review#Arguments_against_AI_risk) ( Rohin Shah* )\n\n- [Has anyone written a case against AI x-risk where it is clear they understand the case *for* x-risk superbly well](https://twitter.com/michael_nielsen/status/1658622154093764610) ( Michael Nielsen )\n\n- [Who are some prominent reasonable people who are confident that AI won't kill everyone?](https://www.lesswrong.com/posts/rCZ9fruWriD6uGNLp/who-are-some-prominent-reasonable-people-who-are-confident) ( LessWrong )\n\n- [Future Fund Worldview Prize](https://forum.effectivealtruism.org/topics/future-fund-worldview-prize) tag ( EA Forum )\n\n- [Open Philanthropy AI Worldviews Contest](https://www.openphilanthropy.org/open-philanthropy-ai-worldviews-contest/) ( Open Philanthropy )\n\n- [AI skepticism](https://forum.effectivealtruism.org/topics/ai-skepticism) tag ( EA Forum )\n\n```" + "Rich Text": "```## Notes\n\nSome recommended pieces are in **bold**.\n\nSome of these arguments are substantially better than others. Additionally, some pieces are arguing *for* the importance of AI safety, while discussing counterarguments. Overall, the title of this document may be misleading, as many of these pieces are simply providing some important ideas to consider, rather than giving a comprehensive and conclusive argument.\n\nIt may be a useful exercise to contemplate how these arguments interact with arguments in various [introductions to AI safety](/?state=86J8&question=What%20are%20some%20introductions%20to%20AI%20safety%3F).\n\n## Author classification\n\n- * means the person was working ~full-time on [AI existential risk reduction](https://en.wikipedia.org/wiki/Existential_risk_from_artificial_general_intelligence)\n\n- ^ means the person was at least somewhat part of the AI existential risk community and/or related communities\n\n- The asterisk or caret applies based on the date of publication. People only have an asterisk or caret if this designation was true around the time of publication. If someone critiques AI safety and then starts working on it 5 years later, they will not have an asterisk.\n\n- Some classifications might be incorrect.\n\n## The list\n\n- Some of the **[reviews of "Is power-seeking AI an existential risk?"](https://forum.effectivealtruism.org/posts/GRv3KB2nPFRREXb5o/reviews-of-is-power-seeking-ai-an-existential-risk)** ( Joe Carlsmith^ ); see [Carlsmith's report](https://arxiv.org/abs/2206.13353)\n\n- **[What do we think are the best arguments against this problem being pressing?](https://80000hours.org/problem-profiles/artificial-intelligence/#best-arguments-against-this-problem-being-pressing)** + [Arguments against working on AI risk to which we think there are strong responses](https://80000hours.org/problem-profiles/artificial-intelligence/#good-responses) ( Benjamin Hilton^ )\n\n- **[Success without dignity: a nearcasting story of avoiding catastrophe by luck](https://www.lesswrong.com/posts/jwhcXmigv2LTrbBiB/success-without-dignity-a-nearcasting-story-of-avoiding)** ( Holden Karnofsky* )\n\n- **[My Objections to "We’re All Gonna Die with Eliezer Yudkowsky"](https://www.alignmentforum.org/posts/wAczufCpMdaamF9fy/my-objections-to-we-re-all-gonna-die-with-eliezer-yudkowsky)** ( Quintin Pope* )\n\n- **[Counterarguments to the basic AI x-risk case](https://www.alignmentforum.org/posts/LDRQ5Zfqwi8GjzPYG/counterarguments-to-the-basic-ai-x-risk-case)** ( Katja Grace* ); see [this response](https://www.alignmentforum.org/posts/GQat3Nrd9CStHyGaq/response-to-katja-grace-s-ai-x-risk-counterarguments)\n\n- **[Ben Garfinkel on scrutinising classic AI risk arguments](https://80000hours.org/podcast/episodes/ben-garfinkel-classic-ai-risk-arguments/)** ( Rob Wiblin^, Ben Garfinkel* ); see [this slideshow](https://docs.google.com/presentation/d/1sHA3rwTHLIxyZPQObcw8mbNo2jffswH8uYV7N5PwqZE/edit#slide=id.g6230db10d0_0_305)\n\n- **[The Crux List](https://thezvi.substack.com/p/the-crux-list)** + [To Predict What Happens, Ask What Happens](https://thezvi.substack.com/p/to-predict-what-happens-ask-what) + [Stages of Survival](https://thezvi.substack.com/p/stages-of-survival) ( Zvi Mowshowitz^ )\n\n- **[Where I agree and disagree with Eliezer](https://www.alignmentforum.org/posts/CoZhXrhpQxpy9xw9y/where-i-agree-and-disagree-with-eliezer)** ( Paul Christiano* )\n\n- [Imitation Learning is Probably Existentially Safe](https://www.openphilanthropy.org/wp-content/uploads/Imitation_Learning_Safe_ready.pdf) ( Michael Cohen*, Marcus Hutter )\n\n- Some arguments in the [CAIS Philosophy Fellowship Midpoint Deliverables](https://www.lesswrong.com/s/hCwqaQEqeR9mvYtkC) ( various CAIS Philosophy Fellows )\n\n- [‘Dissolving’ AI Risk – Parameter Uncertainty in AI Future Forecasting](https://www.openphilanthropy.org/wp-content/uploads/Dissolving-AI-Risk-v4-Alex-Bates.docx.pdf) ( Alex Bates )\n\n- [Superintelligence Is Not Omniscience](https://aiimpacts.org/superintelligence-is-not-omniscience/) ( Jeffrey Heninger^, Aysja Johnson )\n\n- [Notes on Existential Risk from Artificial Superintelligence](https://michaelnotebook.com/xrisk/index.html) ( Michael Nielsen )\n\n- [Evolution provides no evidence for the sharp left turn](https://www.lesswrong.com/posts/hvz9qjWyv8cLX9JJR/evolution-provides-no-evidence-for-the-sharp-left-turn) ( Quintin Pope* ); see [this response](https://www.lesswrong.com/posts/Wr7N9ji36EvvvrqJK/response-to-quintin-pope-s-evolution-provides-no-evidence)\n\n- [AGI and the EMH: markets are not expecting aligned or unaligned AI in the next 30 years](https://forum.effectivealtruism.org/posts/8c7LycgtkypkgYjZx/agi-and-the-emh-markets-are-not-expecting-aligned-or) ( Trevor Chow, Basil Halperin, J. Zachary Mazlish ); see [this response](https://www.lesswrong.com/posts/k6rkFMM2x5gqJyfmJ/on-ai-and-interest-rates)\n\n- [Order Matters for Deceptive Alignment](https://www.lesswrong.com/posts/CsjLDAhQat4PY6dsc/order-matters-for-deceptive-alignment-1) + [Deceptive Alignment is <1% Likely by Default](https://www.lesswrong.com/s/pvoxjtCbkcweBLn7j/p/RTkatYxJWvXR4Qbyd) ( David Wheaton^ )\n\n- [AGI Catastrophe and Takeover: Some Reference Class-Based Priors](https://forum.effectivealtruism.org/posts/MDNcMLQfxg2n9qXEZ/agi-catastrophe-and-takeover-some-reference-class-based) ( Zach Freitas-Groff^ )\n\n- [How big of a risk is misalignment?](https://www.cold-takes.com/why-ai-alignment-could-be-hard-with-modern-deep-learning/#how-big-of-a-risk-is-misalignment) in “Why AI alignment could be hard with modern deep learning” ( Ajeya Cotra* )\n\n- [Does natural selection favor AIs over humans? Model this!](https://marginalrevolution.com/marginalrevolution/2023/04/does-natural-selection-favor-ais-over-humans-model-this.html) ( Tyler Cowen )\n\n- [Inference Speed is Not Unbounded](https://www.lesswrong.com/posts/Qvec2Qfm5H4WfoS9t/inference-speed-is-not-unbounded) ( OneManyNone )\n\n- [Exaggerating the risks (Part 6: Introducing the Carlsmith report)](https://ineffectivealtruismblog.com/2023/04/08/exaggerating-risks-carlsmith-report/) + [part 7](https://ineffectivealtruismblog.com/2023/05/06/exaggerating-the-risks-part-7-carlsmith-on-instrumental-convergence/) + [part 8](https://ineffectivealtruismblog.com/2023/06/03/exaggerating-the-risks-part-8-carlsmith-wrap-up/) ( David Thorstad^ )\n\n- [The situational awareness assumption in AI risk discourse, or why people should chill](https://nintil.com/situational-awareness-agi/) ( José Luis Ricon )\n\n- “[Frequently Asked Questions](https://www.safe.ai/ai-risk#faq)” in [An Overview of Catastrophic AI Risks](https://www.safe.ai/ai-risk) ( Center for AI safety* )\n\n- [The bullseye framework: My case against AI doom](https://forum.effectivealtruism.org/posts/Nxtq2d8Xb3QuuHKE8/the-bullseye-framework-my-case-against-ai-doom) ( titotal^ )\n\n- [Frequent arguments about alignment](https://www.alignmentforum.org/posts/6ccG9i5cTncebmhsH/frequent-arguments-about-alignment) ( John Schulman^ )\n\n- [Disagreements with the Yudkowskian future of AI](https://www.alignmentforum.org/posts/uMQ3cqWDPHhjtiesc/agi-ruin-a-list-of-lethalities?commentId=9ZhXbv8p2fr8mkXaa) ( Matthew Barnett^ )\n\n- [Passing the ideological Turing test](https://www.lesswrong.com/posts/tmCJyvaoRei4zSiJr/passing-the-ideological-turing-test-arguments-against) + [part 2](https://www.lesswrong.com/posts/q5GYAyXETnBATNCSw/arguments-against-existential-risk-from-ai-part-2#comments) ( NinaR* )\n\n- [A tale of 2.5 orthogonality theses](https://forum.effectivealtruism.org/posts/kCAcrjvXDt2evMpBz/a-tale-of-2-75-orthogonality-theses) ( Arepo^ )\n\n- [Why transformative artificial intelligence is really, really hard to achieve](https://thegradient.pub/why-transformative-artificial-intelligence-is-really-really-hard-to-achieve/) ( Arjun Ramani, Zhengdong Wang ); see [this reply](https://forum.effectivealtruism.org/posts/aXGDHeyhaep5sLzuG/link-post-interesting-shallow-round-up-of-reasons-to-be?commentId=BaK9HBmLjY57ev7MM)\n\n- [Transformative AGI by 2043 is <1% likely](https://forum.effectivealtruism.org/posts/ARkbWch5RMsj6xP5p/transformative-agi-by-2043-is-less-than-1-likely) ( Ari Allyn-Feuer, Ted Sanders ); see [this comment](https://forum.effectivealtruism.org/posts/ARkbWch5RMsj6xP5p/transformative-agi-by-2043-is-less-than-1-likely?commentId=B2oW9r5LjiWotEK2a)\n\n- [What do XPT forecasts tell us about AI risk?](https://forum.effectivealtruism.org/posts/K2xQrrXn5ZSgtntuT/what-do-xpt-forecasts-tell-us-about-ai-risk-1) ( Forecasting Research Institute^, rosehadshar^ )\n\n- [AI Doom and David Hume: A Defence of Empiricism in AI safety](https://forum.effectivealtruism.org/posts/MDkYSuCzFbEgGgtAd/ai-doom-and-david-hume-a-defence-of-empiricism-in-ai-safety) ( Matt Beard^ )\n\n- [[AN #80]: Why AI risk might be solved without additional intervention from longtermists](https://www.alignmentforum.org/posts/QknPz9JQTQpGdaWDp/an-80-why-ai-risk-might-be-solved-without-additional) ( Rohin Shah* summarizing other people’s views )\n\n- [But exactly how complex and fragile?](https://www.alignmentforum.org/posts/xzFQp7bmkoKfnae9R/but-exactly-how-complex-and-fragile) ( Katja Grace* )\n\n- “[a long thread about why I'm personally not worried yet](https://twitter.com/WilliamAEden/status/1630690003830599680)” ( William Eden^ )\n\n- [A Critique of AI Takeover Scenarios](https://forum.effectivealtruism.org/posts/j7X8nQ7YvvA7Pi4BX/a-critique-of-ai-takeover-scenarios) ( James Fodor^ )\n\n- [Against a General Factor of Doom](https://aiimpacts.org/against-a-general-factor-of-doom/) ( Jeffrey Heninger^ )\n\n- [A list of good heuristics that the case for AI x-risk fails](https://www.alignmentforum.org/posts/bd2K3Jdz82csjCFob/a-list-of-good-heuristics-that-the-case-for-ai-x-risk-fails) ( David Krueger* )\n\n- [Concrete Reasons for Hope about AI](https://www.alignmentforum.org/posts/BfN88BfZQ4XGeZkda/concrete-reasons-for-hope-about-ai) ( Zac Hatfield-Dodds* )\n\n- [My highly personal skepticism braindump on existential risk from artificial intelligence.](https://nunosempere.com/blog/2023/01/23/my-highly-personal-skepticism-braindump-on-existential-risk/) ( Nuño Sempere^ ); see [this summary](https://forum.effectivealtruism.org/posts/L6ZmggEJw8ri4KB8X/my-highly-personal-skepticism-braindump-on-existential-risk?commentId=hD4AvR8An2enTnQZC)\n\n- [Is Avoiding Extinction from AI Really an Urgent Priority?](https://www.fast.ai/posts/2023-05-31-extinction.html) ( Seth Lazar, Jeremy Howard, Arvind Narayanan )\n\n- [AI will change the world, but won’t take it over by playing “3-dimensional chess”.](https://www.alignmentforum.org/posts/zB3ukZJqt3pQDw9jz/ai-will-change-the-world-but-won-t-take-it-over-by-playing-3) ( Boaz Barak, Ben Edelman ); see [these comments](https://www.lesswrong.com/posts/zB3ukZJqt3pQDw9jz/ai-will-change-the-world-but-won-t-take-it-over-by-playing-3#comments)\n\n- [Arguments for AI Risk](https://www.alignmentforum.org/posts/dKxX76SCfCvceJXHv/ai-alignment-2018-19-review#Arguments_for_AI_risk) and [Arguments against AI risk](https://www.alignmentforum.org/posts/dKxX76SCfCvceJXHv/ai-alignment-2018-19-review#Arguments_against_AI_risk) sections of "AI Alignment 2018-19 Review." ( Rohin Shah* )\n\n- [Reasons I’ve been hesitant about high levels of near-ish AI risk](https://forum.effectivealtruism.org/posts/5hprBzprm7JjJTHNX/reasons-i-ve-been-hesitant-about-high-levels-of-near-ish-ai-1) ( Eli Lifland*^ )\n\n- [AI Risk Skepticism](https://arxiv.org/abs/2105.02704) ( Roman Yampolskiy* )\n\n- [How sure are we about this AI stuff?](https://forum.effectivealtruism.org/posts/9sBAW3qKppnoG3QPq/ben-garfinkel-how-sure-are-we-about-this-ai-stuff) ( Ben Garfinkel* )\n\n- [On Deference and Yudkowsky's AI Risk Estimates](https://forum.effectivealtruism.org/posts/NBgpPaz5vYe3tH4ga/on-deference-and-yudkowsky-s-ai-risk-estimates) ( Ben Garfinkel* )\n\n- [The hot mess theory of AI misalignment: More intelligent agents behave less coherently](https://sohl-dickstein.github.io/2023/03/09/coherence.html) ( Jascha Sohl-Dickstein ); see [this response](https://forum.effectivealtruism.org/posts/CaCWfjGHdw7H4o6XL/notes-on-the-hot-mess-theory-of-ai-misalignment)\n\n- [Artificial superintelligence and its limits: why AlphaZero cannot become a general agent](https://link.springer.com/article/10.1007/s00146-020-01070-3) ( Karim Jebari, Joakim Lundborg ); see [this response](https://www.alignmentforum.org/posts/rokpjK3jcy5aKKwiT/reply-to-jebari-and-lundborg-on-artificial-superintelligence-1)\n\n- [Existential risk from artificial general intelligence: Skepticism](https://en.wikipedia.org/wiki/Existential_risk_from_artificial_general_intelligence#Skepticism) ( Wikipedia )\n\n- [Reframing Superintelligence: Comprehensive AI Services as General Intelligence](https://www.fhi.ox.ac.uk/reframing/) ( K Eric Drexler^ )\n\n- [We Aren't Close To Creating A Rapidly Self-Improving AI](https://jacobbuckman.substack.com/p/we-arent-close-to-creating-a-rapidly) ( Jacob Buckman )\n\n- [AI Risk, Again](https://www.overcomingbias.com/p/ai-risk-again) + [I Still Don't Get Foom](https://www.overcomingbias.com/p/30855html) + [How Does Brain Code Differ?](https://www.overcomingbias.com/p/how-does-brain-code-differhtml) ( Robin Hanson^ )\n\n- [What Are Reasonable AI Fears?](https://quillette.com/2023/04/14/what-are-reasonable-ai-fears/) ( Robin Hanson^ ); see [this response](https://forum.effectivealtruism.org/posts/XnnfPC2gsgRFZezkE/linkpost-what-are-reasonable-ai-fears-by-robin-hanson-2023?commentId=b7upK9it4S7uBrkkC)\n\n- [Agency Failure AI Apocalypse?](https://www.overcomingbias.com/p/agency-failure-ai-apocalypsehtml) ( Robin Hanson^ ); see [this response](https://www.lesswrong.com/posts/Z5ZBPEgufmDsm7LAv/what-can-the-principal-agent-literature-tell-us-about-ai)\n\n- “I Object!” section of [Extinction Risk from Artificial Intelligence](https://aisafety.wordpress.com/) ( Michael Cohen* )\n\n- [Blake Richards on Why he is Skeptical of Existential Risk from AI](https://forum.effectivealtruism.org/posts/BqokXcCQrvkk2BktH/blake-richards-on-why-he-is-skeptical-of-existential-risk) on [The Inside View](https://theinsideview.ai/blake) (Blake Richards, Michaël Trazzi* )\n\n- [Gary Marcus and Stuart Russell discuss AI risk on the Sam Harris podcast](https://www.samharris.org/podcasts/making-sense-episodes/312-the-trouble-with-ai) ( Gary Marcus, Sam Harris )\n\n- [Alignment By Default](https://www.alignmentforum.org/posts/Nwgdq6kHke5LY692J/alignment-by-default) ( John Wentworth* )\n\n- [Melanie Mitchell and Stuart Russell debate](https://munkdebates.com/podcast/the-rise-of-thinking-machines) for Munk Debates ( Melanie Mitchell, Stuart Russell* )\n\n- [Why AI is Harder Than We Think](https://forum.effectivealtruism.org/posts/C94JhsbSfZ8iPNedy/why-ai-is-harder-than-we-think-melanie-mitchell) ( Melanie Mitchell ); see [Richard Ngo's comment](https://forum.effectivealtruism.org/posts/C94JhsbSfZ8iPNedy/why-ai-is-harder-than-we-think-melanie-mitchell?commentId=mkNwocFphweG8hHrE)\n\n- [A shift in arguments for AI risk](https://fragile-credences.github.io/prioritising-ai/) ( Tom Adamczewski )\n\n- [How to navigate the AI apocalypse as a sane person](https://erikhoel.substack.com/p/how-to-navigate-the-ai-apocalypse) ( Eric Hoel )\n\n- [Debate on Instrumental Convergence between LeCun, Russell, Bengio, Zador, and More](https://www.alignmentforum.org/posts/WxW6Gc6f2z3mzmqKs/debate-on-instrumental-convergence-between-lecun-russell) ( Yann LeCun, Stuart Russell*, Yoshua Bengio, Tony Zador, and more )\n\n- [Why I Am Not (As Much Of) A Doomer (As Some People)](https://astralcodexten.substack.com/p/why-i-am-not-as-much-of-a-doomer) ( Scott Alexander^ )\n\n- [My Bet: AI Solves Flubs](https://astralcodexten.substack.com/p/my-bet-ai-size-solves-flubs) ( Scott Alexander^ )\n\n- [AI Researchers On AI Risk](https://slatestarcodex.com/2015/05/22/ai-researchers-on-ai-risk/) ( Scott Alexander^ )\n\n- [Contra Acemoglu On...Oh God, We're Doing This Again, Aren't We?](https://astralcodexten.substack.com/p/contra-acemoglu-onoh-god-were-doing) + [highlights from the comments](https://astralcodexten.substack.com/p/highlights-from-the-comments-on-acemoglu) ( Scott Alexander^ responding to Daron Acemoglu )\n\n- [Maybe The Real Superintelligent AI Is Extremely Smart Computers](https://slatestarcodex.com/2018/01/15/maybe-the-real-superintelligent-ai-is-extremely-smart-computers/) ( Scott Alexander^ responding to Ted Chiang )\n\n- [10 Reasons to Ignore AI safety](https://www.youtube.com/watch?v=9i1WlcCudpU) ( Rob Miles* )\n\n- [A Response to Steven Pinker on AI](https://www.youtube.com/watch?v=yQE9KAbFhNY) ( Rob Miles* )\n\n- [How much EA analysis of AI safety as a cause area exists?](https://forum.effectivealtruism.org/posts/u3ePLsbtpkmFdD7Nb/how-much-ea-analysis-of-ai-safety-as-a-cause-area-exists-1) ( Richard Ngo* )\n\n- [Heretical Thoughts on AI | Eli Dourado](https://forum.effectivealtruism.org/posts/9XGhNArGhiZ3daQws/heretical-thoughts-on-ai-or-eli-dourado) ( Cinera^ )\n\n- [Some abstract, non-technical reasons to be non-maximally-pessimistic about AI alignment](https://www.alignmentforum.org/posts/vT4tsttHgYJBoKi4n/some-abstract-non-technical-reasons-to-be-non-maximally) ( Rob Bensinger* )\n\n- [Can a Paperclip Maximizer Overthrow the CCP?](https://richardhanania.substack.com/p/can-a-paperclip-maximizer-overthrow) + [Pinker on Alignment and Intelligence as a "Magical Potion"](https://richardhanania.substack.com/p/pinker-on-alignment-and-intelligence) ( Richard Hanania )\n\n- [Superintelligence: The Idea That Eats Smart People](https://idlewords.com/talks/superintelligence.htm) + [video](https://www.youtube.com/watch?v=kErHiET5YPw) ( Maciej Ceglowski )\n\n- [How I failed to form views on AI safety](https://forum.effectivealtruism.org/posts/ST3JjsLdTBnaK46BD/how-i-failed-to-form-views-on-ai-safety-3) ( Ada-Maaria Hyvärinen^ )\n\n- [There are no coherence theorems](https://www.alignmentforum.org/posts/yCuzmCsE86BTu9PfA/there-are-no-coherence-theorems) ( Elliott Thornley* )\n\n- [The Singularity is not coming](https://fchollet.com/blog/the-singularity-is-not-coming.html), [On the Measure of Intelligence](https://arxiv.org/abs/1911.01547), [The implausibility of intelligence explosion](https://medium.com/@francois.chollet/the-impossibility-of-intelligence-explosion-5be4a9eda6ec) ( François Chollet ); see [Eliezer Yudkowsky’s reply to the last piece](https://intelligence.org/2017/12/06/chollet/)\n\n- ["Bad AI DontKillEveryoneism Takes"](https://thezvi.substack.com/p/ai-3#%C2%A7bad-ai-dontkilleveryoneism-takes) section of [AI #3](https://thezvi.substack.com/p/ai-3) ( Zvi Mowshowitz* )\n\n- [Some abstract, non-technical reasons to be non-maximally-pessimistic about AI alignment](https://www.alignmentforum.org/posts/vT4tsttHgYJBoKi4n/some-abstract-non-technical-reasons-to-be-non-maximally) ( Rob Bensinger* )\n\n- [The Preference Fulfillment Hypothesis](https://www.alignmentforum.org/posts/Kf6sKZudduhJmykTg/the-preference-fulfillment-hypothesis) ( Kaj Sotala^ )\n\n- [How Organisms Come to Know the World: Fundamental Limits on Artificial General Intelligence](https://www.frontiersin.org/articles/10.3389/fevo.2021.806283/full) ( Andrea Roli, Johannes Jaeger, Stuart Kauffman )\n\n- [Don’t Worry about Superintelligence](https://jetpress.org/v26.1/agar.htm) ( Nicholas Agar )\n\n- [Where I'm at with AI risk: convinced of danger but not (yet) of doom](https://forum.effectivealtruism.org/posts/fXkCcsyF8M6dp6sXx/where-i-m-at-with-ai-risk-convinced-of-danger-but-not-yet-of) ( Amber Dawn^ )\n\n- [How Much Should You Freak out About AI?](https://fakenous.substack.com/p/how-much-should-you-freak-out-about) ( Michael Huemer )\n\n- [Reasons you might think human-level AI is unlikely to happen soon](https://forum.effectivealtruism.org/posts/kJzPDbgmA8nrLqTgH/asya-bergal-reasons-you-might-think-human-level-ai-is) ( Asya Bergal* )\n\n- [Existential risk, AI, and the inevitable turn in human history](https://marginalrevolution.com/marginalrevolution/2023/03/existential-risk-and-the-turn-in-human-history.html) ( Tyler Cowen ); see [this response from Scott Alexander](https://astralcodexten.substack.com/p/mr-tries-the-safe-uncertainty-fallacy) and the comments on it from Tyler and Scott + [this response from Zvi Mowshowitz](https://thezvi.substack.com/p/response-to-tyler-cowens-existential) + [this response from Leopold Aschenbrenner](https://www.forourposterity.com/response-to-tyler-cowen-on-ai-risk/))\n\n- [Don’t Fear the Terminator](https://blogs.scientificamerican.com/observations/dont-fear-the-terminator/) ( Yann LeCun, Anthony Zador )\n\n- [Is Human Intelligence Simple? Part 3: Disambiguating Types of Simplicity](https://sarahconstantin.substack.com/p/is-human-intelligence-simple-part-75c) ( Sarah Constantin^ )\n\n- [More AI debate between me and Steven Pinker!](https://scottaaronson.blog/?p=6593) + [Steven Pinker and I debate AI scaling!](https://scottaaronson.blog/?p=6524) + [Reform AI Alignment](https://scottaaronson.blog/?p=6821) ( Scott Aaronson^ )\n\n- [The Prospect of an AI Winter](https://forum.effectivealtruism.org/posts/i7aKatsck7x3aLoiH/the-prospect-of-an-ai-winter) ( Erich Grunewald )\n\n- [Alan Chan discussing alignment with Tim Scarfe of Machine Learning Street Talk](https://www.youtube.com/watch?v=XBMnOsv9_pk) ( Alan Chan*, Tim Scarfe )\n\n- [Against AI Doomerism, For AI Progress](https://maxmore.substack.com/p/against-ai-doomerism-for-ai-progress) ( Max More )\n\n- [What are some objections to the importance of AI alignment](https://aisafety.info?state=7794_)? ( Søren Elverlin* )\n\n- [But Have They Engaged with the Arguments?](https://philiptrammell.com/blog/46) ( Philip Trammell^ )\n\n- [On The Impossibility of AI Alignment](https://lacker.io/ai/2023/04/03/on-the-impossibility-of-ai-alignment.html) ( Kevin Lacker )\n\n- [How to know if artificial intelligence is about to destroy civilization](https://www.technologyreview.com/2020/02/25/906083/artificial-intelligence-destroy-civilization-canaries-robot-overlords-take-over-world-ai/) ( Oren Etzioni ); see [this summary](https://forum.effectivealtruism.org/posts/7x2BokkkemjnXD9B6/new-article-from-oren-etzioni)\n\n- [The AI Messiah](https://forum.effectivealtruism.org/posts/r72wjMns9wyaAhWhc/the-ai-messiah) ( ryancbriggs^ )\n\n- [How good is humanity at coordination?](https://www.lesswrong.com/posts/y3jDSoTTdBD9Nj3Gx/how-good-is-humanity-at-coordination) ( Buck Shlegeris* )\n\n- [The Orthogonality Thesis is Not Obviously True](https://forum.effectivealtruism.org/posts/e2dK25iWou3irqFss/the-orthogonality-thesis-is-not-obviously-true) ( Omnizoid^ )\n\n- [Bad alignment take bingo with replies](https://twitter.com/robbensinger/status/1503220020175769602) ( Rob Bensinger* ); see the card [“with some 2023 additions”](https://twitter.com/carad0/status/1632427388230422529); note these bingo cards are mostly designed to be funny rather than truth-seeking, although they do contain some core ideas of various arguments\n\n- [Memes that caricature some common counterarguments](https://twitter.com/AISafetyMemes/status/1647308848506744833) ( AI Notkilleveryoneism Memes^ ); note that these memes lack nuance and can be seriously misleading\n\n- [High-level hopes for AI alignment](https://www.cold-takes.com/high-level-hopes-for-ai-alignment/) ( Holden Karnofsky* )\n\n- [Response to e/acc arguments](https://twitter.com/DanHendrycks/status/1651740865159901184) ( Dan Hendrycks* )\n\n- [The 'Wild' and 'Wacky' Claims of Karnofsky’s ‘Most Important Century’](https://forum.effectivealtruism.org/posts/TCsanzwKGqfBBTye9/the-wild-and-wacky-claims-of-karnofsky-s-most-important) ( Spencer Becker-Kahn* )\n\n- ["Diamondoid bacteria" nanobots: deadly threat or dead-end? A nanotech investigation](https://www.lesswrong.com/posts/bc8Ssx5ys6zqu3eq9/diamondoid-bacteria-nanobots-deadly-threat-or-dead-end-a) + [When do "brains beat brawn" in Chess? An experiment](https://www.lesswrong.com/posts/odtMt7zbMuuyavaZB/when-do-brains-beat-brawn-in-chess-an-experiment) + [Could a superintelligence deduce general relativity from a falling apple? An investigation](https://www.lesswrong.com/posts/ALsuxpdqeTXwgEJeZ/could-a-superintelligence-deduce-general-relativity-from-a) ( titotal^ )\n\n- [The 'Don't Look Up' Thinking That Could Doom Us With AI](https://time.com/6273743/thinking-that-could-doom-us-with-ai/) ( Max Tegmark* )\n\n- [Why do some AI researchers dismiss the potential risks to humanity?](https://www.newscientist.com/article/2369626-why-do-some-ai-researchers-dismiss-the-potential-risks-to-humanity/) ( David Krueger* )\n\n- [The “General Problem Solver” Does Not Exist: Mortimer Taube and the Art of AI Criticism](https://www.shunryugarvey.com/wp-content/uploads/2021/03/Garvey_2021_The-General-Problem-Solver-Does-Not-Exist-1.pdf) ( Shunryu Colin Garvey )\n\n- [Unsavory medicine for technological civilization: Introducing ‘Artificial Intelligence & its Discontents’](https://www.shunryugarvey.com/wp-content/uploads/2021/03/YISR_I_46_1-2_TEXT_P-1.pdf) ( Shunryu Colin Garvey )\n\n- [Is Superintelligence Impossible?](https://www.edge.org/conversation/john_brockman-is-superintelligence-impossible) ( Daniel Dennett and David Chalmers )\n\n- [“Literally every conversation I have on Twitter about long-term risk leaves me more worried than when I started.”](https://twitter.com/GaryMarcus/status/1657420851556519936) ( Gary Marcus )\n\n- [Steelman arguments against the idea that AGI is inevitable and will arrive soon](https://www.lesswrong.com/posts/3kijTbgfizDgSgst3/steelman-arguments-against-the-idea-that-agi-is-inevitable) ( RomanS^ )\n\n## Other collections\n\n- ["Alternate Perspectives" in STS 10SI: Intro to AI Alignment](https://docs.google.com/document/d/1NX0DlZRzD3NP7tBeLjMh76w7-w2s8SxV3wj0P7EYpKY/edit#heading=h.3bexxn1cvdu) ( Stanford AI Alignment )\n\n- [Object-level AI risk skepticism](https://www.lesswrong.com/tag/object-level-ai-risk-skepticim) tag ( LessWrong )\n\n- [“AI Success Models”](https://www.lesswrong.com/tag/ai-success-models?sortedBy=top) tag ( LessWrong )\n\n- [A contra AI FOOM reading list](https://magnusvinding.com/2017/12/16/a-contra-ai-foom-reading-list/) ( Magnus Vinding^ )\n\n- [Richard Ngo Critiques Collection](https://docs.google.com/document/d/1zGxvxccxNap4KL70iqHiOBw8voB38Bhp-Z5WpvPQm-w/edit) ( Richard Ngo* )\n\n- [AI Alignment 2018-19 Review](https://www.alignmentforum.org/posts/dKxX76SCfCvceJXHv/ai-alignment-2018-19-review#Arguments_against_AI_risk) ( Rohin Shah* )\n\n- [Has anyone written a case against AI x-risk where it is clear they understand the case *for* x-risk superbly well](https://twitter.com/michael_nielsen/status/1658622154093764610) ( Michael Nielsen )\n\n- [Who are some prominent reasonable people who are confident that AI won't kill everyone?](https://www.lesswrong.com/posts/rCZ9fruWriD6uGNLp/who-are-some-prominent-reasonable-people-who-are-confident) ( LessWrong )\n\n- [Future Fund Worldview Prize](https://forum.effectivealtruism.org/topics/future-fund-worldview-prize) tag ( EA Forum )\n\n- [Open Philanthropy AI Worldviews Contest](https://www.openphilanthropy.org/open-philanthropy-ai-worldviews-contest/) ( Open Philanthropy )\n\n- [AI skepticism](https://forum.effectivealtruism.org/topics/ai-skepticism) tag ( EA Forum )\n\n```" } }, { @@ -45053,7 +45053,7 @@ "@context": "http://schema.org/", "@type": "StructuredValue", "additionalType": "row", - "name": "What are obfuscated arguments in AI Safety via Debate?", + "name": "What are obfuscated arguments in AI safety via Debate?", "url": "https://coda.io/d/_dfau7sl2hmG#_tugrid-sync-1059-File/_rui-2e8bf67fd1fbf7b0ec9478e4b024c58787825d0d9fe65291afcafb8ac10d21dc", "tableId": "grid-sync-1059-File", "rowId": "i-2e8bf67fd1fbf7b0ec9478e4b024c58787825d0d9fe65291afcafb8ac10d21dc", @@ -47933,7 +47933,7 @@ "@context": "http://schema.org/", "@type": "StructuredValue", "additionalType": "row", - "name": "What is AI Safety via Debate?", + "name": "What is AI safety via Debate?", "url": "https://coda.io/d/_dfau7sl2hmG#_tugrid-sync-1059-File/_rui-45bfa544bf341cc543f8dec3b6700e8105a08d5c4c80698f8607290af71366b9", "tableId": "grid-sync-1059-File", "rowId": "i-45bfa544bf341cc543f8dec3b6700e8105a08d5c4c80698f8607290af71366b9", @@ -48812,7 +48812,7 @@ }, "Last Asked On Discord": "", "Alternate Phrasings": "", - "Rich Text": "```This list is largely focused on projects within [AI policy](https://80000hours.org/career-reviews/ai-policy-and-strategy/) rather than other career paths like [AI safety technical research](https://80000hours.org/career-reviews/ai-safety-researcher/). See [here](/?state=85E0&question=What%20are%20some%20exercises%20and%20projects%20I%20can%20try%3F) for projects focused on technical research (there is some overlap).\n\n- [[Public] Some AI Governance Research Ideas](https://docs.google.com/document/d/13LJhP3ksrcEBKxYFG5GkJaC2UoxHKUYAHCRdRlpePEc/edit) (from GovAI)\n\n- [Project page from AGI Safety Fundamentals](https://www.agisafetyfundamentals.com/ai-governance-tabs/week-8) and their **[Open List of Project Ideas](https://docs.google.com/spreadsheets/d/1Co45Bd_rOc2JZ3jqK7kw1tMptcI0J66Y_8khK4u30_w/edit?usp=sharing)**\n\n- **[2023 Open Philanthropy AI Worldviews Contest](https://www.openphilanthropy.org/open-philanthropy-ai-worldviews-contest/)**\n\n- **[AI Safety Ideas](https://aisafetyideas.com/)** by Apart Research; [EAF post](https://forum.effectivealtruism.org/posts/DTTADonxnDRoksp4E/ai-safety-ideas-an-open-ai-safety-research-platform)\n\n- [Most Important Century writing prize](https://forum.effectivealtruism.org/posts/4XK5zkyv94voC8Fjr/announcing-the-most-important-century-writing-prize) ([Superlinear page](https://www.super-linear.org/prize?recordId=recmsHjuOh5JmVJWJ))\n\n- [Center for AI Safety](https://safe.ai/)\n\n - **[Competitions](https://safe.ai/competitions)** like [SafeBench](https://benchmarking.mlsafety.org/) (see [example ideas](https://benchmarking.mlsafety.org/ideas))\n\n - **[Student ML Safety Research Stipend Opportunity](https://www.mlsafety.org/safety-scholarship)** – provides stipends for doing ML research.\n\n - [course.mlsafety.org projects](https://docs.google.com/document/d/12nj9a1WOJSHaddks3vmmjVKtlHmO53zEW4KHYyapUxY/edit) — CAIS is looking for someone to add details about these projects on [course.mlsafety.org](https://course.mlsafety.org/)\n\n- **[Distilling / summarizing / synthesizing / reviewing / explaining](https://www.lesswrong.com/posts/zo9zKcz47JxDErFzQ/call-for-distillers)**\n\n- **[Forming your own views on AI safety (without stress!)](https://www.youtube.com/watch?v=edoQ3CiNa_s)** – also see [Neel Nanda's presentation slides](https://docs.google.com/presentation/d/1LMBfw2wUmGLEvRTi8019DX_uGdJTeGsHRPRa5S8UIWs/edit#slide=id.p) and "[Inside Views Resources](https://docs.google.com/document/d/1O3ci6Q0UZ8qeBpKs6lVxFGLWiH89fBtz-lLG2iN8YNc/edit#)" document\n\n- ["Mostly focused on AI"](https://forum.effectivealtruism.org/posts/MsNpJBzv5YhdfNHc9/a-central-directory-for-open-research-questions#Mostly_focused_on_AI) section of ["A central directory for open research questions"](https://forum.effectivealtruism.org/posts/MsNpJBzv5YhdfNHc9/a-central-directory-for-open-research-questions) – contains a list of links to projects, similar to this document\n\n- [Possible ways to expand on "Discovering Latent Knowledge in Language Models Without Supervision"](https://www.lesswrong.com/posts/bFwigCDMC5ishLz7X/rfc-possible-ways-to-expand-on-discovering-latent-knowledge)\n\n- Answer some of the [application questions](https://docs.google.com/document/d/1J0jRKfWrNUakiIBbbpw7q3i27Rw9XCLSJvW6659NhRU/edit#) from the winter 2022 [SERI-MATS](https://www.serimats.org/) application process, such as [Vivek Hebbar's problems](https://docs.google.com/document/d/1NVVtdsfz7HiseVFSk3jYly4sPG4dG03wFFDrD8rBXU0/edit)\n\n- [10 exercises from Akash](https://forum.effectivealtruism.org/posts/BBS8cz4Sa7wvJ2Jso/resources-that-i-think-new-alignment-researchers-should-know#Exercises) in “Resources that (I think) new alignment researchers should know about”\n\n- [[T] Deception Demo Brainstorm](https://docs.google.com/document/d/1HLnd7IGyX7ByrnBUZQH6fbneox2jwZ7LRGQw-esc-uU/edit) has some ideas (message [Thomas Larsen](https://www.lesswrong.com/users/thomas-larsen) if these seem interesting)\n\n- Upcoming [2023 Open Philanthropy AI Worldviews Contest](https://forum.effectivealtruism.org/posts/3kaojgsu6qy2n8TdC/pre-announcing-the-2023-open-philanthropy-ai-worldviews)\n\n- [Alignment research at ALTER](https://forum.effectivealtruism.org/posts/zCYGbYAaXeq7v67Km/prize-and-fast-track-to-alignment-research-at-alter) – interesting research problems, many have a theoretical mathematics flavor\n\n- [Open Problems in AI X-Risk [PAIS #5]](https://forum.effectivealtruism.org/s/8EqNwueP6iw2BQpNo/p/hNPCo4kScxccK9Ham)\n\n- Steven Byrnes: [[Intro to brain-like-AGI safety] 15. Conclusion: Open problems, how to help, AMA](https://www.lesswrong.com/posts/tj8AC3vhTnBywdZoA/intro-to-brain-like-agi-safety-15-conclusion-open-problems-1)\n\n- Evan Hubinger: [Concrete experiments in inner alignment](https://www.lesswrong.com/posts/uSdPa9nrSgmXCtdKN/concrete-experiments-in-inner-alignment), [ideas someone should investigate further](https://www.alignmentforum.org/posts/HE3Styo9vpk7m8zi4/evhub-s-shortform?commentId=cPPvFFLLkMuh9k5Zx), [sticky goals](https://www.lesswrong.com/posts/a2Bxq4g2sPZwKiQmK/sticky-goals-a-concrete-experiment-for-understanding)\n\n- Richard Ngo: [Some conceptual alignment research projects](https://www.lesswrong.com/posts/27AWRKbKyXuzQoaSk/some-conceptual-alignment-research-projects), [alignment research exercises](https://www.lesswrong.com/posts/kj37Hzb2MsALwLqWt/alignment-research-exercises)\n\n- Buck Shlegeris: [Some fun ML engineering projects that I would think are cool](https://docs.google.com/document/d/1yMP9i6cQQwHG1ITOtccUkuN3p9eTk1AtzOM8TP-mZVs/edit), [The case for becoming a black box investigator of language models](https://www.alignmentforum.org/posts/yGaw4NqRha8hgx5ny/the-case-for-becoming-a-black-box-investigator-of-language)\n\n- Implement a [key paper](https://spinningup.openai.com/en/latest/spinningup/keypapers.html) in deep reinforcement learning\n\n- [Amplify creative grants](https://forum.effectivealtruism.org/posts/pLiEoTuwEYRxNueoD/announcing-amplify-creative-grants) (old)\n\n- “Paper replication resources” section in “[How to pursue a career in technical alignment](https://forum.effectivealtruism.org/posts/7WXPkpqKGKewAymJf/how-to-pursue-a-career-in-technical-ai-alignment)”\n\n- [ELK](https://www.alignmentforum.org/tag/eliciting-latent-knowledge-elk) – How can we train a model to report its latent knowledge of off-screen events?\n\n- [Daniel Filan idea](https://www.lesswrong.com/posts/WgMhovN7Gs6Jpn3PH/danielfilan-s-shortform-feed?commentId=aEbnazFXn6GFym8kv) – studying competent misgeneralization without reference to a goal\n\n- Summarize a reading from [Reading What We Can](https://readingwhatwecan.com/)\n\n- Zac Hatfield-Dodds: “The list I wrote up for 2021 final-year-undergrad projects is at [https://zhd.dev/phd/student-ideas.html](https://zhd.dev/phd/student-ideas.html) - note that these are aimed at software engineering rather than ML, NLP, or AI Safety per se (most of those ideas I have stay at Anthropic, and are probably infeasible for student projects).” These projects are good for [AI safety engineering careers](https://www.alignmentforum.org/posts/YDF7XhMThhNfHfim9/ai-safety-needs-great-engineers).\n\n```" + "Rich Text": "```This list is largely focused on projects within [AI policy](https://80000hours.org/career-reviews/ai-policy-and-strategy/) rather than other career paths like [AI safety technical research](https://80000hours.org/career-reviews/ai-safety-researcher/). See [here](/?state=85E0&question=What%20are%20some%20exercises%20and%20projects%20I%20can%20try%3F) for projects focused on technical research (there is some overlap).\n\n- [[Public] Some AI Governance Research Ideas](https://docs.google.com/document/d/13LJhP3ksrcEBKxYFG5GkJaC2UoxHKUYAHCRdRlpePEc/edit) (from GovAI)\n\n- [Project page from AGI Safety Fundamentals](https://www.agisafetyfundamentals.com/ai-governance-tabs/week-8) and their **[Open List of Project Ideas](https://docs.google.com/spreadsheets/d/1Co45Bd_rOc2JZ3jqK7kw1tMptcI0J66Y_8khK4u30_w/edit?usp=sharing)**\n\n- **[2023 Open Philanthropy AI Worldviews Contest](https://www.openphilanthropy.org/open-philanthropy-ai-worldviews-contest/)**\n\n- **[AI safety Ideas](https://aisafetyideas.com/)** by Apart Research; [EAF post](https://forum.effectivealtruism.org/posts/DTTADonxnDRoksp4E/ai-safety-ideas-an-open-ai-safety-research-platform)\n\n- [Most Important Century writing prize](https://forum.effectivealtruism.org/posts/4XK5zkyv94voC8Fjr/announcing-the-most-important-century-writing-prize) ([Superlinear page](https://www.super-linear.org/prize?recordId=recmsHjuOh5JmVJWJ))\n\n- [Center for AI safety](https://safe.ai/)\n\n - **[Competitions](https://safe.ai/competitions)** like [SafeBench](https://benchmarking.mlsafety.org/) (see [example ideas](https://benchmarking.mlsafety.org/ideas))\n\n - **[Student ML Safety Research Stipend Opportunity](https://www.mlsafety.org/safety-scholarship)** – provides stipends for doing ML research.\n\n - [course.mlsafety.org projects](https://docs.google.com/document/d/12nj9a1WOJSHaddks3vmmjVKtlHmO53zEW4KHYyapUxY/edit) — CAIS is looking for someone to add details about these projects on [course.mlsafety.org](https://course.mlsafety.org/)\n\n- **[Distilling / summarizing / synthesizing / reviewing / explaining](https://www.lesswrong.com/posts/zo9zKcz47JxDErFzQ/call-for-distillers)**\n\n- **[Forming your own views on AI safety (without stress!)](https://www.youtube.com/watch?v=edoQ3CiNa_s)** – also see [Neel Nanda's presentation slides](https://docs.google.com/presentation/d/1LMBfw2wUmGLEvRTi8019DX_uGdJTeGsHRPRa5S8UIWs/edit#slide=id.p) and "[Inside Views Resources](https://docs.google.com/document/d/1O3ci6Q0UZ8qeBpKs6lVxFGLWiH89fBtz-lLG2iN8YNc/edit#)" document\n\n- ["Mostly focused on AI"](https://forum.effectivealtruism.org/posts/MsNpJBzv5YhdfNHc9/a-central-directory-for-open-research-questions#Mostly_focused_on_AI) section of ["A central directory for open research questions"](https://forum.effectivealtruism.org/posts/MsNpJBzv5YhdfNHc9/a-central-directory-for-open-research-questions) – contains a list of links to projects, similar to this document\n\n- [Possible ways to expand on "Discovering Latent Knowledge in Language Models Without Supervision"](https://www.lesswrong.com/posts/bFwigCDMC5ishLz7X/rfc-possible-ways-to-expand-on-discovering-latent-knowledge)\n\n- Answer some of the [application questions](https://docs.google.com/document/d/1J0jRKfWrNUakiIBbbpw7q3i27Rw9XCLSJvW6659NhRU/edit#) from the winter 2022 [SERI-MATS](https://www.serimats.org/) application process, such as [Vivek Hebbar's problems](https://docs.google.com/document/d/1NVVtdsfz7HiseVFSk3jYly4sPG4dG03wFFDrD8rBXU0/edit)\n\n- [10 exercises from Akash](https://forum.effectivealtruism.org/posts/BBS8cz4Sa7wvJ2Jso/resources-that-i-think-new-alignment-researchers-should-know#Exercises) in “Resources that (I think) new alignment researchers should know about”\n\n- [[T] Deception Demo Brainstorm](https://docs.google.com/document/d/1HLnd7IGyX7ByrnBUZQH6fbneox2jwZ7LRGQw-esc-uU/edit) has some ideas (message [Thomas Larsen](https://www.lesswrong.com/users/thomas-larsen) if these seem interesting)\n\n- Upcoming [2023 Open Philanthropy AI Worldviews Contest](https://forum.effectivealtruism.org/posts/3kaojgsu6qy2n8TdC/pre-announcing-the-2023-open-philanthropy-ai-worldviews)\n\n- [Alignment research at ALTER](https://forum.effectivealtruism.org/posts/zCYGbYAaXeq7v67Km/prize-and-fast-track-to-alignment-research-at-alter) – interesting research problems, many have a theoretical mathematics flavor\n\n- [Open Problems in AI X-Risk [PAIS #5]](https://forum.effectivealtruism.org/s/8EqNwueP6iw2BQpNo/p/hNPCo4kScxccK9Ham)\n\n- Steven Byrnes: [[Intro to brain-like-AGI safety] 15. Conclusion: Open problems, how to help, AMA](https://www.lesswrong.com/posts/tj8AC3vhTnBywdZoA/intro-to-brain-like-agi-safety-15-conclusion-open-problems-1)\n\n- Evan Hubinger: [Concrete experiments in inner alignment](https://www.lesswrong.com/posts/uSdPa9nrSgmXCtdKN/concrete-experiments-in-inner-alignment), [ideas someone should investigate further](https://www.alignmentforum.org/posts/HE3Styo9vpk7m8zi4/evhub-s-shortform?commentId=cPPvFFLLkMuh9k5Zx), [sticky goals](https://www.lesswrong.com/posts/a2Bxq4g2sPZwKiQmK/sticky-goals-a-concrete-experiment-for-understanding)\n\n- Richard Ngo: [Some conceptual alignment research projects](https://www.lesswrong.com/posts/27AWRKbKyXuzQoaSk/some-conceptual-alignment-research-projects), [alignment research exercises](https://www.lesswrong.com/posts/kj37Hzb2MsALwLqWt/alignment-research-exercises)\n\n- Buck Shlegeris: [Some fun ML engineering projects that I would think are cool](https://docs.google.com/document/d/1yMP9i6cQQwHG1ITOtccUkuN3p9eTk1AtzOM8TP-mZVs/edit), [The case for becoming a black box investigator of language models](https://www.alignmentforum.org/posts/yGaw4NqRha8hgx5ny/the-case-for-becoming-a-black-box-investigator-of-language)\n\n- Implement a [key paper](https://spinningup.openai.com/en/latest/spinningup/keypapers.html) in deep reinforcement learning\n\n- [Amplify creative grants](https://forum.effectivealtruism.org/posts/pLiEoTuwEYRxNueoD/announcing-amplify-creative-grants) (old)\n\n- “Paper replication resources” section in “[How to pursue a career in technical alignment](https://forum.effectivealtruism.org/posts/7WXPkpqKGKewAymJf/how-to-pursue-a-career-in-technical-ai-alignment)”\n\n- [ELK](https://www.alignmentforum.org/tag/eliciting-latent-knowledge-elk) – How can we train a model to report its latent knowledge of off-screen events?\n\n- [Daniel Filan idea](https://www.lesswrong.com/posts/WgMhovN7Gs6Jpn3PH/danielfilan-s-shortform-feed?commentId=aEbnazFXn6GFym8kv) – studying competent misgeneralization without reference to a goal\n\n- Summarize a reading from [Reading What We Can](https://readingwhatwecan.com/)\n\n- Zac Hatfield-Dodds: “The list I wrote up for 2021 final-year-undergrad projects is at [https://zhd.dev/phd/student-ideas.html](https://zhd.dev/phd/student-ideas.html) - note that these are aimed at software engineering rather than ML, NLP, or AI safety per se (most of those ideas I have stay at Anthropic, and are probably infeasible for student projects).” These projects are good for [AI safety engineering careers](https://www.alignmentforum.org/posts/YDF7XhMThhNfHfim9/ai-safety-needs-great-engineers).\n\n```" } }, { @@ -50022,7 +50022,7 @@ }, "Last Asked On Discord": "", "Alternate Phrasings": "", - "Rich Text": "```Jobs in software engineering for AI alignment tend to be competitive, often drawing many applicants because so many people interested in AI alignment are software engineers. Some jobs in this space can be highly valuable toward reducing AI existential risk, but don’t be surprised if you find it hard to get one. Many openings are listed on the [80,000 Hours job board](https://jobs.80000hours.org/).\n\nTo develop relevant skills, try working in industry as a machine learning engineer (where this definitely doesn’t lead to capabilities advances), do courses like [fast.ai](http://fast.ai), or talk to people at conferences to learn more.\n\nTo succeed at getting hired, focus on demonstrating exceptional value to companies through skills and projects. It can pay off to focus on a specific company and learn the tools/stack it uses or build the kind of things that would have been useful to them in the recent past. Applying early lets you reapply later and can teach you a lot about the hiring process.\n\nThere are useful projects you can do in your free time. [Alignment Ecosystem Development](http://alignment.dev) calls can help you find hobby-style projects, or places where a software engineer could usefully volunteer.\n\nAlthough there’s more funding for AI alignment projects than there once was, [earning to give](/?state=8U2Y&question=I%E2%80%99m%20interested%20in%20providing%20significant%20financial%20support%20to%20AI%20alignment.%20How%20should%20I%20go%20about%20this%3F) can still be highly valuable, especially if you know of good unfunded people and projects in your personal network.\n\n[Training programs](https://www.lesswrong.com/posts/CNytdmT6xrWdexQgN/ai-alignment-research-engineer-accelerator-arena-call-for) for alignment-related software engineering are sometimes run.\n\nFor further advice, you could join an [AI Safety Quest navigation call](https://aisafety.quest/#calls), talk to [80,000 Hours](https://80000hours.org/speak-with-us/), or see the post [How to pursue a career in technical AI alignment](https://forum.effectivealtruism.org/posts/7WXPkpqKGKewAymJf/how-to-pursue-a-career-in-technical-ai-alignment).\n\n```" + "Rich Text": "```Jobs in software engineering for AI alignment tend to be competitive, often drawing many applicants because so many people interested in AI alignment are software engineers. Some jobs in this space can be highly valuable toward reducing AI existential risk, but don’t be surprised if you find it hard to get one. Many openings are listed on the [80,000 Hours job board](https://jobs.80000hours.org/).\n\nTo develop relevant skills, try working in industry as a machine learning engineer (where this definitely doesn’t lead to capabilities advances), do courses like [fast.ai](http://fast.ai), or talk to people at conferences to learn more.\n\nTo succeed at getting hired, focus on demonstrating exceptional value to companies through skills and projects. It can pay off to focus on a specific company and learn the tools/stack it uses or build the kind of things that would have been useful to them in the recent past. Applying early lets you reapply later and can teach you a lot about the hiring process.\n\nThere are useful projects you can do in your free time. [Alignment Ecosystem Development](http://alignment.dev) calls can help you find hobby-style projects, or places where a software engineer could usefully volunteer.\n\nAlthough there’s more funding for AI alignment projects than there once was, [earning to give](/?state=8U2Y&question=I%E2%80%99m%20interested%20in%20providing%20significant%20financial%20support%20to%20AI%20alignment.%20How%20should%20I%20go%20about%20this%3F) can still be highly valuable, especially if you know of good unfunded people and projects in your personal network.\n\n[Training programs](https://www.lesswrong.com/posts/CNytdmT6xrWdexQgN/ai-alignment-research-engineer-accelerator-arena-call-for) for alignment-related software engineering are sometimes run.\n\nFor further advice, you could join an [AI safety Quest navigation call](https://aisafety.quest/#calls), talk to [80,000 Hours](https://80000hours.org/speak-with-us/), or see the post [How to pursue a career in technical AI alignment](https://forum.effectivealtruism.org/posts/7WXPkpqKGKewAymJf/how-to-pursue-a-career-in-technical-ai-alignment).\n\n```" } }, { @@ -50232,7 +50232,7 @@ }, "Last Asked On Discord": "", "Alternate Phrasings": "", - "Rich Text": "```First, check whether your research idea has already been discussed: use the semantic search on [AI Safety Ideas](https://aisafetyideas.com/), search on [AI Safety Papers](https://ai-safety-papers.quantifieduncertainty.org/), look in places like the [Alignment Forum](http://alignmentforum.org), and so on.\n\nIf your idea hasn’t been discussed, start getting some feedback on it: write it down and share it with some people you trust, or share it on the #feedback channel on the [AI Alignment Slack](https://bit.ly/3HiXUrv). It can be useful to find “accountability buddies”, or people researching similar topics, and to do feedback swaps in which you take time to understand each other’s research. Of course, not all feedback you’ll get will be accurate, so you’ll have to do your best to assess it on its merits.\n\nYou can also try exchanging ideas in real life, like at a [local hub](https://www.agisafetyfundamentals.com/local-groups), [EA Global](https://www.effectivealtruism.org/ea-global) event, or [AI safety camp](https://aisafety.camp/). If you can find a mentor (discussed more [here](/?state=8UMA&question=How%20can%20I%20do%20conceptual%2C%20mathematical%2C%20or%20philosophical%20work%20on%20AI%20alignment%3F)), that can also help you a lot.\n\nTo find and prevent ways in which your idea will fail, you can use techniques like red-teaming on yourself and [Murphyjitsu](https://www.alignmentforum.org/tag/murphyjitsu). To avoid getting stuck and spending a lot of time on a doomed project, deliberately seek out failure. The faster you find a way in which your key assumptions fail, the more effort you’ll save; if you drag it out and save the hard bits for last, you’ll have that much less time to spend on your next project. Of course, some research ideas succeed, and that’s even better.\n\nIf it still seems like it’s worth going ahead, there are [several places you can apply for funding](/?state=6703&question=I%20want%20to%20work%20on%20AI%20alignment.%20How%20can%20I%20get%20funding%3F).\n\n```" + "Rich Text": "```First, check whether your research idea has already been discussed: use the semantic search on [AI safety Ideas](https://aisafetyideas.com/), search on [AI safety Papers](https://ai-safety-papers.quantifieduncertainty.org/), look in places like the [Alignment Forum](http://alignmentforum.org), and so on.\n\nIf your idea hasn’t been discussed, start getting some feedback on it: write it down and share it with some people you trust, or share it on the #feedback channel on the [AI Alignment Slack](https://bit.ly/3HiXUrv). It can be useful to find “accountability buddies”, or people researching similar topics, and to do feedback swaps in which you take time to understand each other’s research. Of course, not all feedback you’ll get will be accurate, so you’ll have to do your best to assess it on its merits.\n\nYou can also try exchanging ideas in real life, like at a [local hub](https://www.agisafetyfundamentals.com/local-groups), [EA Global](https://www.effectivealtruism.org/ea-global) event, or [AI safety camp](https://aisafety.camp/). If you can find a mentor (discussed more [here](/?state=8UMA&question=How%20can%20I%20do%20conceptual%2C%20mathematical%2C%20or%20philosophical%20work%20on%20AI%20alignment%3F)), that can also help you a lot.\n\nTo find and prevent ways in which your idea will fail, you can use techniques like red-teaming on yourself and [Murphyjitsu](https://www.alignmentforum.org/tag/murphyjitsu). To avoid getting stuck and spending a lot of time on a doomed project, deliberately seek out failure. The faster you find a way in which your key assumptions fail, the more effort you’ll save; if you drag it out and save the hard bits for last, you’ll have that much less time to spend on your next project. Of course, some research ideas succeed, and that’s even better.\n\nIf it still seems like it’s worth going ahead, there are [several places you can apply for funding](/?state=6703&question=I%20want%20to%20work%20on%20AI%20alignment.%20How%20can%20I%20get%20funding%3F).\n\n```" } }, { @@ -50692,7 +50692,7 @@ }, "Last Asked On Discord": "", "Alternate Phrasings": "", - "Rich Text": "```Some ideas about AI risk field-building are collected in the [post announcing the AI Safety Field Building (AISFB) hub](https://forum.effectivealtruism.org/posts/ozm4SpiChfAAAGnw5/announcing-the-ai-safety-field-building-hub-a-new-effort-to) and [this comment](https://forum.effectivealtruism.org/posts/ozm4SpiChfAAAGnw5/announcing-the-ai-safety-field-building-hub-a-new-effort-to?commentId=us9KXy5f67ntTDDoK) (though AISFB has now ended). An example of field building work is Vael Gates’ [interviews with AI researchers](https://www.lesswrong.com/posts/LfHWhcfK92qh2nwku/transcripts-of-interviews-with-ai-researchers).\n\nTo do well at outreach, you’ll need to understand academia, or whatever group of experts you’re reaching out to. Ideally, you’d learn this as an academic yourself: the most efficient strategy might be joining academia and doing field building on the side. For example, more than one PhD student has gotten their supervisor interested in AI safety. However, you are advised to have this conversation before you start your PhD program; at minimum, check whether your supervisor is open to letting you work on AI-safety-motivated problems.\n\nFor more advice on talking to academics about AI safety, see [Lessons learned from talking to >100 academics about AI safety](https://www.lesswrong.com/posts/SqjQFhn5KTarfW8v7/lessons-learned-from-talking-to-greater-than-100-academics) by Marius Hobbhahn.\n\nMake sure that, in addition to learning how to communicate to these audiences and trying to build credibility with them, you develop a deep understanding of the alignment problem. That way, when people challenge your models, you can respond usefully instead of getting confused. It’s good to at least be able to answer the [commonly asked questions](http://aisafety.info).\n\n```" + "Rich Text": "```Some ideas about AI risk field-building are collected in the [post announcing the AI safety Field Building (AISFB) hub](https://forum.effectivealtruism.org/posts/ozm4SpiChfAAAGnw5/announcing-the-ai-safety-field-building-hub-a-new-effort-to) and [this comment](https://forum.effectivealtruism.org/posts/ozm4SpiChfAAAGnw5/announcing-the-ai-safety-field-building-hub-a-new-effort-to?commentId=us9KXy5f67ntTDDoK) (though AISFB has now ended). An example of field building work is Vael Gates’ [interviews with AI researchers](https://www.lesswrong.com/posts/LfHWhcfK92qh2nwku/transcripts-of-interviews-with-ai-researchers).\n\nTo do well at outreach, you’ll need to understand academia, or whatever group of experts you’re reaching out to. Ideally, you’d learn this as an academic yourself: the most efficient strategy might be joining academia and doing field building on the side. For example, more than one PhD student has gotten their supervisor interested in AI safety. However, you are advised to have this conversation before you start your PhD program; at minimum, check whether your supervisor is open to letting you work on AI-safety-motivated problems.\n\nFor more advice on talking to academics about AI safety, see [Lessons learned from talking to >100 academics about AI safety](https://www.lesswrong.com/posts/SqjQFhn5KTarfW8v7/lessons-learned-from-talking-to-greater-than-100-academics) by Marius Hobbhahn.\n\nMake sure that, in addition to learning how to communicate to these audiences and trying to build credibility with them, you develop a deep understanding of the alignment problem. That way, when people challenge your models, you can respond usefully instead of getting confused. It’s good to at least be able to answer the [commonly asked questions](http://aisafety.info).\n\n```" } }, { @@ -50912,7 +50912,7 @@ }, "Last Asked On Discord": "", "Alternate Phrasings": "", - "Rich Text": "```Maybe you’ve thought of a project that seems really valuable for someone to do, but nobody seems to be doing it; the AI safety community seems to be collectively [dropping the ball](https://www.lesswrong.com/posts/Zp6wG5eQFLGWwcG6j/focus-on-the-places-where-you-feel-shocked-everyone-s). It’s possible that you’ve missed something, and the project either isn’t valuable or is already being done. But it’s also possible that the project genuinely is really valuable. That means that, from an expected value perspective, looking into this sort of idea is usually a good bet.\n\nTo make progress, you could go to [Alignment Ecosystem Development](https://alignment.dev/) to get more people involved with your idea, start an [AI Safety Quest](https://aisafety.quest/) group for it, or find collaborators in some other way. It also helps to make yourself “discoverable”. For advice, you could talk to [AI Safety Support](https://www.aisafetysupport.org/). You could also visit [EA](https://www.effectivealtruism.org/) hubs or attend [EA Global](https://www.effectivealtruism.org/ea-global) to exchange ideas. Consider using [red-teaming](/?state=8FJZ&question=How%20is%20red%20teaming%20used%20in%20AI%20alignment%3F) or [murphyjitsu](https://www.lesswrong.com/posts/Htjbj8ystqc2zLtMX/murphyjitsu-an-inner-simulator-algorithm) to find the most likely ways your project could fail and avoid them. If you’re not sure the project is really something you want to do, try [goal factoring](https://www.lesswrong.com/posts/ZHWiCM4QmX8WwYajH/goal-factoring-1). If you *are* sure, you can [apply for funding](/?state=6703&question=I%20want%20to%20work%20on%20AI%20alignment.%20How%20can%20I%20get%20funding%3F) for your project from philanthropists interested in promoting AI safety.\n\n```" + "Rich Text": "```Maybe you’ve thought of a project that seems really valuable for someone to do, but nobody seems to be doing it; the AI safety community seems to be collectively [dropping the ball](https://www.lesswrong.com/posts/Zp6wG5eQFLGWwcG6j/focus-on-the-places-where-you-feel-shocked-everyone-s). It’s possible that you’ve missed something, and the project either isn’t valuable or is already being done. But it’s also possible that the project genuinely is really valuable. That means that, from an expected value perspective, looking into this sort of idea is usually a good bet.\n\nTo make progress, you could go to [Alignment Ecosystem Development](https://alignment.dev/) to get more people involved with your idea, start an [AI safety Quest](https://aisafety.quest/) group for it, or find collaborators in some other way. It also helps to make yourself “discoverable”. For advice, you could talk to [AI safety Support](https://www.aisafetysupport.org/). You could also visit [EA](https://www.effectivealtruism.org/) hubs or attend [EA Global](https://www.effectivealtruism.org/ea-global) to exchange ideas. Consider using [red-teaming](/?state=8FJZ&question=How%20is%20red%20teaming%20used%20in%20AI%20alignment%3F) or [murphyjitsu](https://www.lesswrong.com/posts/Htjbj8ystqc2zLtMX/murphyjitsu-an-inner-simulator-algorithm) to find the most likely ways your project could fail and avoid them. If you’re not sure the project is really something you want to do, try [goal factoring](https://www.lesswrong.com/posts/ZHWiCM4QmX8WwYajH/goal-factoring-1). If you *are* sure, you can [apply for funding](/?state=6703&question=I%20want%20to%20work%20on%20AI%20alignment.%20How%20can%20I%20get%20funding%3F) for your project from philanthropists interested in promoting AI safety.\n\n```" } }, { @@ -51512,7 +51512,7 @@ }, "Last Asked On Discord": "", "Alternate Phrasings": "", - "Rich Text": "```Trying to do hard things without stable foundations is asking for trouble, so if some areas of your life aren’t going so well, it’s probably best to direct what energy you have into getting those into better shape first. Attempting to make major life changes aimed at improving humanity’s long-term future while in a difficult place personally can be counterproductive (for example, it could lead to burnout or financial trouble).\n\nA great resource is the post [Mental Health and the Alignment Problem](https://www.lesswrong.com/posts/pLLeGA7aGaJpgCkof/mental-health-and-the-alignment-problem-a-compilation-of), which compiles many resources and links to advice.\n\nThe [Effective Altruism](https://www.effectivealtruism.org/) (EA) and AI safety communities have some other support resources.\n\nBooking a call with [AI Safety Quest](https://aisafety.quest/) is a good place to start. Their volunteers offer free calls for people who would like to contribute, and have a good deal of experience helping people navigate into contributions.\n\nSome **funding** sources are listed [here](/?state=6703&question=I%20want%20to%20work%20on%20AI%20alignment.%20How%20can%20I%20get%20funding%3F). A body of work which could be valuable for attaining financial independence rapidly can be found on the [Early Retirement Extreme](http://earlyretirementextreme.com/) website.\n\nIf you need help **resolving psychological or motivational issues**, some helpful resources might be:\n\n- The [EA Mental Health Navigator](https://www.eamentalhealthnavigator.com/)\n\n- 80,000 Hours’ evidence-based advice on [how to be successful in any job](https://80000hours.org/career-guide/how-to-be-successful/)\n\n- [Effective Peer Support](https://www.rethinkwellbeing.org/eps)\n\nIf you’re struggling with **guilt around not working hard enough** on important things, consider reading the [Replacing Guilt series](http://mindingourway.com/guilt/) by MIRI director Nate Soares.\n\nIf you **need help with something not listed here**, please [ask the people](https://discord.gg/vjFSCDyMCy) who are developing this website for advice and we’ll work to improve this answer.\n\nWhile you’re working on whichever area of your life needs attention, it’s probably good to keep learning about the AI alignment field to prepare you for contributing in the future. Exploring the questions on this site is a great way to find resources, so take a look around.\n\n```" + "Rich Text": "```Trying to do hard things without stable foundations is asking for trouble, so if some areas of your life aren’t going so well, it’s probably best to direct what energy you have into getting those into better shape first. Attempting to make major life changes aimed at improving humanity’s long-term future while in a difficult place personally can be counterproductive (for example, it could lead to burnout or financial trouble).\n\nA great resource is the post [Mental Health and the Alignment Problem](https://www.lesswrong.com/posts/pLLeGA7aGaJpgCkof/mental-health-and-the-alignment-problem-a-compilation-of), which compiles many resources and links to advice.\n\nThe [Effective Altruism](https://www.effectivealtruism.org/) (EA) and AI safety communities have some other support resources.\n\nBooking a call with [AI safety Quest](https://aisafety.quest/) is a good place to start. Their volunteers offer free calls for people who would like to contribute, and have a good deal of experience helping people navigate into contributions.\n\nSome **funding** sources are listed [here](/?state=6703&question=I%20want%20to%20work%20on%20AI%20alignment.%20How%20can%20I%20get%20funding%3F). A body of work which could be valuable for attaining financial independence rapidly can be found on the [Early Retirement Extreme](http://earlyretirementextreme.com/) website.\n\nIf you need help **resolving psychological or motivational issues**, some helpful resources might be:\n\n- The [EA Mental Health Navigator](https://www.eamentalhealthnavigator.com/)\n\n- 80,000 Hours’ evidence-based advice on [how to be successful in any job](https://80000hours.org/career-guide/how-to-be-successful/)\n\n- [Effective Peer Support](https://www.rethinkwellbeing.org/eps)\n\nIf you’re struggling with **guilt around not working hard enough** on important things, consider reading the [Replacing Guilt series](http://mindingourway.com/guilt/) by MIRI director Nate Soares.\n\nIf you **need help with something not listed here**, please [ask the people](https://discord.gg/vjFSCDyMCy) who are developing this website for advice and we’ll work to improve this answer.\n\nWhile you’re working on whichever area of your life needs attention, it’s probably good to keep learning about the AI alignment field to prepare you for contributing in the future. Exploring the questions on this site is a great way to find resources, so take a look around.\n\n```" } }, { @@ -51912,7 +51912,7 @@ }, "Last Asked On Discord": "", "Alternate Phrasings": "", - "Rich Text": "```## General advice\n\nThere isn’t a standard career path in this area. AI alignment is a pre-paradigmatic field in which nobody has a good idea what the right prerequisite knowledge is or what an answer looks like. That means this is a path for people who are willing to wrestle with uncertainty.\n\nFinancially supporting your research can be hard; funding isn’t a reliably solved problem, but [opportunities for funding do exist](/?state=6703&question=I%20want%20to%20work%20on%20AI%20alignment.%20How%20can%20I%20get%20funding%3F).\n\nRather than thinking of your goal as trying to “become a researcher”, it might be better to think of it as trying to solve the alignment problem. You can get started by reading and thinking about the problem, maybe commenting on posts, and writing down your own ideas in private docs or on [LessWrong](http://lesswrong.com). Don’t necessarily rely on getting feedback without actively reaching out to people who might have good thoughts. It will help you to [find peers to be in contact with](/?state=91XJ&question=I%E2%80%99d%20like%20to%20get%20involved%20with%20the%20AI%20alignment%20community.%20Where%20can%20I%20find%20them%3F).\n\nOne way to get into conceptual work is by writing distillations of other people’s work, or critiquing key posts in places like [LessWrong](https://lesswrong.com) (which includes everything that has been posted on the [Alignment Forum](https://www.alignmentforum.org/)). It’s important to [develop your own “inside view” on the problem](/?state=7640&question=How%20and%20why%20should%20I%20form%20my%20own%20views%20about%20AI%20safety%3F).\n\nConsider asking around your personal network for an alignment research mentor, or a collaborator who knows the literature and can give you pointers and feedback. This is unlikely to work with leading alignment researchers, who already get a lot of requests for mentorship, but may be more likely to succeed with people you locally know who can teach you generic research skills. It depends a lot on the person. If you can get a mentor, that’s great, but you don’t need one to succeed, so don’t get blocked on it: almost everything you can get from a mentor, you can also get from a mix of learning by doing and having discussions with and getting feedback from peers. It will take you a bit longer and you’ll probably hit a few more dead ends without a mentor to guide you, but you can do it.\n\n## Training programs\n\nConsider training programs (e.g. [SERI-MATS](https://www.serimats.org/)) and internships. [AI Safety Training](https://aisafety.training/) has an overview of these. [AGI Safety Fundamentals](https://www.agisafetyfundamentals.com/) runs courses on AI alignment and governance. The [80,000 Hours AI safety syllabus](https://80000hours.org/articles/ai-safety-syllabus/) lists a lot of reading material. For more suggestions, look at [Linda Linsefors’s collection of do-it-yourself training programs](https://docs.google.com/document/d/1t3Qb8PKyKRTMxZJNt4QEVYKul-WSfwAGOs5JYGNVuiM/edit).\n\nIf you’re applying to a program, choose whichever one you think you will most enjoy. The important thing is to start learning the field and to get some contacts. You’ll end up learning different things in different programs, but you won’t be locked into that path. You’re free to continue exploring whatever direction you want and to apply to other programs in the future, and you’ll have a much easier time navigating the space when you have some context and some connections.\n\n## Guides and resources\n\nSome helpful guides:\n\n- MIRI has a [field guide for doing alignment research](https://www.alignmentforum.org/posts/PqMT9zGrNsGJNfiFR/alignment-research-field-guide), especially in the context of a research group like [MIRIx](https://intelligence.org/mirix/).\n\n- [How to pursue a career in technical AI alignment](https://forum.effectivealtruism.org/posts/7WXPkpqKGKewAymJf/how-to-pursue-a-career-in-technical-ai-alignment#How_to_pursue_theoretical_alignment_work) by CharlieRS has a section with advice on how to get into theoretical AI alignment work.\n\n- Rohin Shah has an [FAQ on AI alignment career advice](https://rohinshah.com/faq-career-advice-for-ai-alignment-researchers/).\n\n- John Wentworth has a [post on getting into independent alignment research](https://www.alignmentforum.org/posts/P3Yt66Wh5g7SbkKuT/how-to-get-into-independent-research-on-alignment-agency).\n\n- There is also Adam Gleave's [Careers in Beneficial AI Research](https://docs.google.com/document/d/1RFo7_9JVmt0z8RPwUjB-mUMgCMoUQmsaj2CM5aHvxCw/edit) document.\n\n- Richard Ngo has posted on [AGI safety career advice](https://www.lesswrong.com/posts/ho63vCb2MNFijinzY/agi-safety-career-advice).\n\nOther resources:\n\n- [80,000 Hours](https://80000hours.org/speak-with-us/) offers calls where they give career advice. AI Safety Quest also provides advice in [navigation calls](https://aisafety.quest/#calls).\n\n- [AI Safety Support](https://www.aisafetysupport.org/) has a lot of other good resources: their [links page](https://www.aisafetysupport.org/resources/lots-of-links), [Slack](https://bit.ly/3HiXUrv), and [newsletter](https://www.aisafetysupport.org/newsletter).\n\n- See [AI Safety Ideas](https://aisafetyideas.com/) for research ideas.\n\n```" + "Rich Text": "```## General advice\n\nThere isn’t a standard career path in this area. AI alignment is a pre-paradigmatic field in which nobody has a good idea what the right prerequisite knowledge is or what an answer looks like. That means this is a path for people who are willing to wrestle with uncertainty.\n\nFinancially supporting your research can be hard; funding isn’t a reliably solved problem, but [opportunities for funding do exist](/?state=6703&question=I%20want%20to%20work%20on%20AI%20alignment.%20How%20can%20I%20get%20funding%3F).\n\nRather than thinking of your goal as trying to “become a researcher”, it might be better to think of it as trying to solve the alignment problem. You can get started by reading and thinking about the problem, maybe commenting on posts, and writing down your own ideas in private docs or on [LessWrong](http://lesswrong.com). Don’t necessarily rely on getting feedback without actively reaching out to people who might have good thoughts. It will help you to [find peers to be in contact with](/?state=91XJ&question=I%E2%80%99d%20like%20to%20get%20involved%20with%20the%20AI%20alignment%20community.%20Where%20can%20I%20find%20them%3F).\n\nOne way to get into conceptual work is by writing distillations of other people’s work, or critiquing key posts in places like [LessWrong](https://lesswrong.com) (which includes everything that has been posted on the [Alignment Forum](https://www.alignmentforum.org/)). It’s important to [develop your own “inside view” on the problem](/?state=7640&question=How%20and%20why%20should%20I%20form%20my%20own%20views%20about%20AI%20safety%3F).\n\nConsider asking around your personal network for an alignment research mentor, or a collaborator who knows the literature and can give you pointers and feedback. This is unlikely to work with leading alignment researchers, who already get a lot of requests for mentorship, but may be more likely to succeed with people you locally know who can teach you generic research skills. It depends a lot on the person. If you can get a mentor, that’s great, but you don’t need one to succeed, so don’t get blocked on it: almost everything you can get from a mentor, you can also get from a mix of learning by doing and having discussions with and getting feedback from peers. It will take you a bit longer and you’ll probably hit a few more dead ends without a mentor to guide you, but you can do it.\n\n## Training programs\n\nConsider training programs (e.g. [SERI-MATS](https://www.serimats.org/)) and internships. [AI safety Training](https://aisafety.training/) has an overview of these. [AGI Safety Fundamentals](https://www.agisafetyfundamentals.com/) runs courses on AI alignment and governance. The [80,000 Hours AI safety syllabus](https://80000hours.org/articles/ai-safety-syllabus/) lists a lot of reading material. For more suggestions, look at [Linda Linsefors’s collection of do-it-yourself training programs](https://docs.google.com/document/d/1t3Qb8PKyKRTMxZJNt4QEVYKul-WSfwAGOs5JYGNVuiM/edit).\n\nIf you’re applying to a program, choose whichever one you think you will most enjoy. The important thing is to start learning the field and to get some contacts. You’ll end up learning different things in different programs, but you won’t be locked into that path. You’re free to continue exploring whatever direction you want and to apply to other programs in the future, and you’ll have a much easier time navigating the space when you have some context and some connections.\n\n## Guides and resources\n\nSome helpful guides:\n\n- MIRI has a [field guide for doing alignment research](https://www.alignmentforum.org/posts/PqMT9zGrNsGJNfiFR/alignment-research-field-guide), especially in the context of a research group like [MIRIx](https://intelligence.org/mirix/).\n\n- [How to pursue a career in technical AI alignment](https://forum.effectivealtruism.org/posts/7WXPkpqKGKewAymJf/how-to-pursue-a-career-in-technical-ai-alignment#How_to_pursue_theoretical_alignment_work) by CharlieRS has a section with advice on how to get into theoretical AI alignment work.\n\n- Rohin Shah has an [FAQ on AI alignment career advice](https://rohinshah.com/faq-career-advice-for-ai-alignment-researchers/).\n\n- John Wentworth has a [post on getting into independent alignment research](https://www.alignmentforum.org/posts/P3Yt66Wh5g7SbkKuT/how-to-get-into-independent-research-on-alignment-agency).\n\n- There is also Adam Gleave's [Careers in Beneficial AI Research](https://docs.google.com/document/d/1RFo7_9JVmt0z8RPwUjB-mUMgCMoUQmsaj2CM5aHvxCw/edit) document.\n\n- Richard Ngo has posted on [AGI safety career advice](https://www.lesswrong.com/posts/ho63vCb2MNFijinzY/agi-safety-career-advice).\n\nOther resources:\n\n- [80,000 Hours](https://80000hours.org/speak-with-us/) offers calls where they give career advice. AI safety Quest also provides advice in [navigation calls](https://aisafety.quest/#calls).\n\n- [AI safety Support](https://www.aisafetysupport.org/) has a lot of other good resources: their [links page](https://www.aisafetysupport.org/resources/lots-of-links), [Slack](https://bit.ly/3HiXUrv), and [newsletter](https://www.aisafetysupport.org/newsletter).\n\n- See [AI safety Ideas](https://aisafetyideas.com/) for research ideas.\n\n```" } }, { @@ -52312,7 +52312,7 @@ }, "Last Asked On Discord": "", "Alternate Phrasings": "", - "Rich Text": "```Some resources that might help you think about this are:\n\n- The [Effective Thesis](https://effectivethesis.org/) page on [human-aligned artificial intelligence](https://effectivethesis.org/thesis-topics/human-aligned-ai/)\n\n- AI Safety Support's page on [graduate studies](https://www.aisafetysupport.org/resources/graduate-studies) (they also offer [career coaching](https://www.aisafetysupport.org/resources/career-coaching))\n\n- The [AI Safety Ideas](https://aisafetyideas.com/) website\n\nOne approach would be to identify a specific open problem that interests you and try to contribute to a solution. For instance:\n\n- If you’re interested in interpretability, see [200 Concrete Open Problems in Mechanistic Interpretability](https://www.alignmentforum.org/s/yivyHaCAmMJ3CqSyj) on the Alignment Forum\n\n- [Open Problems in AI X-Risk](https://www.alignmentforum.org/posts/5HtDzRAk7ePWsiL2L/open-problems-in-ai-x-risk-pais-5) (2022) presents potential research ideas on a range of topics\n\n- [This blog post](https://www.lesswrong.com/posts/DqF9c8J9LXeFFo42a/ai-safety-field-building-projects-i-d-like-to-see) contains many ideas about field-building projects\n\nFor a broad overview of the field as a whole, you could explore the [Map of AI Existential Safety](https://aisafety.world/).\n\n```" + "Rich Text": "```Some resources that might help you think about this are:\n\n- The [Effective Thesis](https://effectivethesis.org/) page on [human-aligned artificial intelligence](https://effectivethesis.org/thesis-topics/human-aligned-ai/)\n\n- AI safety Support's page on [graduate studies](https://www.aisafetysupport.org/resources/graduate-studies) (they also offer [career coaching](https://www.aisafetysupport.org/resources/career-coaching))\n\n- The [AI safety Ideas](https://aisafetyideas.com/) website\n\nOne approach would be to identify a specific open problem that interests you and try to contribute to a solution. For instance:\n\n- If you’re interested in interpretability, see [200 Concrete Open Problems in Mechanistic Interpretability](https://www.alignmentforum.org/s/yivyHaCAmMJ3CqSyj) on the Alignment Forum\n\n- [Open Problems in AI X-Risk](https://www.alignmentforum.org/posts/5HtDzRAk7ePWsiL2L/open-problems-in-ai-x-risk-pais-5) (2022) presents potential research ideas on a range of topics\n\n- [This blog post](https://www.lesswrong.com/posts/DqF9c8J9LXeFFo42a/ai-safety-field-building-projects-i-d-like-to-see) contains many ideas about field-building projects\n\nFor a broad overview of the field as a whole, you could explore the [Map of AI Existential Safety](https://aisafety.world/).\n\n```" } }, { @@ -52422,7 +52422,7 @@ "@context": "http://schema.org/", "@type": "StructuredValue", "additionalType": "row", - "name": "What is AI Safety via Debate?", + "name": "What is AI safety via Debate?", "url": "https://coda.io/d/_dfau7sl2hmG#_tugrid-sync-1059-File/_rui-45bfa544bf341cc543f8dec3b6700e8105a08d5c4c80698f8607290af71366b9", "tableId": "grid-sync-1059-File", "rowId": "i-45bfa544bf341cc543f8dec3b6700e8105a08d5c4c80698f8607290af71366b9", @@ -53392,7 +53392,7 @@ "@context": "http://schema.org/", "@type": "StructuredValue", "additionalType": "row", - "name": "What is AI Safety via Debate?", + "name": "What is AI safety via Debate?", "url": "https://coda.io/d/_dfau7sl2hmG#_tugrid-sync-1059-File/_rui-45bfa544bf341cc543f8dec3b6700e8105a08d5c4c80698f8607290af71366b9", "tableId": "grid-sync-1059-File", "rowId": "i-45bfa544bf341cc543f8dec3b6700e8105a08d5c4c80698f8607290af71366b9", @@ -53822,7 +53822,7 @@ }, "Last Asked On Discord": "", "Alternate Phrasings": "", - "Rich Text": "```\n\n[Pascal’s mugging](https://nickbostrom.com/papers/pascal.pdf) gets its name from [Pascal's wager](https://en.wikipedia.org/wiki/Pascal%27s_wager), a classic philosophical argument that one should believe in God regardless of how likely it is that God exists, because the rewards for believing, if God *does* turn out to exist, are infinite. The mugging can be seen as a finite version of the wager and aims to show that an unbounded [expected utility (EU) maximizer](https://arbital.com/p/expected_utility_agent/) is vulnerable to manipulation by a “Pascal’s mugger” who promises enormous rewards in exchange for e.g. a wallet. It may be very unlikely that the mugger will deliver, but our [formalisms for calculating probabilities](https://arbital.greaterwrong.com/p/solomonoff_induction/) say the utility of the rewards can go up faster than their probability goes down—promising 10^100 times as much utility makes the offer less credible, but not 10^100 times less credible. That means the mugger’s offer seems worthwhile to the EU maximizer, despite being silly from a common sense perspective.\n\nSome claim that taking actions to reduce AI existential risk is like being mugged in this way, because the risks are unproven and somewhat speculative, but potentially enormous in scope, threatening not only the death of eight billion people in the present, but also "[astronomical waste](https://nickbostrom.com/astronomical/waste)", i.e. destroying all the value that could eventually be created using galaxies worth of resources.\n\nHowever, calling the arguments for reducing AI existential risk a Pascal’s mugging mischaracterizes them. They generally *don’t* say that we should ignore the improbability of disaster because the cost of disaster would be so high. Rather, they say that disaster is actually quite [plausible](/?state=6953&question=Do%20people%20seriously%20worry%20about%20existential%20risk%20from%20AI%3F), and maybe even [probable](/?state=7715&question=What%20is%20the%20probability%20of%20extinction%20from%20misaligned%20superintelligence%3F).[^kix.8xs5svnmh7dm] Humanity being wiped out by a new technology that is smarter than us and that we’re not sure how to control is not the kind of event we should be extremely surprised by (in the way that we'd be extremely surprised if a Pascal's mugger's claims turned out to be true).\n\n[^kix.8xs5svnmh7dm]: There might be a good reason X to think existential catastrophe from AI is extremely improbable. If so, then maybe a Pascalian argument would be the only way to justify caring. But if the importance of AI existential risk isn’t actually justified in Pascalian terms, it’s [unproductive](https://www.lesswrong.com/posts/srge9MCLHSiwzaX6r/logical-rudeness) to make Pascal’s wager or mugging the focus of criticism. Rather, the focus should be the reason X.```" + "Rich Text": "```\n\n[Pascal’s mugging](https://nickbostrom.com/papers/pascal.pdf) gets its name from [Pascal's wager](https://en.wikipedia.org/wiki/Pascal%27s_wager), a classic philosophical argument that one should believe in God regardless of how likely it is that God exists, because the rewards for believing, if God *does* turn out to exist, are infinite. The mugging can be seen as a finite version of the wager and aims to show that an unbounded [expected utility (EU) maximizer](https://arbital.com/p/expected_utility_agent/) is vulnerable to manipulation by a “Pascal’s mugger” who promises enormous rewards in exchange for e.g. a wallet. It may be very unlikely that the mugger will deliver, but our [formalisms for calculating probabilities](https://arbital.greaterwrong.com/p/solomonoff_induction/) say the utility of the rewards can go up faster than their probability goes down—promising 10^100 times as much utility makes the offer less credible, but not 10^100 times less credible. That means the mugger’s offer seems worthwhile to the EU maximizer, despite being silly from a common sense perspective.\n\nSome claim that taking actions to reduce AI existential risk is like being mugged in this way, because the risks are unproven and somewhat speculative, but potentially enormous in scope, threatening not only the death of eight billion people in the present, but also "[astronomical waste](https://nickbostrom.com/astronomical/waste)", i.e. destroying all the value that could eventually be created using galaxies worth of resources.\n\nHowever, calling the arguments for reducing AI existential risk a Pascal’s mugging mischaracterizes them. They generally *don’t* say that we should ignore the improbability of disaster because the cost of disaster would be so high. Rather, they say that disaster is actually quite [plausible](/?state=6953&question=Do%20people%20seriously%20worry%20about%20existential%20risk%20from%20AI%3F), and maybe even [probable](/?state=7715&question=What%20is%20the%20probability%20of%20extinction%20from%20misaligned%20superintelligence%3F).[^kix.8xs5svnmh7dm] Humanity being wiped out by a new technology that is smarter than us and that we’re not sure how to control is not the kind of event we should be extremely surprised by (in the way that we'd be extremely surprised if a Pascal's mugger's claims turned out to be true).\n\n[^kix.8xs5svnmh7dm]: There might be a good reason X to think existential catastrophe from AI is extremely improbable. If so, then maybe a Pascalian argument would be the only way to justify caring. But if the importance of AI existential risk isn’t actually justified in Pascalian terms, it’s [unproductive](https://www.lesswrong.com/posts/srge9MCLHSiwzaX6r/logical-rudeness) to make Pascal’s wager or mugging the focus of criticism. Rather, the focus should be the reason X.```" } }, { @@ -55496,13 +55496,13 @@ "id": "i-b15dcb14841cd0373fcfee5db17120acd141de508c2dcf67279739d338f3432e", "type": "row", "href": "https://coda.io/apis/v1/docs/fau7sl2hmG/tables/table-YvPEyAXl8a/rows/i-b15dcb14841cd0373fcfee5db17120acd141de508c2dcf67279739d338f3432e", - "name": "AI Safety Memes Wiki", + "name": "AI safety Memes Wiki", "index": 1061, "createdAt": "2023-07-19T19:06:54.192Z", "updatedAt": "2023-09-04T19:54:42.938Z", "browserLink": "https://coda.io/d/_dfau7sl2hmG#_tutable-YvPEyAXl8a/_rui-b15dcb14841cd0373fcfee5db17120acd141de508c2dcf67279739d338f3432e", "values": { - "Edit Answer": "**[AI Safety Memes Wiki](https://docs.google.com/document/d/1MyZoBN2j-GeLYyDcHEmU74iOUxhZWER2C-qxDGkmLHE/edit?usp=drivesdk)**", + "Edit Answer": "**[AI safety Memes Wiki](https://docs.google.com/document/d/1MyZoBN2j-GeLYyDcHEmU74iOUxhZWER2C-qxDGkmLHE/edit?usp=drivesdk)**", "Status": { "@context": "http://schema.org/", "@type": "StructuredValue", @@ -55537,7 +55537,7 @@ "Related Answers": [], "Possible Duplicates": "", "Refresh Possible Duplicates": "", - "All Phrasings": "```AI Safety Memes Wiki\n```", + "All Phrasings": "```AI safety Memes Wiki\n```", "UI ID": "```MEME```", "Link": { "@context": "http://schema.org/", @@ -57291,7 +57291,7 @@ }, "Last Asked On Discord": "", "Alternate Phrasings": "", - "Rich Text": "```AI Safety Support [offers free calls](https://calendly.com/aiss) to advise people interested in a career in AI Safety, so that's a great place to start. We're working on creating a bunch of detailed information for this website to use, but in the meantime check out these resources:\n\n- [EA Cambridge AGI Safety Fundamentals curriculum](https://www.eacambridge.org/agi-safety-fundamentals)\n\n- [80,000 Hours AI safety syllabus](https://80000hours.org/articles/ai-safety-syllabus/)\n\n- [Adam Gleave's Careers in Beneficial AI Research document](https://docs.google.com/document/d/1RFo7_9JVmt0z8RPwUjB-mUMgCMoUQmsaj2CM5aHvxCw/edit)\n\n- [Rohin Shah's FAQ on career advice for AI alignment researchers](https://rohinshah.com/faq-career-advice-for-ai-alignment-researchers/)\n\n- [AI Safety Support](https://www.aisafetysupport.org/) has lots of other good resources, such as their [links page](https://www.aisafetysupport.org/resources/lots-of-links), [slack](https://join.slack.com/t/ai-alignment/shared_invite/zt-fkgwbd2b-kK50z~BbVclOZMM9UP44gw), [newsletter](https://www.aisafetysupport.org/newsletter), and [events calendar](https://www.aisafetysupport.org/events/online-events-calendar).\n\n- [AISafety.training](http://AISafety.training)\n\n- [Safety-aligned research training programs (under construction).](https://docs.google.com/spreadsheets/d/1JyxrfFFrzaQsS3AQ4qJ2aOLGj1aSkBaxkpZCqBX9BOY/edit#gid=0)\n\n- Richard Ngo’s [AGI safety career advice](https://www.lesswrong.com/posts/ho63vCb2MNFijinzY/agi-safety-career-advice)\n\n```" + "Rich Text": "```AI safety Support [offers free calls](https://calendly.com/aiss) to advise people interested in a career in AI safety, so that's a great place to start. We're working on creating a bunch of detailed information for this website to use, but in the meantime check out these resources:\n\n- [EA Cambridge AGI Safety Fundamentals curriculum](https://www.eacambridge.org/agi-safety-fundamentals)\n\n- [80,000 Hours AI safety syllabus](https://80000hours.org/articles/ai-safety-syllabus/)\n\n- [Adam Gleave's Careers in Beneficial AI Research document](https://docs.google.com/document/d/1RFo7_9JVmt0z8RPwUjB-mUMgCMoUQmsaj2CM5aHvxCw/edit)\n\n- [Rohin Shah's FAQ on career advice for AI alignment researchers](https://rohinshah.com/faq-career-advice-for-ai-alignment-researchers/)\n\n- [AI safety Support](https://www.aisafetysupport.org/) has lots of other good resources, such as their [links page](https://www.aisafetysupport.org/resources/lots-of-links), [slack](https://join.slack.com/t/ai-alignment/shared_invite/zt-fkgwbd2b-kK50z~BbVclOZMM9UP44gw), [newsletter](https://www.aisafetysupport.org/newsletter), and [events calendar](https://www.aisafetysupport.org/events/online-events-calendar).\n\n- [AISafety.training](http://AISafety.training)\n\n- [Safety-aligned research training programs (under construction).](https://docs.google.com/spreadsheets/d/1JyxrfFFrzaQsS3AQ4qJ2aOLGj1aSkBaxkpZCqBX9BOY/edit#gid=0)\n\n- Richard Ngo’s [AGI safety career advice](https://www.lesswrong.com/posts/ho63vCb2MNFijinzY/agi-safety-career-advice)\n\n```" } }, { @@ -57549,7 +57549,7 @@ }, "Last Asked On Discord": "2023-03-08T10:02:02.357+01:00", "Alternate Phrasings": "", - "Rich Text": "```If someone posts something good on [the Discord](https://discord.gg/vjFSCDyMCy) - something that shows insight, knowledge of AI Safety, etc. - give the message or answer a stamp of approval! [Stampy](https://docs.google.com/document/d/1kn9Wp8dxxRxUEXPMxsJnlBHhEHRm45fNwlusst8mLyo/edit?usp=drivesdk) keeps track of these, and uses them to decide how much he likes each user. You can ask Stampy (in a PM if you like), \"How many stamps am I worth?\", and he'll tell you.\n\nIf something is really very good, especially if it took a lot of work/effort, give it a gold stamp. These are worth 5 regular stamps!\n\nNote that stamps aren't just 'likes', so please don't give stamps to say \"me too\" or \"that's funny\" etc. They're meant to represent knowledge, understanding, good judgement, and contributing to the discord. You can use 💯 or ✔️ for things you agree with, 😂 or 🤣 for funny things etc.\n\nYour stamp points determine how much say you have if there are disagreements on Stampy content, which channels you have permission to post to, your voting power for approving YouTube replies, and whether you get to invite people.\n\nNotes on stamps and stamp points\n\n- Stamps awarded by people with a lot of stamp points are worth more\n\n- Awarding people stamps does not reduce your stamp points\n\n- New users who have 0 stamp points can still award stamps, they just have no effect. But it's still worth doing because if you get stamp points later, all your previous votes are retroactively updated!\n\n- Yes, this was kind of tricky to implement! Stampy actually stores how many stamps each user has awarded to every other user, and uses that to build a system of linear scalar equations which is then solved with numpy.\n\n- Each user has stamp points, and also gives a score to every other user they give stamps to the scores sum to 1 so if I give user A a stamp, my score for them will be 1.0, if I then give user B a stamp, my score for A is 0.5 and B is 0.5, if I give another to B, my score for A goes to 0.3333 and B to 0.66666 and so on\n\n- Score is \"what proportion of the stamps I've given have gone to this user\"\n\n- Everyone's stamp points is the sum of (every other user's score for them, times that user's stamp points) so the way to get points is to get stamps from people who have points\n\n- Rob is the root of the tree, he got one point from Stampy\n\n- So the idea is the stamp power kind of flows through the network, giving people points for posting things that I thought were good, or posting things that \"people who posted things I thought were good\" thought were good, and so on ad infinitum so for posting YouTube comments, Stampy won't send the comment until it has enough stamps of approval. Which could be a small number of high-points users or a larger number of lower-points users\n\n- Stamps given to yourself or to Stampy do nothing\n\nSo yeah everyone ends up with a number that basically represents what Stampy thinks of them, and you can ask him \"how many stamps am I worth?\" to get that number\n\nso if you have people a, b, and c, the points are calculated by: \\`\\`\\`\n\na_points = (bs_score_for_a * b_points) + (cs_score_for_a * c_points) b_points = (as_score_for_b * a_points) + (cs_score_for_b * c_points) c_points = (as_score_for_c * a_points) + (bs_score_for_c * b_points)\n\n\\`\\`\\` which is tough because you need to know everyone else's score before you can calculate your own but actually the system will have a fixed point - there'll be a certain arrangement of values such that every node has as much flowing out as flowing in - a stable configuration so you can rearrange \\`\\`\\`\n\n(bs_score_for_a * b_points) + (cs_score_for_a * c_points) - a_points = 0 (as_score_for_b * a_points) + (cs_score_for_b * c_points) - b_points = 0 (as_score_for_c * a_points) + (bs_score_for_c * b_points) - c_points = 0\n\n\\`\\`\\` or, for neatness: \\`\\`\\`\n\n( -1 * a_points) + (bs_score_for_a * b_points) + (cs_score_for_a * c_points) = 0 (as_score_for_b * a_points) + ( -1 * b_points) + (cs_score_for_b * c_points) = 0 (as_score_for_c * a_points) + (bs_score_for_c * b_points) + ( -1 * c_points) = 0\n\n\\`\\`\\`\n\nand this is just a system of linear scalar equations that you can throw at numpy.linalg.solve(you add one more equation that says rob_points = 1, so there's some place to start from) there should be one possible distribution of points such that all of the equations hold at the same time, and numpy finds that by linear algebra magic beyond my very limited understanding\n\nbut as far as I can tell you can have all the cycles you want!\n\n(I actually have the scores sum to slightly less than 1, to have the stamp power slightly fade out as it propagates, just to make sure it doesn't explode. But I don't think I actually need to do that)\n\nand yes this means that any time anyone gives a stamp to anyone, ~everyone's points will change slightly\n\nAnd yes this means I'm recalculating the matrix and re-solving it for every new stamp, but computers are fast and I'm sure there are cheaper approximations I could switch to later if necessary\n\n```" + "Rich Text": "```If someone posts something good on [the Discord](https://discord.gg/vjFSCDyMCy) - something that shows insight, knowledge of AI safety, etc. - give the message or answer a stamp of approval! [Stampy](https://docs.google.com/document/d/1kn9Wp8dxxRxUEXPMxsJnlBHhEHRm45fNwlusst8mLyo/edit?usp=drivesdk) keeps track of these, and uses them to decide how much he likes each user. You can ask Stampy (in a PM if you like), \"How many stamps am I worth?\", and he'll tell you.\n\nIf something is really very good, especially if it took a lot of work/effort, give it a gold stamp. These are worth 5 regular stamps!\n\nNote that stamps aren't just 'likes', so please don't give stamps to say \"me too\" or \"that's funny\" etc. They're meant to represent knowledge, understanding, good judgement, and contributing to the discord. You can use 💯 or ✔️ for things you agree with, 😂 or 🤣 for funny things etc.\n\nYour stamp points determine how much say you have if there are disagreements on Stampy content, which channels you have permission to post to, your voting power for approving YouTube replies, and whether you get to invite people.\n\nNotes on stamps and stamp points\n\n- Stamps awarded by people with a lot of stamp points are worth more\n\n- Awarding people stamps does not reduce your stamp points\n\n- New users who have 0 stamp points can still award stamps, they just have no effect. But it's still worth doing because if you get stamp points later, all your previous votes are retroactively updated!\n\n- Yes, this was kind of tricky to implement! Stampy actually stores how many stamps each user has awarded to every other user, and uses that to build a system of linear scalar equations which is then solved with numpy.\n\n- Each user has stamp points, and also gives a score to every other user they give stamps to the scores sum to 1 so if I give user A a stamp, my score for them will be 1.0, if I then give user B a stamp, my score for A is 0.5 and B is 0.5, if I give another to B, my score for A goes to 0.3333 and B to 0.66666 and so on\n\n- Score is \"what proportion of the stamps I've given have gone to this user\"\n\n- Everyone's stamp points is the sum of (every other user's score for them, times that user's stamp points) so the way to get points is to get stamps from people who have points\n\n- Rob is the root of the tree, he got one point from Stampy\n\n- So the idea is the stamp power kind of flows through the network, giving people points for posting things that I thought were good, or posting things that \"people who posted things I thought were good\" thought were good, and so on ad infinitum so for posting YouTube comments, Stampy won't send the comment until it has enough stamps of approval. Which could be a small number of high-points users or a larger number of lower-points users\n\n- Stamps given to yourself or to Stampy do nothing\n\nSo yeah everyone ends up with a number that basically represents what Stampy thinks of them, and you can ask him \"how many stamps am I worth?\" to get that number\n\nso if you have people a, b, and c, the points are calculated by: \\`\\`\\`\n\na_points = (bs_score_for_a * b_points) + (cs_score_for_a * c_points) b_points = (as_score_for_b * a_points) + (cs_score_for_b * c_points) c_points = (as_score_for_c * a_points) + (bs_score_for_c * b_points)\n\n\\`\\`\\` which is tough because you need to know everyone else's score before you can calculate your own but actually the system will have a fixed point - there'll be a certain arrangement of values such that every node has as much flowing out as flowing in - a stable configuration so you can rearrange \\`\\`\\`\n\n(bs_score_for_a * b_points) + (cs_score_for_a * c_points) - a_points = 0 (as_score_for_b * a_points) + (cs_score_for_b * c_points) - b_points = 0 (as_score_for_c * a_points) + (bs_score_for_c * b_points) - c_points = 0\n\n\\`\\`\\` or, for neatness: \\`\\`\\`\n\n( -1 * a_points) + (bs_score_for_a * b_points) + (cs_score_for_a * c_points) = 0 (as_score_for_b * a_points) + ( -1 * b_points) + (cs_score_for_b * c_points) = 0 (as_score_for_c * a_points) + (bs_score_for_c * b_points) + ( -1 * c_points) = 0\n\n\\`\\`\\`\n\nand this is just a system of linear scalar equations that you can throw at numpy.linalg.solve(you add one more equation that says rob_points = 1, so there's some place to start from) there should be one possible distribution of points such that all of the equations hold at the same time, and numpy finds that by linear algebra magic beyond my very limited understanding\n\nbut as far as I can tell you can have all the cycles you want!\n\n(I actually have the scores sum to slightly less than 1, to have the stamp power slightly fade out as it propagates, just to make sure it doesn't explode. But I don't think I actually need to do that)\n\nand yes this means that any time anyone gives a stamp to anyone, ~everyone's points will change slightly\n\nAnd yes this means I'm recalculating the matrix and re-solving it for every new stamp, but computers are fast and I'm sure there are cheaper approximations I could switch to later if necessary\n\n```" } }, { @@ -57881,13 +57881,13 @@ "id": "i-30ee880b5856d9c3c502d1091ef4f434ae46e241ecdbfdee826a078955df786e", "type": "row", "href": "https://coda.io/apis/v1/docs/fau7sl2hmG/tables/table-YvPEyAXl8a/rows/i-30ee880b5856d9c3c502d1091ef4f434ae46e241ecdbfdee826a078955df786e", - "name": "How can I contribute to Stampy's AI Safety Info?", + "name": "How can I contribute to Stampy's AI safety Info?", "index": 161, "createdAt": "2023-01-14T12:58:12.344Z", "updatedAt": "2023-05-07T23:07:18.040Z", "browserLink": "https://coda.io/d/_dfau7sl2hmG#_tutable-YvPEyAXl8a/_rui-30ee880b5856d9c3c502d1091ef4f434ae46e241ecdbfdee826a078955df786e", "values": { - "Edit Answer": "**[How can I contribute to Stampy's AI Safety Info?](https://docs.google.com/document/d/1-hbof62NCaoUki51NjlC1gISQ7P8pB6EK7UWwA89H9U/edit?usp=drivesdk)**", + "Edit Answer": "**[How can I contribute to Stampy's AI safety Info?](https://docs.google.com/document/d/1-hbof62NCaoUki51NjlC1gISQ7P8pB6EK7UWwA89H9U/edit?usp=drivesdk)**", "Status": { "@context": "http://schema.org/", "@type": "StructuredValue", @@ -57953,7 +57953,7 @@ ], "Possible Duplicates": "", "Refresh Possible Duplicates": "", - "All Phrasings": "```How can I contribute to Stampy's AI Safety Info?\n```", + "All Phrasings": "```How can I contribute to Stampy's AI safety Info?\n```", "UI ID": "```6441```", "Link": { "@context": "http://schema.org/", @@ -58029,20 +58029,20 @@ }, "Last Asked On Discord": "", "Alternate Phrasings": "", - "Rich Text": "```In order of smallest commitment to largest:\n\n1. Link your friends to [Stampy’s AI Safety Info](https://aisafety.info/) or [Rob's videos](https://www.youtube.com/@RobertMilesAI)\n\n1. Join existing [AI Safety communities](http://aisafety.community)\n\n1. Join or start a [local AI Safety group](https://www.agisafetyfundamentals.com/local-groups) at a university\n\n1. Get good at giving an elevator pitch\n\n1. Develop a deep understanding of AI Safety so you can become a competent advocate and have good conversations with people who are new or skeptical to the subject\n\n```" + "Rich Text": "```In order of smallest commitment to largest:\n\n1. Link your friends to [Stampy’s AI safety Info](https://aisafety.info/) or [Rob's videos](https://www.youtube.com/@RobertMilesAI)\n\n1. Join existing [AI safety communities](http://aisafety.community)\n\n1. Join or start a [local AI safety group](https://www.agisafetyfundamentals.com/local-groups) at a university\n\n1. Get good at giving an elevator pitch\n\n1. Develop a deep understanding of AI safety so you can become a competent advocate and have good conversations with people who are new or skeptical to the subject\n\n```" } }, { "id": "i-fa230610592ce5514923bf3416ba6a5dbc5d2d0f1ad128a97b0fdffe15298d76", "type": "row", "href": "https://coda.io/apis/v1/docs/fau7sl2hmG/tables/table-YvPEyAXl8a/rows/i-fa230610592ce5514923bf3416ba6a5dbc5d2d0f1ad128a97b0fdffe15298d76", - "name": "How can I contact the Stampy's AI Safety Info team?", + "name": "How can I contact the Stampy's AI safety Info team?", "index": 163, "createdAt": "2023-01-14T12:58:12.344Z", "updatedAt": "2023-05-08T00:11:27.613Z", "browserLink": "https://coda.io/d/_dfau7sl2hmG#_tutable-YvPEyAXl8a/_rui-fa230610592ce5514923bf3416ba6a5dbc5d2d0f1ad128a97b0fdffe15298d76", "values": { - "Edit Answer": "**[How can I contact the Stampy's AI Safety Info team?](https://docs.google.com/document/d/1g8XZL4nVG51Az0eP4Ie4NQOWUcTsxAR2S8CcUXC3b3Q/edit?usp=drivesdk)**", + "Edit Answer": "**[How can I contact the Stampy's AI safety Info team?](https://docs.google.com/document/d/1g8XZL4nVG51Az0eP4Ie4NQOWUcTsxAR2S8CcUXC3b3Q/edit?usp=drivesdk)**", "Status": { "@context": "http://schema.org/", "@type": "StructuredValue", @@ -58088,7 +58088,7 @@ ], "Possible Duplicates": "", "Refresh Possible Duplicates": "", - "All Phrasings": "```How can I contact the Stampy's AI Safety Info team?\n```", + "All Phrasings": "```How can I contact the Stampy's AI safety Info team?\n```", "UI ID": "```6511```", "Link": { "@context": "http://schema.org/", @@ -58231,7 +58231,7 @@ }, "Last Asked On Discord": "", "Alternate Phrasings": "", - "Rich Text": "```There is the [Intro to ML Safety](https://course.mlsafety.org/) web course by the [Center for AI Safety](https://www.cais.ai/). It begins with a review of deep learning, and does an introduction to the research fields of robustness, interpretability, alignment, and systemic safety.\n\n```" + "Rich Text": "```There is the [Intro to ML Safety](https://course.mlsafety.org/) web course by the [Center for AI safety](https://www.cais.ai/). It begins with a review of deep learning, and does an introduction to the research fields of robustness, interpretability, alignment, and systemic safety.\n\n```" } }, { @@ -58483,7 +58483,7 @@ "@context": "http://schema.org/", "@type": "StructuredValue", "additionalType": "row", - "name": "How can I contribute to Stampy's AI Safety Info?", + "name": "How can I contribute to Stampy's AI safety Info?", "url": "https://coda.io/d/_dfau7sl2hmG#_tugrid-sync-1059-File/_rui-30ee880b5856d9c3c502d1091ef4f434ae46e241ecdbfdee826a078955df786e", "tableId": "grid-sync-1059-File", "rowId": "i-30ee880b5856d9c3c502d1091ef4f434ae46e241ecdbfdee826a078955df786e", @@ -58781,13 +58781,13 @@ "id": "i-760bb2db80a638b5916ffa304c49cc914b982188aa08379fb8c8864492225c44", "type": "row", "href": "https://coda.io/apis/v1/docs/fau7sl2hmG/tables/table-YvPEyAXl8a/rows/i-760bb2db80a638b5916ffa304c49cc914b982188aa08379fb8c8864492225c44", - "name": "Who created Stampy's AI Safety Info?", + "name": "Who created Stampy's AI safety Info?", "index": 270, "createdAt": "2023-01-14T14:46:14.123Z", "updatedAt": "2023-05-07T22:57:07.367Z", "browserLink": "https://coda.io/d/_dfau7sl2hmG#_tutable-YvPEyAXl8a/_rui-760bb2db80a638b5916ffa304c49cc914b982188aa08379fb8c8864492225c44", "values": { - "Edit Answer": "**[Who created Stampy's AI Safety Info?](https://docs.google.com/document/d/1aXTwkh2Effb0s8XZNFrZr6QRB-vdhTzT8RZ3YPxTCas/edit?usp=drivesdk)**", + "Edit Answer": "**[Who created Stampy's AI safety Info?](https://docs.google.com/document/d/1aXTwkh2Effb0s8XZNFrZr6QRB-vdhTzT8RZ3YPxTCas/edit?usp=drivesdk)**", "Status": { "@context": "http://schema.org/", "@type": "StructuredValue", @@ -58822,7 +58822,7 @@ "Related Answers": [], "Possible Duplicates": "", "Refresh Possible Duplicates": "", - "All Phrasings": "```Who created Stampy's AI Safety Info?\n```", + "All Phrasings": "```Who created Stampy's AI safety Info?\n```", "UI ID": "```7553```", "Link": { "@context": "http://schema.org/", @@ -59161,7 +59161,7 @@ }, "Last Asked On Discord": "", "Alternate Phrasings": "", - "Rich Text": "```The problem of autonomous weapons is not directly related to the AI Safety problem, but both fit into the "be careful what you do with AI" category.\n\nIn the short term, these would allow for worse totalitarianism as automated security forces will never rebel. This removes the moderating influence of human personnel as convincing machines to do a horrible thing is easier than convincing humans. Despots need security forces to remain in power. Human security forces betraying a despot is a common way that despots lose power, this would not happen with robots.\n\nAnother consideration is that[ ](https://xkcd.com/2030/)[computer security is hard](https://xkcd.com/2030/)! Autonomous weapons could be hacked, initially by humans but eventually by an AGI. This is not good for humanity's chances of surviving the transition to AGI, although access to autonomous weapons is probably not necessary for this transition to go poorly.\n\nSee also\n\n- [Stop Killer Robots](https://www.stopkillerrobots.org/).\n\n- [Military AI arms race in Dan Hendrycks' Catastrophic risks from AI](https://www.alignmentforum.org/posts/4sEK5mtDYWJo2gHJn/catastrophic-risks-from-ai-3-ai-race#3_1_Military_AI_Arms_Race)\n\n```" + "Rich Text": "```The problem of autonomous weapons is not directly related to the AI safety problem, but both fit into the "be careful what you do with AI" category.\n\nIn the short term, these would allow for worse totalitarianism as automated security forces will never rebel. This removes the moderating influence of human personnel as convincing machines to do a horrible thing is easier than convincing humans. Despots need security forces to remain in power. Human security forces betraying a despot is a common way that despots lose power, this would not happen with robots.\n\nAnother consideration is that[ ](https://xkcd.com/2030/)[computer security is hard](https://xkcd.com/2030/)! Autonomous weapons could be hacked, initially by humans but eventually by an AGI. This is not good for humanity's chances of surviving the transition to AGI, although access to autonomous weapons is probably not necessary for this transition to go poorly.\n\nSee also\n\n- [Stop Killer Robots](https://www.stopkillerrobots.org/).\n\n- [Military AI arms race in Dan Hendrycks' Catastrophic risks from AI](https://www.alignmentforum.org/posts/4sEK5mtDYWJo2gHJn/catastrophic-risks-from-ai-3-ai-race#3_1_Military_AI_Arms_Race)\n\n```" } }, { @@ -59286,20 +59286,20 @@ }, "Last Asked On Discord": "", "Alternate Phrasings": "", - "Rich Text": "```As well as pulling human written answers to AI alignment questions from [Stampy's AI Safety](https://aisafety.info/) [Info](https://aisafety.info/), Stampy can:\n\n- Search for AI safety papers e.g. \"stampy, what's that paper about corrigibility?\"\n\n- Search for videos e.g. \"what's that video where Rob talks about mesa optimizers, stampy?\"\n\n- Calculate with Wolfram Alpha e.g. \"s, what's the square root of 345?\"\n\n- Search DuckDuckGo and return snippets\n\n- And (at least in the patron Discord) falls back to polling GPT-3 to answer uncaught questions\n\n```" + "Rich Text": "```As well as pulling human written answers to AI alignment questions from [Stampy's AI safety](https://aisafety.info/) [Info](https://aisafety.info/), Stampy can:\n\n- Search for AI safety papers e.g. \"stampy, what's that paper about corrigibility?\"\n\n- Search for videos e.g. \"what's that video where Rob talks about mesa optimizers, stampy?\"\n\n- Calculate with Wolfram Alpha e.g. \"s, what's the square root of 345?\"\n\n- Search DuckDuckGo and return snippets\n\n- And (at least in the patron Discord) falls back to polling GPT-3 to answer uncaught questions\n\n```" } }, { "id": "i-e6d4a3980df9e40e3b16b754d2422417f83327b5c6ca75217b12e4111cdc8df8", "type": "row", "href": "https://coda.io/apis/v1/docs/fau7sl2hmG/tables/table-YvPEyAXl8a/rows/i-e6d4a3980df9e40e3b16b754d2422417f83327b5c6ca75217b12e4111cdc8df8", - "name": "What should be marked as a canonical answer on Stampy's AI Safety Info?", + "name": "What should be marked as a canonical answer on Stampy's AI safety Info?", "index": 297, "createdAt": "2023-01-14T14:46:14.123Z", "updatedAt": "2023-05-07T22:44:10.469Z", "browserLink": "https://coda.io/d/_dfau7sl2hmG#_tutable-YvPEyAXl8a/_rui-e6d4a3980df9e40e3b16b754d2422417f83327b5c6ca75217b12e4111cdc8df8", "values": { - "Edit Answer": "**[What should be marked as a canonical answer on Stampy's AI Safety Info?](https://docs.google.com/document/d/1ArWzlraw7kCHhoiWje22j057xgW5wsV0PbaLpiy8KC0/edit?usp=drivesdk)**", + "Edit Answer": "**[What should be marked as a canonical answer on Stampy's AI safety Info?](https://docs.google.com/document/d/1ArWzlraw7kCHhoiWje22j057xgW5wsV0PbaLpiy8KC0/edit?usp=drivesdk)**", "Status": { "@context": "http://schema.org/", "@type": "StructuredValue", @@ -59334,7 +59334,7 @@ "Related Answers": [], "Possible Duplicates": "", "Refresh Possible Duplicates": "", - "All Phrasings": "```What should be marked as a canonical answer on Stampy's AI Safety Info?\n```", + "All Phrasings": "```What should be marked as a canonical answer on Stampy's AI safety Info?\n```", "UI ID": "```6432```", "Link": { "@context": "http://schema.org/", @@ -59438,13 +59438,13 @@ "id": "i-b7f0c074cbd9bcd5780812aba82beb0a96cbc6cf9325dd6c8cdafdf10e6b3705", "type": "row", "href": "https://coda.io/apis/v1/docs/fau7sl2hmG/tables/table-YvPEyAXl8a/rows/i-b7f0c074cbd9bcd5780812aba82beb0a96cbc6cf9325dd6c8cdafdf10e6b3705", - "name": "What is a follow-up question on Stampy's AI Safety Info?", + "name": "What is a follow-up question on Stampy's AI safety Info?", "index": 329, "createdAt": "2023-01-14T14:46:14.123Z", "updatedAt": "2023-05-07T22:30:30.817Z", "browserLink": "https://coda.io/d/_dfau7sl2hmG#_tutable-YvPEyAXl8a/_rui-b7f0c074cbd9bcd5780812aba82beb0a96cbc6cf9325dd6c8cdafdf10e6b3705", "values": { - "Edit Answer": "**[What is a follow-up question on Stampy's AI Safety Info?](https://docs.google.com/document/d/1Grt3_94Cp2Y3sOugzZ1QbXycBxnhxGfRjP5cBblf0Lg/edit?usp=drivesdk)**", + "Edit Answer": "**[What is a follow-up question on Stampy's AI safety Info?](https://docs.google.com/document/d/1Grt3_94Cp2Y3sOugzZ1QbXycBxnhxGfRjP5cBblf0Lg/edit?usp=drivesdk)**", "Status": { "@context": "http://schema.org/", "@type": "StructuredValue", @@ -59489,7 +59489,7 @@ "Related Answers": [], "Possible Duplicates": "", "Refresh Possible Duplicates": "", - "All Phrasings": "```What is a follow-up question on Stampy's AI Safety Info?\n```", + "All Phrasings": "```What is a follow-up question on Stampy's AI safety Info?\n```", "UI ID": "```6447```", "Link": { "@context": "http://schema.org/", @@ -60142,7 +60142,7 @@ "@context": "http://schema.org/", "@type": "StructuredValue", "additionalType": "row", - "name": "How can I contribute to Stampy's AI Safety Info?", + "name": "How can I contribute to Stampy's AI safety Info?", "url": "https://coda.io/d/_dfau7sl2hmG#_tugrid-sync-1059-File/_rui-30ee880b5856d9c3c502d1091ef4f434ae46e241ecdbfdee826a078955df786e", "tableId": "grid-sync-1059-File", "rowId": "i-30ee880b5856d9c3c502d1091ef4f434ae46e241ecdbfdee826a078955df786e", @@ -60160,7 +60160,7 @@ }, "Last Asked On Discord": "", "Alternate Phrasings": "", - "Rich Text": "```It’s pretty dependent on what skills you have and what resources you have access to. The largest option is to pursue a [career in AI Safety research](https://80000hours.org/career-reviews/artificial-intelligence-risk-research/). Another large option is to pursue a career in [AI policy](https://80000hours.org/articles/ai-policy-guide/), which you might think is even more important than doing technical research.\n\nSmaller options include donating money to relevant organizations, talking about AI Safety as a plausible career path to other people or considering the problem in your spare time.\n\nIt’s possible that your particular set of skills/resources are not suited to this problem. Unluckily, there are [many more problems](https://concepts.effectivealtruism.org/concepts/existential-risks/) that are of similar levels of importance.\n\n```" + "Rich Text": "```It’s pretty dependent on what skills you have and what resources you have access to. The largest option is to pursue a [career in AI safety research](https://80000hours.org/career-reviews/artificial-intelligence-risk-research/). Another large option is to pursue a career in [AI policy](https://80000hours.org/articles/ai-policy-guide/), which you might think is even more important than doing technical research.\n\nSmaller options include donating money to relevant organizations, talking about AI safety as a plausible career path to other people or considering the problem in your spare time.\n\nIt’s possible that your particular set of skills/resources are not suited to this problem. Unluckily, there are [many more problems](https://concepts.effectivealtruism.org/concepts/existential-risks/) that are of similar levels of importance.\n\n```" } }, { @@ -61739,7 +61739,7 @@ }, "Last Asked On Discord": "", "Alternate Phrasings": "", - "Rich Text": "```[obsolete, being merged into [I want to help out AI alignment without necessarily making major life changes. What are some simple things I can do to contribute?](https://docs.google.com/document/d/1mW-7XP86MPe-LUzoksetdCaHlefDEkBnR_kd20kwzlo/edit#) ]\n\nOK, it’s great that you want to help; here are some ideas for ways you could do so without making a huge commitment:\n\n- Learning more about AI alignment will provide you with good foundations for any path towards helping. You could start by absorbing content (e.g. books, videos, posts), and thinking about challenges or possible solutions. [Cambridge AGI Safety Fundamentals](https://www.eacambridge.org/agi-safety-fundamentals) (which contains both a technical and governance track) and [Intro to ML Safety](https://course.mlsafety.org/) (if you’d like something more empirical) are great options. More in the [follow-up question](https://docs.google.com/document/d/1hodUVVaV63i3G73F2hrJ79UVczAxBxOIEJKBZ78nssE/edit).\n\n- Getting involved with the movement by joining a local [Effective Altruism](https://forum.effectivealtruism.org/community) or [LessWrong](https://www.lesswrong.com/community) group, [Rob Miles’s Discord](https://discord.gg/vjFSCDyMCy), and/or the [AI Safety Slack](https://bit.ly/3HiXUrv) is a great way to find friends who are interested and will help you stay motivated. Attending an [EAGx conference](https://www.eaglobal.org/eagxhome/) is a good way to get you up to speed with networking, too. A full list of communities can be found at [aisafety.community](https://aisafety.community/).\n\n- Donating to organizations or individuals working on AI alignment, possibly via a [donor lottery](https://funds.effectivealtruism.org/donor-lottery) or the [Long Term Future Fund](https://funds.effectivealtruism.org/funds/far-future), can be a great way to provide support. You can join Grantmakers for AI Alignment or the microgrants program.\n\n- [Writing or editing content for Stampy’s AI Safety Info](https://coda.io/@alignmentdev/ai-safety-info/get-involved-26) so that other people can learn about AI alignment more easily is a great way to dip your toe into contributing. You can always ask on the [Discord](https://discord.gg/tPtDsbsEYc) for feedback on things you write.\n\n- Getting good at giving an AI alignment elevator pitch, and sharing it with people who may be valuable to have working on the problem, can make a big difference. However, if you can do so without watering down your claims, you should avoid putting people off the topic by presenting it in a way which causes them to dismiss it as sci-fi.\n\n- Writing thoughtful comments on [AI posts on LessWrong](https://www.lesswrong.com/tag/ai?sortedBy=magic).\n\n- After completing the [Cambridge AGI Safety Fundamentals](https://www.eacambridge.org/agi-safety-fundamentals) course yourself, you can join the next round as a facilitator for the discussion groups, both for the technical and governance track. In the early 2022 round, facilitators were offered a stipend, and this seems likely to be the case for future rounds as well! You can learn more about facilitating in [this post](https://forum.effectivealtruism.org/posts/WtwMy69JKZeHEvykc/contribute-by-facilitating-the-agi-safety-fundamentals) from December 2021.\n\n- Organize an in-person group AGI alignment study group at your university, for example following the [AGISF curriculum](https://www.agisafetyfundamentals.com/).\n\n```" + "Rich Text": "```[obsolete, being merged into [I want to help out AI alignment without necessarily making major life changes. What are some simple things I can do to contribute?](https://docs.google.com/document/d/1mW-7XP86MPe-LUzoksetdCaHlefDEkBnR_kd20kwzlo/edit#) ]\n\nOK, it’s great that you want to help; here are some ideas for ways you could do so without making a huge commitment:\n\n- Learning more about AI alignment will provide you with good foundations for any path towards helping. You could start by absorbing content (e.g. books, videos, posts), and thinking about challenges or possible solutions. [Cambridge AGI Safety Fundamentals](https://www.eacambridge.org/agi-safety-fundamentals) (which contains both a technical and governance track) and [Intro to ML Safety](https://course.mlsafety.org/) (if you’d like something more empirical) are great options. More in the [follow-up question](https://docs.google.com/document/d/1hodUVVaV63i3G73F2hrJ79UVczAxBxOIEJKBZ78nssE/edit).\n\n- Getting involved with the movement by joining a local [Effective Altruism](https://forum.effectivealtruism.org/community) or [LessWrong](https://www.lesswrong.com/community) group, [Rob Miles’s Discord](https://discord.gg/vjFSCDyMCy), and/or the [AI safety Slack](https://bit.ly/3HiXUrv) is a great way to find friends who are interested and will help you stay motivated. Attending an [EAGx conference](https://www.eaglobal.org/eagxhome/) is a good way to get you up to speed with networking, too. A full list of communities can be found at [aisafety.community](https://aisafety.community/).\n\n- Donating to organizations or individuals working on AI alignment, possibly via a [donor lottery](https://funds.effectivealtruism.org/donor-lottery) or the [Long Term Future Fund](https://funds.effectivealtruism.org/funds/far-future), can be a great way to provide support. You can join Grantmakers for AI Alignment or the microgrants program.\n\n- [Writing or editing content for Stampy’s AI safety Info](https://coda.io/@alignmentdev/ai-safety-info/get-involved-26) so that other people can learn about AI alignment more easily is a great way to dip your toe into contributing. You can always ask on the [Discord](https://discord.gg/tPtDsbsEYc) for feedback on things you write.\n\n- Getting good at giving an AI alignment elevator pitch, and sharing it with people who may be valuable to have working on the problem, can make a big difference. However, if you can do so without watering down your claims, you should avoid putting people off the topic by presenting it in a way which causes them to dismiss it as sci-fi.\n\n- Writing thoughtful comments on [AI posts on LessWrong](https://www.lesswrong.com/tag/ai?sortedBy=magic).\n\n- After completing the [Cambridge AGI Safety Fundamentals](https://www.eacambridge.org/agi-safety-fundamentals) course yourself, you can join the next round as a facilitator for the discussion groups, both for the technical and governance track. In the early 2022 round, facilitators were offered a stipend, and this seems likely to be the case for future rounds as well! You can learn more about facilitating in [this post](https://forum.effectivealtruism.org/posts/WtwMy69JKZeHEvykc/contribute-by-facilitating-the-agi-safety-fundamentals) from December 2021.\n\n- Organize an in-person group AGI alignment study group at your university, for example following the [AGISF curriculum](https://www.agisafetyfundamentals.com/).\n\n```" } }, { @@ -64771,13 +64771,13 @@ "id": "i-67bb92c3c09b667ecad95fa5f1f0dede510c862dc1d3da5917e05e180cd0da8e", "type": "row", "href": "https://coda.io/apis/v1/docs/fau7sl2hmG/tables/table-YvPEyAXl8a/rows/i-67bb92c3c09b667ecad95fa5f1f0dede510c862dc1d3da5917e05e180cd0da8e", - "name": "What should be marked as a \"related\" question on Stampy's AI Safety Info?", + "name": "What should be marked as a \"related\" question on Stampy's AI safety Info?", "index": 298, "createdAt": "2023-01-14T14:46:14.123Z", "updatedAt": "2023-08-06T16:58:28.935Z", "browserLink": "https://coda.io/d/_dfau7sl2hmG#_tutable-YvPEyAXl8a/_rui-67bb92c3c09b667ecad95fa5f1f0dede510c862dc1d3da5917e05e180cd0da8e", "values": { - "Edit Answer": "**[What should be marked as a \"related\" question on Stampy's AI Safety Info?](https://docs.google.com/document/d/1DI3A2LzQLzBRp01vwWiBhv60oDql0klymZpvln3vc1E/edit?usp=drivesdk)**", + "Edit Answer": "**[What should be marked as a \"related\" question on Stampy's AI safety Info?](https://docs.google.com/document/d/1DI3A2LzQLzBRp01vwWiBhv60oDql0klymZpvln3vc1E/edit?usp=drivesdk)**", "Status": { "@context": "http://schema.org/", "@type": "StructuredValue", @@ -64812,7 +64812,7 @@ "Related Answers": [], "Possible Duplicates": "", "Refresh Possible Duplicates": "", - "All Phrasings": "```What should be marked as a \"related\" question on Stampy's AI Safety Info?\n```", + "All Phrasings": "```What should be marked as a \"related\" question on Stampy's AI safety Info?\n```", "UI ID": "```6445```", "Link": { "@context": "http://schema.org/", @@ -65474,13 +65474,13 @@ "id": "i-19434b821caacf0cf82ef8c4f5f687cd6f5a5a8225711f3c645e53bd61b0b90a", "type": "row", "href": "https://coda.io/apis/v1/docs/fau7sl2hmG/tables/table-YvPEyAXl8a/rows/i-19434b821caacf0cf82ef8c4f5f687cd6f5a5a8225711f3c645e53bd61b0b90a", - "name": "What is the Center for AI Safety (CAIS)'s research agenda?", + "name": "What is the Center for AI safety (CAIS)'s research agenda?", "index": 421, "createdAt": "2023-01-26T16:50:33.129Z", "updatedAt": "2023-09-07T20:06:57.007Z", "browserLink": "https://coda.io/d/_dfau7sl2hmG#_tutable-YvPEyAXl8a/_rui-19434b821caacf0cf82ef8c4f5f687cd6f5a5a8225711f3c645e53bd61b0b90a", "values": { - "Edit Answer": "**[What is the Center for AI Safety (CAIS)'s research agenda?](https://docs.google.com/document/d/1Gio54w8LFCMpBZFLSF6JUBQhVN2Tds4UmBsaZPFdVJc/edit?usp=drivesdk)**", + "Edit Answer": "**[What is the Center for AI safety (CAIS)'s research agenda?](https://docs.google.com/document/d/1Gio54w8LFCMpBZFLSF6JUBQhVN2Tds4UmBsaZPFdVJc/edit?usp=drivesdk)**", "Status": { "@context": "http://schema.org/", "@type": "StructuredValue", @@ -65525,7 +65525,7 @@ "Related Answers": [], "Possible Duplicates": "", "Refresh Possible Duplicates": "", - "All Phrasings": "```What is the Center for AI Safety (CAIS)'s research agenda?\n```", + "All Phrasings": "```What is the Center for AI safety (CAIS)'s research agenda?\n```", "UI ID": "```85EG```", "Link": { "@context": "http://schema.org/", @@ -66976,13 +66976,13 @@ "id": "i-b585526234199b264916f69ae11da117c5faa007390c16e0f9732e7f0dfc91e9", "type": "row", "href": "https://coda.io/apis/v1/docs/fau7sl2hmG/tables/table-YvPEyAXl8a/rows/i-b585526234199b264916f69ae11da117c5faa007390c16e0f9732e7f0dfc91e9", - "name": "Who contributed to Stampy’s AI Safety Info?", + "name": "Who contributed to Stampy’s AI safety Info?", "index": 535, "createdAt": "2023-02-22T21:08:58.516Z", "updatedAt": "2023-08-06T16:51:50.136Z", "browserLink": "https://coda.io/d/_dfau7sl2hmG#_tutable-YvPEyAXl8a/_rui-b585526234199b264916f69ae11da117c5faa007390c16e0f9732e7f0dfc91e9", "values": { - "Edit Answer": "**[Who contributed to Stampy’s AI Safety Info?](https://docs.google.com/document/d/1_yUCSxXm9h7N_tE_HKuVYvp78R5JClZBSIN0UZaV5Y4/edit?usp=drivesdk)**", + "Edit Answer": "**[Who contributed to Stampy’s AI safety Info?](https://docs.google.com/document/d/1_yUCSxXm9h7N_tE_HKuVYvp78R5JClZBSIN0UZaV5Y4/edit?usp=drivesdk)**", "Status": { "@context": "http://schema.org/", "@type": "StructuredValue", @@ -67006,7 +67006,7 @@ "Related Answers": [], "Possible Duplicates": "", "Refresh Possible Duplicates": "", - "All Phrasings": "```Who contributed to Stampy’s AI Safety Info?\n```", + "All Phrasings": "```Who contributed to Stampy’s AI safety Info?\n```", "UI ID": [ "```8C7L```" ], @@ -67518,7 +67518,7 @@ }, "Last Asked On Discord": "", "Alternate Phrasings": "", - "Rich Text": "```We’re still working on this answer. Check back later, and in the mean time, see [AI Safety Support](https://www.aisafetysupport.org/) for advice.\n\n```" + "Rich Text": "```We’re still working on this answer. Check back later, and in the mean time, see [AI safety Support](https://www.aisafetysupport.org/) for advice.\n\n```" } }, { @@ -79101,13 +79101,13 @@ "id": "i-3d5935814edb99cac54a89804f8972f254b198292d4c9c9eda26264a8b5cc5fa", "type": "row", "href": "https://coda.io/apis/v1/docs/fau7sl2hmG/tables/table-YvPEyAXl8a/rows/i-3d5935814edb99cac54a89804f8972f254b198292d4c9c9eda26264a8b5cc5fa", - "name": "What are some transparency tools that AI Safety researchers use?", + "name": "What are some transparency tools that AI safety researchers use?", "index": 979, "createdAt": "2023-07-08T12:08:02.451Z", "updatedAt": "2023-08-06T16:37:03.585Z", "browserLink": "https://coda.io/d/_dfau7sl2hmG#_tutable-YvPEyAXl8a/_rui-3d5935814edb99cac54a89804f8972f254b198292d4c9c9eda26264a8b5cc5fa", "values": { - "Edit Answer": "**[What are some transparency tools that AI Safety researchers use?](https://docs.google.com/document/d/1HWVqolhO7LIoWLEhQzawNQJI5gNo2xr-rMuS4DT5uvo/edit?usp=drivesdk)**", + "Edit Answer": "**[What are some transparency tools that AI safety researchers use?](https://docs.google.com/document/d/1HWVqolhO7LIoWLEhQzawNQJI5gNo2xr-rMuS4DT5uvo/edit?usp=drivesdk)**", "Status": { "@context": "http://schema.org/", "@type": "StructuredValue", @@ -79131,7 +79131,7 @@ "Related Answers": [], "Possible Duplicates": "", "Refresh Possible Duplicates": "", - "All Phrasings": "```What are some transparency tools that AI Safety researchers use?\n```", + "All Phrasings": "```What are some transparency tools that AI safety researchers use?\n```", "UI ID": [ "```ACSD```" ], @@ -84772,13 +84772,13 @@ "id": "i-e94e540f5c5e09d1049f64d0750620e1d0d1bd6d4abdd3d3b6f5d9722ad53e4b", "type": "row", "href": "https://coda.io/apis/v1/docs/fau7sl2hmG/tables/table-YvPEyAXl8a/rows/i-e94e540f5c5e09d1049f64d0750620e1d0d1bd6d4abdd3d3b6f5d9722ad53e4b", - "name": "Broad Vulnerability Categories For AI Safety Plans", + "name": "Broad Vulnerability Categories For AI safety Plans", "index": 1129, "createdAt": "2023-09-06T03:07:31.297Z", "updatedAt": "2023-10-03T17:07:34.697Z", "browserLink": "https://coda.io/d/_dfau7sl2hmG#_tutable-YvPEyAXl8a/_rui-e94e540f5c5e09d1049f64d0750620e1d0d1bd6d4abdd3d3b6f5d9722ad53e4b", "values": { - "Edit Answer": "**[Broad Vulnerability Categories For AI Safety Plans](https://docs.google.com/document/d/1tCMrvJEueePNgb2_nOEUMc_UGce7TxKdqI5rOJ1G7C0/edit?usp=drivesdk)**", + "Edit Answer": "**[Broad Vulnerability Categories For AI safety Plans](https://docs.google.com/document/d/1tCMrvJEueePNgb2_nOEUMc_UGce7TxKdqI5rOJ1G7C0/edit?usp=drivesdk)**", "Status": { "@context": "http://schema.org/", "@type": "StructuredValue", @@ -84802,7 +84802,7 @@ "Related Answers": [], "Possible Duplicates": "", "Refresh Possible Duplicates": "", - "All Phrasings": "```Broad Vulnerability Categories For AI Safety Plans\n```", + "All Phrasings": "```Broad Vulnerability Categories For AI safety Plans\n```", "UI ID": [ "```N8NC```" ], @@ -84813,7 +84813,7 @@ }, "Last Asked On Discord": "", "Alternate Phrasings": "", - "Rich Text": "```By: Seth Herd, Kabir Kumar, FractalCycle, Tori, Antithesis and others\nMade in the first 2 days of the [AI-Plans.com](https://ai-plans.com/) critique-a-thon \nJoin the current one here: [https://discord.gg/f37npYUm](https://discord.gg/f37npYUm) \n\n# Broad Vulnerability Categories for AI Safety Plans:\n\nThis is not a definitive, exhaustive list. It can and has been used as a starting point for more refined ideas.\n\nSee [https://docs.google.com/document/d/1mW4SAxFN_aI6KyYXpl9qz5B9nVdeV9Xyc69GTNme5cA/edit?usp=drivesdk](https://docs.google.com/document/d/1mW4SAxFN_aI6KyYXpl9qz5B9nVdeV9Xyc69GTNme5cA/edit?usp=drivesdk) for examples.\n\n1. **Impractical:** The plan’s implementation would be so challenging that an unsafe AGI might be developed in the meantime due to the delays and complexities.\n\n 1. **Requires Unavailable Resources**\n\n 1. Requires more researchers in a field than are available or that could be trained in enough time.\n\n 1. Takes too much time - in the time taken to enact the plan, an unsafe AGI will have been built\n\n 1. Takes too many economic resources\n\n 1. **Relies on perfect air-gapping**\n\n 1. **Disregards likely real-world scenarios.:**\n\n 1. **Non-agentic AI Fallacy:** Relies on making AI safe by making it non-agentic. Any useful non-agentic AI can quickly be transformed into an agentic AI.\n\n 1. **Unattainable Treaties:**Hopes for a flawless international agreement, ignoring historical precedents of treaty violations.\n\n1. **Limited scope:** Addresses part of the alignment problem but not all of it. This very broad category will apply to most plans, so having subcategories will be necessary. Below are proposed subcategories\n\n 1. **Partial solution**\n\n 1. This plan is intended to help with but not solve alignment\n\n 1. **Addresses outer alignment but not inner alignment**\n\n 1. Outer alignment is deciding what we want an AGI to do. \n The paper focuses on what we want AGI to do without considering how.\n\n 1. **Addresses inner alignment but not outer alignment**\n\n 1. Inner alignment is figuring out how to get an AGI to do any particular thing. \n The paper concentrates on how AGI should work without defining its goals.\n\n 1. **Unsolved technical problems**\n\n 1. Leaves a lot of the alignment work to an AI\n\n 1. Relies on an effectively flawless simulation\n\n 1. **Unsolved theoretical problems**\n\n 1. Heavily reliant on an untested and unvalidated theory being exactly correct\n\n 1. Heavily reliant on an untested and unvalidated *empirical fact* being exactly correct\n\n 1. e.g. paper says X is true and it gives people more options. However, X is not proven and if false, it gives *fewer* options.\n\n 1. **Doesn’t try to solve alignmen**t\n\n 1. Models AI Alignment or AI Safety but doesn’t try to solve it.\n\n 1. Not about alignment, only tangentially related to AI Safety or completely unrelated.\n\n 1. **Does not solve unintended side-effects**\n\n 1. Presupposes that AGI has modeled accurately and comprehensively how its effects can impact humans down the line.\n\n 1. Does not consider how untracked effects feed back into gradually larger changes in global conditions (e.g. chaotic or evolutionary dynamics).\n\n 1. **Violates a fundamental limit**\n\n 1. Presupposes a capacity to measure, model, evaluate, or actuate effects that falls outside of what is physically possible.\n\n 1. e.g. AGI could not locally detect nor correct most localized effects.\n\n 1. e.g. AGI could not fully simulate the behavior of a more complex future version of itself, because it is not that version.\n\n1. **Reliant on human ethics:**\n\n 1. **Assumes that human ethics solves the alignment problem**. An AGI that adopted the ethical standards of the average human might not be adequately aligned since humans can do very unethical things\n\n 1. **Cultural relativism**: Assumes a universal understanding of human ethics, but this can vary significantly by cultures, groups and people.\n\n 1. **The AI's goals are defined using terms that are too vague/broad.** Attempts to define human values, or an approximation of them, using abstract terms such as 'prosperity' and 'freedom' which are hard to quantify.\n If we attempt to use these as goals without having a robust way of quantifying them, the AI could misinterpret what we say, especially when it is too early in training to understand natural language.\n May result in an AI which is aiming for a crude approximation of what we want, which results in a misaligned AI.\n\n 1. **Multiple goals are proposed, but a way to balance them when they come into conflict is not specified.** An AI may sacrifice one of its goals to serve the others. An AI could also mix them in unexpected and unwanted ways.\n\n1. **Does not scale:**\n\n 1. **Does not scale to more intelligence**\n\n 1. Plan uses reinforcement learning and a proxy reward function to fulfill a goal during training, which works with the intelligence the model displays during training, however if the model’s intelligence increases, there will be a lot more options available, which will allow for the reward function to be met in unanticipated and unwanted ways.\n\n 1. **Does not scale to more data**\n\n 1. Plan uses reinforcement learning and a proxy reward function to fulfill a goal during training, which works with the data available during training, however in the real world, there will be a lot more data available and a lot more options, which will allow for the reward function to be met in unanticipated and unwanted ways. (often called **misgeneralization**)\n\n 1. **Does not scale to more complex tasks**\n\n 1. This plan works for simple or specific tasks but lacks a clear path for scaling to more complex or generalized tasks.\n\n 1. **Does not scale to agentic AGI**\n\n 1. The plan makes a strategy for making a non-agentic powerful AI, however an aligned non-agentic AI is not guaranteed to remain aligned once it becomes an agent.\n\n 1. **Does not scale to multipolarity**\n\n 1. The plan does not work if there exist multiple advanced AI, and does not provide a reason why there would not be or does not mention the possibility.\n\n1. **Vulnerable to misuse/subversion:**\n\n 1. **Data Tampering:** AGI can be misled during training by users.\n\n1. **Lack of transparency/interpretability:** Plan does not adequately address the need for the AGI's decision-making process to be transparent and interpretable by humans, which is critical for ensuring ongoing alignment and managing risks.\n\n1. **Poorly communicated/structures:**\n\n 1. Plan uses a lot of jargon/specialist language which makes it difficult to understand and enact.\n\n 1. Is unclear **what** problems it aims to solve.\n\n 1. Is unclear **how** it claims to solve any of the problems it claims to solve.\n\n 1. Is unclear **why** the problems it solves are relevant to AI Safety/Alignment/Security\n\n1. **Unethical**\n\n 1. E.g. requires creating potentially conscious entities for simulations.\n\n1. **Inherently Flawed**\n\n 1. **Unsound:**\n\n 1. **Technically Unsound:**\n\nExperimental results do not support the conclusion, or support it poorly, or they do not show what the authors argue, or the results are invalidated by a methodological error.\n\n 1. **Theoretically Unsound:**\n\nThere is an error in the demonstration or a critical flaw in the argumentation.\n\n1. **Negative externalities:**\n\n 1. Requires building improved detrimental tools (e.g. instantiate misaligned AI, adversarial attacks, etc.).\n\n 1. Can help build detrimental tools\n\n 1. Lower research threshold\n\n 1. Lower investment threshold\n\n 1. Can be used to further capabilities independently of their safety benefits.\n\n 1. Makes researchers or policymakers unjustifiably confident about safety.\n\n```" + "Rich Text": "```By: Seth Herd, Kabir Kumar, FractalCycle, Tori, Antithesis and others\nMade in the first 2 days of the [AI-Plans.com](https://ai-plans.com/) critique-a-thon \nJoin the current one here: [https://discord.gg/f37npYUm](https://discord.gg/f37npYUm) \n\n# Broad Vulnerability Categories for AI safety Plans:\n\nThis is not a definitive, exhaustive list. It can and has been used as a starting point for more refined ideas.\n\nSee [https://docs.google.com/document/d/1mW4SAxFN_aI6KyYXpl9qz5B9nVdeV9Xyc69GTNme5cA/edit?usp=drivesdk](https://docs.google.com/document/d/1mW4SAxFN_aI6KyYXpl9qz5B9nVdeV9Xyc69GTNme5cA/edit?usp=drivesdk) for examples.\n\n1. **Impractical:** The plan’s implementation would be so challenging that an unsafe AGI might be developed in the meantime due to the delays and complexities.\n\n 1. **Requires Unavailable Resources**\n\n 1. Requires more researchers in a field than are available or that could be trained in enough time.\n\n 1. Takes too much time - in the time taken to enact the plan, an unsafe AGI will have been built\n\n 1. Takes too many economic resources\n\n 1. **Relies on perfect air-gapping**\n\n 1. **Disregards likely real-world scenarios.:**\n\n 1. **Non-agentic AI Fallacy:** Relies on making AI safe by making it non-agentic. Any useful non-agentic AI can quickly be transformed into an agentic AI.\n\n 1. **Unattainable Treaties:**Hopes for a flawless international agreement, ignoring historical precedents of treaty violations.\n\n1. **Limited scope:** Addresses part of the alignment problem but not all of it. This very broad category will apply to most plans, so having subcategories will be necessary. Below are proposed subcategories\n\n 1. **Partial solution**\n\n 1. This plan is intended to help with but not solve alignment\n\n 1. **Addresses outer alignment but not inner alignment**\n\n 1. Outer alignment is deciding what we want an AGI to do. \n The paper focuses on what we want AGI to do without considering how.\n\n 1. **Addresses inner alignment but not outer alignment**\n\n 1. Inner alignment is figuring out how to get an AGI to do any particular thing. \n The paper concentrates on how AGI should work without defining its goals.\n\n 1. **Unsolved technical problems**\n\n 1. Leaves a lot of the alignment work to an AI\n\n 1. Relies on an effectively flawless simulation\n\n 1. **Unsolved theoretical problems**\n\n 1. Heavily reliant on an untested and unvalidated theory being exactly correct\n\n 1. Heavily reliant on an untested and unvalidated *empirical fact* being exactly correct\n\n 1. e.g. paper says X is true and it gives people more options. However, X is not proven and if false, it gives *fewer* options.\n\n 1. **Doesn’t try to solve alignmen**t\n\n 1. Models AI Alignment or AI safety but doesn’t try to solve it.\n\n 1. Not about alignment, only tangentially related to AI safety or completely unrelated.\n\n 1. **Does not solve unintended side-effects**\n\n 1. Presupposes that AGI has modeled accurately and comprehensively how its effects can impact humans down the line.\n\n 1. Does not consider how untracked effects feed back into gradually larger changes in global conditions (e.g. chaotic or evolutionary dynamics).\n\n 1. **Violates a fundamental limit**\n\n 1. Presupposes a capacity to measure, model, evaluate, or actuate effects that falls outside of what is physically possible.\n\n 1. e.g. AGI could not locally detect nor correct most localized effects.\n\n 1. e.g. AGI could not fully simulate the behavior of a more complex future version of itself, because it is not that version.\n\n1. **Reliant on human ethics:**\n\n 1. **Assumes that human ethics solves the alignment problem**. An AGI that adopted the ethical standards of the average human might not be adequately aligned since humans can do very unethical things\n\n 1. **Cultural relativism**: Assumes a universal understanding of human ethics, but this can vary significantly by cultures, groups and people.\n\n 1. **The AI's goals are defined using terms that are too vague/broad.** Attempts to define human values, or an approximation of them, using abstract terms such as 'prosperity' and 'freedom' which are hard to quantify.\n If we attempt to use these as goals without having a robust way of quantifying them, the AI could misinterpret what we say, especially when it is too early in training to understand natural language.\n May result in an AI which is aiming for a crude approximation of what we want, which results in a misaligned AI.\n\n 1. **Multiple goals are proposed, but a way to balance them when they come into conflict is not specified.** An AI may sacrifice one of its goals to serve the others. An AI could also mix them in unexpected and unwanted ways.\n\n1. **Does not scale:**\n\n 1. **Does not scale to more intelligence**\n\n 1. Plan uses reinforcement learning and a proxy reward function to fulfill a goal during training, which works with the intelligence the model displays during training, however if the model’s intelligence increases, there will be a lot more options available, which will allow for the reward function to be met in unanticipated and unwanted ways.\n\n 1. **Does not scale to more data**\n\n 1. Plan uses reinforcement learning and a proxy reward function to fulfill a goal during training, which works with the data available during training, however in the real world, there will be a lot more data available and a lot more options, which will allow for the reward function to be met in unanticipated and unwanted ways. (often called **misgeneralization**)\n\n 1. **Does not scale to more complex tasks**\n\n 1. This plan works for simple or specific tasks but lacks a clear path for scaling to more complex or generalized tasks.\n\n 1. **Does not scale to agentic AGI**\n\n 1. The plan makes a strategy for making a non-agentic powerful AI, however an aligned non-agentic AI is not guaranteed to remain aligned once it becomes an agent.\n\n 1. **Does not scale to multipolarity**\n\n 1. The plan does not work if there exist multiple advanced AI, and does not provide a reason why there would not be or does not mention the possibility.\n\n1. **Vulnerable to misuse/subversion:**\n\n 1. **Data Tampering:** AGI can be misled during training by users.\n\n1. **Lack of transparency/interpretability:** Plan does not adequately address the need for the AGI's decision-making process to be transparent and interpretable by humans, which is critical for ensuring ongoing alignment and managing risks.\n\n1. **Poorly communicated/structures:**\n\n 1. Plan uses a lot of jargon/specialist language which makes it difficult to understand and enact.\n\n 1. Is unclear **what** problems it aims to solve.\n\n 1. Is unclear **how** it claims to solve any of the problems it claims to solve.\n\n 1. Is unclear **why** the problems it solves are relevant to AI safety/Alignment/Security\n\n1. **Unethical**\n\n 1. E.g. requires creating potentially conscious entities for simulations.\n\n1. **Inherently Flawed**\n\n 1. **Unsound:**\n\n 1. **Technically Unsound:**\n\nExperimental results do not support the conclusion, or support it poorly, or they do not show what the authors argue, or the results are invalidated by a methodological error.\n\n 1. **Theoretically Unsound:**\n\nThere is an error in the demonstration or a critical flaw in the argumentation.\n\n1. **Negative externalities:**\n\n 1. Requires building improved detrimental tools (e.g. instantiate misaligned AI, adversarial attacks, etc.).\n\n 1. Can help build detrimental tools\n\n 1. Lower research threshold\n\n 1. Lower investment threshold\n\n 1. Can be used to further capabilities independently of their safety benefits.\n\n 1. Makes researchers or policymakers unjustifiably confident about safety.\n\n```" } }, { @@ -87753,13 +87753,13 @@ "id": "i-a3dfdbf08775d1c0d8e8a9a0d5243576fe9227b1d1680ea99a118fb04476d90c", "type": "row", "href": "https://coda.io/apis/v1/docs/fau7sl2hmG/tables/table-YvPEyAXl8a/rows/i-a3dfdbf08775d1c0d8e8a9a0d5243576fe9227b1d1680ea99a118fb04476d90c", - "name": "Are zero knowledge proofs used in AI Safety?", + "name": "Are zero knowledge proofs used in AI safety?", "index": 1193, "createdAt": "2023-10-06T16:09:57.598Z", "updatedAt": "2023-10-06T17:07:07.524Z", "browserLink": "https://coda.io/d/_dfau7sl2hmG#_tutable-YvPEyAXl8a/_rui-a3dfdbf08775d1c0d8e8a9a0d5243576fe9227b1d1680ea99a118fb04476d90c", "values": { - "Edit Answer": "**[Are zero knowledge proofs used in AI Safety?](https://docs.google.com/document/d/1kV1jRDPl79dm6R_CI1RmVci0hRO0h2o1FHFIzu7LDVo/edit?usp=drivesdk)**", + "Edit Answer": "**[Are zero knowledge proofs used in AI safety?](https://docs.google.com/document/d/1kV1jRDPl79dm6R_CI1RmVci0hRO0h2o1FHFIzu7LDVo/edit?usp=drivesdk)**", "Status": { "@context": "http://schema.org/", "@type": "StructuredValue", @@ -87783,7 +87783,7 @@ "Related Answers": [], "Possible Duplicates": "", "Refresh Possible Duplicates": "", - "All Phrasings": "```Are zero knowledge proofs used in AI Safety?\n```", + "All Phrasings": "```Are zero knowledge proofs used in AI safety?\n```", "UI ID": [ "```NH50```" ], @@ -88713,13 +88713,13 @@ "id": "i-f4c1d9eb90493890ba561046f0a1a80cb309db9270b8aecb14c43c05589e67b3", "type": "row", "href": "https://coda.io/apis/v1/docs/fau7sl2hmG/tables/table-YvPEyAXl8a/rows/i-f4c1d9eb90493890ba561046f0a1a80cb309db9270b8aecb14c43c05589e67b3", - "name": "How do I add content from LessWrong / Effective Altruism Forum tag-wikis to Stampy's AI Safety Info?", + "name": "How do I add content from LessWrong / Effective Altruism Forum tag-wikis to Stampy's AI safety Info?", "index": 149, "createdAt": "2023-01-14T12:58:12.344Z", "updatedAt": "2023-07-11T05:02:19.942Z", "browserLink": "https://coda.io/d/_dfau7sl2hmG#_tutable-YvPEyAXl8a/_rui-f4c1d9eb90493890ba561046f0a1a80cb309db9270b8aecb14c43c05589e67b3", "values": { - "Edit Answer": "**[How do I add content from LessWrong / Effective Altruism Forum tag-wikis to Stampy's AI Safety Info?](https://docs.google.com/document/d/1dPBbFA0QWYjnTH2Bpgy1yRaNRlm1b_dGUXKTlrkuicE/edit?usp=drivesdk)**", + "Edit Answer": "**[How do I add content from LessWrong / Effective Altruism Forum tag-wikis to Stampy's AI safety Info?](https://docs.google.com/document/d/1dPBbFA0QWYjnTH2Bpgy1yRaNRlm1b_dGUXKTlrkuicE/edit?usp=drivesdk)**", "Status": { "@context": "http://schema.org/", "@type": "StructuredValue", @@ -88754,7 +88754,7 @@ "Related Answers": [], "Possible Duplicates": "", "Refresh Possible Duplicates": "", - "All Phrasings": "```How do I add content from LessWrong / Effective Altruism Forum tag-wikis to Stampy's AI Safety Info?\n```", + "All Phrasings": "```How do I add content from LessWrong / Effective Altruism Forum tag-wikis to Stampy's AI safety Info?\n```", "UI ID": "```7838```", "Link": { "@context": "http://schema.org/", @@ -89024,7 +89024,7 @@ "@context": "http://schema.org/", "@type": "StructuredValue", "additionalType": "row", - "name": "What should be marked as a canonical answer on Stampy's AI Safety Info?", + "name": "What should be marked as a canonical answer on Stampy's AI safety Info?", "url": "https://coda.io/d/_dfau7sl2hmG#_tugrid-sync-1059-File/_rui-e6d4a3980df9e40e3b16b754d2422417f83327b5c6ca75217b12e4111cdc8df8", "tableId": "grid-sync-1059-File", "rowId": "i-e6d4a3980df9e40e3b16b754d2422417f83327b5c6ca75217b12e4111cdc8df8", @@ -89408,7 +89408,7 @@ "tableUrl": "https://coda.io/d/_dfau7sl2hmG#_tugrid-sync-1059-File" } ], - "Notes": "```How to contribute to AI Safety through academic routes ```", + "Notes": "```How to contribute to AI safety through academic routes ```", "Tag ID": 138, "Main question": "", "Count": 8, @@ -89609,7 +89609,7 @@ "@context": "http://schema.org/", "@type": "StructuredValue", "additionalType": "row", - "name": "What is AI Safety via Debate?", + "name": "What is AI safety via Debate?", "url": "https://coda.io/d/_dfau7sl2hmG#_tugrid-sync-1059-File/_rui-45bfa544bf341cc543f8dec3b6700e8105a08d5c4c80698f8607290af71366b9", "tableId": "grid-sync-1059-File", "rowId": "i-45bfa544bf341cc543f8dec3b6700e8105a08d5c4c80698f8607290af71366b9", @@ -91046,7 +91046,7 @@ "@context": "http://schema.org/", "@type": "StructuredValue", "additionalType": "row", - "name": "What is AI Safety via Debate?", + "name": "What is AI safety via Debate?", "url": "https://coda.io/d/_dfau7sl2hmG#_tugrid-sync-1059-File/_rui-45bfa544bf341cc543f8dec3b6700e8105a08d5c4c80698f8607290af71366b9", "tableId": "grid-sync-1059-File", "rowId": "i-45bfa544bf341cc543f8dec3b6700e8105a08d5c4c80698f8607290af71366b9", @@ -92225,7 +92225,7 @@ "@context": "http://schema.org/", "@type": "StructuredValue", "additionalType": "row", - "name": "Do you need a PhD to work on AI Safety?", + "name": "Do you need a PhD to work on AI safety?", "url": "https://coda.io/d/_dfau7sl2hmG#_tugrid-sync-1059-File/_rui-d403dcefbf0981ec4566919d5d523b28824a7765db86cc55522871c32da9a78c", "tableId": "grid-sync-1059-File", "rowId": "i-d403dcefbf0981ec4566919d5d523b28824a7765db86cc55522871c32da9a78c", @@ -92382,7 +92382,7 @@ "tableUrl": "https://coda.io/d/_dfau7sl2hmG#_tugrid-sync-1059-File" } ], - "Notes": "```Resources to help establish a career in AI Safety```", + "Notes": "```Resources to help establish a career in AI safety```", "Tag ID": 52, "Main question": "```OK, I'm convinced that this is important and I want to help. What do I do?```", "Count": 18, @@ -93379,7 +93379,7 @@ "tableUrl": "https://coda.io/d/_dfau7sl2hmG#_tugrid-sync-1059-File" } ], - "Notes": "```Resources to find collaborators in AI Safety```", + "Notes": "```Resources to find collaborators in AI safety```", "Tag ID": 78, "Main question": "```Where can I find collaborators?```", "Count": 5, @@ -93513,7 +93513,7 @@ "tableUrl": "https://coda.io/d/_dfau7sl2hmG#_tugrid-sync-1059-File" } ], - "Notes": "```Resources to find and build communities around AI Safety```", + "Notes": "```Resources to find and build communities around AI safety```", "Tag ID": 133, "Main question": "", "Count": 10, @@ -94263,7 +94263,7 @@ "tableUrl": "https://coda.io/d/_dfau7sl2hmG#_tugrid-sync-1059-File" } ], - "Notes": "```Resources and advice for contributing to AI Safety in any form```", + "Notes": "```Resources and advice for contributing to AI safety in any form```", "Tag ID": 12, "Main question": "", "Count": 37, @@ -95365,7 +95365,7 @@ "@context": "http://schema.org/", "@type": "StructuredValue", "additionalType": "row", - "name": "What is AI Safety via Debate?", + "name": "What is AI safety via Debate?", "url": "https://coda.io/d/_dfau7sl2hmG#_tugrid-sync-1059-File/_rui-45bfa544bf341cc543f8dec3b6700e8105a08d5c4c80698f8607290af71366b9", "tableId": "grid-sync-1059-File", "rowId": "i-45bfa544bf341cc543f8dec3b6700e8105a08d5c4c80698f8607290af71366b9", @@ -96529,7 +96529,7 @@ "tableUrl": "https://coda.io/d/_dfau7sl2hmG#_tugrid-sync-1059-File" } ], - "Notes": "```Philosophical posts on ethics in the context of AI Safety```", + "Notes": "```Philosophical posts on ethics in the context of AI safety```", "Tag ID": 146, "Main question": "", "Count": 10, @@ -97645,7 +97645,7 @@ "tableUrl": "https://coda.io/d/_dfau7sl2hmG#_tugrid-sync-1059-File" } ], - "Notes": "```Resources to grant/obtain funding for AI Safety ventures```", + "Notes": "```Resources to grant/obtain funding for AI safety ventures```", "Tag ID": 55, "Main question": "", "Count": 10, @@ -98444,7 +98444,7 @@ "tableUrl": "https://coda.io/d/_dfau7sl2hmG#_tugrid-sync-1059-File" } ], - "Notes": "```Posts about the role of governments in AI Safety```", + "Notes": "```Posts about the role of governments in AI safety```", "Tag ID": 124, "Main question": "", "Count": 10, @@ -99677,7 +99677,7 @@ "tableUrl": "https://coda.io/d/_dfau7sl2hmG#_tugrid-sync-1059-File" } ], - "Notes": "```International-scale actors in AI Safety```", + "Notes": "```International-scale actors in AI safety```", "Tag ID": 212, "Main question": "", "Count": 5, @@ -100275,7 +100275,7 @@ "tableUrl": "https://coda.io/d/_dfau7sl2hmG#_tugrid-sync-1059-File" } ], - "Notes": "```Books and reading material about AI Safety```", + "Notes": "```Books and reading material about AI safety```", "Tag ID": 18, "Main question": "", "Count": 9, @@ -100312,7 +100312,7 @@ "@context": "http://schema.org/", "@type": "StructuredValue", "additionalType": "row", - "name": "Where can I find videos about AI Safety?", + "name": "Where can I find videos about AI safety?", "url": "https://coda.io/d/_dfau7sl2hmG#_tugrid-sync-1059-File/_rui-0ffacb41571ba8a0dbefce70e1f0a139e9da6b6419d9559ab044830e0ecfc0f3", "tableId": "grid-sync-1059-File", "rowId": "i-0ffacb41571ba8a0dbefce70e1f0a139e9da6b6419d9559ab044830e0ecfc0f3", @@ -100332,7 +100332,7 @@ "@context": "http://schema.org/", "@type": "StructuredValue", "additionalType": "row", - "name": "AI Safety Memes Wiki", + "name": "AI safety Memes Wiki", "url": "https://coda.io/d/_dfau7sl2hmG#_tugrid-sync-1059-File/_rui-b15dcb14841cd0373fcfee5db17120acd141de508c2dcf67279739d338f3432e", "tableId": "grid-sync-1059-File", "rowId": "i-b15dcb14841cd0373fcfee5db17120acd141de508c2dcf67279739d338f3432e", @@ -100512,7 +100512,7 @@ "tableUrl": "https://coda.io/d/_dfau7sl2hmG#_tugrid-sync-1059-File" } ], - "Notes": "```Central tag for machine learning concepts that are adjacent to the field of AI Safety```", + "Notes": "```Central tag for machine learning concepts that are adjacent to the field of AI safety```", "Tag ID": 68, "Main question": "", "Count": 15, @@ -100720,7 +100720,7 @@ "tableUrl": "https://coda.io/d/_dfau7sl2hmG#_tugrid-sync-1059-File" } ], - "Notes": "```Resources to find mentorship for working in AI Safety```", + "Notes": "```Resources to find mentorship for working in AI safety```", "Tag ID": 142, "Main question": "", "Count": 8, @@ -102586,7 +102586,7 @@ "tableUrl": "https://coda.io/d/_dfau7sl2hmG#_tugrid-sync-1059-File" } ], - "Notes": "```Posts addressing objections to the importance of AI Safety```", + "Notes": "```Posts addressing objections to the importance of AI safety```", "Tag ID": 147, "Main question": "", "Count": 134, @@ -103127,7 +103127,7 @@ "tableUrl": "https://coda.io/d/_dfau7sl2hmG#_tugrid-sync-1059-File" } ], - "Notes": "```Information about organizations working in AI Safety```", + "Notes": "```Information about organizations working in AI safety```", "Tag ID": 39, "Main question": { "@context": "http://schema.org/", @@ -103917,7 +103917,7 @@ "tableUrl": "https://coda.io/d/_dfau7sl2hmG#_tugrid-sync-1059-File" } ], - "Notes": "```Posts on outreach methods to increase awareness about AI Safety```", + "Notes": "```Posts on outreach methods to increase awareness about AI safety```", "Tag ID": 204, "Main question": "", "Count": 5, @@ -104021,7 +104021,7 @@ "tableUrl": "https://coda.io/d/_dfau7sl2hmG#_tugrid-sync-1059-File" } ], - "Notes": "```Individual profiles of AI Safety researchers```", + "Notes": "```Individual profiles of AI safety researchers```", "Tag ID": 4, "Main question": "", "Count": 7, @@ -104692,7 +104692,7 @@ "tableUrl": "https://coda.io/d/_dfau7sl2hmG#_tugrid-sync-1059-File" } ], - "Notes": "```Advice on increasing productivity while working in AI Safety```", + "Notes": "```Advice on increasing productivity while working in AI safety```", "Tag ID": 129, "Main question": "", "Count": 8, @@ -104739,7 +104739,7 @@ "@context": "http://schema.org/", "@type": "StructuredValue", "additionalType": "row", - "name": "What is AI Safety via Debate?", + "name": "What is AI safety via Debate?", "url": "https://coda.io/d/_dfau7sl2hmG#_tugrid-sync-1059-File/_rui-45bfa544bf341cc543f8dec3b6700e8105a08d5c4c80698f8607290af71366b9", "tableId": "grid-sync-1059-File", "rowId": "i-45bfa544bf341cc543f8dec3b6700e8105a08d5c4c80698f8607290af71366b9", @@ -107044,7 +107044,7 @@ "tableUrl": "https://coda.io/d/_dfau7sl2hmG#_tugrid-sync-1059-File" } ], - "Notes": "```Resources to study AI Safety formally```", + "Notes": "```Resources to study AI safety formally```", "Tag ID": 199, "Main question": "", "Count": 16, @@ -107642,7 +107642,7 @@ "tableUrl": "https://coda.io/d/_dfau7sl2hmG#_tugrid-sync-1059-File" } ], - "Notes": "```Lists of AI Safety surveys```", + "Notes": "```Lists of AI safety surveys```", "Tag ID": 63, "Main question": "", "Count": 1, @@ -110054,7 +110054,7 @@ "@context": "http://schema.org/", "@type": "StructuredValue", "additionalType": "row", - "name": "Do you need a PhD to work on AI Safety?", + "name": "Do you need a PhD to work on AI safety?", "url": "https://coda.io/d/_dfau7sl2hmG#_tugrid-sync-1059-File/_rui-d403dcefbf0981ec4566919d5d523b28824a7765db86cc55522871c32da9a78c", "tableId": "grid-sync-1059-File", "rowId": "i-d403dcefbf0981ec4566919d5d523b28824a7765db86cc55522871c32da9a78c", @@ -110654,7 +110654,7 @@ "@context": "http://schema.org/", "@type": "StructuredValue", "additionalType": "row", - "name": "What should be marked as a \"related\" question on Stampy's AI Safety Info?", + "name": "What should be marked as a \"related\" question on Stampy's AI safety Info?", "url": "https://coda.io/d/_dfau7sl2hmG#_tugrid-sync-1059-File/_rui-67bb92c3c09b667ecad95fa5f1f0dede510c862dc1d3da5917e05e180cd0da8e", "tableId": "grid-sync-1059-File", "rowId": "i-67bb92c3c09b667ecad95fa5f1f0dede510c862dc1d3da5917e05e180cd0da8e", @@ -110984,7 +110984,7 @@ "@context": "http://schema.org/", "@type": "StructuredValue", "additionalType": "row", - "name": "What is the Center for AI Safety (CAIS)'s research agenda?", + "name": "What is the Center for AI safety (CAIS)'s research agenda?", "url": "https://coda.io/d/_dfau7sl2hmG#_tugrid-sync-1059-File/_rui-19434b821caacf0cf82ef8c4f5f687cd6f5a5a8225711f3c645e53bd61b0b90a", "tableId": "grid-sync-1059-File", "rowId": "i-19434b821caacf0cf82ef8c4f5f687cd6f5a5a8225711f3c645e53bd61b0b90a", @@ -111684,7 +111684,7 @@ "@context": "http://schema.org/", "@type": "StructuredValue", "additionalType": "row", - "name": "Who contributed to Stampy’s AI Safety Info?", + "name": "Who contributed to Stampy’s AI safety Info?", "url": "https://coda.io/d/_dfau7sl2hmG#_tugrid-sync-1059-File/_rui-b585526234199b264916f69ae11da117c5faa007390c16e0f9732e7f0dfc91e9", "tableId": "grid-sync-1059-File", "rowId": "i-b585526234199b264916f69ae11da117c5faa007390c16e0f9732e7f0dfc91e9", @@ -112994,7 +112994,7 @@ "@context": "http://schema.org/", "@type": "StructuredValue", "additionalType": "row", - "name": "What are obfuscated arguments in AI Safety via Debate?", + "name": "What are obfuscated arguments in AI safety via Debate?", "url": "https://coda.io/d/_dfau7sl2hmG#_tugrid-sync-1059-File/_rui-2e8bf67fd1fbf7b0ec9478e4b024c58787825d0d9fe65291afcafb8ac10d21dc", "tableId": "grid-sync-1059-File", "rowId": "i-2e8bf67fd1fbf7b0ec9478e4b024c58787825d0d9fe65291afcafb8ac10d21dc", @@ -115084,7 +115084,7 @@ "@context": "http://schema.org/", "@type": "StructuredValue", "additionalType": "row", - "name": "What are some transparency tools that AI Safety researchers use?", + "name": "What are some transparency tools that AI safety researchers use?", "url": "https://coda.io/d/_dfau7sl2hmG#_tugrid-sync-1059-File/_rui-3d5935814edb99cac54a89804f8972f254b198292d4c9c9eda26264a8b5cc5fa", "tableId": "grid-sync-1059-File", "rowId": "i-3d5935814edb99cac54a89804f8972f254b198292d4c9c9eda26264a8b5cc5fa", @@ -116454,7 +116454,7 @@ "@context": "http://schema.org/", "@type": "StructuredValue", "additionalType": "row", - "name": "Broad Vulnerability Categories For AI Safety Plans", + "name": "Broad Vulnerability Categories For AI safety Plans", "url": "https://coda.io/d/_dfau7sl2hmG#_tugrid-sync-1059-File/_rui-e94e540f5c5e09d1049f64d0750620e1d0d1bd6d4abdd3d3b6f5d9722ad53e4b", "tableId": "grid-sync-1059-File", "rowId": "i-e94e540f5c5e09d1049f64d0750620e1d0d1bd6d4abdd3d3b6f5d9722ad53e4b", @@ -117094,7 +117094,7 @@ "@context": "http://schema.org/", "@type": "StructuredValue", "additionalType": "row", - "name": "Are zero knowledge proofs used in AI Safety?", + "name": "Are zero knowledge proofs used in AI safety?", "url": "https://coda.io/d/_dfau7sl2hmG#_tugrid-sync-1059-File/_rui-a3dfdbf08775d1c0d8e8a9a0d5243576fe9227b1d1680ea99a118fb04476d90c", "tableId": "grid-sync-1059-File", "rowId": "i-a3dfdbf08775d1c0d8e8a9a0d5243576fe9227b1d1680ea99a118fb04476d90c", diff --git a/app/root.css b/app/root.css index 612fa9c6..4407b12c 100644 --- a/app/root.css +++ b/app/root.css @@ -527,6 +527,15 @@ h2 { gap: var(--spacing-64); } +.gap-16 { + gap: var(--spacing-16) !important; +} + +.center-align { + align-items: center; +} + + /* z-index classes */ .z-index-1 { z-index: 1; diff --git a/app/root.tsx b/app/root.tsx index 5d127619..b76f185e 100644 --- a/app/root.tsx +++ b/app/root.tsx @@ -57,7 +57,7 @@ const fetchQuestion = async (request: Request) => { } const TITLE = 'AISafety.info' -const DESCRIPTION = 'AI Safety FAQ' +const DESCRIPTION = 'AI safety FAQ' const twitterCreator = '@stampyai' export const meta: MetaFunction = ({data = {} as any}) => { const title = makeSocialPreviewText(data.question?.title, TITLE, 150) diff --git a/app/routes/how-can-i-help.career.tsx b/app/routes/how-can-i-help.career.tsx index e1d075ec..ac532dc2 100644 --- a/app/routes/how-can-i-help.career.tsx +++ b/app/routes/how-can-i-help.career.tsx @@ -71,11 +71,11 @@ const ResearchPath = () => (

  • ( (

    @@ -280,10 +280,10 @@ const GovernancePath = () => ( (

    ( ]} additionalInfo={ <> - Or browse our other grantmaker recommendations + Or, browse our other grantmaker recommendations } > @@ -61,15 +61,9 @@ const ResearchPath = () => (

    - +

    - Essentially, AI safety field experts allocate your funds where they believe they will be - the most impactful within AI alignment research, AI governance, or AI safety - field-building. -

    -

    - We recommend the Long-Term Future Fund, the go-to grantmaker for identifying and funding - high-value projects worldwide. + If you’re deeply involved in the AI safety community, we encourage you to directly fund research, projects, or miscellaneous expenses that you think are valuable. Donating directly puts you in the seat of the grantmaker—if you have knowledge of an avenue that deserves funds, you’re likely to make a better decision than a grantmaker.

    @@ -78,7 +72,7 @@ const ResearchPath = () => ( { export default function Grassroots() { return ( - +
    fill me out, please
    ) diff --git a/app/routes/how-can-i-help.knowledge.tsx b/app/routes/how-can-i-help.knowledge.tsx index c1734559..f3251383 100644 --- a/app/routes/how-can-i-help.knowledge.tsx +++ b/app/routes/how-can-i-help.knowledge.tsx @@ -7,7 +7,7 @@ export const meta: MetaFunction = () => { export default function Knowledge() { return ( - +
    fill me out, please
    ) diff --git a/public/embed-example.html b/public/embed-example.html index 74054aed..5de7e203 100644 --- a/public/embed-example.html +++ b/public/embed-example.html @@ -3,21 +3,21 @@

    Search bar, using links, light theme

    Only initial questions, using links, system default theme

    Both search and initial questions, opening inline, expanding iframe height, dark theme

    diff --git a/public/toc.json b/public/toc.json index db58602d..953b822a 100644 --- a/public/toc.json +++ b/public/toc.json @@ -4,7 +4,7 @@ "content" : "🆕 New to AI safety? Start here.", "items" : [ { - "content" : "📘 Introduction to AI Safety", + "content" : "📘 Introduction to AI safety", "items" : [ { "pageId" : "8486", @@ -645,7 +645,7 @@ ] }, { - "content" : "Impact of AI Safety", + "content" : "Impact of AI safety", "items" : [ { "pageId" : "3486", @@ -911,7 +911,7 @@ "items" : [ { "pageId" : "8201", - "content" : "What is AI Safety via Debate?", + "content" : "What is AI safety via Debate?", "items" : [ ] }, { @@ -1543,7 +1543,7 @@ "items" : [ { "pageId" : "2222", - "content" : "Where can I find videos about AI Safety?", + "content" : "Where can I find videos about AI safety?", "items" : [ ] }, { @@ -1558,7 +1558,7 @@ }, { "pageId" : "MEME", - "content" : "AI Safety Memes Wiki", + "content" : "AI safety Memes Wiki", "items" : [ ] }, { diff --git a/stories/ArticlesNav.stories.ts b/stories/ArticlesNav.stories.ts index 0236fb33..87711980 100644 --- a/stories/ArticlesNav.stories.ts +++ b/stories/ArticlesNav.stories.ts @@ -96,7 +96,7 @@ const article = { ], }, { - title: 'Introduction to AI Safety', + title: 'Introduction to AI safety', pageid: 'NH53', hasText: false, ttr: 1, diff --git a/stories/Button.stories.tsx b/stories/Button.stories.tsx index 4a17030f..7b2d7d24 100644 --- a/stories/Button.stories.tsx +++ b/stories/Button.stories.tsx @@ -79,7 +79,7 @@ export const Link1: Story = { children: ( <> -
    New to AI Safety?
    +
    New to AI safety?
    Something about
    reading and quick diff --git a/stories/ContentB.stories.tsx b/stories/ContentB.stories.tsx index e85007a2..62e708f2 100644 --- a/stories/ContentB.stories.tsx +++ b/stories/ContentB.stories.tsx @@ -25,7 +25,7 @@ export const Primary: Story = { className: 'teal-background', title: ( <> -
    New to AI Safety?
    +
    New to AI safety?
    Something about
    reading and quick @@ -44,7 +44,7 @@ export const Primary: Story = { loading="lazy" src="/assets/book-circle.svg" className="content-box-right-icon" - alt="AI Safety Image" + alt="AI safety Image" /> ), }, diff --git a/stories/MobileNav.stories.tsx b/stories/MobileNav.stories.tsx index e68b92d9..fc3c6354 100644 --- a/stories/MobileNav.stories.tsx +++ b/stories/MobileNav.stories.tsx @@ -167,7 +167,7 @@ export const Primary: Story = { ], }, { - title: 'Introduction to AI Safety', + title: 'Introduction to AI safety', pageid: 'NH50', hasText: false, order: 1, diff --git a/stories/Nav.stories.ts b/stories/Nav.stories.ts index 5c55f49f..cd36249d 100644 --- a/stories/Nav.stories.ts +++ b/stories/Nav.stories.ts @@ -160,7 +160,7 @@ export const Primary: Story = { ], }, { - title: 'Introduction to AI Safety', + title: 'Introduction to AI safety', pageid: 'NH50', hasText: false, ttr: 1, diff --git a/stories/SearchResults.stories.tsx b/stories/SearchResults.stories.tsx index df51bb12..462246f2 100644 --- a/stories/SearchResults.stories.tsx +++ b/stories/SearchResults.stories.tsx @@ -19,7 +19,7 @@ export const Default: Story = { description: 'Instrumental convergence is the idea that as an AI becomes more intelligent and capable, it will converge on certain instrumental goals, such as self-preservation and resource acquisition.', url: '/what-is-instrumental-convergence', - source: 'From Introduction to AI Safety', + source: 'From Introduction to AI safety', }, { title: "A post that doesn't have the keyword in the title", From 170e6fb76e8ae56ef526633a9aa9705c8557eaef Mon Sep 17 00:00:00 2001 From: Melissa Samworth Date: Wed, 23 Oct 2024 19:57:20 -0400 Subject: [PATCH 033/106] lint --- app/root.css | 1 - app/routes/how-can-i-help.donate.tsx | 10 ++++++++-- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/app/root.css b/app/root.css index 4407b12c..7a779145 100644 --- a/app/root.css +++ b/app/root.css @@ -535,7 +535,6 @@ h2 { align-items: center; } - /* z-index classes */ .z-index-1 { z-index: 1; diff --git a/app/routes/how-can-i-help.donate.tsx b/app/routes/how-can-i-help.donate.tsx index 9bad683d..8a288ddc 100644 --- a/app/routes/how-can-i-help.donate.tsx +++ b/app/routes/how-can-i-help.donate.tsx @@ -46,7 +46,10 @@ const ResearchPath = () => ( ]} additionalInfo={ <> - Or, browse our other grantmaker recommendations + Or, browse our{' '} + + other grantmaker recommendations + } > @@ -63,7 +66,10 @@ const ResearchPath = () => (

    - If you’re deeply involved in the AI safety community, we encourage you to directly fund research, projects, or miscellaneous expenses that you think are valuable. Donating directly puts you in the seat of the grantmaker—if you have knowledge of an avenue that deserves funds, you’re likely to make a better decision than a grantmaker. + If you’re deeply involved in the AI safety community, we encourage you to directly fund + research, projects, or miscellaneous expenses that you think are valuable. Donating + directly puts you in the seat of the grantmaker—if you have knowledge of an avenue that + deserves funds, you’re likely to make a better decision than a grantmaker.

    From 59aaa2bdb870f4177f6643aad60117985ab8918d Mon Sep 17 00:00:00 2001 From: Melissa Samworth Date: Thu, 24 Oct 2024 10:49:41 -0400 Subject: [PATCH 034/106] small fixes --- app/components/Card/index.tsx | 4 +- app/components/HowCanIHelp/HelpMethods.tsx | 4 +- app/routes/how-can-i-help.donate.tsx | 172 ++++++++++----------- 3 files changed, 86 insertions(+), 94 deletions(-) diff --git a/app/components/Card/index.tsx b/app/components/Card/index.tsx index e4d7583f..62a00589 100644 --- a/app/components/Card/index.tsx +++ b/app/components/Card/index.tsx @@ -5,7 +5,7 @@ import './card.css' interface CardProps { title: string description: string - impact: string + impact?: string icon: (props: SVGProps) => JSX.Element action: string className?: string @@ -20,7 +20,7 @@ export default function Card({title, description, impact, icon, action, classNam

    {title}

    {description}

    -

    {impact}

    + {impact &&

    {impact}

    }
    ) diff --git a/app/components/HowCanIHelp/HelpMethods.tsx b/app/components/HowCanIHelp/HelpMethods.tsx index 268765bd..1f74081e 100644 --- a/app/components/HowCanIHelp/HelpMethods.tsx +++ b/app/components/HowCanIHelp/HelpMethods.tsx @@ -27,7 +27,6 @@ const HelpMethods = ({ title="Build your knowledge" description="Learning more about AI safety and the alignment problem is essential if you want to pursue a career in this field" icon={Book} - impact="We'll show you how" className="col-6" /> )} @@ -37,7 +36,6 @@ const HelpMethods = ({ title="Join a community" description="Connecting with others online or in person will help you navigate the transition to a career in AI safety" icon={People} - impact="Find your community" className="col-6" /> )} @@ -47,7 +45,7 @@ const HelpMethods = ({ {current !== 'career' && ( { return [{title: 'How Can I Help? - AISafety.info'}] } -const ResearchPath = () => ( - <> -
    -
    -
    -

    Who

    -

    - All donations are helpful. A kind-hearted person with $10 extra a month, a mid-salary - professional wishing to donate 10% of their income, or a well-off philanthropist looking - to create major change for good can all financially contribute to advance this effort. -

    -
    -
    -

    Why this is important

    -

    - The AI safety field is funding-limited as of mid-2023, and there are important avenues - in AI alignment research and AI governance that cannot currently be explored due to this - lack of funding. -

    +export default function Donate() { + return ( + +
    +
    +
    +

    Who

    +

    + All donations are helpful. A kind-hearted person with $10 extra a month, a mid-salary + professional wishing to donate 10% of their income, or a well-off philanthropist looking + to create major change for good can all financially contribute to advance this effort. +

    +
    +
    +

    Why this is important

    +

    + The AI safety field is funding-limited as of mid-2023, and there are important avenues + in AI alignment research and AI governance that cannot currently be explored due to this + lack of funding. +

    +
    -
    - -
    -

    How & where to donate

    - - Or, browse our{' '} - - other grantmaker recommendations - - - } - > -

    - Essentially, AI safety field experts allocate your funds where they believe they will be - the most impactful within AI alignment research, AI governance, or AI safety - field-building. -

    -

    - We recommend the Long-Term Future Fund, the go-to grantmaker for identifying and funding - high-value projects worldwide. -

    -
    - -

    - If you’re deeply involved in the AI safety community, we encourage you to directly fund - research, projects, or miscellaneous expenses that you think are valuable. Donating - directly puts you in the seat of the grantmaker—if you have knowledge of an avenue that - deserves funds, you’re likely to make a better decision than a grantmaker. -

    -
    -
    +
    +

    How & where to donate

    + + Or, browse our{' '} + + other grantmaker recommendations + + + } + > +

    + Essentially, AI safety field experts allocate your funds where they believe they will be + the most impactful within AI alignment research, AI governance, or AI safety + field-building. +

    +

    + We recommend the Long-Term Future Fund, the go-to grantmaker for identifying and funding + high-value projects worldwide. +

    +
    -
    - - -
    + +

    + If you're deeply involved in the AI safety community, we encourage you to directly fund + research, projects, or miscellaneous expenses that you think are valuable. Donating + directly puts you in the seat of the grantmaker—if you have knowledge of an avenue that + deserves funds, you're likely to make a better decision than a grantmaker. +

    +
    +
    -
    - -
    - -) +
    + + +
    -export default function HowCanIHelp() { - return ( - - +
    + +
    ) } From 0c14d7bf9989fc74e363babdaede42d9937df7ee Mon Sep 17 00:00:00 2001 From: Myles Date: Thu, 24 Oct 2024 11:16:45 -0400 Subject: [PATCH 035/106] Smooth only on career --- app/root.css | 1 - app/routes/how-can-i-help.career.tsx | 7 +++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/app/root.css b/app/root.css index 612fa9c6..c1a90983 100644 --- a/app/root.css +++ b/app/root.css @@ -61,7 +61,6 @@ body, html { height: 100%; - scroll-behavior: smooth; } /* body */ diff --git a/app/routes/how-can-i-help.career.tsx b/app/routes/how-can-i-help.career.tsx index bc6f7e9c..676a4faa 100644 --- a/app/routes/how-can-i-help.career.tsx +++ b/app/routes/how-can-i-help.career.tsx @@ -6,6 +6,7 @@ import HelpItem from '~/components/HowCanIHelp/HelpItem' import CategoryCarousel from '~/components/HowCanIHelp/CatgoryCarousel' import Testimonial from '~/components/Testimonial' import Base from '~/components/HowCanIHelp/Base' +import {useEffect} from 'react' export const meta: MetaFunction = () => { return [{title: 'How Can I Help? - AISafety.info'}] @@ -614,6 +615,12 @@ const CareerPaths = () => ( ) export default function HowCanIHelp() { + useEffect(() => { + document.documentElement.style.scrollBehavior = 'smooth' + return () => { + document.documentElement.style.scrollBehavior = 'auto' + } + }, []) return ( From 65ca2ef3e63194ed3d27af3eaaf5c9aed9686280 Mon Sep 17 00:00:00 2001 From: Melissa Samworth Date: Thu, 24 Oct 2024 11:28:14 -0400 Subject: [PATCH 036/106] lint --- app/routes/how-can-i-help.donate.tsx | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/app/routes/how-can-i-help.donate.tsx b/app/routes/how-can-i-help.donate.tsx index 146b6720..ec5c440c 100644 --- a/app/routes/how-can-i-help.donate.tsx +++ b/app/routes/how-can-i-help.donate.tsx @@ -17,16 +17,17 @@ export default function Donate() {

    Who

    All donations are helpful. A kind-hearted person with $10 extra a month, a mid-salary - professional wishing to donate 10% of their income, or a well-off philanthropist looking - to create major change for good can all financially contribute to advance this effort. + professional wishing to donate 10% of their income, or a well-off philanthropist + looking to create major change for good can all financially contribute to advance this + effort.

    Why this is important

    The AI safety field is funding-limited as of mid-2023, and there are important avenues - in AI alignment research and AI governance that cannot currently be explored due to this - lack of funding. + in AI alignment research and AI governance that cannot currently be explored due to + this lack of funding.

    From 84cc6a10509a865480aa2843327756abf4893100 Mon Sep 17 00:00:00 2001 From: Bryce Robertson Date: Thu, 24 Oct 2024 12:59:24 -0300 Subject: [PATCH 037/106] lint done --- app/routes/how-can-i-help.career.tsx | 105 ++++++++++++++------------- 1 file changed, 55 insertions(+), 50 deletions(-) diff --git a/app/routes/how-can-i-help.career.tsx b/app/routes/how-can-i-help.career.tsx index 4a1d7649..ba79ee1d 100644 --- a/app/routes/how-can-i-help.career.tsx +++ b/app/routes/how-can-i-help.career.tsx @@ -46,9 +46,9 @@ const ResearchPath = () => ( independently; or on industry safety teams*.

    - *Note: Beware of the risk of joining industry "safety" teams, - as this work often leaks to non-safety parts of the organization which improves the AI - technology itself—and so ends up causing harm. + *Note: Beware of the risk of joining industry + "safety" teams, as this work often leaks to non-safety parts of the organization which + improves the AI technology itself—and so ends up causing harm.

    @@ -112,11 +112,16 @@ const ResearchPath = () => ( A process note: Form your own understanding of the AI alignment technical challenge} + title={ + <> + A process note: Form your own understanding of the AI alignment technical + challenge + + } links={[ { title: 'Our ‘Build your knowledge’ guide', - action: 'https://aisafety.info/howcanihelp/knowledge', + action: 'https://aisafety.info/howcanihelp/knowledge', }, { title: 'Our ‘Join a community’ guide', @@ -126,11 +131,11 @@ const ResearchPath = () => ( > AI safety is a relatively new field with diverse opinions on how best to solve the technical challenge of AI alignment. Many unexplored avenues and important questions likely remain - unaddressed. Therefore, it's crucial for AI alignment researchers (or - aspiring researchers) to think independently and develop their own models on this topic. - If you pursue a career in this field, we recommend deeply educating yourself on the - technical challenge of alignment, engaging with other AI safety experts, and thinking - critically about the topic and current paradigms. + unaddressed. Therefore, it's crucial for AI alignment researchers (or aspiring researchers) + to think independently and develop their own models on this topic. If you pursue a career in + this field, we recommend deeply educating yourself on the technical challenge of alignment, + engaging with other AI safety experts, and thinking critically about the topic and current + paradigms.
    @@ -148,7 +153,8 @@ const ResearchPath = () => ( { title: 'Read 80k’s guide on operations management', action: 'https://80000hours.org/articles/operations-management/', - }]} + }, + ]} > This involves overseeing the day-to-day activities that enable the organization to function efficiently and effectively. Responsibilities may include administrative support, @@ -225,27 +231,19 @@ const GovernancePath = () => (

    What

    -

    - Lorem ipsum -

    +

    Lorem ipsum

    Why this is important

    -

    - Lorem ipsum -

    +

    Lorem ipsum

    Where these people usually work

    -

    - Lorem ipsum -

    +

    Lorem ipsum

    You might be a good fit if...

    -

    - Lorem ipsum -

    +

    Lorem ipsum

    @@ -263,7 +261,7 @@ const GovernancePath = () => ( { tag: 'Top recommendation', title: 'Technical AI Safety Career Review', - action: '' + action: 'https://80000hours.org/career-reviews/ai-safety-researcher/', }, ]} > @@ -285,7 +283,7 @@ const GovernancePath = () => ( }, { title: 'Book your 80,000 Hours call', - action: '' + action: 'https://80000hours.org/speak-with-us/', }, ]} > @@ -304,7 +302,7 @@ const GovernancePath = () => ( links={[ { title: 'Our ‘Build your knowledge’ guide', - action: 'https://aisafety.info/howcanihelp/knowledge', + action: 'https://aisafety.info/howcanihelp/knowledge', }, { title: 'Our ‘Join a community’ guide', @@ -370,10 +368,10 @@ const FieldBuildingPath = () => (

    Why this is important

    The AI safety field is still in its early stages, with significant room for growth and - maturation. It is important to capitalize on this potential because it may be the deciding - factor between successfully solving the alignment problem and mitigating AI risk through - global coordination, or not. This growth will largely result from field-building efforts - specifically. + maturation. It is important to capitalize on this potential because it may be the + deciding factor between successfully solving the alignment problem and mitigating AI + risk through global coordination, or not. This growth will largely result from + field-building efforts specifically.

    @@ -382,8 +380,8 @@ const FieldBuildingPath = () => ( Field-building may be the way to go if neither alignment research nor governance appeals to you or fits your skillset. You may be a particularly good fit if you have a strong sense of agency or leadership, or you are creative. That said, a large variety of roles - exist within field-building, so it’s likely that you can adapt your skillset—whatever - it is—to a role. + exist within field-building, so it’s likely that you can adapt your skillset—whatever it + is—to a role.

    @@ -403,9 +401,9 @@ const FieldBuildingPath = () => ( ]} > Communications involves educating the public or spreading the word about AI safety—most - typically through websites or social media. People with computer skills and creative skills can typically find a place within communications. Roles could - include independent content production, software engineering, project management, or - design. + typically through websites or social media. People with computer skills and creative skills + can typically find a place within communications. Roles could include independent content + production, software engineering, project management, or design. (
    - There are many roles that support the work of AI alignment researchers or people - in AI governance, and having high-performing people in these roles is crucial. - In a research organisation, for example, around half of the staff will be doing - other tasks essential for the organisation to perform at its best and have an - impact. Some of the most common supporting roles in AI safety include: + There are many roles that support the work of AI alignment researchers or people in AI + governance, and having high-performing people in these roles is crucial. In a research + organisation, for example, around half of the staff will be doing other tasks essential + for the organisation to perform at its best and have an impact. Some of the most common + supporting roles in AI safety include: ( ]} > This involves managing administrative tasks to enhance their productivity. - Responsibilities include scheduling meetings, handling correspondence, - coordinating travel, organizing events, and ensuring they can focus on - impactful AI safety or governance efforts. + Responsibilities include scheduling meetings, handling correspondence, coordinating + travel, organizing events, and ensuring they can focus on impactful AI safety or + governance efforts.

    Other technical roles

    @@ -509,6 +507,7 @@ const FieldBuildingPath = () => ( }, ]} > + {null} ( }, ]} > + {null}
    @@ -557,7 +557,12 @@ const FieldBuildingPath = () => (
    A process note: Form your own understanding of the AI alignment technical challenge} + title={ + <> + A process note: Form your own understanding of the AI alignment technical + challenge + + } links={[ { title: 'Our ‘Build your knowledge’ guide', @@ -570,12 +575,12 @@ const FieldBuildingPath = () => ( ]} > AI safety is a relatively new field with diverse opinions on how best to solve the technical - challenge of AI alignment. Many unexplored avenues and important questions likely remain unaddressed. - Therefore, it's crucial for AI alignment researchers (or - aspiring researchers) to think independently and develop their own models on this topic. - If you pursue a career in this field, we recommend deeply educating yourself on the - technical challenge of alignment, engaging with other AI safety experts, and thinking - critically about the topic and current paradigms. + challenge of AI alignment. Many unexplored avenues and important questions likely remain + unaddressed. Therefore, it's crucial for AI alignment researchers (or aspiring researchers) + to think independently and develop their own models on this topic. If you pursue a career in + this field, we recommend deeply educating yourself on the technical challenge of alignment, + engaging with other AI safety experts, and thinking critically about the topic and current + paradigms.
    From 347d862cf52589a9ee1043982e3b3a1241b9b689 Mon Sep 17 00:00:00 2001 From: Bryce Robertson Date: Thu, 24 Oct 2024 21:09:27 -0300 Subject: [PATCH 038/106] first pass --- .../icons-generated/GovermentBuilding.tsx | 2 +- app/components/icons-generated/Microscope.tsx | 4 +- .../icons-generated/PuzzlePieces.tsx | 2 +- app/root.css | 4 + app/routes/how-can-i-help.grassroots.tsx | 140 +++++++++++++++++- 5 files changed, 146 insertions(+), 6 deletions(-) diff --git a/app/components/icons-generated/GovermentBuilding.tsx b/app/components/icons-generated/GovermentBuilding.tsx index 53b89ecb..f932e3ac 100644 --- a/app/components/icons-generated/GovermentBuilding.tsx +++ b/app/components/icons-generated/GovermentBuilding.tsx @@ -24,7 +24,7 @@ const SvgGovermentBuilding = (props: SVGProps) => ( fill="url(#goverment_building_svg__b)" d="M40 5a1 1 0 0 1 1-1h10.138a.5.5 0 0 1 .434.748l-1.289 2.256a1 1 0 0 0 0 .992l1.29 2.256a.5.5 0 0 1-.435.748H41a1 1 0 0 1-1-1z" style={{ - mixBlendMode: 'multiply', + mixBlendMode: 'normal', }} /> diff --git a/app/components/icons-generated/Microscope.tsx b/app/components/icons-generated/Microscope.tsx index 0656e6cd..c30ac748 100644 --- a/app/components/icons-generated/Microscope.tsx +++ b/app/components/icons-generated/Microscope.tsx @@ -5,7 +5,7 @@ const SvgMicroscope = (props: SVGProps) => ( fill="url(#microscope_svg__a)" d="M19 74a3 3 0 0 1 3-3h36a3 3 0 0 1 3 3v2a1 1 0 0 1-1 1H20a1 1 0 0 1-1-1z" style={{ - mixBlendMode: 'multiply', + mixBlendMode: 'normal', }} /> ) => ( d="m42.645 33.089 1.344 1.69a4.33 4.33 0 0 0 3.208 1.635l1.23.052a2.17 2.17 0 0 1 2.056 1.868l.164 1.15a12.08 12.08 0 0 1-2.66 9.405l-.272.33a2.17 2.17 0 0 1-2.95.372l-2.116-1.545a2 2 0 0 0-3.112 1.098l-3.269 12.2c-.565 2.11 1.054 4.165 3.175 3.686 8.37-1.892 15.598-8.653 18.113-18.04 3.06-11.416-1.862-22.956-11.218-27.908q-.004.24-.068.48z" clipRule="evenodd" style={{ - mixBlendMode: 'multiply', + mixBlendMode: 'normal', }} /> ) => ( fill="url(#puzzle_pieces_svg__a)" d="M8 15.571A2.57 2.57 0 0 1 10.571 13H32.43A2.57 2.57 0 0 1 35 15.571V22h-2.571a4.5 4.5 0 1 0 0 9H35v6a3 3 0 0 0 3 3h21.429A2.57 2.57 0 0 1 62 42.571V64.43A2.57 2.57 0 0 1 59.429 67H10.57A2.57 2.57 0 0 1 8 64.429z" style={{ - mixBlendMode: 'multiply', + mixBlendMode: 'normal', }} /> { return [{title: 'How Can I Help? - AISafety.info'}] } +const TopText = () => ( + <> +
    +
    +
    +

    Who

    +

    + For anyone—help us spread the word about this issue to friends, those in your social + media or professional network, or whomever. +

    +
    +
    +

    Why this is important

    +

    + AI poses a serious risk of human extinction—potentially soon. Raising global awareness + is important to help us unite and take the best step forward. +

    +
    +
    +
    + +) +const WhatYouCanDo = () => ( + <> +

    + What you can do, right now +

    +
    + + Or, choose another from our{' '} + + Intro to AI Safety video playlist + + + } + > +

    We recommend sharing “A.I. - Humanity’s Final Invention?”, which gives an accessible overview to the topic of AI and existential risk

    +
    + + +

    Contacting politicians raises awareness among those who can shape policy and make a real difference

    +
    + + +

    Protests happen in major cities globally, and need people like you!

    +
    + + +

    Take whatever chance you can to promote this topic to friends, those in your social media or professional network, or whomever

    +
    + + + You could also look into{' '} + + other major petitions + + + } + > +

    Add your signature next to Elon Musk, Steve Wozniak, and Stuart Russel in the most well-known AI Safety petition, “Pause Giant AI Experiments: An Open Letter”

    +
    +
    + +
    + Our articles on spreading the
    word & grassroots activism} + category="NM1A" + /> +
    + +) + export default function Grassroots() { + useEffect(() => { + document.documentElement.style.scrollBehavior = 'smooth' + return () => { + document.documentElement.style.scrollBehavior = 'auto' + } + }, []) return ( - -
    fill me out, please
    + Spread the word &
    grassroots activism} subpage="grassroots"> + + + + + ) } From 63c226b87cba3a67ca6242a09c333c51cd7ae706 Mon Sep 17 00:00:00 2001 From: Olivier Coutu Date: Fri, 25 Oct 2024 09:55:45 -0400 Subject: [PATCH 039/106] Updated Knowledge --- app/routes/how-can-i-help.knowledge.tsx | 219 +++++++++++++++++++++++- 1 file changed, 218 insertions(+), 1 deletion(-) diff --git a/app/routes/how-can-i-help.knowledge.tsx b/app/routes/how-can-i-help.knowledge.tsx index f3251383..4987353c 100644 --- a/app/routes/how-can-i-help.knowledge.tsx +++ b/app/routes/how-can-i-help.knowledge.tsx @@ -1,14 +1,231 @@ import {MetaFunction} from '@remix-run/node' +import CardSmall from '~/components/CardSmall' +import DropDown from '~/components/DropDown' +import {Microscope, GovermentBuilding, PuzzlePieces} from '~/components/icons-generated' +import HelpItem from '~/components/HowCanIHelp/HelpItem' +import CategoryCarousel from '~/components/HowCanIHelp/CatgoryCarousel' +import Testimonial from '~/components/Testimonial' import Base from '~/components/HowCanIHelp/Base' +import {useEffect} from 'react' export const meta: MetaFunction = () => { return [{title: 'How Can I Help? - AISafety.info'}] } +const NewToAISafety = () => ( + <> + + +
    +
    +

    + If you're somewhat new to AI safety, we recommend an introductory overview +

    +
    + + {/* TODO: add video */} +

    + Our website’s “Intro to AI Safety” micro-course includes several short readings that + act as a comprehensive introduction the topic of AI safety. +

    +

    + Our Intro to AI Safety video playlist illustrates many of the most important points + about AI safety in a way that is entertaining and easy to understand. +

    +
    + + {/* TODO: add Browse full list */} +

    + We recommend Dwarkesh Patel’s interview with Paul Christiano, a leading researcher in + AI alignment and safety. The interview provides an introduction to AI risk and + discusses many important AI safety concepts. +

    + +
    + +
    + + +) + +const Dropdowns = () => ( +
    + +

    TODO fill this

    +
    + {/* TODO: fix the double line */} + +

    TODO fill this

    +
    +
    +) + +const DiveDeeper = () => ( + <> +
    +
    +

    + If you want to dive deeper +

    +
    + +

    + We recommend taking an online course if your interests have narrowed to a specific + subset of AI safety, such as AI alignment research or AI governance. +

    +

    + The AI Safety Fundamentals (AISF) Governance Course, for example, is especially suited + for policymakers and similar stakeholders interested in AI governance mechanisms. It + explores policy levers for steering the future of AI development. +

    +

    + The AISF Alignment Course is especially suited for people with a technical background + interested in AI alignment research. It explores research agendas for aligning AI + systems with human interests. +

    +

    + Note: If you take the AISF courses, consider exploring additional views on AI safety + to help avoid homogeneity in the field, such as The Most Important Century blog post + series. + {/* TODO: fix bold on link */} +

    +

    + Note: AISF courses do not accept all applicants, but we still recommend taking the + courses through self-study if your application is unsuccessful. +

    +
    + + +

    + Most people who are really into AI existential safety ultimately end up in this + online, forum-based community which fosters high-quality discussions about AI safety + research and governance. +

    + +
    + + +

    + Events, typically conferences and talks, are often held in person and last one to + three days. +

    +

    + We've highlighted EAGx, an Effective Altruism conference dedicated to networking and + learning about important global issues, with a strong focus on AI safety. Several + EAGx's are held annually in various major cities across the world. +

    +
    + + +

    + AI safety fellowships typically last one to three weeks and are offered both online + and in person. They focus on developing safe and ethical AI practices through + research, mentorship, and collaboration on innovative solutions. +

    + +
    + +
    + + +) +const OurArticles = () => ( + <> +
    + +
    + +) + + + + export default function Knowledge() { + useEffect(() => { + document.documentElement.style.scrollBehavior = 'smooth' + return () => { + document.documentElement.style.scrollBehavior = 'auto' + } + }, []) return ( -
    fill me out, please
    + + + + + + + + + {/* TODO: Boost your learning efforts */} + ) } From b8b7d90ef2ea556ba019cc8e973a3a8e4cd4b6ee Mon Sep 17 00:00:00 2001 From: Olivier Coutu Date: Fri, 25 Oct 2024 09:57:07 -0400 Subject: [PATCH 040/106] Lint --- app/routes/how-can-i-help.knowledge.tsx | 96 +++++++++++-------------- 1 file changed, 41 insertions(+), 55 deletions(-) diff --git a/app/routes/how-can-i-help.knowledge.tsx b/app/routes/how-can-i-help.knowledge.tsx index 4987353c..5530aef8 100644 --- a/app/routes/how-can-i-help.knowledge.tsx +++ b/app/routes/how-can-i-help.knowledge.tsx @@ -14,8 +14,6 @@ export const meta: MetaFunction = () => { const NewToAISafety = () => ( <> - -

    @@ -34,12 +32,12 @@ const NewToAISafety = () => ( > {/* TODO: add video */}

    - Our website’s “Intro to AI Safety” micro-course includes several short readings that - act as a comprehensive introduction the topic of AI safety. + Our website’s “Intro to AI Safety” micro-course includes several short readings that act + as a comprehensive introduction the topic of AI safety.

    - Our Intro to AI Safety video playlist illustrates many of the most important points - about AI safety in a way that is entertaining and easy to understand. + Our Intro to AI Safety video playlist illustrates many of the most important points about + AI safety in a way that is entertaining and easy to understand.

    ( > {/* TODO: add Browse full list */}

    - We recommend Dwarkesh Patel’s interview with Paul Christiano, a leading researcher in - AI alignment and safety. The interview provides an introduction to AI risk and - discusses many important AI safety concepts. + We recommend Dwarkesh Patel’s interview with Paul Christiano, a leading researcher in AI + alignment and safety. The interview provides an introduction to AI risk and discusses many + important AI safety concepts.

    -
    -

    - ) const Dropdowns = () => (
    - -

    TODO fill this

    + +

    TODO fill this

    {/* TODO: fix the double line */}

    TODO fill this

    -
    -
    + +
    ) const DiveDeeper = () => ( @@ -91,36 +86,38 @@ const DiveDeeper = () => ( links={[ { tag: 'Highlight course', - title: "AISF Governance Course", + title: 'AISF Governance Course', action: 'https://aisafetyfundamentals.com/governance/', }, { tag: 'Highlight course', - title: "AISF Alignment Course", + title: 'AISF Alignment Course', action: 'https://aisafetyfundamentals.com/alignment/', }, ]} // TODO: add "full list of courses" >

    - We recommend taking an online course if your interests have narrowed to a specific - subset of AI safety, such as AI alignment research or AI governance. + We recommend taking an online course if your interests have narrowed to a specific subset + of AI safety, such as AI alignment research or AI governance.

    - The AI Safety Fundamentals (AISF) Governance Course, for example, is especially suited - for policymakers and similar stakeholders interested in AI governance mechanisms. It - explores policy levers for steering the future of AI development. + The AI Safety Fundamentals (AISF) Governance Course, for example, is especially suited for + policymakers and similar stakeholders interested in AI governance mechanisms. It explores + policy levers for steering the future of AI development.

    The AISF Alignment Course is especially suited for people with a technical background - interested in AI alignment research. It explores research agendas for aligning AI - systems with human interests. + interested in AI alignment research. It explores research agendas for aligning AI systems + with human interests.

    - Note: If you take the AISF courses, consider exploring additional views on AI safety - to help avoid homogeneity in the field, such as The Most Important Century blog post - series. - {/* TODO: fix bold on link */} + Note: If you take the AISF courses, consider exploring additional views on AI + safety to help avoid homogeneity in the field, such as{' '} + + The Most Important Century blog post series + + .{/* TODO: fix bold on link */}

    Note: AISF courses do not accept all applicants, but we still recommend taking the @@ -133,21 +130,20 @@ const DiveDeeper = () => ( links={[ { tag: 'Most widely-used', - title: "Lesswrong", + title: 'Lesswrong', action: 'https://www.lesswrong.com/', }, { - title: "Alignment Forum", + title: 'Alignment Forum', action: 'https://www.alignmentforum.org/', }, ]} >

    - Most people who are really into AI existential safety ultimately end up in this - online, forum-based community which fosters high-quality discussions about AI safety - research and governance. + Most people who are really into AI existential safety ultimately end up in this online, + forum-based community which fosters high-quality discussions about AI safety research and + governance.

    - ( links={[ { tag: 'Top recommendation', - title: "EAGx", + title: 'EAGx', action: 'https://www.effectivealtruism.org/ea-global', }, // TODO: add "browse full list" ]} >

    - Events, typically conferences and talks, are often held in person and last one to - three days. + Events, typically conferences and talks, are often held in person and last one to three + days.

    We've highlighted EAGx, an Effective Altruism conference dedicated to networking and - learning about important global issues, with a strong focus on AI safety. Several - EAGx's are held annually in various major cities across the world. + learning about important global issues, with a strong focus on AI safety. Several EAGx's + are held annually in various major cities across the world.

    @@ -176,37 +172,28 @@ const DiveDeeper = () => ( title="Sign up for fellowships" links={[ { - title: "Browse our full list of fellowships", + title: 'Browse our full list of fellowships', action: 'https://aisafety.info/questions/8264', }, ]} >

    - AI safety fellowships typically last one to three weeks and are offered both online - and in person. They focus on developing safe and ethical AI practices through - research, mentorship, and collaboration on innovative solutions. + AI safety fellowships typically last one to three weeks and are offered both online and in + person. They focus on developing safe and ethical AI practices through research, + mentorship, and collaboration on innovative solutions.

    - -
    - ) const OurArticles = () => ( <>
    - +
    ) - - - export default function Knowledge() { useEffect(() => { document.documentElement.style.scrollBehavior = 'smooth' @@ -225,7 +212,6 @@ export default function Knowledge() { {/* TODO: Boost your learning efforts */} - ) } From db29513dfefc1854f861f26d974457af2289d540 Mon Sep 17 00:00:00 2001 From: Olivier Coutu Date: Fri, 25 Oct 2024 10:03:40 -0400 Subject: [PATCH 041/106] Removed unused imports --- app/routes/how-can-i-help.knowledge.tsx | 3 --- 1 file changed, 3 deletions(-) diff --git a/app/routes/how-can-i-help.knowledge.tsx b/app/routes/how-can-i-help.knowledge.tsx index 5530aef8..7928cc50 100644 --- a/app/routes/how-can-i-help.knowledge.tsx +++ b/app/routes/how-can-i-help.knowledge.tsx @@ -1,10 +1,7 @@ import {MetaFunction} from '@remix-run/node' -import CardSmall from '~/components/CardSmall' import DropDown from '~/components/DropDown' -import {Microscope, GovermentBuilding, PuzzlePieces} from '~/components/icons-generated' import HelpItem from '~/components/HowCanIHelp/HelpItem' import CategoryCarousel from '~/components/HowCanIHelp/CatgoryCarousel' -import Testimonial from '~/components/Testimonial' import Base from '~/components/HowCanIHelp/Base' import {useEffect} from 'react' From 74c202eed1f8687073961ea646c3ccafba2cfc15 Mon Sep 17 00:00:00 2001 From: Olivier Coutu Date: Fri, 25 Oct 2024 11:07:34 -0400 Subject: [PATCH 042/106] Change case of Safety --- app/routes/how-can-i-help.knowledge.tsx | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/app/routes/how-can-i-help.knowledge.tsx b/app/routes/how-can-i-help.knowledge.tsx index 7928cc50..feafdbf8 100644 --- a/app/routes/how-can-i-help.knowledge.tsx +++ b/app/routes/how-can-i-help.knowledge.tsx @@ -22,18 +22,22 @@ const NewToAISafety = () => ( links={[ { tag: 'Top recommendation', - title: "'Intro to AI Safety' micro-course", + title: "'Intro to AI safety' micro-course", + action: 'https://aisafety.info/questions/9OGZ/', + }, + { + title: "Intro to AI safety video playlist", action: 'https://aisafety.info/questions/9OGZ/', }, ]} > {/* TODO: add video */}

    - Our website’s “Intro to AI Safety” micro-course includes several short readings that act + Our website’s “Intro to AI safety” micro-course includes several short readings that act as a comprehensive introduction the topic of AI safety.

    - Our Intro to AI Safety video playlist illustrates many of the most important points about + Our Intro to AI safety video playlist illustrates many of the most important points about AI safety in a way that is entertaining and easy to understand.

    @@ -64,7 +68,7 @@ const Dropdowns = () => (

    TODO fill this

    {/* TODO: fix the double line */} - +

    TODO fill this

    From 994116ffe6a27cbc4e7437a5d4cd0ce739af389e Mon Sep 17 00:00:00 2001 From: Olivier Coutu Date: Fri, 25 Oct 2024 11:28:05 -0400 Subject: [PATCH 043/106] Melissa says "blend mode normal" --- app/components/icons-generated/GovermentBuilding.tsx | 2 +- app/components/icons-generated/Microscope.tsx | 4 ++-- app/components/icons-generated/PuzzlePieces.tsx | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/app/components/icons-generated/GovermentBuilding.tsx b/app/components/icons-generated/GovermentBuilding.tsx index 53b89ecb..f932e3ac 100644 --- a/app/components/icons-generated/GovermentBuilding.tsx +++ b/app/components/icons-generated/GovermentBuilding.tsx @@ -24,7 +24,7 @@ const SvgGovermentBuilding = (props: SVGProps) => ( fill="url(#goverment_building_svg__b)" d="M40 5a1 1 0 0 1 1-1h10.138a.5.5 0 0 1 .434.748l-1.289 2.256a1 1 0 0 0 0 .992l1.29 2.256a.5.5 0 0 1-.435.748H41a1 1 0 0 1-1-1z" style={{ - mixBlendMode: 'multiply', + mixBlendMode: 'normal', }} /> diff --git a/app/components/icons-generated/Microscope.tsx b/app/components/icons-generated/Microscope.tsx index 0656e6cd..c30ac748 100644 --- a/app/components/icons-generated/Microscope.tsx +++ b/app/components/icons-generated/Microscope.tsx @@ -5,7 +5,7 @@ const SvgMicroscope = (props: SVGProps) => ( fill="url(#microscope_svg__a)" d="M19 74a3 3 0 0 1 3-3h36a3 3 0 0 1 3 3v2a1 1 0 0 1-1 1H20a1 1 0 0 1-1-1z" style={{ - mixBlendMode: 'multiply', + mixBlendMode: 'normal', }} /> ) => ( d="m42.645 33.089 1.344 1.69a4.33 4.33 0 0 0 3.208 1.635l1.23.052a2.17 2.17 0 0 1 2.056 1.868l.164 1.15a12.08 12.08 0 0 1-2.66 9.405l-.272.33a2.17 2.17 0 0 1-2.95.372l-2.116-1.545a2 2 0 0 0-3.112 1.098l-3.269 12.2c-.565 2.11 1.054 4.165 3.175 3.686 8.37-1.892 15.598-8.653 18.113-18.04 3.06-11.416-1.862-22.956-11.218-27.908q-.004.24-.068.48z" clipRule="evenodd" style={{ - mixBlendMode: 'multiply', + mixBlendMode: 'normal', }} /> ) => ( fill="url(#puzzle_pieces_svg__a)" d="M8 15.571A2.57 2.57 0 0 1 10.571 13H32.43A2.57 2.57 0 0 1 35 15.571V22h-2.571a4.5 4.5 0 1 0 0 9H35v6a3 3 0 0 0 3 3h21.429A2.57 2.57 0 0 1 62 42.571V64.43A2.57 2.57 0 0 1 59.429 67H10.57A2.57 2.57 0 0 1 8 64.429z" style={{ - mixBlendMode: 'multiply', + mixBlendMode: 'normal', }} /> Date: Fri, 25 Oct 2024 11:31:46 -0400 Subject: [PATCH 044/106] Lint --- app/routes/how-can-i-help.knowledge.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/routes/how-can-i-help.knowledge.tsx b/app/routes/how-can-i-help.knowledge.tsx index feafdbf8..16d25843 100644 --- a/app/routes/how-can-i-help.knowledge.tsx +++ b/app/routes/how-can-i-help.knowledge.tsx @@ -26,7 +26,7 @@ const NewToAISafety = () => ( action: 'https://aisafety.info/questions/9OGZ/', }, { - title: "Intro to AI safety video playlist", + title: 'Intro to AI safety video playlist', action: 'https://aisafety.info/questions/9OGZ/', }, ]} From e3f76a8eefe5cc396bf1c9e553bbfbb875fc737c Mon Sep 17 00:00:00 2001 From: Melissa Samworth Date: Fri, 25 Oct 2024 17:00:22 -0400 Subject: [PATCH 045/106] images for video thumbnail --- app/assets/icons/play.svg | 3 +++ app/assets/video_thumbnail.png | Bin 0 -> 13040 bytes 2 files changed, 3 insertions(+) create mode 100644 app/assets/icons/play.svg create mode 100644 app/assets/video_thumbnail.png diff --git a/app/assets/icons/play.svg b/app/assets/icons/play.svg new file mode 100644 index 00000000..6d1f5576 --- /dev/null +++ b/app/assets/icons/play.svg @@ -0,0 +1,3 @@ + + + diff --git a/app/assets/video_thumbnail.png b/app/assets/video_thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..bddfc86db43756c83c2c37c698c9c17a9ee4715a GIT binary patch literal 13040 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 Date: Fri, 25 Oct 2024 19:45:41 -0400 Subject: [PATCH 046/106] Update missing parts of Knowledge --- app/routes/how-can-i-help.knowledge.tsx | 128 +++++++++++++++++++++--- 1 file changed, 114 insertions(+), 14 deletions(-) diff --git a/app/routes/how-can-i-help.knowledge.tsx b/app/routes/how-can-i-help.knowledge.tsx index 16d25843..187ebbd7 100644 --- a/app/routes/how-can-i-help.knowledge.tsx +++ b/app/routes/how-can-i-help.knowledge.tsx @@ -26,12 +26,12 @@ const NewToAISafety = () => ( action: 'https://aisafety.info/questions/9OGZ/', }, { - title: 'Intro to AI safety video playlist', - action: 'https://aisafety.info/questions/9OGZ/', + title: "Intro to AI safety video playlist", + action: 'https://www.youtube.com/watch?v=fa8k8IQ1_X0&list=PLWQikawCP4UFM_ziLf9X2rcOLCSbqisRE&index=1&t=904s&ab_channel=Kurzgesagt%E2%80%93InaNutshell', }, ]} > - {/* TODO: add video */} + {/* TODO: add video png*/}

    Our website’s “Intro to AI safety” micro-course includes several short readings that act as a comprehensive introduction the topic of AI safety. @@ -50,8 +50,15 @@ const NewToAISafety = () => ( action: 'https://www.dwarkeshpatel.com/p/paul-christiano', }, ]} + additionalInfo={ + <> + Browse our{' '} + + full list of podcasts + + + } > - {/* TODO: add Browse full list */}

    We recommend Dwarkesh Patel’s interview with Paul Christiano, a leading researcher in AI alignment and safety. The interview provides an introduction to AI risk and discusses many @@ -65,11 +72,90 @@ const NewToAISafety = () => ( const Dropdowns = () => (

    -

    TODO fill this

    + + Or, read our{' '} + + full list of AI safety book recommendations + + + } + > + We recommend the book "Uncontrollable," which concisely examines the risks posed by advanced AI. + The book highlights the need for effective AI governance and safety measures, and offers practical + solutions to ensure AI benefits society while minimizing risks. +
    - {/* TODO: fix the double line */} - -

    TODO fill this

    + + + + We recommend the Youtube channel Robert Miles AI Safety, which presents complex AI safety concepts + in an accessible format to foster understanding and awareness about the ethical and safety considerations + in AI development. (Rob is also the founder of this site, AISafety.info) + + + + Or, browse our{' '} + + full list of podcasts + + + } + > + We recommend the 80,000 Hours Podcast, which explores a range of topics centered on existential risks + and high-impact altruism. Many episodes feature high-quality and easy-to-understand content on AI safety. + + + + We recommend the AI Safety Newsletter by the Center for AI Safety (CAIS), which offers curated updates on key AI safety developments. + It breaks down complex topics into simple segments that are accessible to both beginners and deep divers to AI safety. + + + + We recommend following AGI Safety Core, a group of thinkers in AI that post about AI safety and alignment. +
    ) @@ -96,7 +182,15 @@ const DiveDeeper = () => ( action: 'https://aisafetyfundamentals.com/alignment/', }, ]} - // TODO: add "full list of courses" + additionalInfo={ + <> + Or, browse our{' '} + + full list of courses + + + } + // TODO: fix additionalInfo appearing for each link >

    We recommend taking an online course if your interests have narrowed to a specific subset @@ -115,10 +209,9 @@ const DiveDeeper = () => (

    Note: If you take the AISF courses, consider exploring additional views on AI safety to help avoid homogeneity in the field, such as{' '} - + The Most Important Century blog post series - - .{/* TODO: fix bold on link */} + .

    Note: AISF courses do not accept all applicants, but we still recommend taking the @@ -155,8 +248,15 @@ const DiveDeeper = () => ( title: 'EAGx', action: 'https://www.effectivealtruism.org/ea-global', }, - // TODO: add "browse full list" ]} + additionalInfo={ + <> + Or, browse our{' '} + + full list of events + + + } >

    Events, typically conferences and talks, are often held in person and last one to three @@ -212,7 +312,7 @@ export default function Knowledge() { - {/* TODO: Boost your learning efforts */} + {/* TODO: Boost your learning efforts, Nemo's job */} ) } From 2af0a12454a8dc8cb3452d3220f08d89407d17d9 Mon Sep 17 00:00:00 2001 From: Olivier Coutu Date: Fri, 25 Oct 2024 19:46:43 -0400 Subject: [PATCH 047/106] Lint --- app/routes/how-can-i-help.knowledge.tsx | 87 ++++++++++++++----------- 1 file changed, 50 insertions(+), 37 deletions(-) diff --git a/app/routes/how-can-i-help.knowledge.tsx b/app/routes/how-can-i-help.knowledge.tsx index 187ebbd7..d155a21c 100644 --- a/app/routes/how-can-i-help.knowledge.tsx +++ b/app/routes/how-can-i-help.knowledge.tsx @@ -26,8 +26,9 @@ const NewToAISafety = () => ( action: 'https://aisafety.info/questions/9OGZ/', }, { - title: "Intro to AI safety video playlist", - action: 'https://www.youtube.com/watch?v=fa8k8IQ1_X0&list=PLWQikawCP4UFM_ziLf9X2rcOLCSbqisRE&index=1&t=904s&ab_channel=Kurzgesagt%E2%80%93InaNutshell', + title: 'Intro to AI safety video playlist', + action: + 'https://www.youtube.com/watch?v=fa8k8IQ1_X0&list=PLWQikawCP4UFM_ziLf9X2rcOLCSbqisRE&index=1&t=904s&ab_channel=Kurzgesagt%E2%80%93InaNutshell', }, ]} > @@ -72,31 +73,32 @@ const NewToAISafety = () => ( const Dropdowns = () => (

    - - Or, read our{' '} - - full list of AI safety book recommendations - - - } - > - We recommend the book "Uncontrollable," which concisely examines the risks posed by advanced AI. - The book highlights the need for effective AI governance and safety measures, and offers practical - solutions to ensure AI benefits society while minimizing risks. - + + Or, read our{' '} + + full list of AI safety book recommendations + + + } + > + We recommend the book "Uncontrollable," which concisely examines the risks posed by advanced + AI. The book highlights the need for effective AI governance and safety measures, and offers + practical solutions to ensure AI benefits society while minimizing risks. + - ( }, ]} > - We recommend the Youtube channel Robert Miles AI Safety, which presents complex AI safety concepts - in an accessible format to foster understanding and awareness about the ethical and safety considerations - in AI development. (Rob is also the founder of this site, AISafety.info) + We recommend the Youtube channel Robert Miles AI Safety, which presents complex AI safety + concepts in an accessible format to foster understanding and awareness about the ethical and + safety considerations in AI development. (Rob is also the founder of this site, + AISafety.info) - ( } > - We recommend the 80,000 Hours Podcast, which explores a range of topics centered on existential risks - and high-impact altruism. Many episodes feature high-quality and easy-to-understand content on AI safety. + We recommend the 80,000 Hours Podcast, which explores a range of topics centered on + existential risks and high-impact altruism. Many episodes feature high-quality and + easy-to-understand content on AI safety. - ( }, ]} > - We recommend the AI Safety Newsletter by the Center for AI Safety (CAIS), which offers curated updates on key AI safety developments. - It breaks down complex topics into simple segments that are accessible to both beginners and deep divers to AI safety. + We recommend the AI Safety Newsletter by the Center for AI Safety (CAIS), which offers + curated updates on key AI safety developments. It breaks down complex topics into simple + segments that are accessible to both beginners and deep divers to AI safety. - ( // TODO: what's the link for agi safety core? I never heard of them ]} > - We recommend following AGI Safety Core, a group of thinkers in AI that post about AI safety and alignment. + We recommend following AGI Safety Core, a group of thinkers in AI that post about AI safety + and alignment.
    @@ -209,9 +218,13 @@ const DiveDeeper = () => (

    Note: If you take the AISF courses, consider exploring additional views on AI safety to help avoid homogeneity in the field, such as{' '} - + The Most Important Century blog post series - . + + .

    Note: AISF courses do not accept all applicants, but we still recommend taking the From 7e8d9ad3f230b843a2fecb6a038dcbcd1a064e71 Mon Sep 17 00:00:00 2001 From: Daniel O'Connell Date: Sat, 26 Oct 2024 15:52:38 +0200 Subject: [PATCH 048/106] Add image key to LinkItems --- app/components/DropDown/dropdown.css | 4 ++++ app/components/DropDown/index.tsx | 2 +- app/components/LinkCard/index.tsx | 10 +++++++--- app/components/icons-generated/Play.tsx | 12 ++++++++++++ app/components/icons-generated/index.ts | 1 + app/routes/how-can-i-help.knowledge.tsx | 15 ++++++++++++++- 6 files changed, 39 insertions(+), 5 deletions(-) create mode 100644 app/components/icons-generated/Play.tsx diff --git a/app/components/DropDown/dropdown.css b/app/components/DropDown/dropdown.css index d058ec64..c3cd0452 100644 --- a/app/components/DropDown/dropdown.css +++ b/app/components/DropDown/dropdown.css @@ -3,6 +3,10 @@ border-bottom: 1px solid var(--colors-teal-200); } +.drop-down:not(:last-of-type) { + border-bottom: none; +} + .drop-down-header { display: flex; justify-content: space-between; diff --git a/app/components/DropDown/index.tsx b/app/components/DropDown/index.tsx index 4d613966..8c73bc18 100644 --- a/app/components/DropDown/index.tsx +++ b/app/components/DropDown/index.tsx @@ -1,6 +1,6 @@ import {ReactNode, useState} from 'react' +import {ChevronRight} from '~/components/icons-generated' import './dropdown.css' -import {ChevronRight} from '../icons-generated' interface DropDownProps { title: string diff --git a/app/components/LinkCard/index.tsx b/app/components/LinkCard/index.tsx index 57adb566..2bb18e49 100644 --- a/app/components/LinkCard/index.tsx +++ b/app/components/LinkCard/index.tsx @@ -1,10 +1,11 @@ -import React from 'react' +import React, {ReactNode} from 'react' import {ArrowUpRight} from '~/components/icons-generated' import Button from '~/components/Button' import './linkcard.css' export type Link = { title: string + image?: ReactNode tag?: string action?: string } @@ -13,10 +14,13 @@ export type LinkCardProps = Link & { className?: string } -const LinkCard: React.FC = ({title, tag, action, className}) => ( +const LinkCard: React.FC = ({title, image, tag, action, className}) => ( ) diff --git a/app/components/icons-generated/Play.tsx b/app/components/icons-generated/Play.tsx new file mode 100644 index 00000000..86c0b851 --- /dev/null +++ b/app/components/icons-generated/Play.tsx @@ -0,0 +1,12 @@ +import type {SVGProps} from 'react' +const SvgPlay = (props: SVGProps) => ( + + + +) +export default SvgPlay diff --git a/app/components/icons-generated/index.ts b/app/components/icons-generated/index.ts index 16b173a9..3872eab6 100644 --- a/app/components/icons-generated/index.ts +++ b/app/components/icons-generated/index.ts @@ -53,6 +53,7 @@ export {default as PersonInCircle} from './PersonInCircle' export {default as Person} from './Person' export {default as PiggyBank} from './PiggyBank' export {default as PlaneSend} from './PlaneSend' +export {default as Play} from './Play' export {default as PuzzlePieces} from './PuzzlePieces' export {default as QuestionMark} from './QuestionMark' export {default as Search} from './Search' diff --git a/app/routes/how-can-i-help.knowledge.tsx b/app/routes/how-can-i-help.knowledge.tsx index 16d25843..64d62758 100644 --- a/app/routes/how-can-i-help.knowledge.tsx +++ b/app/routes/how-can-i-help.knowledge.tsx @@ -4,6 +4,8 @@ import HelpItem from '~/components/HowCanIHelp/HelpItem' import CategoryCarousel from '~/components/HowCanIHelp/CatgoryCarousel' import Base from '~/components/HowCanIHelp/Base' import {useEffect} from 'react' +import VideoImg from '~/assets/video_thumbnail.png' +import PlayIcon from '~/components/icons-generated/Play' export const meta: MetaFunction = () => { return [{title: 'How Can I Help? - AISafety.info'}] @@ -28,6 +30,18 @@ const NewToAISafety = () => ( { title: 'Intro to AI safety video playlist', action: 'https://aisafety.info/questions/9OGZ/', + image: ( +

    + video-playlist + +
    + ), }, ]} > @@ -67,7 +81,6 @@ const Dropdowns = () => (

    TODO fill this

    - {/* TODO: fix the double line */}

    TODO fill this

    From 5ce418c7efe6749f56c3f4d01745cbd4a71e1419 Mon Sep 17 00:00:00 2001 From: Bryce Robertson Date: Sat, 26 Oct 2024 11:46:48 -0300 Subject: [PATCH 049/106] cleaning up --- app/routes/how-can-i-help.grassroots.tsx | 1 + 1 file changed, 1 insertion(+) diff --git a/app/routes/how-can-i-help.grassroots.tsx b/app/routes/how-can-i-help.grassroots.tsx index 51f520cf..7da07c24 100644 --- a/app/routes/how-can-i-help.grassroots.tsx +++ b/app/routes/how-can-i-help.grassroots.tsx @@ -48,6 +48,7 @@ const WhatYouCanDo = () => ( tag: 'Top recommendation', title: 'A.I. - Humanity\'s Final Invention?', action: 'https://youtu.be/fa8k8IQ1_X0?si=b2l0Ex6KQvt6JyQD', + image: '', }, ]} additionalInfo={ From c8357aca17596fc9c68222fa4803c7535dc14421 Mon Sep 17 00:00:00 2001 From: Bryce Robertson Date: Sat, 26 Oct 2024 12:07:07 -0300 Subject: [PATCH 050/106] video thumbnail --- app/root.css | 27 ++++++++++++++++++++++++ app/routes/how-can-i-help.grassroots.tsx | 15 ++++++++++++- 2 files changed, 41 insertions(+), 1 deletion(-) diff --git a/app/root.css b/app/root.css index bed8f591..ade69bde 100644 --- a/app/root.css +++ b/app/root.css @@ -844,3 +844,30 @@ button { } /* end mobile */ +.video-thumbnail-wrapper { + position: relative; +} + +.video-thumbnail-container { + position: relative; +} + +.play-icon { + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); +} + +.top-recommendation-tag { + position: absolute; + top: 10px; + left: 10px; + background-color: #f0f9f8; + color: #008080; + padding: 4px 8px; + border-radius: 4px; + font-size: 12px; + font-weight: bold; + z-index: 1; +} \ No newline at end of file diff --git a/app/routes/how-can-i-help.grassroots.tsx b/app/routes/how-can-i-help.grassroots.tsx index 7da07c24..08796a86 100644 --- a/app/routes/how-can-i-help.grassroots.tsx +++ b/app/routes/how-can-i-help.grassroots.tsx @@ -7,6 +7,8 @@ import CategoryCarousel from '~/components/HowCanIHelp/CatgoryCarousel' import Testimonial from '~/components/Testimonial' import Base from '~/components/HowCanIHelp/Base' import {useEffect} from 'react' +import VideoImg from '~/assets/video_thumbnail.png' +import PlayIcon from '~/components/icons-generated/Play' export const meta: MetaFunction = () => { return [{title: 'How Can I Help? - AISafety.info'}] @@ -48,7 +50,18 @@ const WhatYouCanDo = () => ( tag: 'Top recommendation', title: 'A.I. - Humanity\'s Final Invention?', action: 'https://youtu.be/fa8k8IQ1_X0?si=b2l0Ex6KQvt6JyQD', - image: '', + image: ( +
    + video-playlist + +
    + ) }, ]} additionalInfo={ From 86e253f732f87e2f2803d873f5bb2ae5954b8cd0 Mon Sep 17 00:00:00 2001 From: Bryce Robertson Date: Sat, 26 Oct 2024 14:25:05 -0300 Subject: [PATCH 051/106] Add Lons image --- app/assets/Lons.jpg | Bin 0 -> 93441 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 app/assets/Lons.jpg diff --git a/app/assets/Lons.jpg b/app/assets/Lons.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f9ac1c8edc9a7713fe1ca57a4f42023acb8944d0 GIT binary patch literal 93441 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 literal 0 HcmV?d00001 From 5db39f89c6ae60e1c01d6a6ebb7b635eb6f81e4b Mon Sep 17 00:00:00 2001 From: Bryce Robertson Date: Sat, 26 Oct 2024 14:26:26 -0300 Subject: [PATCH 052/106] Add Baginski image --- app/assets/Baginski.jpeg | Bin 0 -> 598916 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 app/assets/Baginski.jpeg diff --git a/app/assets/Baginski.jpeg b/app/assets/Baginski.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..d7de11ccc85f4bc107f386c2af4b389a72024039 GIT binary patch literal 598916 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 #jNyvHKPzgesP$53T5j=Ki zfjnRdl#@D7QSXps%vV!4B=^3$UPINZ`KIIt%b_Y){_)w?vA+x8mbhj@j-0|urvpkY z8xjVjQ$u!Hkd?%w>-d2z8-O1ox!=ft|NV&@eq}=fjUH4ncCXDbv|EDtPtMAYO6H3p26!Ha$`S2tpA6MvXS=TjeUvCfwUZ5};4i4I8J zBn~4gZC)WK`G$ozuXN$sqd{e(ipDMKlHLi>eH>UgihPPNT(FN)C6t(a9`U&W*2bs&A4v_GPibf{q*z02;SC9aKQA~qgLxUn>}b%US~e=bfvcAF z#dPzxc5;5{2T$9+e$j z==T?{|H~NUi4dyBU+cW>GC|M^zn`t38T=#UyHc=Ga^2}oMy+UJ@$&rTB2zWPPu=kQ zeZ&!e^I0>A=pcC)YA>x_f$Z&ujEA=}hR-G5uBHC&GZ5`UO@7ENF}1mSmz`K{7*s5v z?L>;aU(Z;!>{dKVmvP#E>Qu6}P8QupG+cf1t;LgFAgQbsDj6LeZTYGU`rw0N{y&bY z5=vHB*wuTFFNe5Xvc-L(?`0mI)=>}a+O_R=eF}2)oG!<_?gE5|-)=Ck_4=Kzk=I^X zQu}7g#6s}9dp565+8o6(qDO7DLio5PuVmQD(pLTjZ*|yj@^|s>kj>WxKHz_1#zm1h z+HuqUHLUJbY+`!wCI7)D6QP#hm|tk#G)KkSvfY4*NL;$?L#>;`4#|FOvE=)>ztCHJ)b7!Xr%k^SLh|`6qr`e^n=binUvEsl^XG!k>yw`+v}zP0hlgc@EbWvO zzudcf`6BUszZqo0zmU1tx(WR2(*BthFn_zcxdM+9p)qkh3_f5Vffi14OF7X1;a+Q8$<>X zVgB9-o>T~&nlQxFflq$H%-xb_s^J&~MUEngKyIG$|GeeE?8i#3A`*AQY%Ze|bzN^c zZEC5rbkkM)HqK@=E4(b-(c$+uA9TrDfoS20GGMP|faVL~#{6do+pSE-6A8sby(bt5aaj)KGUzq%n%D&Y!pkRr;+d|BnFh|1mYApHD#lZoV&U!7UK~Kl#)`g_IM=Bm!6&Wj zw(lIUygc--sa+yHyVncFp3@U)G$Y40RPL4FAd*n#W{6V?SRR+O!3fS=;C%?5he_)E zpQH@K!x)KoLXR~t@GVZCj%w&r?>AC1OYs-c33+8ZHE*@&1AUrj^^Ps!BPQA~QX0U< zxMu3k9PR3*^dD*)_14?w708i*h>l}6o5G8a{aL^UL~5$K<3ZPy$*Gy{u3z!KdYEZS zdTM$m`(UNSDTfDFKIhPjVLMD?8Hb~T?|zGO=hTgUwPV1HEn~*V~Ry8~*O-iF&9QUSH^f znD^=J;8E0`7eV13Lr3u(MtzvgoDh1kR$`q|sbKk}sA~Q=IiII)yk*5Sk^RF!n$6KV zt44Q(y;PP>Px39uz4szW9_qIJS?rk{O|tv)MKR%Swib0*%LFF`mYcS>KJ@4!EYwp4 zW6M$Kc$Sa&-pI<_ye)eH|4C9Xh*SXYpZW(1qh$^J7Z^|uy^`}S!uJnajF4x=msu|p z2f3YEZ7I;Yo_{C)b?TtYaT)m|?w-A!dJ_{ulrZa(3Efc9o2p6WdJa*h!C?1}=Xo!i z2ZMY}|9i6!fWWg@ujY4waSxKC%qZrTS`37NxFMBWWH~AFrpbRE&`D$H;0Es0Mbx`& zB2lM#8~-|Plfc+iOIm8b5)XBaP(1vPFjOqZDSH>a(6qkun4j~@;C<1XHGHZMu+nmp zf0wgtGed3P+m7L3r=zR4cZs%(iRRTAU2Xdf{+tt0RMu+^px~%4?6WPr+eu$iz=S3$ zEhF}$+Lcf&V4AC+sP^FA(c7&sKeNlwWlCnz)wG`EMohkA!@W>aYL z+IWt}k?2wCYb~#ePuIHXfC#;>ZYFkE>hP;fAx2thHbCO2nHFVqt2FgwLwVzCs%-%bdNa_FDRBy6mwfi3X=Y z-Lzuyiv8O?<|Ace89#(oN`*`Txgo4pLPCnS5x21(&Ng-CGc41EIO>}H3-SV^L(}6BJ#_5=K z4mXOr(4oOcQG>T88QP={rUbO?>!vNISjuH{VLJ8Lll{b4YaK{=Q878!s41t2A2agE z02=*H_ECAij}b+^L2XpuUhsJSy8G8PZdfs_?$GvVrAywSVF#!JwtgT1%4`UI3V3?Q8rh_$$- z_rOi%<{!cIUIM1_+rvLc$6WZ!}TSDwJiP*arBJ2~G>bqS-L;+1Vv^8>sC<4*%ZtRf2KYbQ%ULg}EbeMS5-G zX`J2UEb6=tQBCo zBc-fA9Ve0SbLJ1QYqjO17v*;xU*I4#J$R44Y;A<(UHJ6Fq9NWlZ=e>Jeet<%3a5l9 zm*-3;BY<8EoBI^?9r}P+zdZ~1o z9g|;GQ2|6It0+iSd4sain;aq?4Du!3JQSQ%Cy)co9-}Z_(Rvoa7AHNo9!MCs$g)-} zwTISJ=nqf}^X^FDL9jmnMXDq{T^YEeH>xq+vq`reFEU*6cXNX?I|UZ-yoz%tiE$u3 zKJ;%HMAVFn_D9sOj3zu3d0Ppp5zEB*;cb zI>lB?VWL49u)yopt=kq8XQ8!-k7d01F0}RP0Ao2696qK>-UTNN04Uo@U%D4_20Bf> z9_YK_E9-rWGi0fDR*(D+eOmGUmQHwXiAfSM9uklhC$(?EK2WP=@2$HZa2RH-TuD9C z%6N;A->7PGA*9mbD~Y71;x+j@#+?FpfIA?B#y^WjT`=m`OeVmQ?%!)SifjHoeUgVD zTA5W<+800pXm=i`w}0N1@8eBqvxuT}Lo-9nNTfXXiHKIXLl&{C<9rM~Sq!qC12Wh^ z2Z)WrpHQF4>+$oq2f-tlsSU@A9|;XoM>Kx4bFf1wEXaRfH$>ReTS~8Li&%HSs8c89 zplr<+8trmf?vleB{RZ_rdNaeihF*DdX-r9mCv#0tsMAm@15C_ZSB)`)g+&eY6hlM` z2`OOkNrMW7vx?7!*Lg82wQZKG%aZJ~f;*&4%0Ue6fd?d4iN`gD*r_AOUGYfx;qOZ) zETwsOhAO?|-St6;YMpE4ugS=eLI>)$zkKZCPR-vEl!lfn*r60N+(9|VotF}Et^J(Z zsTJwDSD5Tffy@wxMFw9Hprr^dga;(Qa4$c8DE+c8d(!7!Ykm5k4fK^10a`_Qc-SCY zfoO8(_sx=>Xv42?>Hgq^90$7}VY332b3n;`93% zxoOrTqT?0!7D=Mo^r!Y&-ZOkeN&x*perHGMn&&7NScK6&tFi9(+LP z(NfIP>!s40he*;A$6$Bn3Cjk;8C{*gxZX`h+&t?uC$^QV-E%DwxHNeRf6MxF6gFaL;E-rN! zvcV#Z>s0=;fQVo8j*m5Oz4*y9yZKw3VZx4wGN*tJXXFu+$4b|3ymf3NiA$75oYlw| zJCgC!^A|k1dyoQq&*M+}ULlh=uJqRUf1(-iF@)bL0S!bV=w!2lFKpL0sL_Lhk*WhMp&r z-}Zchf#TQ9{0{LC?jz`f`Bh$Pb?$0Ih$7tk^!K5h)$v0EiD=reRB^eoqmCt@b)Nv* z|D?TrlIe@5R2Y8yVT|#i5_aEDv2b91JuyLlL*Ti833N0n?y}79gH`OTQSlK#W6XfF zUr$@~0AuR(JAU8@eHPC=5t;ZAJ41}d>xML@^C%ln=71JP4>v0b9o~igOlhS{D;>rQg-;bfIn5s;;sE@yub9)4$y~7Aa2x-Zu#L@+`ki7ZYWvUw;7zBJ z{=B=Swdvrhn=D_}LO3K5^h98U@^3pZ;X6$QxyuGu_86)vG$|WNVY;txPf=Py29M24 zN$Q2=VOIG{z33^&S$}(}7Jj3Dk#dmPN29tsleA?^PD{-llnTfRDl$vqV!xg0Ck`&I z7UYYWqutd6zwN_gpdpHvp9cA8hm@bJTc_=#qy_wM7hYI2(t_@S$ND4a%+O=6;mfzRGAX?e+%UsgP3EU7hw08^kE{7#X2lpqMS-7MZ(OL{lo$76F>`X`u+C;1ed@Y+a9U1oe9?)x=>UqDaUYEjfcNeptb@y4bIVY~iU~r#}tsaj_G_fdJ|a+wXJ$}RVM%63SBC*+@!0&$8ky9X}xwhvHQuj zjO7^5w{Y%#GiA1%tY^cI&BGrjjLpU}khQl=wmJZO6}NDN?u~`54B|A!P~o)MSE&`N zy6TLR!g^uU4~#tG@2Db&J=l}urmtFce}Uv2E|4!0ASF9=_I2SE$CD47F5($bZTHcz zLD-e3##;qU4)fJ|Y-d=&^+okt+4PK$4`-JhiWY`;{7y0+SpBl0T<}IDc~4Fy_y~@t z6EH`lH0ZwH!5H<&FXM4_HybzVmqg}mlf_dd0-7~i&)e^gW-aCUw6`|{DXgCQA80~Ljf3%mK@ z*W9ENIaEVW!eibw=rdq`etbM(f#R|d&zo%L8Y?U zYuIc25Z*MLV(g_*DQ=;^H$C*`jZ9Z}r{9GQe&DwP-l$Z_;d;ltj|9oi76x205C}U= zr&o@=a_q0%dC|+Q^BiIRkM*VpKeZ;5VR>}JV81a;ddob_@$9|FKi(+M#>mYJ(ShBw zcb@vdL}w=rIyXc-gI>KIQFj1qn$;Lt!6)R5@#$ei^Yuj~ZFTQ^UXPrPkJ;O(jgIr- z4={gM#_FHGpL8?`DE=jGI@|d7N&)O$*t4|Xu)?#u4xJn>dM#sEYcu;kQ@0bkj%lki zj1tt2ZKTTGW0liF0+NrD!(+IXP({~<-ppmU-%x)>`4pXO*hc(5nt12V%*pDugbQm94MlM_|S$_E3btT%*DPm=EXR{aFD`|$dwdC4(s+YHe!k(J1Y*NP;9 z{_hR?JD{KVhv|4DwR5-s%!SvlD?7J#{6|?VR%t5R>LYmd*Ynb1zfP#*)!M700{yVN zn>Pm@%r!OEMBdrsJy$m`zhmUO^~U{ovX*y z3hYMz#C(6PbnCp>$>7pksv}`MKOq}ybskIhG4&SeQQ?1>iN=j-Jbll%+!qi!pjXYr zC1K$Qe-L>F#5(b71s1bU%;OUadXcf+@J=9)XASJIcg8zAxYz8DoRS+nYQAQ~VOO>H zHGWbi&)v(8mpVV_3#P&ev3@^RaZb1;apcblf3o z?3sjD!?0{tmiJPyq|i@v&m*=%^62D7UeAp1NY(*|tuez=;z}b|YkDGyKg@eOA9?)C ztO_r>qF3&4yI2R^aB=8uMsBAv-iZrUax2|MBtYn)ft|A~2AP@_v{kxacda=hVO@}W zd>Uc=|FYoik7!%MXc_O@G(C=3Xiw~5PL@rssyQi$wQ2BIJIg5y47r*bOQ6u`(vvZ2 zCRN0N+M!nml))ztD!Mv};|J42@e)Xx2gchr@|h{d7h1vp835ZX^N~#^N-!0YS_o3p zMJkR{6Dp?q*qd2__xFgSl<<80SaB0lRFjgnF>~mH6M*n=j7*-rsYc}1JzbP&|`Q8tX zc-+MUb6fsf`XEJ7Jld`gnq5Nq82?7@0|bddH!3D3-r!xPFeY{(_-}LP?0a?fe?)KN z|LUf@>20l@8sZ^|ij99?x#C}xe#$ou^1Vq1_u5@Pkgf1YC2#%sLW&r>ln%Y5h_B++ z9(MCae(U_qUzVtQpv%JkAT7_bH+W0B$WGD4lI^K*ko8-KVCguMAU46$d@Cj13Jbsc zP6f>?)(_ZMGt8TUvOlur&uM@Zi` z5$qJTGFkVLD6_OKGQKJ@TLnYX5|n59p4giJCwgVgmQPe<9Lz+E8DgV!rCf3l zN`_SqAn!X7m(8XZZ!`v9VpA4Jgu)it!&s7AB^O_as~tm=*zASUTUbT0{ai_L)@OTc zv9e()9&8#X@A~Tw5s%l66~x5WM8$8s+_TTWTcQ<;or%HmNsrjze%(H*Pn7if4`?aS zUZ?Bua~O%VT|CwiEUr)AyP*3KhX%ZeXNtdqEC&_-uyBD3zqrrQquqEH7idPN?iznV zQjjesGnr$|=BVw5SZkk4=yAu>wMeG}EuJCFFOHy~n^mTniup06JNlB4ewZNh9C`vX>W||~%y$0N;5y&ilY!Epo3iHeYkF6q0NX!uow9b6zvM2c}bIruH;cEbOgXi-Jx8>=dE=!6D6dcerr1?xyJ4wcJI z_Om@saP= zj6nHZzs)&=EDzSJmb0C(pb)SXLIzHlaT#eF)^-k#wl0+vqxI4+TTq>DqqlB?3WE~!>%gtbdFoc9}M z2UtKrR#Y6Gcs%ZjHdy43K!m0q=YZeAuN8Sm=XYf^k(@dhZv713R#hTx`F+{^0bYhH z$Qw5wDaVF*ob>Yh+xJM?9D+J zcEZTEQPb7pzeQa68*Ne)kULS2VGH5|AaU!zZ|ftYh9fJc?aa23Qn3>uT_wkM{y+GJ zOqvX%w59f3y~WtIPLK$dp10@2}5PbyF%LL@PeOb~5e%by~7)qJ36W?j3+kCL?D(#=q#D`@=6%3yg#$pQ6vi zf|b&93(?X-o(Bq&@+jTWG7;v^I_S|T@{+PH`{`%b)*K=V)m*8OS{$$?FsXpZ!qn&bpnq7sC#uFMnk9xbp=CwPn! z*f+bt(^d}pwlU!Gm2*%9bl%Xy*x|svzq>Z!vFbgll%^5LUHAQJXbPuZiMv8Sz|8eE zdBl@H5%jkC{W%qAJStZoltSk8%KMdV_`o@#3Z3m7{8;gp4h$jCzy(JV)g;DnM-j$I z5;=vKNwQO-(}bZp48HuW5Z$vQi(B!oJkY0R8K=(CqM(a;$v@EY(={58p6I5A29+8|_Gx(yfQbmn~G*H#v8zluN)-PDOx3!Wb=`Ffb|3 z&SN|J#wP0&R_d?q^ShbF8dGX7A=IMF-Px8+t8D)P)93F1x^^^_0v25<=RJLkLwBb7 z$U=A0%lAe-IJB;(x{4DyPA;4pWnvS2>30fxe{?>2dbv}6Pg%zDboSo2jogYcPB0s< z@7*VOJN+Y8meLr$Ra}3mt$r+?uPHbFZ`p~f4wWZ@msrbIb8OM|Y#a>j6g_(00UFt3 z>slvS>jGISnWe}-I-Z%L&hf-|zAabssZ|T3SPxw7EKhol^&d9Brvk;|ha+9cB5Ve>O`o%$?hOxG{?4^mrRsAgf z#whf~>BTkYHi5d3<>_T}8=x(ckiw~SP(tXXwmnxw*W-Q%P zpd|Xu*85X-CK!4f`TS>G)oMO?jJl|cTWNxNe#MlH+y?at0v?@fHVIn(l1k$;#AX=m zK|G=C(qT5Ir5k0FF&mVrn1ly+xb)uC!FaccVpePDE;s=-Q=JU93|1lu0+`0p8?~KKE?(eU5b?Nbj4Qp^LsI zjnp2|AzdP*EU(aaI&QQfUSQ&Hg}J}|h350>}V~0W>LkkKk>{(`j=kPn1W{03 ziLkD6%*HN}`K>ticFk+$Pj=i2;LJ0Cd!V<&b>*0FhcBO&u5q!1eO5N3tYsdWqnjT7 z+fF{5qw`C=A)DE>k}8e4k4v&R{_e8R=7Wd#HVCrbsT53%?t4Ye{EtZ;jU)qD)Caa1 zC;pEwHP6VbbA4!(_Ux89?<4I;FF^>HnP4|9{2Bi)vI|UJuzH5i zp&P{&dQzalsOjZVJ86#U)R6K>wLcj@j_pU2qel-gyWh4-7+QCQiRT}161jdA0uJ*4 zn3e7wlX!enmzQq!gzvZpw486eF%T;HqN^nZ4>kide=$KW zfQL{`)>*R>lIl?1WSH9X)@?;_R0rZ9{rhMrQ}i>%eU>7dp}hx;!O`Y#Rp2kE>`)j5w2Ku z0K768J@+^aHfcMAq4(qukiyhf$+ijg41<_oI^n{gEWoEic2_dirrz;EEQit7=9L~H z`JJ{@$JM5l%A&Qzr+YC8(aW*Rs(hfRK{xrg6}4WLR6DL89#;J>|0FI7^CZsisUNKD zb=%iM5;>`NQzC6!`F?JbzhzB$D65{jE(2LbYh8Cq|K6bm&oO7=A-#<6mP~YUETCH^_rt?$wWj47C367o!!6*z$kN z|AA806ghz^5xHG3X7L;7_xpc8S@_G|^fRJRXNGiv-@m$UG$O5|2bC@`|TWE3ghw0MD)^>tXN<|r-c_Z3SQIFzG?$L6vuGoHLQ-Hj@r{15c5 zT-m2nZX%AOsfmI^#-Q;CQjIrm+r2!VAl(~%ioLnl(O<=x=X11a$d|zUYwOE{cAh7} zg^)%9{GdR`SMu$bh35FTe}3&RhgL%8NQp7E^A2^tG9F4ro&2@w{uNN?N2(;4^$Bn5 z%E@$|NjnC3s1DqA1jP?7Bru#Vese3mGtdB3kTfXx?ta+_oMO%Di|Fs=16#O3tv3!z z?fsM}x74Tn|71S)P`&l?%=_WbK(H*oavQ=%G1Pb3l>@wqwJ)6Rl6=aBn6E^UuypxA z9FDg5c5;;MB<$3V?Q>D@%-(){kGPSjt%758RB*04Uj!B>~&Iaahl63w#!w9B#TKUKi0UpdbN7D(sP0|@>yJ{>eM4BuWhi& ze`b|>O_BcE_i?WEj&&&;#nli?0Ty*Ha73=KU+@3C%=)QQWnE;chODS|LXLc!Cbze} z-mU)YWMVB;hw@3FwTo^r9Q&PgqQ*_i;k#IjBk-CFH_)a{BS+ztTcXHru|?&nnuA0r zt6)a!p~xrR*GKO@Ez=s@*as({H(a3d-C(>Xi^Q4p>^3CV>=rb89{fazn6uz~YRX=< z9ym{biP|)MU1Ua(ijwP8b!*rdoE4v7&@2&oE&PXb~UY z`(v=FcLhb4`aT&HpGI?D%A2JrL#w~24JI4<6cGvBmvSZ7vf(%>+n%1&)FNW&7T&3D zHn?5hc-C^$1mQqkO)grdUAWNuu+fupviJhc%D#2yK)SxW;*aK~h-%#g1 zYkZ8}Is=5_4=FcVqMl(WBxnPd4i9<+R9=#Y3k8krXtQEgCfp5`ANhS$Wvh=5FT=@I zZN{|T{LBB9>llfpl~9tO%U5C7Q*Slly%%CAhdJcZvMHiUba!WOXGvT-Ut(#WU-BF} z$Y+dBd`01wiVY9s^pGJ_F!Kn`RJ}`@{v%sOWRr70Tr9a(l%x?S}Skg3?&v*azB%C&T$u zY;iczT+qRi(T$b^@EijB-A7f48@GmmF8>gxt*Cur@An9Kf(+YWy|~n z{xr;BmLT);`SE1UQ;Y1r^F{jAQP3wuL|@WQHTg( z6=AxH=VjZ#UW_~CVFubWoMwsXSmWSqn8J73qQ`)Hkiq@RufQB-0vu%3b#5~{+)P8Y zyg3y8?fr>@-gFqyimaivCtCx*M6uOMMEe>pR1>6s@8;c}i8*%$Y-JZCr5qhHerZ0O zXXS(Y3E%~(W`5P^GE4zVz+kV7Z=V^yuFew=%`3kFw73F6mrl&R??>&jh{kw-0u;K@ zt;RH)Y9W$91rAvS&VaL#D3i?$A5aVsX5His2-VEo;yqV&%_R@@@*R{Sl43w_ZJ#}k zz$OE8*{H@IdjE5~oFpz-M)!_~k-7!~EAOVJqcmYt$khB*v+u>Lcw*0%f|f2ha#kW_ zxa=*2P1A!gMuUz(#@}z~U^Cc}z=w1eu$u0i#P_HTi##V3x<6Cr<)oVjQrXnW8v3t~u@Ia=qjMfW=kuMhNkDwa9^~GIof$V2K93@ib z{VLJ*pc_rF75vs!vf{&w?oh--qAqw|SiZ2~;Gj5@8$R0~F28Hpz=2epK97-DJ;Ho< zD2C%lK1!-)3+oD45hf0Z2l@Qv80DR>L|$yT!OdwMrPV-#!0h{t@>Ys-t4c?l$wD?L zx02j|n}(2bdZ{5z^{0KB8Z!FiO!$>c1e)=_Fq+LSmW)*B(h_~}@Ci}rx?osrGlNp5 zxVCyHi#1O-*7~iU3|?uZKrQW^yotq)^gZ{n5Olr?^-{ch6FY#ZXXJ>~U>D%L{>X=E z8c?|LPH#5%n(;}{6?;kgbanuc-OHFm2T$o4ZWz3VrV$N5e*`I|Wh#i$H=G6l`Xo;d z4NlMA+4cr;Z8N57pKAsZsb`$|mLrrwOFvWnr(1*vEmsmo4#fgg%hCL+xVQWs;WG~& z^BQDuvKvmi!?fHg_~whEIE+RfY3%_QpXNRVr@mFeD=l z44e8ZF{1Mr?}RhhOZr?4qNSJ5XfhaB*8OVNIE^H5EvWAaT8TjXrkOb#)?%K5DF*g> zWb@(fJ?d9?u7=8G&h)?fzFBV|UuhAnR%RQpGG~=>-wPXN2q4ds=Jjx04Y3}+-TR$f zCHaF#E`vxpYN)XQY7a*r^CqwTLlqAa(1@U|Gz%||67m@fZ@K9ftxf<^F8FzT~;*fp{=Wrk$v zGD1?4&aL+(3p09~stI^BNYZ=R!j-RiV7#&@plxrC)N<&%Dy zlE)MQ4P^(MV?4mjY`RCWg!>P4RU&##c%jMD7F`D7T~{@A-*Xu%5QyfM?aoLW49$PS zLpeDgG*1f{KmuocW#%Kok$|U+k!Yf7tB(u#4}{N`&3?9TXN*N}hgc?UmR1Lf&<1cK zKbkCdZK_yx6^>p25%B4IJ+tb6unxGEHci(>b^@+zr<6DKkAIK!!E{K(NX}9iI~T%1 zDBH?Yk@gW8c6Vq&i|@y^zj3U_Flem~TX7#Gos;5@{en69ewJ%00DT_c?b^$f{wTjT zGjUYd=uJHH%7e`eXu%(mzA!s9vo%!@r*5YGclP6iAFAj1bsqI85;EM@Df4=Nt zuXsF?{*O6Hg}||TTE{Ux!jZR>8JY}|ETWkW&%47ggdfU(U=2eqJzIXq&95!$`9DmL zmK7go_7RIo?rS^iOutgTWyStEvRp?APIm%?88pYa|@`5=v@xK2eR&NpzR#`SJj-8K4|wJAgG9(J%cQ)w|5 zVIngNkOto=>1vW*w%;rCbvq?Tv)g=DEIlur&mt6#=F5uTsF8eOIRQir_cbf;_j6)) z1bp|@+1P0-j|zHL```9X`fnb57L6`iP;>=)jxhJ;_OKz_Zu0>#kKz%p@sY9)W23OV z!agqK>xH#A>0qR0d$a$u*gS6%4EVbS(DjEmC515GvBeVGB(-M*OuIN5P_k!waVMwk z7QhuI8;swUr1!)w#(%J0bsw{dW9iV*(HZ&3_CrtA7tQVtyr3ydOfr0wnYN=eC4xe2%}PIMv3_z#sN=+4@jQR>aR9}2Av7w#Gy8nL@@AWTEF zb{NyWwiOxlZiU6^I5{oRR?KXx=LdCgdIAE0M(q?65i}0~#frcFWrkdC-%Q2cvy~702dZi7!`%PcB&y6x(3LCxKB(DwdK%3ojN%Bp zN&;AXVDEXXot#>}+@D{*a9a|TL)!gRmt3zzSyL=4>2T?wFrizLqX__^z%~zxOdj|% z$^-RLb2ulXmvPqkY*{aW*F#2Sr$M$L$xmVrM%4WW5_V03n z?QN?E}bwN?w|LMW~nd0W4`HMV5kCoA|L!5RUo$4EP^YxnrIn&@ZpNWfwl%yJKKr z{0q%AR#Ro=AQI#yJ5XeA*q`4XiRQk?qQs%d3W)wC>AU_qjl;#Rpl318RS$yNXv)GF zoIGz@p>1ervBv}eAB8y*_W7P&N)P2|x-v9cSE$3PQeEqFz)+a)EzruVPSr5>sgq_) zRIfjVg(jhkd2v7_T_UljVp(dsf3RKZ0x=xTSjr@0-~#@3-*8N5_E^Mq{q8D_p-zn! zG%dibk4%&^Hz%78BYf8=fr8>2J3B+l=LAPq7R{jEp%?wod;wEyx(5wNlC{#tmVn;F zH$wcm%g~pW>4z6ZWVuhz)9#*k7<)1-vI7-Lhb1hRmrZ>Z`}=}8Fvr`4*)Qw-Pty=9 z*TSWsg}Uw|1OBcIMzzT-H^I%}W2}abJ6+Yasp`VzO{6 zk+;VA6tqjcVn3t7TqZ-yXR(S)xHl2Q^lHoM6p6=l+;z?r{R*&ooZ5-;$Bo}vQ{P@^ zklRR5bv_(q;F^^`DKDe_hV9&1`Z}fB#^0`0ba?o;`r?^CNAkM{ngR{gi6flfX8r0b z=}#}A3JbA;$D=a$p2JOc@`B3R`_8cTH4o0CAN1Nto*O)uqI78!+wV;9;}GPiK|N5v z(^ehpAgbK&lZfyK>k{pGM=MJ)dj14M1?sm6BAfu?YLG;5S)fB$OI z>?#r!Gcs;v#NqKQ$@k27Xzupa-8JdWrGSukQjMy19_DXI807C}{jQ_kbz}dr(IDQ8 z4s8&m^2|8RnCtHSYq|;s7lP*@roDbCl6B`Pc3u1n4Ck%MN5)~T+*21SQ3}kf)v~*w znhptjM=2*K=q&6|mYNSayWjHU+@?wmkuv*P^kl99r!5DCRovT+oEeM_s{ic)LG;38 z{O^RxWN{S;_B6Acn_Teks-!==Y|i^B{k8Z-Gc(40+TGkY6SXtj78v*{`!nEwQrCBP z^^pj9?d(%ww|M7n4y9$9Z{fx)-!Gwr*J7Jg&glNj1(_#|f!ANHKfU?nO%>xUCb>${ zI#LbPf{bca#_Hq6N1uZIk$4BqLCGc;P%@yy|Z_vVKe zFE5GvdJ9r$T+Uld&l8)1lzRf;O?lqm+4XIE74T5$S=#6m#MEwI{P@=XRK9a#Gq;y$cD+1jp3%-5YW8pG{D4n3$nW~tI=oa}l_>dX1u4W~)BEc2c8 zSeHWS-4*s*4ofc3QP^S|+-rNX`nyZX)Vf*t>A1jo4L1|v^@mnDsk4u(&8Fw(Gwa9h zYaiEcuBJ0F&R>^~{O7mw5L>N2*&B%;;Ua%U=$7Z35wf&fF}@Oo1<$um^dMg-YFL-3 z9NA)7zb9<%b?)N2aH$moLvQEmM7mtWwVuj+PZ2x)xy!yAC*dY~dLeCW)V8Bn`dmiW zA*G|>Wl}d-jze2UwE(6G+US4=vuFF(9?ji*|eR9dxlmB@O%{G2ab zPey?{R${(nh;c8z9(`>JMT)sl*;Tk;zR@imRqN@Ac35iPb5-99(ehcdxY=~>bD`HJ zmS3PN)vFEg_pWm55cwZRZ@gCsPN3t`(t7dt@7>;4Z+alXYO+3`1=s#rUk#6Jb1F{5 zS24uO)C!YXCOmt1Vyg%rEf|Yce8hasCo6r9PMTEM_8SAtKmZ{iLkM^tH5x-nm z)2nuJiMJ0~U%R?*kN-EmQTxsHak^w_#7NWKU5Qw?f+vn7HypHo0%#r&FkYIAXnWO0 zeKK+>>@Aq}wNLTUtx8>g4|jt0n^44=P6wyZ&d~dZ{ZC?{&tiW@nYAn>HSYn#U>7?A!ekE^`QU zaRt}#r8UPB*%_LM8|^Gr`A;eG!y7ISt6s0@!9{8w&-R+4F?4UH3ejqm6<%(NHd>}fYgd$(y`2&6N#uH}rm=c7L-wU7%)qr?@)3 zLY9=xLf3rrovYciN@>Ar)j#wzNW9XfNxz$f4S$$*UuC?`G%M>NbSmsAe;SS#tJxL# zPkidZA>~hoI4o!ZIZR6ru-bHD9B=j4rQe((f;@+SmN9N2ZN&r+MXXzgqBB#+#v!c8 z)g_N>HOoJm+m-^fJH+|xVY_O$0pgMHXxLsfwC03A#&S25gSB&+-d8uz<5KQXf;fAqtrUj2V4j!uQFW(h5TKg=8H$|)A z#Vljjlw74WBXr|wHmtd`)Y&b&BBf!Pp-?-5YvkSh^B?vSCH;FK;P zzgV~Px^POzSOLqbazb7%3`Gywj z(|cU>VdaxYfxQ*@&vA(5+f{Krj!s&Q^ZKisFBXsGv$V(fwE&9r~Lr9|f0{L}yRVL`OV>PSnvj{BSsj^BW z)js-qyMPUJ4iXLmn&ZrX5O1ZeAn%)tqUjxVkQZb$j$x!U!A6&|+a-HtU3w9dQnZyO zuNV92(@8Ms>_9;?bc>{5+W;y$y~fqDPaiQ%Yh(rQT3&o;_Y9ka9=qafi8M&@z<%xd z*N)~pk%({aSnGaTqe9Cq1y0enU*b3pJ zQ*dTz>`(j9j3kg}M!Um#OG|P59rwL&OV{J)9hNuRFPv^y(lJSEWK4u6r*cwCTLrrt zy-mS?!Y4@t;36uSqyO@2-VyQ)Yj(>E2#w?+R#i4yh_1C=<__C@Ovc3UO$4Ro>(7DJ zbb69%B7*q9reXtbZ6eO0nlywKqer`qe0*QMi1LJke0nC<919UuAT)BLhvD@|qScdR zwihpPDvJ-TW4pM@cqsK&e~Ju+wIwEa66!VSf5V6RTtakrd*m&p@f(kOXrJCt*{2v9 z&73_c4%5@feeZjT>aeva9)$}TzB9$nK*$W~7DBFD%9X5Y?SCC?*&dA+hGr*b72 z;MkbMA=vye>c6V01`X=Z+ND8&km#D!o^X#+IgH*=v5%B_z}ur(#;Ae_QE|-@_G}t0 zyZ%*`Fyw2@jh3YsZ!b{cR;>JL>jSO$F~=1N68{l@%Z*L{CAi5mQ{gsFu2ShpZ;Iyw zykFZ;r)c}I@YMN<1DYtm3W{n!tU3^Mrr5CHdGCxqP|)od+6_{(k69bT@LwRP0qjV6M|w76vze$ElukQ~0>I zaSSO216*a4%C|Yqy*(F+$%yq z1M@2(M2R{&`Aav@Hj+4c=X=>hQg2EH^ucZiuMZjrkh~IXhM2*IY>uJ*x`n#NYgG$`f0c%XO zZWxxlNvXgkDw#1sh_Gr(X|4|^9*&6@G4B=nx{9vY14r(4)f#F>uDsR)9@=$BA`%kWzaKWC zOAac^Ibsxny zofrsbp`7=7;n^$fp^;CQ3Y2hn>e(H#%0SS5Vi*ej?CaNz_gGwGb|vavbe9*G&hG-# z8#0(qFGxKz_`l)Zd1L|-C;sEkWFC6AFp_+wmK6|Ij{l#2hA9uQ<#@EZsh>V z`d>%~Wc!L6HPy)QVt+CZ_w3k)TSUt{f3MdP*;HRE($~g)p#&fwe;FvXv<>pB+Uc@I zuKVRZFPY=EkTml-?x6y>02rQ0UaPfzn~W+|rZCR%Ok!CwYU(T`=};%hrRP?GLMP@n zo2LWZaWO%kesrP&QcJFE!7}g7@y(!&&tO%2JRcviXTX3;XuqOTok`s6%O5%JQlbY_KR;Zl>8uq*0_p#6(4i#oE6S%6%Qa<@VzGH2CeXa&j@bBx)}Y+X6zlUApg$U5QzBw+=cove(m zu6dk28Mlk>9(!T|*CtSP*JJXw2YSwv+sX9Cf~zm9GIn6e78@=ds8 zJKS{SCyoj*vK3j`Jt1#%E>SsgO_(?AAOc6#WP-R*IdO)8J0SG1g&+JAiJv-e_9g`2 z7OtzC+Cm_4#^u40{9-A4Ez&>X5nR2P!kiujGf;(##{yh9Pr~iOi=ZuII1-OtTJiMA zJy@)+FnXnNH3K521Vvnqjze}zV|n^-O~Uyc+k4k)4(0(Pu`eB4Qv0k7XIHJDXwZXD zL0V2x20(^O+Y@quu?tf}vN^{V*u+>>S?YFVn7Tnv(*C;Ha&HbY)1r4ao-Iqf;mg^Q zlArx`ZTqjwH0?qlmVUNY7GLW#;FG`ZqOct-_S7jO%yK4LpkOpid(*vk%%2 zN`>=tXJ}ltXG#k8+g|e(LQX<&|5S&n{H2ijrL?j%)r2F!bBc0JdVWbQU6B9?DF`F=v=4(Gwoo6cC3@1Sed_tM zpdJrcQRgAKPd7KuHFzSk;IWuV(dN_v&@h1QOtn+z@)CKGFPhptt{^dM&iTnb zM#;5dj**?4m>5s6(1qm9@ya`L3oAYj!;g-n--ZH1+~KO=a% z@XkJ}8-FC}9&r)?lsEl*OJn7xNn&$P?(v-bEZXI{|8?GDprIWU5b`JwoTLPQEJA)= zY0If@!_k-E)yB`t$2wGppw4a>)oq|fzY9;i(A0S-{-O+!-V9%A|`}m=VN(>Z;8q)*?HSLl#kvM2679eDom?WG_p1sr@zC=uWJxEi13(;XD7$= zn>y`T9Ioiy({sb9GO5hL1FnX=^g9GtIjy%Z)#?L$-C-79+9=+YBC3?@&jdrVg~YBF{HB6lTidA6`^Q30mipN^ zITXoD4hRnyGigp<<@#M+&96^ZR!z1w;qL$&3c&k3Y#g<_r!^YS_3b|pLkRLhayKe2 zfkRW^rk#lypB292>Mrjl=jlahL+dX7?E{&|EXf0uV=06ISdJWW2#%u*MSaVBd-?w8 z)05{KqyN4#D@a1uA~v76>;{^QY|^JW7Hi2r&-oU4F{tWDkgTqv=R5GtJ;7`37JRM$ z?fIo@${Yip$o@BY$hs9`nS8QxZvV>i#%?{{_4NhnGoAMIn~!&iyf`Yo5DW0y_)bOo zfliFP?9OlE!HhPVd|hKofUj=5z^}a1acSJO%scdYjqi2od7}E@peSmqt;{-hAZbK6 z-CLIMWT&;ZLgYw0se9?oYZDK}N$JfWHq)j~(!on{PU@?SR#*qR%jts)!LbYP; zHgxWcNY<;U`bM23Q34fd^mIIZ;w0vI$Ret?rSvW-GBRuVbjUNyJ!Y@O@bANf>f!Ir zzpQ>fC@TEcp}~d5zYf(h;;mNh`yd@?L#^1kB4bv#>+>PF_|LQw6>Syq3B|vzioJ3f z%@{|oqbft5XT+oKN46O@I^-V^&+FAG6}VpHJBGSWo0)4uU^8k9Yu#>%{!Zdd=d%}h zr{AW%wO-9Vdku&4hN3)8A4&RAa_<^R&zss>)-2=>Gb?h3zAEY-UR(;6|6GZS!~gVK zI@*jGapA8id$3pCb1A1P$KdqoW^Rs1*o9KjB$IE;SWmz~cd$mmMez8+-ungr5+pC-Q)!W61IUCi3xCAj3KXIrCjnsG_?y|kfuWCc=tZ2B=2 z7o-DDFmAY;CfcTbQu_1LWAw<%PIqpabD2w63Zq!Cil=c(WoPTtA4NzI$a=Do>qOmK zF7HeJvB>PuqmbnKg^HUm^7%v|g2WxG~SrMW}Z&YAQ_Rw~zA zB=sxZ8@GOFAyE>ucOvtsf+ouT~z(=Z;_;ZwcKQEfZ#! zrx9FYA@XvqS-x9v2{qZt7+G(nYfcPO$)g^(B0OBaXoNMth^5=tbhUff)h=L?@DJxv_=0|O6&+$YW#o4R-zO@*-Ny9QfE zGO99r!Km(FA%sd9ttQ?rrOIZRCc1Yfl1~nR0^ZV{=1a5b=a!uZ7OX7_#PX2Wu+@LQGA6k7+LWT?gw5|`D2Fy-f{zX zFy#1UUJO((z;^eNjqDoZh0 zvagNo4@=zJk<(T?R+aklJ6jIr&u8V)hh~!|Vdp~(R=Xbc{RYxEQrZ!yb@3?{le<%( z1*YftS#-^^-z3yIlulpz$9op_Dc0aO_0xC1g$Mh!%L%&FK+MFsL5j`aC6etH-WKR^ zoRrj85fjBQTF3&$IPU|ZrOxj{;=ZO*nz1YMjeU9&Y+Y0p5qdw3dT>65lEE@K6k+8+ z;EnwKXq)pQcG}8;U8L49L?2uy8=PdtD9suC>PbHmbt;y(#jgfL?Lxei&MWWdJkMt@ zmh*#cj^P5mx{_%!AXXwVPfHoOUuL zbH2~A09eNw)Uo+5?YfvJd9Bko|0y0FZJg+DZ}IH6_MNvr8kjXXH6_9n;@X)(MCU7a zK=mfe0kIi#Ga7SMEEq}NjJ_o^jQ=nNJW_78hDl6&=@fK7Q%UfM3t(Oh@2(|pGRYx# zUNHOy;925-jXX?OZBRzNwwR}h{jGXxQ0WB*sBs@o)K>JEKn&Lisj7pNGDLtzmahI1jH+m8FLp$QVK& z4_T&NKv^C(CJ9m{I`&A0Qn6bljwXIg92`jS_t=z@tAs)#KK7W08T&gh$Ww8EIXr<< z_|8;YYM#hdWNmdM=&(ob(upW^ep}4en3dbT={01pxA633-_g3{12hJDH}J~PJpgQG zLZXP~=4Tbsfyqg%V8=LZHxRXbvBXsF%f;OEt8~Mt8~o2?&C@6i=$k@^%u1TBGU zd%)asheOiO4IgGR#JgE6f~|_DZwg-jA-j zUCf(F87zlf>sTzM>bDTGitXROD11rdhLU9%HgdfQ`e;1$*QI|6Nhoe_hd^-*FFK3; zm6DBqBbSm9?mcdSIGL5~(w{7*%NP)s zx^dS#3ayvtL8FDQaj=9-mwJrq=u1#q$NZDut7UHzV8jt(6y{cv~&-9mc3sP zZT63euz&ihGlwAOPiie4>KD5PW=&MO z>ZfD=^NB9@L-}-@47owpTynMevAqdW<(5L3Br(k4BM%GO)f7B5x^t%28$G&t$ITW* zMhP8-7KjQIf#s^r`-O1SFp|xFI!%o7%vYahdk3!-1Hd>LL)(w*i|nyKZ$kg#Sywn1 zltw=`$FgnrjQ(MCCvJsg{r;>`hM`U?1Afo>*bj-T;&W&E9FP2+Si(?<+;D|SD9}rP zU`}{(_eM}VWqQ4N9X{pU zCJ3uem$XcS9uhAE-v8AR%Y!fVY=5F{fu1fVxQs3@*dz#$i(~El=Q%S%<$sa&8Qly2 zhoJRfw2D}Tz9@TQrS-E^DCT`tnjg7UXgg9X)-Li-P-lEZ^eBWpIM{J*fYXe=$T-el z)`hV2^1I%XZ<1XMsTAv}FrM0|b}juM3J!Ww+v(C-uV0&aY4K4mj7bb!{@hEq0*Mcg zJ(Coy{@WR4s3>#DotaTIG4(#1!onL!)_G>4P-_MhjyCp~o2QTqLN?c9T$^SUdC5tP z6rp!QWDPe_lJMO+x(06D{-^1eAL^f&(@)%d%C{`3jm`Fz_-@d>-+Rx5QA6i^@Zou% zVwl7Nt6&XhG`%*%z0yZE05tp7>&Hn}9t_%Y#ik4B=%rIal?6jZ3kbOwT|!}_vn#OO zOBjx+{#)ZpO(_<*6a zym$J-5uVW!75K~E$7C;pzOjp)w2qvLF}2;ZwWd|0^0nR1%o0|SzZ*+=hX|Du6BD1B z&{tGy1#_KAFW9bF$uTs(UVhv>Qt`3Nb6yY~RudY@n}{I0C8LU3+8WyHHZkEfr8l_u zs~3ceN~J@y_Zc#V=Yr}FiU^(m5YV8(tXgeJJ;{xjSJb4Oo4LLWlkIp9h9`) zc_V4aAs32>yE|JIcRDq36Igj(L{dutvQyv+eg`$eodEp1Uh^kHG0|rJS2zrh64sQ#@;_N}mTm zP9;vNuVi!h!P)i1z9eiVvQA+GtcIcg{oL&u7eW=1Z4#`9y$Z!dpSR!@G_C9fqF~)2 z*`9cEc3ba_6Fo*`B!NTV(M6l)(_FSyFrzD*aYcZ1>YbOFZ4(R1U09uUkX{SkD516*eUc*TRH9yjj{4+0<07P{=a(6{=u!aHe4pR7iI| zD9xmSRZBn}Ws}F+YW3)Feoi)|VX_*bW@L`9j@ z;#K4MV@bsD66P2S}ucL$eTgtAZvLKv+RC)h`f=z&esG6u~M{Xd%dSLVo~a zI-g6EcWFee4QU3X(499^=!zd~$DkFjE#tK*XBRW-eFq~@^9-&Rx@4(S;Qh?`K%W9; zZ^XQS0GYt?ChyI<8Rp zUu=YLvJ^1(gkXNKY_@ zoEoUjInE?PyhqME-h*qz#k3adzT!IpTR=}WO(HM|%`@uANdcZspsR5Lon-}ri~(&S z-eOkL39We~*xKo@$VK)?Iy%}4G=(*h^1g$rq6%j~976rapa!tO!Mi4tA?JpMFi>qV z0C8X;WO_ZU2Fsur7-CS=z-BwwbW%M8DL^VR^bGQ@L?mCdCEHK?A6b=?4 zD%T=tX3*uz$4=|YK_P`xnkZy<-l7BPMXiendO3&?`a&nSPi)Etek{wn(*}=F$+@Y9 z0(+Id2IEolAcs`WMMCsCEjN_K5Uf)aiP8E3zNb)J^o$LWX|e zKXH`Y+RG)s_g5};2Ql)dFUp#)A1l(9lT9-sr1~&9nva#@TY`d?K6_6Kc-l=Td+4AP zj1{T&X_wcd>RqV|Fc4#a(Lu3Hzt+|C~ZgMK)^!C@Ye<$RP!Zu@jU?`bpN^9mCRar^KV@a8PX-LYdU=kBv^$S+E0sf|h1v+8 z;HqLf9?QNK;Mg7Mg*ORUsTyFQo`h$LEIqtxV$MMxU0nQf7=n{tQFO#I3TAi3)$W}q zMA2Y}{oZ)3eNZl>@e=tgdaO= zxcIY%R>TjRqG^tX$&gyKA38SsyN)&n@aB%IQ`9TGoG|ck-}fTHwh5;!F=xS@&;9El z0pR`YdA9(N-`UD!S^EI}eABO<_O5M)>|*679N*2q>PApmHryZHJpi2eM&EvX*{#vP zsgbOGU>(jTM=5Wanf&+c80QeX?7}1oUw9N2*B{Y<*YPytVtJSWR~v?GQf|bxP$nDO=+{ctezo9j4!`)_oEiA%t9pGYmWHW=Xkf-7XaJ`*)6&y{ieex*s8JeqA!X;}%5 zHC}<^>F3ry2L73y&YQm5mqvBk()Q<|f{i70ua7t)I((^dlCitdb!IoRdRxAb3gUCB zK`J1_FaWd>#L2&)kP%s({0({VNtS4{dfChuUMrd?S(hQ*z;ok1W5=BSqWf<%cwez? z`g(YVtz{neI9+j8{jBxdN(q&6ulHXK79@NpO~>d~{nA*x77W+=q!IaJIlYg};fq7T za4;11#YDub_z!95u(8*U^{a<+`f$+;U@9!ycsRaTV{@hdN@LFK-}&mT|Jc zSL}1uc@0l@L9vBTKJ)=1hvjgSk*zYCS@V6`^ojz2QL^sJoABhFF1TKba4zd67{H;X z;=*<=(ucUR|5u;G)mIG(8+AxxF;AmcrKi_C_bMl;?%uSQe%_D7q?dB$ynUVT8Mn6I zEBJ(-A&Dk_ZLRy2<4re}qVMAZ%e@!(CswMM!P@#oPG)aDFZaes0LoL)xWFQZri-Rv z;Cm0_zVp;|DmlNS3hQ4Fj;g*&c!Jq1kR2Qf(!0m?uO1@j)S?uPhyRzo;FiPBe~7;S z!aUylSck`pzq_qf8*oCT)8sBbho3W;W(IP0)Mc;L^E&Kx``<6Tc*4g`OMUCwzd+;W znTKTn2|G7XV#fVCMKZ7}cnRr#`$6b6x!SgX)bUXn2lRNi+4p)fWV`{m0O!-Chr5f) z3eOvrP#e4fVZMWM*Ng`#4_co#eZkPRP|h|7{GQ2Q`M?~VCF|P4;Iu^JitO1u#_z<; z*4Fsczw&IrUNk=&e8_W<_+3JXM2$mUJsfoM)gBimFmQ8ySnGL}i+_^jIK=*Ac~e28 z#nbb>jD(oxMTJh8un$~EC*kicq%v?=@SPeR4(!cM^|F_>k)sQ9)+{V;g$Zd@1q~>z z?0q>HyBo9M%DmZcWz=T|p4PTvD(f(O^s$Jj}ZVLH)e`k5K=*$>BD^Md{)GOg^1y_7jy zd`mE))@>GEzjr8+K&=Yh6?wcGdb{^GdBGpv=&&KzU)rO3DJFdl(+vpfjgL?PuLpB4 zGIt2%pG=1_s7{a|y1<&Qz3;msa#rIulBIIZ<2ZgwGQTf`#d+*Le)_jk87#JsR`B;5- zJq?}hELxjvV_y6ny7>GnJZi0d^ZBi}-jHi*fLOzHa$Vu}Vdcqbt|a6PIt;9bxZav= zHl*w^S8Ff}c}Rn%zEKj~r#PxDcNgYZ)>`?iujNmvT+cb*yDkMeaUTmX-XF~ldem4K zDLc@+)Eie3-Xw=SHU7;-5rTLgT)Q%QNNtk|lsp7&>D?-Nq4l@L2{zRve(y_2+f@GM z_uJU-SSy%ANA>Y%49UJ9BRT^eF-^^0ueKCTnTYv8DcZ<$}1h6mPUy9lk)Xc4; z7C{%7?LM9-oTM-06iGFi=A|6dZ_6efU#^jjfQfI1ZsE5=1OKn_wf{+d^^Emj4OT?l zxR(S6u&lz73j@!!f+uq_K&P9i@k|j#`j>Dfxj+{$7LrTwWPnye7@s#;nw2$t6Av6? zO6mg&S(#Fdx+y@>ub^!VW( zG5=ni_Zop=&FWUYm$OD{}lkFb?FT>?$dGG8|q?*y` z5uicghKUEAe*0Zth2J@E-;zRKhlxr0wejVzbWA8=uU}OgS&YXy#nfj^%L(S=42?Ds z8OjzKNX`a4vdrS1gCw|#oxX6a`W4;B_nST`Lr-A>f5tOJQIBO$Qlv4?c&15Nux+KJ z0g^suMu#iNh3`Ghw&WA(+TV}g1<|n|mm!)+TLGADsdS3VF)%eG7sf$K;HYs`KP6w~ zlUK_omFUA}IkTU5J2{-E0~i?HM6X?B=wWF`BQ8}uhcF{i4T!(XX)s>7H{4MzYgJtG z{6%gupZAV>rg`@79UN90dJOe>VWWKZ0_G+ruasJQ$d^P!vj#8NJpFB?oi$t({C{Sd zGtK-`U=}5ZJh-Ol-J4-Pg^G3U2&$Nbouw6ppZY8|PoL_l_p6YIpeC<9DheOJU|KgJ zpeUU!A^8tv?@Mx@Lh?K&KZbjq5T|>dlt$_k|+F*inhevoiaNnbS1 zcK#U$!bt4GBQFKSZSkJ3@;y+%p};c6ev5R?HHTkMRx->?adC1*!cQT^65&tv$XU{u zJ-TMZT7U=!{V0XiRN#UzyFE!d9F4&$F6BK+Vv`RGz==E*XOQh+ zEdu{;eI}k}Z8o`ug*f{&48xs2rxY_FPktb^97v{&hyyBwifdfq-{aS)dAv^O&!R5!IZAW8B8(iMzONu?iXhY|D?|F5EJ5)Rrq=-FN+rA!c)GGW5B`FIT=_T zfd>9`yDe-j;H1n@2F@P8N`iztP8~`%F~C;JT2CZEHNj2%EcowJ+3h)K@eH!7B022 z>}`k2!x16%?JF(G*N#<+?)?*U$EDgKdlqr&e#MQ8OG=7bE1rI>bfP(-ov^{$)a4hO zY`Pm90UN%UMjv%L0_WOw{h%vfgnHX2cG-;M%?%I~s8M z%+HXf5gsW@u;6}*=l|D!VOEH?HPVL6N(erV7BA1LUW5G2#yVe?~P6Di*y z-M!wc^sS4A=8pHY4<1UO{IWTp?s8vPO;Yz~JmKR(UyBJa&=FS$ZZ66lyVe*oij*@U zU_h$z@L>B=I|6?r9%jrw zwFawI9^nn7tD_r)a+H^0#S}OUl0yBG1?!qDhw|%6eS=Qwsn8oj#E|D^Ck1H!ZcNxB znqb(kjaKft+Oh+>@IhhM@hGD^R2Bqxa$5_5T-ZI!bKoOU2{83qEf}z<_uTQ#(iqHu zv26pPMFvW~I%Q{X$hFp6N;=7(rMGtK>*U|!lr>e;X-<}pOWpNzkw5fq_ zQ#hoT-If`04Q$kOg;=TY#5mMC-U-NyS}Z2R7fT=k2w-f7VP-!@whPDEQL2)(RTo#X z$sN}P000&zsrNcDjsIGL;K1BbI%&Jp2{cL6u58p^v5o=q#uDu~Cy5ow z2RO4*ref?F5aM(v*?xR@Cp?J}wtu5>h_(f8lD8!Zlo3}!Vc1~luoQB(QAoQYE!F|u z!H*1ua=aXV%o5&APmj6l5Tu84OJUoomqwF(X{VkZg`mzq2}J&=3^dR)prA_B1OK8yZ! z=nJ{=^~n247$!|(I2Bv7x4?HX%Z3wU=ovq37^m!B`h?)+r3EVJku0OO2D3e^1u+V{ zvvaeL3V|c352=A)i#JLBFrx!BTuwdn!Ud$~^5C>!E?wjG&v;dEp(tMo2e3$jC&$1< z-mVZviyES2-qTe_r2*uNn?;D~(;0Kva1>fIS$n zB_ssc`;~X$Sr-=xtLdg{NWrh7bC&Mx650yM;!@=1NmRwN;d!{^mW01z+cRmvbCe-t zcfnux$FRzYgZ_b|N|WJM5i*?YI7op*VIT9z*hI!?oCHHSz-Tg5i6hxkaCbyE@JVY? zv!Ll$d|>E?kMBDbly%jRV>(R^i+D0u#_|$4FV2fpIF-XnzB#Y9& zD6;U)r5yBj^bbCK6tBWanIu$-{+iY@Op#MaLr0X`7cpM&z(QV!xarrGFH#wIERYOZI(n4Drc9pK}NNGIS*u$1C8XR~Xyt;AAiO)FcbYi2!F>!F$et1zl7; z&N7P@6lA2tWul{E4zJ~vO z^W~3dywpvD&OF^P6frlWOL4-9mYP}Vw2Pa4p&I4Wu;yd@C!)WP5}W3EbIeE&u0uvw$Z&VQg4BmT^0d3E2a%s0L;a;b*-+eFmj zsMOcgmn2Z7->t5SHW%*jqe z-=-pe(}y`+eSko=WVKojer&)0z2HVH|}jggAUeq5Rzr4WB#7c$N&9_B+@=@vjuT+{8~LaevOGr$Z5 zU8}uD&R-e;J9Kh`?F`l|`HRp0frxd%Wm}E27H`s`P5(Ws-ai>*=*`{!Amc@@|JwFN zdtJM1j-)5&?V|PflZhQ+T~bUtzMpQUwq0M`@){Wh&I&Mm%qV@KAvf0qY%3U2PG5z;zLBd7 z`46N`XByA-iJQ0krr_EFa+2p4wfrWKaCGIj_~QMl#7pauu?52hZ;GcmTI-JY$|!IL z=hlB9*r(9m7P|BSn~LYh-(uI|3C%N_i(F*i_& zSta_+W$=lGh(TbpXBGv9Ao9kgK~sZ&kV@xg6|qkjHoTd|rjN^y7HH}N zxiHQLSoN)Abc-qr_R9P0wQDRhYRqg>Ked11STIG~@k^6Spwj7kD&?mxKYl#QR7#N; zO!{eHFPQq-(JC9zyb^ zLklynk~WRsg=2^UzRZW#w9jL?cI)yoqPMe7z1| z6&DVD3D@>TuhM_D3W@O=Ts%>Ho#Sen)P-9vg|kp+bbZJM4XZi%Ml66uen>t-U!9hk zkMCy)ScGrKsr(%`u>H&>{a&`$Mi{5hzTZsyX=CjgiJ<={8+-bS-U)jFX}^=ELlEHH zIiEs1{s+p88~@&va{BL47PBvDJ9gV>7{zn-g*j1Zqh6z?!XvGvH-5Q0<-FSP5_a@K z|B&hn;}NZ7QkkW_Tmz`pFjkY4W$YsYX7et!O8ezo)5btFin)eT)o>g7#*$dxO|$UO6HE ziDzsH>z@27@S0Hn(*S>iCBFN5yb#JRM)b->B>HA^8HUyVzGLz{_uXZSUnW!u##UEl zp|6VHh|Fx-Y~eLYgcjB zMID(We>b@dqvKUosERl-ufhT;D_*l#-_sc{yu?O{2V@H8#zSttjM6_A&N(|n1+9%A z)K?}BJhK{l$LX#s2AqKUy^I3GeUlL!zT`e(Q^yPP{!a9Mls|tVWy<#H0*?*`o1vtA zw&e}K+snYv{0H<&J@hU;pv`#sMz$klzWa(Q@Je2;A95yEkh(gQ;}8B1gv2b?h?CFB z6ng2%l2TX)ZL0fiotx@LDhLz}bkY(_RbbrqP4hwtxE`dD++Q{dxWXJo1f8$(FzaY@k=tk8-@dbVRMn5#`C32;o zH}rH@^@-#~FW;jr3IW)DXg@Z;ic_y0RK2+0>Sz=Ho>&z0hADl5Z=qXuBu8aqL-dkE@ORTH}PyMFS{J-?w!WrH`f;i+IMi z`vb}ut^Yvd--5rsnOTux(@aWOy1mvqp6BYYtWyy96^g{onU6CO(bOt4SbryI9J-&} zwMnz*bz5rmuq*fj$wO^>D*AZdxv|r-ij^sLNE#VST-yE~^w?`@_tLzozOLtqXeXmt z7UsZNT*Jo|JKnq^I-9gt$0*sv6~j00znpi3rj|&NNvEoMwGtnNk>g9@2$ti?zd;wT zs7tk*D;Apm9#}T@!0Z}4buQppapkJ$azs-zR0R(7J+GQ})LiFtU_1pw%O=JMta{eU zA~A6*=*#PC#5-a+uI~}V1zEiU81c>ZO^N{{#gl!T?j7E4w7D;>uOkVtB@$7#-T+^j z*JdB&5s5I*zZ%w0CU!*AFv2FTv|K12OT_azQb#PiJO(zS1RTG9oap}2NPOBoc-xG= z!m63By9`#HRvN_kTNWE;D+Y`No%V~A; z(j39Wx_?0P?>`XEsmVXAGLO=863h9f(LcJ460~ZCu)VEy=^$-@vRKo*7LRj^Db!1O z5Fu+565JE$-k3vCt)38?s{~T`ssOv#9HeW(;{PSJXUM>6FD@`~(#Icwf0(I|E{tBS zX3^?|HU4@VckHBr)3w)(!A&819HsPKnWy+=E96r3X2C0u;B#A21M+Wdhq;^_sbu|7 zC?DlKnm19EPLJ606cU}XqAVQr0k%uwI(jj^y{+-Mva?Bp4zVRKm3s)t+jw2+S%;*l z9q{}S1GgMzxrsW@#In|oy>}=`izGN~R1?e-r2CR;c<#yW4wOB<(L{OE;B49~%`s$` zdAm0~z5;Z6T;3UUIE=p83mpfPEYg+}Kb1or0c)p}kv&pQ9$HO!-a-Jt$Vv#51 zbOvPWv9aqpw>dso^o3ne@cwgUk#M(JS5yq8C@K04NC87GMH}DUHjcB#0AD!8swVo% zHwjF?ZOe{6qzp`9Orh-ba6u%}Jam*3>I3N#cPPg_)*i(*vT73Q7bY7eC}-xH5E1?I z>ndm)Et51l>9Ja$uP`Nm*0Q1j@2|PdU24g3BG!AGgk0pDy`e4i0V&C;d9U_0(>te> zzJ&&dc)AaqQd4rJ9?7Q1m~y+K7nnPicD0hr4O2YmvsOBm=O#pRAok`}ME^V=YE=|T zWV(56PdJK+iKnO|gG9M6q!ZGN1X(Z-AXj}_G^rjy2ly59Wd=~m?z-0&Fg+3f!}BtC zA)6z8n5gP$kTojuQDfjZP21xY1b{23gRBUTI3c0NgW-%mQ(4O62TQS&vc(~G zycj7%$Cdar)*EciQgU9FBwEV1uiVVSDh8pC@f5oQyvwBYnq1@~5Mq6gV?+?3q%d

    QmyOh_bv0H`htFD2Qv{&U)DR%W6&JRY-ZEN8C2jZ$!`B~ss(dMx4y2FN( zdMv|DjpgWZoTpEkH#N0b67`|YDAW$$w@_=Pay$yjhyFmT=H1#ci}X;~GP8+6)Ocr> zwen)SVvgp(Ne9UMaX{V@%;z2Z1TI7(W!$tm9Uc1d*fLl_j6{AI0N(kApC}`^S1o^m z!zJ#kX3FY@--g--z6umkfE5=?OUkaZ)J1(;oD1IK%?ij(QJ{sGeuVKm%#gBru52T1 zte^0elhaDYy;PZ+?Z~-}{wjEU@;dKeJGYI91ehU$4WFCRIFDS=4QQDLm?(^vYQS+b z96b*H4M05fPDf=&m+ja+tJdg@UX@@Nu1agj>G3S;oe6Nyx1&u(t$l|`e`T4Gz|YYr zyWr$^?D1u-Y&%{zOZR2D$(e$TJSO^Hr~4>& zocXDmvmF0iUfxgC^Bf~SVuw+DFX}!ONOBPi4hsk|3Hz|E{EA8X**XY*_Hwa+0ADBB z+xtb{j9V*;lk?y}d4^W<$(pDssX6~wP?+L+iT#S}T=CHK>&1s2aGg;n zm8BGgCmTGBH@`=V`0QAYSv6J^K^N4FIZK70!2c$WNjyzm6d=(mO$+164g;djyh`5! z|8nzUKa|j80_VUKnVye+P36pU2NF`?glP@{2uX{zD(N<%ol%JQ9Z+6X+E}>@Fj-qDs401mVnL(QVIqZy|9wFpAjd>j-2}N&(6U=P}R`R z>%TAlFp(w!##rVn64HR|sB7SE?vtavMcn?xyMf>95x2Z5ri&&I)~?;Vw%>Di=ng`t z>5smGBn9aO9XrPhb!P}!1Ja8Ia^av8WJtmo0VYNbci)_VU^oyE_JVRbok{J?!!74~ z5MrfsYA^mwPX*EP#|tsKotJ`Z{KM|0lRh45CT#g?Q2#?}(gQS71<{o-ki$LKSw2n# z(7*<(*L(Zn)Ni7EJgy$EJ5#v9ltAyBlE4yJA79N0I0Sk6t$B$Njutil8WuL=EHu&g=4=qty2e9H0ulwat+HW=gupWrU^RCYAsS9PxFh z7C3x|cc9QT7!7fz0i!zPk4v7BQ-GZYz5D$+-d`F2N<@r#04uCfiRG4vkI&KeuI8|^ zB@IP9sM|^AZr)?{8!u06NEV2|n|`yVD8l2ja+GtM>oqWHZq4$JJ$V)b^yNqbvP<}= z6>Tk;^G-Lnv3*JoJ+jS{ln7*J3MuVCjN;YEL!!AuU~tdQ1lyG{QzeE##7duOxKJea z#G*?IZLLlWc(&y8c99YT#g0VbY1PhBn*c?Dk``_}Ol4)c93tjAhGVpubr0)^X8-KP z^4$FXa69?lXj-=pItT4yj)zw)D0RQ_rK)#l8f8kme6SUejN=!ye9*0laTm_S{NDA|^O#fEC5?x4^Oj96cbJ@C!b; zPmhyx8bqE+dGaGGVG^0FM3YIH#v$w*S4{#dSd8pp z9sj5L`j1^xO6K~|7Xsfhhb)Il33Z+YT*1~YkJ{vi3d(Z)VuZjv*U~` z8X41#*4oCjYClX+pp)E}!bWct9O;JJS7BHMN!_4mGbcUb)_9=c!iW9ym2+Z@GPQlzcpU2L!wx| z-e}glXNk?X%gP zGO#pQ%CvTyK96b5bQ)^DS=LQh?7pil^OiNBb`2--y4L;trLXyEzNP8=)lZ*(wUx6v zEbz7YeoZ*1q~m0>kbvSWUWW73fgz{Mik&9d+yL$ z{izmc54j@_Qv?=0H(sq++&OE8+>T68q8LH)4hw{RBTpc@k>=Ut(teg zo~H6G@lN=Xo+1SwP~E-bY?^4}HLI@c*W>DRkCXJ6RJ$bnsR&c0qHC-b8sUvQ%qs+^ z8hcyDA;SFf9u37K4s^_q9`)URr_@Y=y;v0XnQpr@JolyTtwCFPf=GgX40hpP>j<>#d(W_n_y&k)@+enX7 zQOq{hKv*#BduP%e-*zK1T9=0Nj`QoZpG0vV5FT=IFma)F%{?r{K6Gn=)&sNY>IPZ% zsN-WQ=pAjJUlp}2KtNByLF!@D4h#vn^Mc@gx2`kqk5fITo%!$b=BLy_4n{d{5Vd0g>yq5u5!)RwS*X90o?nPtC?b)}BiUf1 zHCA!pUi}cCI4IR+huLUUd_yTIj!Ah_GaK8cTf6Y=cG1*IV((g~{ky^9<)0w9zM(T( zB^hTE)e@NIO7ZV!r26f){_}`6v~9BG)eplo0hF#d$9woDgSE66hi~@t3FD`u$Eoq( z#0YpE;TdYgF8g+JP~H4{l)I_!6~Xr+md{I)*BCLD$|_%Hy31(d59n!^nsm4Q}tNpnV5seb6xERB9`fccx2tE&fnRJR73_Xv=Wwod`1=cF)e)w>A%JA z{H#GwS(X|*pGDYH=O+YxaOHY>UO6=6f$}C87l7tJYaX(t`Dkgv_a4^(rspRrDavYp zzT%1IaZ#lU+BL~uEv?++!merm9_|#H4GhD8{5b(stlgAA4m}`g^bj1%)toq7MLD{& z_^aN$(}?FQRkKh*T>9wn&F>YRGUj4w!+#ETeV0w`-ug7+r#uo1&Cjy*ZbzI}E%gSx z2zJMhn81D2_5f?5yZXc}aMfHzIdpyWGC;4Of_%?)wsI%z8Mn2VYH<-~jG=z@1`%xr zT@h#7c$<)K88mDU(hTh!Rl>54EgxR{N25typRF6x<1;kWeI$WoZFevQQ)w`^&d4OUhtavm0t zvZH?KIEYpis3T2Y3u%w)`_Sb7bWHaAp?X?O76Pk>`Z23YXHe1X;fTg<_%fChIcfj$ zxy)128Ltl;EaVj_gaH+tLoS&SYzDe5pab?eE9XvWh z;Tohm5q(E`8Hm}9W$sPWK`{mNSJpx=?MtbNNf+mmVsuyHx~rdj>LhJA`8w|U9;<^2_Doyq+~!_8C5rlAR=gNzlJFWQ?_qYi!&e=v_%kLI5-R9J2*cli{Ry@4 z`W}LWo2C@!fv(44Szs3$&qGA0@tBjKVp)<#@wr4G>+$nLNIj5 ziMX_z0){MIl10XedMxk#oPWbNV%WD?XQ53xAGa#b9)rm=yR-oYV6f~KJv?GqBnR(@ z_wk4aJ*T>;d?J7Mcaewx?vb`%#Y0%SAipW1-`92fw94KqdU>68Rw@$2)9r_)p%KNW zSUaMdO%Y7xDm)Ynr&b?@pXHH!EBd^_6fp(DP|wZbem(JzDM*Xl6oMaw?}neBR(x`> z8{had4Dsl@5;rbvUbE;3R95FJoNFu&WQ_OrKAxoHhy;gDtmi#oe7B${c01B(C0gV) zAV!KBN4<3T{75f42=ZHBATMyEXFl;t(3FPqk|A5l9Uf_vH=d2p)tiWi6EF7hjwqm z+lpa6!%eg_324-j)5ac`Z{QF2w5-=j_x(X&e|bZPjuhin6fq8F9q2S^B^D%*Unr3* zWx{`+c0qQ())AKW#yl>ff}(H|;>_-SGy&Y>=h>IVoGB!gS-`M109tzdjdl3Zz?IA) z9ArJ4IxiB>GGmN9FxvbE@_^s5R}{?q^_p5m^@F6RUPf)&#HWw zD++TZat4Xt^WdPZc25D)y!vY7GfR1{W=`6}c43RFzdL)pQJ{Y<@MR=c}adeS8khX+J*=T*n)aXLh1cKkoUyPAEZqr1o|#=feU4y2)kMT z89axH>#;G`q6b|9>9y}Z(>^l{@&q>^x|NAtvA?bB?)MaN4|qeg1dVc4KiEAPBYKdd zf2^MAgcp7fGx5JH2~~YHJPcLrf=n<&0Tmi!>>oX5M}?VyL;B!&!B?;~jo4H^hXD<` z{WS|n5ovV;4;@Pa-XQn-tR}b>3{-t6ZErhy6K3-9!Gz+wICCh8@v;TEI^jO5CC=bI z)w9wiTel#=z&2r^T1p6VX|icsxAJ84UpdJMjHfC4f>+JYrKk2S!!RE^3YnOWwl`yO zT`yixjsrM(rKkCOH&`{PE@h;u5XNcE2Iu4Ff;r)VFBI8^G%{n>Q13fl>4yTfqp6gK zeE*0+Sk#q<2v^2Dx%_gcHIAG>&dlf=4i=BVt-2Hleet|{4#pkyR*{VRAf5dR0_PIJ zRB?Q>#UCGHPTZUEzht7DK?3akU9EGzupqhhVAU475V2#SZp_T&3CQ~Rxy8WjFd}wA zk)vHi4PSa1C*U``Y*O-k566Q|;JdM_Ur70408u*jSDo>1C=!`nnW<>zTB)fQ z<^Vs3={Mp!Zox;x!YjhSW(6S4=8AkH=l;lSNm>sjb1n%fFn)rS<*p&%r6Z zroCDC2}khyyB@62)g7QN#}OTU(iEGX49QKVH0u|*fU=kT)Dvx1B;G_wd(X}I`s3@p zuTfkxT-Q1u5RsoKxwYdGQTQ2{MFJQd`Oorj78Udq$}r&lD!%*%HO0oJaPccOA2aV! z_31YrA~w>WD}UkzXan@rVk2!?edguO2y7Q@v1=Di@fB=r9L*)0@3v;a=(o6-Ua|cw z`3mt<*;h`)9U5GGRkqZk+5E77k{W(?9c{|{+xfY4Q(S0gXfSqHzwjfTIfb>xR+lx4 zDG&8-(mj+zjm$ZicVPATvU}faIis*l!XPuC4iqM|opXg-+0P>KJ=dj^Mu<+v0@cWC z5d1ZU#rTJ_M^eJ*0-CxMgw8-bD~4a2o?;HMI%~0E-GgRvgH*N8@|JjA2TXft%;Kuo z0UK!!%adRlTtQO_;((Cv0!I(D4ABjrp+ci&n0f6Cm3g`0bn}vq1@DrSwBh%+wOxMB zR4@P@$hGOk>+rMO($~5%knpqK?Vr?tp%)4m*z{pR4qdW`bJ^U|ehKD3&?HB%BnwyJ z1=}u)-uL7Gr@xA#bp@!Q)~0PhY;TaD{>RcDOASg$x+2t9O(yVQ@xoqfny0MA@P!PM z9^Neq>zKaYd)XAvCveF7)!t0?AV(Clj^9EkQT582xFsBY;S!2V?ofr># z{BtA*TW?*X*#(ReJ#1?D0Bsjt2`sMN_=*tABCt<4L#Fn#@`A~s)r&Yk59D(c4N_$J z7Y^08MZpv8Z<3LwbkQy)!me1Y^+xRh_K*USHo(X%@!#YzACHg- zVq1z!c>H1+S0q}M(~gSy_PlzM1ktL*HY#+-u0`3uA9RLQAXui116LBZ>e^5P*vIP< z5J!ogh0|14*@F@G;!Vw_jVu8YQYR(Q$Fa7Y)!@X;RzOnh+dFe5Z?dFhL!+AEiUPDS zjP&HZ!Roa*@@pLO`ZNKW$2aFCm=8(#Ex-h-#?#T1gn)fV5e#}&$YTL}1q#qAgbF1D zUQdGliY8^>C+{b+qea)$x=z)PeLN{5nWW{KUjpPo8vHTS^FkwQCu+yZruke(;O$xY z{!3_tqZk{`O%R;fQAEpYW@kZii(Nr9&F>XGj*>uZp5>iHC5XxI6?o%5h1t}vXAU`038F}KonInJ-9 zz;;;-W1i)Z(XYiN0|UTxXWVbZVjM=MRA5h(nTpL|$+0f-j7Sc#Ug5`36huE9)m3~H zpmkUI$NO5%uahf`S{<#rt_&vB_xi9Y`9$F(l1F}xUH^$I@2_RVj20sJf-FFDF*(90 zI3{5+h+ayW?+D3WR+iyS%6d}Blybyrjo4y$9)A0NGDOa6Sq(S$JOXE3@r;tjIQ5{D zi;m`;wMwiM(6MGOpHmxr)RJ#Id^i*UkRV}XAD<+Ic7JHcUTWqj*LdEo7+C^K`D!Fz zf!%_O7rNL^^M2#c!D0{#p90-QWpEB={f?tGPxY%do)f+QqF8Wo+q=gr;zlumY${jj zImqwJi78U#UTYi_$DP;T$%Z{GwaQ*&vvh7ASa!!C*^50FB&Ec{Rf(fmv>|5bVO|*> z-01qu&oox>9*ZE}-zv59l%L|IL_w-x@bx5Py*dF-gz!f06Nhw%t)BJ!gHBW-8xtl?T@QWC~f*uXD>%H=mhWu?R;m7*S51u2(ZJf0@2Syh!h?%^u#F9tq%tRMcsKA(RgxDy2^3F5 zhooMZ!`Rj=;zsgsjLhFAhc-hPvTl4eEt_H`rivFBYez`OqCp#eGR5;RmLAW5pZBHD zF{xjyo^jr-7#KKyXKjpF{g62lLmYe+@aD%u@?n{#nNZfH35HH3%yN*8L2_yuer#no z9|4picm1?r460mtl8+=bwU`Ms(3|Cq`C$p|b-O8^nEgR_2en8yOY^`vIFlH!ocj^e zOV6vkzxS|+AoLf*-P}w{KTekr1l7Q+w49@r=m{j70hFt~g*TbvXTq59?dj^%vXfED z>?XE=t1GIUC6)T1nlTamq35j*UQ%ERW8hX z`l`k7+cFMqbs2fFqeZ75+bwuHN;&TLh3C%yf%N|ACUsF;T2a?6E8At|SV_H&{0BPP{*VJB7j}9uucWiSQ+9w>b5oxQ~Ki`~EF*N^jW=`L% zDmi51$BL{{{GydQw~PuWG-Tnuo))V5baCKbuOu+wlM~H5NxS1N@o1~%wQ{R$uS$UY zo_wRQF6H{5*&0rQ?z8SK#NjYgFaTq5>U7rr!q!EwZVq;s;5&6w=T5pK5 zT#+2{u_&||xR@<_^vC=Cz{}k$w`%<_Dr4Nh3x)0O7=G(tCL}86Z^7AHXy~C7-bIb= z1G$RRG`H718{apL1hJb-?sgHhYbw{(H2&~y^{_d}pfP%qoZvdpU8T0=lh{R>#>O)j zcUnHB>rB^x%8^8ZW_^|!+I$f2QfQ@4*^Os@X7m3rH-$^Dp!+@UVjQ|N1KDLwZ1a{ zZeuUr@hNI`Z&Bs_9ydCRrunQuoEyP8$^ET9qUWA`PV~Xhl>_OwYJtDsI>y}TJpZhi zj`hDqij7cX zb6cT9`_q$4lM&qpz8d1uS81mvZMrlVs3BIIIR%QKjfab8k*=GRuUP%4ADB@MG4Zc-xBr0Kb0E0tg(BxTgXF#(ic0x5i%kAoM+FqfYKduAhZ z&)pLQ@np0QEXi6c?1=aeA?>yOsc zh^dRo@|~tQ3Hh)3(10cma$TCVIIeO+cT%}m z2Ix#w%orNxF+PiNc!VS^R{HWm%i+8Ht1>%Rn=fm^atz!8+`PdD`cE5CkEqVev7f#m z$y8-O*sX0gr()yqf&z}#+|DZBwzL{2c^5o$regTnf}!K2AGh}OczwyWf@;tGgdW)E z2lf-gtxk_37#v1ZRhO8WuN|sICY@f`2K;#z+ZEykf7bk7@;$<}Eys1PP%TcuKTzt2 zNAzRs9%pow7-!~`d#mk$*H|7XCWqit7V@{Y@(+(qAx!je@`CZN?DQCqyho`=&j;}( zU16|S<7JJlTvf)TW7dTlEj4&fkLq#8EB{?Oo||=C_Ap zq3sbiF(A{6VzOqOVaX*#LDZt*_1-%<_qN8)K z;Z&smxyD7iMQ8Zw>XN;U>J1!gD0>F36wc0il0i0@R389eTSeUpRxj9U2HM(=*UQ2Z z6+xILXnU*+k$u|3H6y{{yjr3qD5tEW+Z?<7>)%!>&pe5H@<68xr&ZC~Z@_2Z<;X7$ zOSE(Imt}ghir?u5-EOiT%cIUH&tiehbwqw>uP_Z+j}Xzbr$+f?t(__)oa+)mimX3} z^e~}r{PF9X$zIDSQf`G2!u?UHoq&|nxL8s5JTHC?TGlAZ8R&gcH_B?z*m!REhb)zJlm$qTE}xDQxgz?i=I=S zct(i7dDD+V0j`Q*rUa8tNL( z5qw^`b5W>&&nx;f(dnz)mZWIO^|h~Vg}&`m59gP$Wo193c-nDbSc}U~xnuVB^-;!7 z6#fOvKj_0O25uG%i@}ZlySl0^IIn$H6_-N6_o{f|W zZ_ko!QjccA$%5ygyV`DBr@$C){)#J;K~D5w^HHu!-fEB_H=gYVm(+alF}Tb1_HAG* zGC7)hAknCmBXCsVN8*ERG!3P(;4gd8X*g?0$Gr8HS2>>$s{Z)7L$N8u47Nzkx*ZKl z{beDiNnu}GU9<=h?GVmYRWkl&fp?&-J}N6h*Eq2oP0r~XX1gr8d&|O*1ME$axYj9^ zrrxljxD7~LFKi!BQ$hxgSnML+^uV}S>;g8;nhwQ&YoanX@rTxygQ#(-sOenCmVLB* zvJ!}_Vy$#^SoqOhP~I!;NTFEMBwMT5)(kJRxnQ70S5}d~lw zY!S*V3B<49tbvj^<&eQ+zw~^Ey2nit{y@N%PU$nvmlyn5sI=}=j6~$RB=Kj5%3|}I zV6CfyJyK=hAxz=(tHarV@Zqz#%c*Bs$%|);Og`Ni;xZNY6ri#hSaVIdJ4maRQjLJG z;$S7^Gr2lGJPPgpB}xp4nCmBm%w9Jw-71kTG8aP;TOytnyN&vj4_kg+q$72qyh!*S z&;r~ubd$Yc0$(WbU!kf*d^9yI-0w?2YxLNeRyV`3UHv|4U`yMdEWtG-4~?8vOHT2$ z_}&q}HG1`X>EKoo!+d)ntO#D2v9ZW~DM$+jlAUE`Btx+%Vu+CSkU0mW2Nw z$lt#E0#x31dd`eu44?$@@srtLbQELs8H0n2+~>uD3qz>V?xbUT`SH8vhwk=${MomD zh(;K_7+awz=_U~qF?9trR{N`@h_xZuh!Gr6O(H{QOBEhG4mi`+3I~gt0mH;68ls#x zMIYz$NupI#A$c!%yH_(90Q67B{{VPFhrXjNy|^7gN8Aqo+ zt?BJR5s?n_Be4yQ`3Ee_ya9pfntX&v5x_08m5-)RY}A>QD1u%e`=|m8FTZM8B};<7 zNIP-zM5JxVz{&4G42^RF#Sk07;EverJ7S$0mXclgSMvV%@p0QDrhUCCArW~5Q>i-lu4Os)2%SPHH;45JdCD8S*l2mFcv50M~1H-X66_xg`sy}R_NmUnm} zX5az`J8`sUr}&TQPq||1uZ+Oi89Xp-0gyhmS}CLvtoZX-ZAWKcn|5)5jtB#$C<1qp z?d2tYRSb3zPdUdN{+Oh6x&@?YkC%Wz7#Jhe8kwUzLX3hwp1BmAnZgBlhYG#VvFZ3!jCPS4vx38GGUI4v z13#WeO20CHSC%nkD7<6tT{1HU7Rj$B(t9kJ#i+L`VS zKU%OAoeHr4?NWe|_eWkuBD;Cyhw|`qz~cmQf_TBK+^hpGBa9Iodq>N=c;lZ+Q|2t; z0Xf<-t&9?SQ1O+K0gZ6O7*D&ojux1~8g|Y=Prv2yliNA!pGr}BfY|)RGRA+2h&zbm z>FrG|b0xm>5iC=mT%HC!xTJXPt%|#%#hyd|01wa(!|O=W2VjkzfwRw0z-JijDauv> z-f&za013d#bOd(;@aB?PQf`2+!o`vKnL@y zTLB=0WT-#^NEidIPeJvi2px)`-MgK`oMX2YB0t&X-k5V1cJAPC2T#tcy{ed$zT6-! z!RWwbegxA3Nstt6sLH@(7Y7IM_4K9lBY`}nUz=zw8?QZo`og3QxtYFxHsoXuNXY>7 zEW&^gfj=ai=N>T>1{6P-6&2 z!MAq=w@N@ZBF>0|oPTqof$2()4&$_;&Hz16;ps~#3Q7eC!A3E~G?jJ^fm0-m9&^*v zr2rt8coE2;V>r(TKjBPF@Q)Y(DCAR$GOp%4sTltNWPK@CL=04v^~%r(|JCvHf(F`f z47{E{l{BIu0Q5AV0h|m9{XpjzAbh<5=~6Zuggu2ft6+{OB|`al!1bU63Wt$Oz@q%4 zH6AiRQVI5{m6#BtkZ1t|C?m_xaY}?PIi?kLBiFSl2wSH;y{H00Rg~-*Xs6ab1@`Cc>I z=}%Q+0V5?(6c<%v&pdRa%u;p?5 z548YF6l4N9H5hN4mB96yepE)PaC&w9I#agqJKNHS zZC&CKRPH0*qaQv1JS|G4MniPP04JHem`BRQbM&D;Ln=Jaoru02_c7F_K4mjZsQwB1`0bF;Z=21mRaBx3x%tg7m@wKl=0l zhap_9nrg*~k#UyHuNRK-};Aa%v#K(dO9YF2rTE*xBEXr4Y2^j-!J5`m& z-I*M89@SWeX3KrhF~_|+H#r6&v@ZudeJUlm3zP$9Py7a*Cr`V_u4#)h^)6dI0Km`C z)59-E00IZg{9li)NE1ZTKhu+`K8sBdN#uQ0Hsx z?!zO~2exUaU>eITvUz7Yz&vm%-eUQi58mJaYCN)?tGFS+7~!+&PFG(rNCpy5l#btD zV?$sg#w6k20CmSsJ5x}*Hdmg2DCvp{2-pb005Aj}PT!qaVjQ|SAS(=UgO6{eAQ9F* z#7!aCykod0{{YodqAW7`int5M*EEtdt|FMOGoE_!NhwJfN&f(R_vh#+0${Bw?6bhf zQr*3XrYTj4ZX?IaakO+E~YiU@9Ov2wW z$UOUCR&as+sdfXmY8$x)!A+tj*!gZ9$O%WX}QO?Ai4ml|9tSq~4|D5Y}1R*y=vNO2WCblU~!j zpEY8?v3$V8jpceHA45#jE}`)?uakbQ9I>~TEJR?b>709>m7A4->Q1Qh-3x6Pe+Kiv zjApT>y<1D0Y4v6KKxF7hR^za!G+E`ey=@~?7@jYYU#3&2KKxe4h^@ZUqmSH=_x2Q)cjVbb`&qXyB!P~5W8W2%b9ZH~#SF>< zd7)6U9AUi(KAo{$Oloa&3~nAYOsG6#j9~sfD-olZ)~8J_(p^h&i8{1->ii4W02sb4_<6nw>Z@=BcQb=-u@SVP&)zH0V1d%C_^;w|*ELCeE2Wp6?NjGeL4hjz zpQop#epGyS__zI-HIEM7OO?F14;tqsP5>Z%csy5^kH*Fd#)=5!ym|44=HEb{MOcE`~>xX5mlmWRa!RrLETkf%){HXKkWu?R$$mxqeVFk~siY?Bd_fSR}aQfEOI`*qnNI zu3pz!&}3DNa;u%A7$p1Ct)|hZC18cj-r4;`XrR*%w#X7o<$=tW&n++=|CJ^--o%B89{lvLP`B`Yk$oth%H>^D z42Dy=eE_dK@i&65Z>|oZ;kNrcoqV!*Vf37!+C8gJx z5E3Gg0k~jv_Z7FO*=gP<(H{L!d8CHf*aCZz!t|(evA;5C`MwQi`YljHc-x_7$sGm< zL+i)u_*UE+_MF#E{{RU4vfN~h4uc)Q>&<9u{t49Wtqjq`e6}Q_4yX@r$F+F9{-1ZH z$d~XktEv6mi`j=`?Lv{B$FkY{MS|cbi^ScIiFZv6fC9lkV;wmFKf+T8)MgW#17$r}^(gfn4X@7uv1rHOgDC zkr#3t@&RIT&-AaFmg8Bnn&RGnok?y78*$Kzui?KLYD;m6W!$cwUenVb*A;qO>tVWC z9}qcM(ny2sp_fFe3x{Y4(N)#sfE)M@;&2UYBR4N2qv* z$XL9+(YD?@@ml(~gyohbTh{p%N2fUcAI7tjv1szhbr(%G2#!OOyq}=yTpqfy-XrTV zFG3ZUzk2rj{Q)k1(KWn#Rz5iBqz}9JSCHRWUBP7K$I8dB=wxU*h_Zdm zIAgPqdi8B%!%=CC6o?h%Wmm}bBfWS+nXMrt;ZE-U-7DxVDqD?vO@bKaGE1}t&un$A zXXIxG(DMyoIw6YzPB{j-3G9K=WtEo>G3{Od0E#VJ`$pn9Ib?7SI&eEzA0kF{`Qzkz z9^X&Gt`b`jQlC?`_)Vz`3&~Oi<%ZU8O!1I=V!p1m@s6XXX=hE*n4+Vcvv&l45wDHD z8pod$!)EQdW;;0Po-tnCt{F5tVP`p-s*9Im zz>n9Zahl`W#LX3{AY?0KazFaj*fh@;l_jE}UEC9%qrGr8uv=b>i_4MUJo*kQsaa@L zqjRK!Ee6qH^CTsg908iCt6W&E*O-HH`hDDbaal>K=@$8d>Lx!Y1Rg7p)%AGqXCGos zfC2he#w}Yzp`TldH!(>NU^x8iI@8LzVlIdbIbTo4xre%P;#TDJ9`rML7;@jde$)ZK zeSZ+ODG%F)rz_dFX$oYQ6i(xfpqI{NyR`O7zI9i%3v(r3^%t(Q6D4Y)1q*#J*dY^g;I(uu> z5fzcPlj&1ShlqxhuF;XtTILcr&&atxm9cN7JEL6RWCb0oXlw=Xtm+AYX!#f)DgOW( z&$xS?O7b=?Bvc@<^v7I#RoE;A#E31|5#VIjgK3slQb{yFaIOg+y{drkd^6(hdq%eM z?I%7)+;VY_c*o^mLFnHawB1)xv_3DDS|~ae&UOF>19cxkUn@l##|(D9Suz2?{hSWf z%j%Ca-ue5AZs@DfW3_J#M6L(xhJri@+Fh=tXL_Dx)0qV6(NuJg)RFpE-#!kwgIMq? zYLMKhlGY8XW#@En^0r9*JuCUk({J^Adl>Glt{Ni-AA);hpy(^~zxHwX?PIEF6Zj`s zn=|Kw{B0D2X;JjATL+0-0s2i3imr7%6HT_Aj9+EA5K8a&@VQZsVYG2uR-f4Ve~G@? zrl*o%y=HF{E#_gkFMjoRXA5&hrqQ|3u!e6Mv z4%UZzMk53Q#Hbv41@1nT?on*YX!MKiN(-$z8MPPOQbas13X(<+Ju!;rWAPQHkZvq> zHCbnlSHNBskn$Vb1GQL^^GMUYHx!Vv%vWu?CuS<#5<28o1e$S+Q=eJ9jDlf~K)D2t zFmvsIYpyS$2T`Nya^B4)_t~3q0B_I8R2~2xze1%cT_%+x z$zv0%;T`8XKIen%A9FJiQV&viLc7qC3=yn5!Mh%A%ry9y)7 z{o8Oxa2x7R2OX#bJ59N1?WDH_pJvo-bT~Z)ZmRhc1(q^1mR$NN99Djx5w&?CVC%J+ za0uAPKcNG)Y+6H?Lv9QFr2Pr#C<2?tFOgl&S0`@q^Da-S@wbn{rCA|(ftr8a50~X2 zWOpIDZR7kZG-bCbHva(JD9b7S_IU%?RvalFw8*zAiEFu+j)W=5B=)LOuo|FTT-|?Y z+-+EM_=h8=T5U&Wq}gj6pt&*;Ep?Rd-_r)=~R}> zh;qxu3uCrFohHDI9$9Y4xNanJuBzP$10{3Y0Am!~#1R%o-}7x%AM?y~$^Q4XN}=VE z9kVRKn{ks18gMcJ>7JZY6k{BD2WU7ek%a@VKhCZ)=me3QRm#pta&Q=TkNibdc?1li z;X*hcFFzsA0Q-9$l{9Q2An$cwyOGWT&q3UODr`}}#jUad0e1)EI6MLQ^sN9_mQaaq zS^7jImT_P?0vRN3T`-ZzsBN8Vn9kGcS>HxW%UDRp1nKJYWtfx*wF4L05vcumkF zW=JG(IR1mR08MQs#SxGrrxjY^W@XH-p!6gRXZ@dH?@JsiSzc)I7)$~| z0}b4EJq9XYC(M|}OpYVMg!vH<>Ga z^Nauo^%VJ5RdR!4Garz5!0Ae6mNyZQ%aOwzGW&s#*0TYxG?{jj47&yyM$k#=$FI_z zEriV@!x?Xs3?se+kK!X8F~`@nS@KjWs8`v8#yAA^KT3yWaUlC6Dd6L03VnDzKdk@- z7Hl&J!H+maC;wL^>mGE{Axcm>& zn-EVg4K7zag~(JrvIkN-3U8Y8GpInPkFl%NzKJjdVFgWIt zJ>NQQjGzRMm=n)@`c%^hs2j7tsK-HG4+*q8KYGK zH5nvwN$s3>`cMU3`w>xb1SgPyb;k!e=uZ_ScKeRQ^A*Sn03cAbK_CHK^r+Fo9^J?T|4lq>qZ^#-* z3QIfvpL|hoLIP~hIP~_<^r=j7kXe3UoIW~%?s^<{G>9bgF(%b@ZN#bI_s%l|RwO?tg@kz>i(4&ow|ta=v;w0bN`8PCdFF)g*gn%uGICy2RjP z1A)anIJxrRko<_mbI;IVdSmdaQYlt-fmbY`zV4@==|C2bE%P3#71tbw?B2qa0eK1( zVu|vFZtOaob;nFpNf>DaPE@Wy$4#%5zZ;C=i4B`F{*XI*gSQj_+hDBJwW_1ib=4WNKNA)Z5$7;;Z0-Y$V{vl5(YYN#s+?Axz&rImcQyFQot{A9(boaLoSzB8|S?X$fTnjDIXsB!$!l$0y&V z06AH6xBI=RKX>N?~^U-@x1f=|B>^YKP|>oMRNA75R~Rb^IAQYv zfIX>-SzBo%uTXP968zyq$~y3)-?!mS1Yqtt8OAZ(b*7vNPUSp|4}b8*Ge15Q5sY!z z0p5TI2!tFCMJXG$o&CB~mDNez)cR9jX+JqM0Wa?y4Vb{@qg-IBj2=xpaGhxqBp{ND#(q`D=}RM_eY3CK z03F_=(xXP)Hj|&?>5rvGOKkH#U{4tXr?w~p;YD>D6agMq4`g+vJQ$H}@f%j9UO*UB9V(bD| z-GMX8@})LWCs567^PP%n^R~!3}f=BBRs-TxLc_ z;qm++fTO4tY1%Eytcs(89~i(NcWyZP{uL1O$MF)$+zc+>;~lDX5Tt5Q2Tr50=h}c3 zu-`m`dw1-8vsI4oH2HZM$I3?^g*1m-uw0y193-haBi6H~!#y$EDqP8{d zF3(cYrqgDTS90Y`4n`}@JS}^1q*zO&NW}e@?*q#YMhN%xtYx?xx`ejc)Ddd>dBo6_ z1Rh3LJTM(N#cb%Bw4NcC?9(pM5F60-%Y480&N6=rdd? zu0P_xkM5y_=pG*V?(R^hn4=(MV5uFxT#=7a?Or9~?~eW&zwwNkhMRd1h3!*eA9ZBp z9Ff}u^y7|e#qK;?toVDx*0#3cFMOqA6z8E5{{RpJj+h^XdA0FzEkje>F10N`;qQd+ zZrWJ4EFqHN`8Z*;sL%0ZKabMC4ZbIMf-ezjHQVlZ-mCK4+-O#%t!W)s(b1j5Ih1?xmI_j@`EH9OKrv zZ2U8+Ya@S{sVL~|djA0Ws}?JHZI0yOALaaeRoJ4qif^6Fn^yn>kL6x+cN(&1M!yLB zVK^?tN=U`xd>sLQ7fHicx*)^;0_UJ(F zE7r9C0EpVopKt`qpp392e5$^_hpl=yhkhyD+pN?17WZt30FZz%y!0NXp-GyqRD8{A zq}o{|i*s&#!NADiS5>CS_R=faTBu?I6~;*;(!GY~T=4ITFaFuAS{qk%z$gl?-sFsa zRa(N@#c!mWOK99HZ9vBj(}ROng(xl24wI$obKb`B!tu0&9E^kNE3(r*9qG?H-d!1C zlW=5^aG`tg`Bp`@j?=;}Wo5+iC^$VcpHHQ9nvcbQ2>6FpjtO?6whM(M3}dG>%#TSC zSXf<)DXtlV1@fghJf4{yfW>isIbX2q4+&80Egf6# zuVayekH;Rgx4tQsD7V2hax^W4AOP4sIN%PRlmWzQo;A2K7_T56Ks%x%hKvv4{CkS? zo1Jbsyz7)aOaE?dS~+OUp)Aq!y`kTj-1UW zY^nJV;o7I0TM46&lH$tY_Gzp3d5~lb>e2 zeW5vK&N=+OE9XasK*j8srrv-W*3&#mt652zer11@q4X6zy4$HwR z?_34-tZ<((f7K@+pGw`i)GhDfdzgVoW0qe``hHc3Jrno3v@PH^IuNA~^`z_3JNAqlDVm_6*E!0=92B7wLe{cl|IuO6ZkJh?KE;OA%p61n+WFY*Q z>^&>b@2qbc!=l+E~tGxIoBr zorN8!zU<*(h`-s(}okWTOj9WzlFSkd-0yf+=yr-&oJw89t&bz{&F zIR5}X)#|asb+27XeRRP2S>$j(4`3_L2$IIp@5tEOf`EAGUXkI?IiM0?b9!zrWw~NvjgHV4(QD4` zx8L8ll*h?W^NMI2vMFovT3cScR^*jo^5f7}HNCvoDqb;!OlQ`*ab=~%xP8)2e&}A+ zsP>=O@dw7!AmktO#b~9_#j_Y%+S=N!<zTL5sJ!#1tixvZN)Ck+Pw~9~{bsW_RBR3a>KgtG0Xxhm7cv%n3-k#MJ z)aFTZ8topm0i0C9E)ZuFtqKgx&44+n(mbeOz>`tQVw;R^bH@|_L#Rh@lg@ZJ#c8F* z)#%*+03!NT2%!;$<1V~%D@>{^eq2YB&*eZHHrj|(5JAo|zLhj-9js<&JD7Fkah{m0 z6`5_K47mBa)p;(2pCXI~_w=nJE`V8SCVQ~%P8*|l`c$`a02eLD>OHA+%XO8+vJNBs zg(E^_kyZ20r=@6s=ydKhsTEXik$z9Yt$aW6)}!$6#fhwGZam0aJ6LCTa=7%ae9R$5 zjy55q=nZ0Oi6nQQX^#q6XY#62*5H1@{2=(@r1+Cchful;6T^4s+(4&pRP|NQsp<5u zuzWS+4+lx5-FSk^Wm)8#_Xy4N7GOr!Ja7kmivE1GTZweLB-HJ$9UV%x5a8p#BcSyi z{{Ra14JYH*iS%t*Zs!Ynh{Fpnbo2*|duF{HK4R0eCzSq;G@AoyrNgOf%Cg2xep@Nr z6%H^qjGXo7Cc2-rTIxP2eLP3|g|#atPbCIQkH_?{#yE1*Ob8_Be zG7?%}x(}c|6@4@5T3Oi=`Magr9s&|R;Kn|LXYm!n+xWXqx)DkpcC!Gr1pMha>>sc&g)^jyUa)dg?9VSSC*}kvSw680Ue&_Ts2TV+6W{pW0f; zauXW>U?RZjxkq2=T5dkh?(Y`e=s? zTnu^;K3~d`WsQhL!xT`bgUX)0K3+Rxnv8E&BRi246lK8w0CW|qhTurvNRVLjyDV7Y zc9H4mJ5+{Q(+Ep`>*or~w+)Vj9(@f)Vr7^gluIfDllp=^Driwuq7A9$zgOhrAJ_U; zz$^Js+x?9^$BgBbTa2Llzm|BYwwx=lERy}+f=KWWAYkY8s3UobpD*{P7|H>Fqo-d= zC1VtFNy$}FmjDBv!vcUFBZ7A^qsYj^8;^Ve?m+qgDPs^^TS^sMJh?5#)4&JY{{Yod zuxnTuZSVq~6*>FeKDqQ1DQUv_i?n4+0;B`CsQ19@=}Dj;u>FbW2 zxT-5Q_?Lc23NjP`e^2r%^~_Bk&FlNMJQhDOUT}TSJPN0D;us^6GOn@#mQk>j9AJaj z2dES!U?urJ&P4I?7jweo^y$t=xA;_-Q4w<_fsSQ`M&fp^Jw0>jnu;4~1Tn-~NeUB! z`~VO4Thor+F-vkE&IpR&sLJj;lzM=AocsDy0Va~()lp^}dMFt^4;jJl^rjdgPu(m0 z@NQGwxg+!qmIP;>ojMAy63W4vFO{8ydx!AgXOMe;Dr=Zz%u%M${{TKX zC()17r%C`_mgw%Y0MCKEl_z(xJv(togEKr*I7Tgi3Hd_fzv)&Z5+5<`!n|mNj5i>G z{6V<-aB2@Te5dWe5jN5phkS4s7##fvN&v1I_D3fO#9=`DymiPJIO)bk5f^`%u;1R> z_jY|cl!+ zat`v?{vMzn!=+cbGA`Jc8(ZcZd-OYa{#86LxW^=oA5&N4&R`v_b!hc3mo}tCI zP{`}I1vaxUe)#-0fl^{YC)vg}k-1ez%6*1=&;o3lBjt$|n2p#68T>tcswuZUxQBK& z@)?frQG@AiDH%Su2 zp$iO;m}5L+kItL+g+=*M5esL3Pl*_Dw;-XnpudU|8O;Z{sb5Fck_5->R5 z)BT^o^NL9Tq2@6$DyAm;fDktyueC8<<_U8WpOJC%bw5GgtFyq7ncgBWK_NKDVZ~h_ z$0j5VobA8>fET8HI@1E2g|I%-;gydk9D5Er5mSa^FUUN$UW$La-|^{+n;uZyb|koM zpktxOIQIQ2nMn)=7~|R%a!Ve$^fipP0!eqfg-qo+ah`gW-044YO)*|!}B-5$k&I+!qFw=D2*evK)zS!cM zfQ!lJ@&oBf%eHu6JNi%p47%>eIsAueaOzb#Z+?^(Sw`hK_VlL$-BgY!0Z^dn(v=l< zmtH*x>OPeS0Apy${VCf5t{idcKoelD2<|yO{{R|p%%L3nds2fMw$a8%6vhNb0dAB4 z^CVFa>B#_adwvv5Kp<@!@(HF%8SB8sOslbm-69y6buW9e0jJ^>B48L7d?Q-l6` zQoDm5TNoaqfEcls06r>4RoV%`4aG#E4rGfMr;pvH^vd!vj%Wd^2vg-WdvHfS)hm}P zjA4KDASyLM2P!Z{J&{2zk4yr1+x;o5 z(MR*Q0Z%L69mn#Z2S`MPyyyMy;rVu`)g5vJH$I)ISpp`^W<~CMgVPj(JVCWi)$V8l zHXc-dT)#N}7W(?sh!s(iarXy)LGo1xn5X%B+FgfwU|{1IBj2d}Dp=XP-!S2u8<9xp4{yUADUv$}CCMa_ z^Y9fn0K$f^vO!I0%~ z{od37V`)sApXF1?2*_Y@fO0=d&eRN^TY0A-sM=4jpri#G zR+(OD3i+*c;3yr_`~^xSHjN(TWF)a9@&`S?&!uygR{}}W+klZa%=-NebQf{DS{Rg^ zuF@3q#(Br}q@)CQ-XONpwAn5$K`MY`0iL}%ubef{9Gwfqe{PyH7?qU^pSV?s=hFif z?j9tPTZ>zZbUco(?9pkeB<$U-p~3#07_L>LLzEqk{&+n&ubBS;X)9No;kCxGqRM}B^4vh93%RUuLR?v*iQKf{2f zTe#cP6`v`!;IwAV-@<)DC?l82WDFJf&)xK`-6P?Kn{WP`b0m?kp#BhjYn<@Ej_yT&a<`ILYH|5zXh{GV>Fr6WY=KId-Pw3QMpyEzU(O1L zE09+QfJyYJw2y|C^UQy-mtY4Cyp><}uzC`BUdGXu#C`GppL>T_h<$GEz+AKkS<12C=EzT&ile`w=*9y$`45 z#d|FJtY#&IHexaT-ubR#TZp{BD*hGOwC(lJYP7_1kK#K=v{a61A$|B?O}|Qt-&kKg zp)+}?8{1E$3Na0KAWL>Fr);aXUjMK_HLTmoB$6aOABAzO z&^F{n*h%SF&|ORB2AztoKmAn0e76H^+&+4aII1cv)4H;f$wk1%8?WJ6n-+LmaR8p4 z)pT9X=(esyFFR_9F9GSnJo{p&n_Cn>1;x48r*IXg1dlX9Na^`gB*x9-p{7A2L2|7a z$mj?8^rqc_W$aQzIBaKuQbjen$D8uEY*$$(khhQl7~Id=xyy|etqDmLk(2QHRx+rz z3mbZ6lRTIk^ca4?bl~)dsohOCQU0^Fx@T?k}>J%X+_;wy0=e5)ir+% zc~=co(CU;XiY|G2NH7VG6D~Get#iV(A*3*S1F7NJ(6E9-I&7T`rL;>6&z~Z_JZP<@~(l zfBKDi$AnGGYBSrYP~}4HKIaD?rFM2Ue`2~e(GA60aU;;7*DT$w>kNJB)m|tZf?7=RvlPI{>oZ zKMXPV2V8N`is_{N#Ehi1J*UU6w-7Fkrn!}rWr^wl$m%%lUMr>eMVnZHYrv{YF5kfS z^sl5WyfkbyCe^hJ6M#VyMc3)h{EE_$JDwZeY-v^)Xku=I zxz9h!y+Z!}JBsS&jzwS z`c|=O!f0llZ#A4{?{)+V)nw-U9i z0IGrfKGeFHwPQBs=tUVjgTKFTrE^zq@(>fL>x%1FPnbj_x%opcQ&gKzhTXQI-;vkS zv?1SPn_D7eQcgxXQ{Ft1BOD6WmJlE~ILCi)N~sbtLA7{4%7ZHqM{GCllcib$AW2S( zK(>>9);I?k0)b;GZGr zU`gBW=|Lw>WRc;_L?|6`ienjsfrDqJGgy!z7-Di1RG(~{ zwncD)7Cu%+H)F7-oq(kqpiv$$sxrsv+L0FW?UU0`E8+^!ioXl+tW~Q;8%BdH(HkEvjlaPxBLmIT`6v z+3EMwNYghSXJgi_NDh|GqIeU|JF(Xv%N18s^5GldTFR5~(X2EN z66h`Vakp88iD<`0Pf_&ttBh=I4Ucf}cgA@1i7hU!ZY2xC$f1bF-u3zy;D6drRMuWQ zJr?#Ws9{er7DmGzzwY~ckD;%`yNB{aLwm%i#X&q{+a98}G%aIR@cr~!hMRE9BCyy{ zgUouDQD>u@7% zbw});$FJdD_8T#Tm6;9}KSVT*QqAFt)#qkSzbwgx$EJP9rFJmfL}dFV<`PCsqXWz1 zq4qx2^7V&}^zB;e%0eKD`48TRt{>bkc8`C;y@O8iBsZowCUYFBOE6G{$zMa*dRMbX zylrEh-si7*vTrZhZ|njAtJXMjsaHs9^REzJkKONEV~aF`u_kbk=qAqs4~a$?ZFs0 z?0N%=(h=$dE+dH`RJZxmsN{}G?~T2xAu~csLJs8vjAQ~jWA&!A`_UwM8wEdh4-d~# z#{dj}g#*e6(yJo0h!-dycN6zX;vsySu{#k+O@`Ns;N{{Sx3MG(rZr_RW7%iMrD{HOv&l&VIy zm_+i)+`N&v4W~W74@z#P_c5wmz*h~le87XpQpebi0moWaRocr51S5d17^vHUf%5Ue z^{F5xSxksObet&0bC3SEC<2v)YAu;g1GD|$19j&kALLZQkDgjEtU<`g!N3^kDIs-s zdz&;Nk4@h$eR%e%3rH3?HucKqous$>zL=m0rTyFlqhoS_!Nz`JoRL*T2`FF{@_EAW zyGY}9dSm+3{$##h;$Mmb@ zqa;&0s&IgX<1L<;^b`ReEmVb%_d8`~R>Kl~2=re{3=vz!8r--pFv=MB zC!nAPPO)#2Sc>gJ4oTWeHw>e<7!=r>EMtA@>Nf5}le_Wb@~IjxK1mjJU5vz)Ve<6n zAEiR7?+T)?+~aB<4muIvzv(~#k%VF?qQ>FVB~TUqERWWuWsVT3y?Gf0cLSdJ_UVdb ziF8y6{{VL(k2oA{E8CvAr@g}6To_o1Q9$`v?aA+gJtzVq@y5#UC&~}b&Nppd`wvmu zps81KuI5lf^hG;?_Zjy5sZgu|OT?)Tcx;kRILAB=)m}AmADb!5AZ|yn`@6aie@Xyy zM{e7M**V~_Bzu9!pyH#smU!b?V;EIsjFX&g{C}lbk8%+RT(<>Osy#1RtF zpbfC@EDjhs_vwI5I^pf^E_}npuYjZ}4UU+{PT8OY1!PkQ0F_R?fb0e;Z?hpS1F!DR z4?Q#Vs>n)7u?`h_sq6J8ryYe`K@@Y9^7b{HOv2 zjTST!#G!ui>wph$@u&*M&Oyf2`MzInn9s^_=xWr`p^al)Wb{4odjr#ouOh^kYSNFo zKm_xV-=|*HoTJnSsEcV%R1v@YPai1!DOuFxAKm-iIL8?6%}EN!=1b-}l1@E7Q`;2T zA^ppA`BdN!_Hl~L2+Bm$uyfGif#V>7*XfE_w_q7ZBgqkdfxeUbb9ZiFT->|R3pqz)iG4gpO zW&zKXxI8&MJZKm~Kq4$5fX@XIKa$cwGvce+ZcR-7gq|KzXA@4wi4K}oBe?rRIQ}ny z6Zjj)(aLYztu_|`yPPTF)=K?ccSn+-9MeH_dZj5%f3w7^ir9=4w6y||mdXPM?I3ns zDoEf<7qbUtzd3`zs_S~DRtV&-rT7ze5JBgi3X&P5Vkxx$N+vZP-M$@*hsi0h2XY&p zU=?1CJ#D{iVliN1Wf#14Y5liva0E@smvw0!>5iWa@C8c4OkK}-WNXYx#sP8L?g9 ziJR4Yt|p~p7>pYa#WFFJ!ZG{CFFa+n1sJ+$pj~_NWBr@70!1RV z8z;fDM>u(!PUg#VyVJWrJ6Sl5_ty>DK}=PBBk$1#>`IQ0A7!d&xtgymy~a7UybWd) zSDW1xYx(e{2xYJ$cwOe#%~9Z<=LXdb}J5`Dt>Rx zO(gGGdI-I5o<$ZKr?IdTYmDPHs^-d6-JgYc^#h#&ca+zozsJ_dRzvP^kUgBCHMD-^ zk%B~sTgs~x3cG()3g*n&F=2~h@IAx5SxCK&fbLaP-lJ`oV8_`zhGu+;mrV z{fhNVGrv;~`|Z|`JXj<{a8BPjLzC{5#})E>!Or8)x{C(ZwZ#{>s0L9V;L85y_QvI? zWhGM7gge}UwWqA78(EaTry+mk5)@=C?(lsh>W6~@ealQ(Dh|=KC|bWkG8Va=nTNPi zUxzXn^!$+fY$uAOkcWBQ_yyc*r(~B^j~W_O66>mOrbn6ryAZ`=2Fo0SIYcy(+P#5) zgzi1Qd3l4e{9OM^QeJpHl8VDkP$ph|Td>r#*CUODh#(V&7nS;$tbRmPIKiYz253sy zCAx6!g;YqOzWtsUUY-Guze)3h?HWJ6n^1)<^I54k@<@bv5FD2Srk3M8Y1PK(^4*r? zF_BPpql~O@wV_t52rE-1^XqT2q?^_Yva?Qanzv-wV3}4)#&0G-;o?hFkz(;5#&oCAT(3v=jwFJ0k=S$ih^XGxJ%VwGa>{NJO_xxaUtMP8(q=i~^< zm<0-d14LnaN^X|sU1o-ch*%72Ap5=fiOl3Q)_ucX;8a&<4>^l&EwbZ0zI3{*RqjBJ zUH4(m{lDagMB;YWgsMMvCS1?0l1r4i@PE*YetK%#fpw@`8nU-JKii_pTnaq{fB|3- z!KE&Po4d(ILVR8Rv+zPMo@@$vdWp76OpS%1Dpg(t6Ag**$Din?aJ^*R&t%OUV*9z) z?|;8Pt|ca``IHTo0f!my1a|0q613>GOtVrPm@2U|sN&bRbh7(i(5)cj+pIbDDz9f* zsjT&qTyg>CbyT>NfRLf7Cbnw4+yejhrrNSk{I<%F^Jlfa++ilXgvW?FB=K=nJ!Vaz z-7s&$dWe4RVZBArKDfqe=$?clf(o&Bo%S2G8Lc&LvajAC_qxK4be_W?oH9_A$-SmPIBi z_cF~tG08;K;W!ys-Jedje7pYGW0x+MXBr4zA z?bpH(p^Lr%O(kIU^$<_k5|#3zt~5N_B=4HQ`*tyr zn1_+h4DHjuD9|Ld;Ahtn6CyliteM`ic~#*4EsIwm8ybDfq1oH0wKB)7`_(RHlMfDE zVvxuXpfmW~xA(?Kp|dj#BK+hGQ)7s5y66`$DnyEcI}pb}7~yW8H? zdboR5|1?}H&~L>M`0#lZEEp0^MEhn(qIQ%gYZyLUpC`pWS!b9u2P<-{oJ}$bjC)yRRM>G{1|P%MY@+w(LzIo?!*npXDgeZ zOBG2iy0QF0dlB_=g=s&t`RZQ7HZFZ4B;i935-X8rU0e;Q+UI8FQ(j0TBC9$kl!MJ^%jCWW zf~a9>!Cfq%v&zyc(l3)sVI%dP46Ow(lo!cZcw7Eg;J3y8NIA?WM1o&X*-8Ic(b=~Z zbEWn!>us0G5`qhe7fHsw&f9c~Q7;zQZJ;UY>k6BR9F+;nqm^mzr!tmLuYBvsp~0b6 ztgvgd+5F%aoc285mA-UPKCN5`r}MEppvkyqtTxw@p>D3Z(qvMHMKQL&0U%7_l=JbY z;#DG8#Dt&zjOAqoqg54Sl`)XnD@e_Emam&}v*tn0bQFpdzhg-EX&BRW;(E^?HjGka zE_&-&#$HNkxYT(_y-(fO@+}Zugihxk4RhFsl4K%73hr8+5v3NR_|T zA#UNz!y2=In{R9p@}HwkH0-;i9jU<^z!>RU_6!IPrfxf^e6-*K(XY<@n3rjNy`1}b zgVa?_SjTqWsh0bha;o*L4LJS%=gp1~P}}m$5`81%g{6WV3q|F6z@c$-%Yjf&8NcL4 zhetdk(Q?9!|EzhFV2@Y3P8;SX9z0%>o>=MwR6mUc>+Y6ymbxkvNUp9E&?hh+mcAZRGhA$oPWqHz6qYKhSjf&bykXDKk4&#jSNHkU0+dJA0P^ z1lg|0%NxWBDM~-SCWz{~2=Rtw9f{w~FW8_74@K#t?_ovg;Q~rfh z31n)z%l(=^;mZ3&vb~y1q5PSPx{Gc113uBXEtJ?X8dOI(1=|~L(xM2Q)P%23D+Wf$ zE>Kd_u18j7<{Yz^3cP`XvrxsI>OICQ>$|~RV+#7*&|%`OJ90UdgemFAY$=K)m;>>& zBQ7I4HICx>+f>g13^%RZSC?iuR$`#F?C`EC&ofCDr8$~49BPUEjNgo9!d}$>71mwl z4sB(>F}iU2%=mp>@~Sm9c_}7I{#FaiLN?vnaKU?&+NE~HA`A|FBW3k!JPu#!oaX2l z@e4XZwQt5dKbL;x@11b67a=YW&T`&NgC#7V>?nQe#IGzh6Iv-;9G? zMZz`+%_bw=XfTu!1ILuKu)%ZRu8y;RnAfxV%jz7yBbbK^P`AL-ovhC2`^v9a-iN-r zVIjxlT=|gvi5Qj16_OP=d?FtcOl%g_4z#oxB)18VwBu!%O&NwF>qNi!$w`XwYJ{b- z=^gNXMSWV%&PuB6JII_OEj8grrAOKk9{u(HcSci;&;Q!F=oXfduzXw`ZW+7ox6#V1)ZH@BPOg_KWVy8r4`_BAQq8udNpF_hLE~EYhVg_ z=;(JJOE6u=*Fc(bJbFl-`xv9@@Zs}|0m_g?f@+FLko>O8zx5xB1kHqSNj%#~AGWK= z)6?vG?`Pdp`9NyIFMVt6mta#(^5}E66jO1X7h?){2b=0W_oD=qYHDLf5srUpuGz3F zhec#_H*2k8#d$xuCQxZKOn1-_5dX)2CuZ|oqTl?09OxZG(UGY+T~;!3A&glJUg*(p z&quO1Y+?L07}azcc}Ml8xY+L4ux_m#%YhmXd={}QZC@pM9lj7*D{b{-@A@q6l#Yc1BrrnMUSDM`gSOza&@E_*$%7pT&!nQF&QD%YC3A`x|ppjX)N zl@WpfLcE2)t?{#86Nlo}S%R7G1$dpF7sM|6^wUSx(3|N+H8~AC;r7O}Si-{0h}0g3 z>{QpOV}Rt3cG#r>s}+)XGsgRwefst4HcmTV8V?lw{NRPp<~^F5st@9_%Zhh@U$cNz z1bMD=yseO+!k04oq<_8*z^L@x=pk~II7!GC)%d(T%NgEyG2Piy@qZfgCL#{7hP8y5 z`+;QTyyJO#=Jf&1DNFU(P(q0AAJ1O)Ejl!6Ao%`Ea8f3%v)3Y7AtmU~MmUAer)j~s zTiwClRe9!Ft!~->KzuNo^x_|_y)0{+^SxvZiD#5F zbirXZB`K0OkOCHT<1gX1&ct58Z?E3eTxiyCf_JGEEhhvls5S4n{I$Q6QZw!DoO?&h zY4-J%C^Y0+%1?cX?g`pK{s-F52gyDCwaKb}y@X-izsV(Ft*e_xaW)l(JGw*YDpWVv zkFZ2B5CKas5b^2j8H?~NcX=$EC#kB#VGl^ya`tP*0Dx_#vdMXMIn@sf+zmB6~eQ)S+e}_}L0&vc?TVsV70^m+YU`O5w~hYICIE z0gS_dY5_43NRQe4%Y}v0@oEstrsNrCs{x2SIQE+hh<5^7W;8qc){(ZeRtjW~S(}+p zWJ}PV=j(E(9YmlD#Qxw%^0WtKgwx`s1of?=n)Y;DwsO57vnI{O!vA{2^x&(cf&eTp-p0KNzLL2e1l7{|-u} zEz2gA2PL4em|t0strHD^1u`;yc|y{)*~dJS|F-HUpDYNQ35JUmYrQk4DY2rVYuyJc zhVnmOvo!VEfMm46K;=D_&cAbX>&hia1P&-J?dsf}GSkiTE^|o2M~iwzTojL*eqKhB zunh-v0TX;le0j;Gj0WQ$iT7kB+Nz_SW<=etwA8}F!RLMofTi-{usBw!ZXe6E`uP9t z-D5{Jgg0fE6Sb7|nIc+|*$*cp2fH0Gm+Nh6LS0_{q~h^aWJwR_Q!f4$F*E0b#gJ9cE zyF~J{A_^i3y>gX1?=Nc;7--zlrdHrg&+K~>X6@1Guv>VM0&FvABM{6GC3E9x+(2+x zL``t$aB`^z3dBGYzlpd^`fE*V1RhO7tQYhZ6oesPeJ1TG%c(QvDDk+oKm#81t_2h! z!+h0MH)xU^_p9s425ku*+{}0&O{{|n@3#SAjTmOOcrI1d&iG!ke)8>d5zS8U<*XgH z&IV*O3m2uptf^--k+1?zpZ`G3%s1A=QgneMHXwVa>wH$`iu`9Fb~fG#5Q&%hf1rS1 zSqOYR5HPf7X80gQw30Q0M%{C~=rmNzMA+yoQb7NKDEyyenR@JR|1k? zl#(LIr2q|K`xt(SL*4+_av(1q4Lp!jEZOCHN;I(J3%+4RZ%!u!UKh%4-AZPANd@`? z@xthAqBv_t6A&AgIl?9?Ck?6M*qTv@XevGq;8arzs)GZjdQbw(<%5@6cvqUThYMf5 zUdYu!Z*8oRcEfERAgZe~i4X}V1s=I&2>~%x4Y4SYyu}jPZx4E;9A$|701qL+X}0;e z3hsmSm_j5H*p(kMEhGXCj6miGKUL$hJ8bWg(T^Ev+p*<->`Ff#{tV1^UFyeNXfFPw z_(kN&EXD?kea2`m1jnmv^CUy(GY{a-J5HG(nF(Ot*a2rP{}b?m40I#SHP2iJ|el-LKNDl>M)Q~HycMdOwNuex6xSBwAkKUtIM3-Q@PS3?6ZWy z@6LpPTx2XSeFXlVMF*Ur{koo^*wt){G(F+6VHaH>0Ymr}=h-tMv(`@Y@T+6^9DLm` z{WIh3xbD0(D%xlL#1nud(i$^>;U&vwDW08s94ivDKnd!IM-VS9cri4dK^0?oYswVZ z{Et?73EH;R1?R?JxPfANrFJsoZC?Zz4twv3JptZvNA0cehK|Wn3_(EQ5}90@MP2zG zX7Y;UcB1+&7@A?HTtaW37v1ig?J?4cUnPO+f7SIXhqM)d?TY=i@%&}1jNf!1|tQ`hSJ zGN#tSKl=pMn*qjr)sWSiK@(_!v)s&q$K&A2ovL4d{$awsrP&L_`nNs8I!3~V2o{&K z9S8O;db8gFw>CF%ZAWeid!+*V5ylf=0-EpbTo z>9YT{3LGTuhX>P{6rMh><8-6Dz#jkOc#%qxzUmS*UMDJ*{dfKiCP~!aLT*ckAfx3Q zPM^_kdrk?{_)?|W2@oxpxuGwdCFAtoK4bCy^B<_|j;ikS8YXodzGB1C`W!QqHJI-; zw6|PQ$=SvOvKOl_Ya{jSsP_frsJ%*?6B{Vh8 z4o+Zp*Lkj6mCo)BW0a*{cQtE9(n?=#9N(E|GN-$4`1p8hFC2vXGaV6U5r>qMuULgK znTsI5`al6c?0VZHTx!?8t=mp74>;dT<=1T{tuhbR8=KFjtO8~^udVu!ru4b|WM!At#b+)9>Oiju0()#Qz!@q1sLE1s{kWT_>#%gQfp>7T zq5ZVyB?&{A5M$=#+z)FtL8tM;UU}airulI}s$Wd_MDYfYHq{zWx>e`X$C~+$(S#a} zuaTXJsKJHE$Kz@Dd#R50BF2sx+UZR}GU|;ro~-&+9l)S@vLS{ornT!BO)BDAoR3*@ zXcpG_9sL?Rq)n*c+Uv;1K$S!v2x%6VDd4?4%m_Ubd6e;{HU5(A%-pZ$TI z$FPhAmYjIIUTL%DI7LM*G;}gVoeTd53bDpLS=T|X@&0- zv(Lj4iNR*4`JW#v7ndh(^FF0oUHbbkwHKecm$|UUj3Fgp|L&E&{=Rn)!{L9Ye@{}* z5RtEu_0ES*$JNjX07ElKbE|N$E9KNgp8tFbY@HLF-)=yp&ajuda(O*A6ZgtPuRm8+ zX6?5ju5=#U=IV_5PW}fnA^@qDd;8-zGEhCeR!#Ddq1le4n5?KJGUNZW%N1lX|FQK& zQXY5J40<00LgirAj5l5K=1c8d20JPf)Ne#WccD4(o08$-tc}0!FHg-yLiCJ&^%}%4 zUAR@`H|ww66TQDCe+rC|zn3JMWVp1$FTVs`=!%s`J>T_RDr^UbzrLmg@hDYo>~)cn zrp`{f&RJM8m7AvZnM*WfsdfUQ5ys^^iE1VtV@a0uC^W}R9i^(Z%fpPGPD~1`MmFTP z)5xTD9D>`h)!Nl6mWOVe1C>o+FXmSgbr_l;{>yvDyLXMKPDB_a#xefdk3?k9^Hn*b zQ~E^FAkb-YtMZ?p)qTga2b%@hr!RTi|6Ls!NSg{l8EopPJ*qrED=bwzt4exXrB?lz zmqw2e>MArpp-b_(VlOSDd;fW`rXf&dQ6&!xB&S^qhUE`pX)(N!ncml^{LjOdFN*$T z+5h~af8dZ~&aCaG(&BuNU;)3L?H_}Zej8t}X#M@!U*dBBH`aq{FgmR)iHa zC5-=55M;hW>KL`?kN1z-5+hVC4i7_Zb| z47ZP=*ae)4`rk@S{)P4r8Hypd8bvfqD2By5;z%iqZ+}P2G1x*4nvqm4xj|+hzwkA6 zXTx+xaNo*b3=qw8GTZ95_3e0ylpTlTx6r!QwKk>dF7dYtJURczP-W=fV8@ue=Rkec z(Un^8rUu13)m-BF)e#l{9|$`&GGGjERS(@2Bl3`YU#q_L_kD*DcGMMH<9xMId#)?O zIbp%%i*D$#+`H!}^q3=kd;it@hiz%!)Q_i!kl){6OBYl}j)RaKE#EqUo@A|M6P-b& zsB5XEriNdd=>Bpq#mUI1d*RFW&I+)^UGe_@YoYzLTO!D4wv$1kF>!N)xanIV`pL$` z*CBM7`e$DCS|a`15e*FS2hfyB2)rV@)E}DWIri^fGMDPeDAZ>A-yofV{Mmzd9Dy#JI5q?Qbu=XBj*q|XjULVa($=pPj&ds6qK0RV3G$0Iy%D2so&-{=nyAx41*l_u>ARw zC0Fzkz99A?khS*i9Pr$J(SPhxEois&YuBbjL>`6ZXTBg7j#>CDX92)s=_#L3&foc+D-)cq;Pu4Ne(E$+Ij zyD}gAsf>)*;o-c=EX(;=?>#1gvDtqh??aA(8~wGH69}Isw+9d60-HmId4qArL+kGu z?P!NmMec?5QqunvM7I&(4C}t$nB-dfzpS0Ou>)tB|0IfcdoCd<_RZUx{@=5r)keF7 z>B55PDQ6WhK>`2Bcz)H?!D|L3yZ8dJHg-&1UA`Z<+|$0Zb6f9-HTW#RD&e_Ub2L(A z8T?kF%y-a_Fz#1BleoLeeiwY3af!VK!DRq-yLlma^)gJH{o;|`d{kI(KH`QO4E_yr zGZr@$D>*O$d)9RXRC|2osz%YzKM3ElbaMtJ&;esX4;oRFB*#(G+P7{y&5pX|_j$>W zxD)kT_or!?kgFSHHrM=X)KScb1x+riz}BC=#wYeC?&MiJ($=>!ZUTWXdvI8Or9D~p z#CpiWv8~!1Rtd)gS=wLhby;rmC89BfNA&}upAtK{@!Q7->;T1bOq-npcA)_7Zv zDzWExsUzLc|3GVxjtZ~exfCf^f(MwKP6B@Q-JrZLO3ngrBdWvDpGO}4l09Ztc#yTe zFfAI8uKV7Q8`en8R};w{@*jxGm($Ly`sj7cih*p?D~HL4eY~BDnZXR7J+v-V*V-s~ zCz}DhfkiXxo zi7M+R^2re5(z4yubuKGQeni@^s=4p>->UzZRC^$s3H%(^RKI^R_#9P-06U3t2%;HE zP6^gLdUDpUm3%T@9@&>6qNSO!_A6bLd#M+hI~}bw7d4-`;$BN)Sl(^#ud81EY1mG8 z&QjJLVWgdE_PFK+dfBp*#tPN_vz+MSOQSS~s#*66#Snj;cesBN0cDCbi5#CQ2akiJ z-zJREij6oZYuB$l+L*iO(vyL5qs7n;2bujS!RSfmvq zSn_jf@6q>auB__*jdUy~BY;L}o;(lp%GA>_#;+7QrzzVHtl|8e2+a^zbH_LDTHampW+w_BUB%wU(6R==C>l3AL_Fst!c)(vpc=)5~F= z0WeIQx*_g3f4qCsiBZvjcnq8EB5Kp;!<~l}Lk)1Yv%| z8Eo*WUbvIwXd8SIS_tV7B8bB%GU+8!e~Ny16DssacmHH(KJe){4@^Mboo$4H%$P&I zd0e(Y%iS>Yn3%|_i%zC(;N_ck9dL9*FYhHZUpbAw*p^MSQ|$=D@C)-A&zVY>VgR4v zw`2!6d)1#R`5A9-s3?YAM{mTPcJ-RE#`(obocUWmxuJRlp(_qkru~>@rY|P&?_d)L zh5;lF=x*hg3~We2BtJ6H&bPaQYD@g{1xmF|X&V|QpSlzYNEvyXBD0R!D;#Nuj}g6e zXcEeQ;E7sTWUPVAYhA%%#NSdRU#XG>1u~r?MiN5!OkAE1juF9f#|D8WuqRzK%WUHJFdN>bqNU$%qrnOLKuNNR)DWpg(@Ty~V z8@7WrRqnj>w--PXTuwoekk)EE{=Q80&=;|?8yU0kg-O(KVGlUtQDAv#pqVTsC3K`r zA>oCE_6ud76uH67MM!m1p1Zz9_#_wc6lO_GZTm2r@c0p&+8M>G7b=7~-ibi2&-SpU z;E^%WM%EgzUTIGu^_uHv_Dcf$bm;>;#HZfE)mdcqe#1%^LLmWj^rJ)>b@$0Vo15{; z6PTaf7RB|1nbkTgF$q2F=TxP^D0^#e=u5dqRn>n1U^wuD)8YcS@7in7{e*Z%-eHJ} z7@&!IBGA`QzUT!8+k3mMx>6a9OS@41kbw#gfC-o!>1I)zI(VTBN7*8h^Cm2=+mU|O zh2eq;o1oc;$p5j5Zwm1c;dBov%!|Jw9aFX|%6NRsWAP~x0;b&!gZhA_7IlcG;deCb zjT}qx5?*z>VRFNbr{3w4u{2m2HU{#z3ufO4yJrKCyJ)y8#Wu4&_>T=$qWpl}3#G%t z!Tx{k=(*l>;T!bF#afrRUHFwIm+>?wDpQnb<#?6e6%ZwWWS{H_?vEsf@X*{&_0s}$ z{@QtJB6VgNThhbDD?jfkc3x^RN5#TBP6Uj9LX;8a`2o8JZGB&UA1st3iO4w%#vY;lF=tXM+5ft9a1{M4W@_8{5D@IJ44ZnP>y3HXM`Md z)qrI9x&droh+H4|1hc6jn2vSThls1D1?G7p7d4U(u*vJZ8R$SMHsQEaK)@3r4P#Hx zqBMuBO*jGT6)cG>P(jqbolvBz53>fG_*lZSLoA7MH;`YU0VX)LTu$|VYuXi5##qqy zA0PAYp`YsTr4vDcViH|9950E|oPYmN<9T2a3S}$a4MN;!pVbZysOb$*@yv_n?|Z_^ z6jW#PALu@|OlZ*{j;<0e(KSJ@f&a2Ip*wBhrk;>2sUesA?JU8kj=v)ALwX4*DG4(+ zCGXsw*6cz|GDmkXTGQL zJHB>Lj%t1nU^e@;r1PeiXF1&uxQ90a1^hRDbihe-3llVqI`$zO$Xf&akRouS;#mUP z|6w2dim~_S<13OvMKyVpu#AhEUjl&`Z!#e2Zu|bQ*Saa$bbEgk;;)kjBAyMnn#5zL z!-#4GP_MmzSQDYpMG_nMIA`e(dp#jOKqszb-K6{?h{H*eX@kCyDaxEsR^GX>yc4JL zKfh2LdJx2P-N2-VU#W)2a5bq%)M%l3k}xj|Lc?y*4sYQ=HCl_%^fBP1RN8il2#kVV3Y3M@h*#s7UravF zO3TWAEfY5NuBaW)8NjkgZ%V}?v>;s45%z3A9`eVAI< zZEML7MS?lFdA9)Yxm(Ulv5KAoLbTD7zdc8to@^jty@u8YZGPl>aC>=QOV>!0htLOF&)1amtmh~H0UBDTzz*1opMHT;8s%!a88a#2^)4{PA}_TI#Msm&hfZ{f|h79cIM zXCM&p2py+r$FE&ko49nW1lu!1rcXmY(8;)p7M#oYi8IZlr7=74Uir)jxp{d#4ZJk# zFg#NqZ{apLBL41S-Zp#0M+5wzC#PanI1E+ak`!rGi9M@$?#<~Bu7TC*S|M)Ox(+`< zg8|?j5DKh1VUU;DozCc~PMknJn*q7vbiSqVh&zXv!V43m2E<4yf3C19qoi-y?s`w; z=9y`C;-Ov0?eRv!UwXR3(n-u{Gb6?n`?^2_=^6`AA~+XOSWrU9UcxBjR?s8jRoli< z&L<{U^U?47U=nHl*=Yr$@vza5q0v!ovC8TMbL1Rd9c-ekP|dgU6r?vO&@ez&LfQ9AE8 z2gl2R6j`}t=r?suo2O0+2HsX42h@N3Bw&9^U01l(^vt2mYe06Zq;-rrg`eW`$H;^O z?G5ZQdWyNvtmf0VmN+|^SIqmUE@egLI&Pp2nnwvyB+k_DkDpPj5Y5v!yG^R1ggsD$z)n~^-QZ0{J z0hifWsvO7Jqpm$3Q;SUT_!srfnbbl4j*E9xv$$!!_zqOdBw`CcC) zwjKWVU?^9>ht#`ny^AjgvMGdVR-zSnO~fMw9JKsDL>L3|agP=}gY21%63;nmg8ray zPRol229`Tdb`$#)TlczAElAlF%tVcQoHei9Q=B`(wb*xPsUKHOwrNBu{Ep*C3nr1p z)VCS6#^UIo5NDnE!--np<<8sMdMGcnMb#FX40QsEfBCpy@5?UKE0*T+8Z7z_PJGK| z@@3Y~12R&5~Czi9{Gfb(rUNeG`>%o~mi4)n4~{`3D26r>(8-2XiO0kGwqD7_KR zn%m&&wq$OivZePvEf!`-4_gxJ3GT0^Fc$XpoV+3A%Ux-2IBhsI&4qrvar zk}I$^Ib}SJ#d*WUzm6;{gD=-H1f3+a`>&hT6T_dv$t|<#>1C{i1zA^( zk4~Kv|0n4Dlj*-7j%DW~#n+KMlG_pk-_!-;DkAI&8Y z;D?ud*L@srU=Ta*ZUD|+C&T&GzeXhq2CMV-HTe3Ep=s2UL{L+F2x!XgjKx`4Ng>uJP~X8%hlN30r#TI zFGmU|11{G|PWM>bpSo(Y5&3@YI8mjG@?(|=GM=7(^tOwJc8;c3>rf)WSx}hsEI-Hc z7~9Wu&Ri$Pd&|LH%5H00ID6zk-9`9_LAb~9)>*6`XDnrPIH)!Ak5n8>X|a)+Q5A9Z z=0?oQg?pYnbbiIBR$`dnpwTTCr^X@K#zzV?hTayL30twRRfNocOtU_F8F`6ZNUr3l zCQ}gs7=5u0c%Mf2OaB%J{S<_%mbpG1ZYwn^ytlxcFo05aGPd*K`c>k)$7STqJ8G&k zTHMqFL|kfE7GHpQJu7*B3lH>6SI!J zXffDcYu5T)+1vsVnYsU;H~v8GnktRaxE;e=^jT=)??{gv4Lo{^iTd*TsXwN< zcAVaKIeA7>)?D9RrJBE9Mq@9cQ6`w($D zWcpjF5vbyk1Dz-1Tsc4fuC=(UIS>Dg!)A|{M`*L9-&#|5bw-3Nnv^<$U{-g!k^2l_ zI;MU9e$Lu|yJ0ETh!4xDuNFODdztG{f8l<&q#x#45UTQ%0}>&oyNMaEclZueY-)gd z1nz8pX?Cb=eZMxro6m~QkFRaI`rn(Du^P*x#Pl4N>SP5B)T6+^zL(>GK~rf=T=a$@ z)dV76us#&Em{@^|0j>k&c0Jpv=AK%24;W-cl0S)6f0RzXNU(^^3h|3ObibClNGk~F zq*_l4B1Y2yL>Ezp!E?T)2CRhQC7s~}olcjj%4pEjk~ zKdZ01)=6_F2F`i3V&dv1-%So{Z+MSX+iO20{;Z$oG&|;cAxW@@`dSa3wD=m&Ug`UDtlZc-x78Wt3Aqb4>2>*Qd}CoIPKOZ2OfJ+ALS7 z()#MF42R^0=}$BFIlbB+E;s@vsMsuW|ECvqt4R^R=N*!t=`7N!Xx%Xgo44hJ`D(5? zd|xL2vfnGeQP+sSCGeIix1oIzj9wC-+BA7`hiC0CF@~5ZU0v}WyN{5?98gcTy~h-Q z^W9a+XnjVx`1k!k`H!s7l-)>|m8bc+*76UAyb~>f<1nh5D0LGP&%rLM9uDAtibg#@ zc2GI5O;oKn462JcUd5s%G)+*1^+>D;ze;z?Szngbcw!|kA>5emT^&e_u zv=tY)c;!#!`LFBq6Y!IRsGl&r5Vj=+^~-5j^x%HA5EmNdN!Kep(+OpeTUU~&EwzIV zv<5!X)*Q2J zjDf1aa4+WSPvF4*uE*;31XbtV?*K~fX1w)56q#2)QB?PLCqnLlo7tr=-T|)HM@F+B zhSPrWq`NjsIJMPs)z+G_mGm#yn@YRH%%By=U5L703D;hDN4NQgN_2|2LPK2q>5tyG zwpr2W{dSR;b%u|Sb{)}^jE{-Vl`$@bYeiORtzt=iQ0=-c1k5(eY@|&eHGZoso+Pg%UY~{+Zg@^J46fy{ZcaY>wHb-;5_yDNzVX*? z3<)e`X$-bFjsz*}566fnyW$@g`D?7?EkUQopr=zOl3TgXbaAk8$FLFUw+<^|EP`%#>Nupo&BVgd2nSKmkPxf>*ADRlBcOGm4qGPLg zNIy8bU?Kbo5$CL}|H+~|GtID=jPMhIlm9>?{Ny4{F?9=ZnVuV?grC{#BSl#qg=h)r zsz$FgGwcQvQh6R}&2I$PZQh-U#6=>O)5pTr6yj^;q5N)6vrZV7cC_s^lL_1DC2eD* zTi;nWG3Pl^?dg093@klibzR^4P=@cORNW}{IeroSDt3crmsjNkpFW@ryk!^@lnIeg zEntuI|6O9g>)ggGx{58hmrX3i8M>?#CQB>zKF`cq^+DWTY84+P@Avn+KVu8$`Uvr6 zqQwGW=3c)com5KB&4;ttvX}kXSc<1XH40EJ; zu@a=38oy}>9liWKHe2_X>%r(Xor2JPYM$h!qyQD-MK=P5Vxp8MueAqa64dU{6{p$6 zA7Y-DJcrL-hhgaCF4uwEN}o19VsV{u;@!vf=LF!07W+Exr!~Jr`Dx)C6Tmx5nuToqN6a2j?{Ssp51^ohpJA3qaLU)5B%R~# z%cZl-I}^<1@FMfb#5tCjy|?b9AyDoIGj$UAAb8)%bBFbJV5Tcq+yXE)QcO%d>i;S9 zAS}t0g#x4I-xBalQ#Oq%;AGTnQvzgWHQuAXp5!M> zNg7hN7T)C|T4Qo&UgD!a`yw9L5*~Url zm>c*-E_Vbw>L_B0(w-cweI2$Yg#~ui#eq+xctiyDF5_b|1%UFy)TQQX7>k)Pi_5uU zOs1TpM1_r{w7{HU!6@CsKX8d}it@&?COEWKn)S%i5fkU(8Lszd?!C{j{%r@0hMG6k zj?8(@Z_7sd`1dAigkBByR(AfP>bO(|LAE9Ov=l&LP5O+|$y1IC7aIX8GH)A{5e`cW zUxdl_Q4=_wA0pV<0p$1d6r{L%`^dJc3s0gn4PLGqS^|T^*lHCn-g}@}$jH-bz-2Jk z*61If$9uePUi=fmm=&0(&1g;p=2C!Pmtdg4VN_RZfksyCCl!44>`t%jQRSmB(b|(| zvYMpS;0VtE06uCU&ccAv~Me~o5rg{?m&0S!D7ulc4!>pxJ| zzzDqKSn1C>&%*A0<>7V2_Ef2Q7M%}{mcqn%ur#kp$BobU$#8N!H|WQeJvouftxa2ivA|4kgN zh4fC$L^#P%1TJ0N6uGBA#H2^MqaC3LBtV@uDWqRrjU=KUhqQPNiMVhJZ6#B(vyh@x zKY-{$AO4XMoI)*apBCMNfo)G2lM5Q-XvMQ;fQMT00d40#e0%19U-BySfJH}*>0W9D znSeH2hCl=eo<(6z#9BB#i3&B72YU5+C_o_|Z0|ffEh1iTa=Os+q#cNA%U6gcmH~;D z_+d};HM0_0vqIkR$2JU$v0uUfE21O?xr!F)zaEb4SprgW_HO>bZdaOuzK;d3o9!q;WkVkboBjHbXDBPa7T$v|vy>tx9*;lHoh&!_e*iu~!M@X) z02!NT-q|bMarCEjDj40EHKN)3Gd(k0Ig1z60BH_ zgq{a(+|r0khHyUS2elv^zcS;mrxhC~-sG|Yf$Y@fW&Z$H1{>?s(v^yC7+s)s_cQ>Z zH=`DB>(Aj)9I~p&xg(r`j-4s{K+7=7k;iOO>`}-&az3JfB9RLnfM>pQjCzl!r49*` zvLP58=bDpg6OF7hj^p$KlQ=sEfB9$Er=q=WfxAjC+ps z^}r1n+5+c}oF0?_yMj(5P^EywGkg0`!Q?v`cdFzApX4f}sM*KxCOAE6SkAy@Q}UC5 z6o7f41=_+NDnq%yym;C@Gw)PowUK{)ZcHk@GtWN4ua(^wlvi_eg6GqyrsM?)5{Aee zdJ#Yz+}BMiqG}36hz2GDsOX~|E`_yMDN|2zj+<6@F*i<*#l$KxU{zlh+M$ySQ?^)LHU*8rN z^SmxTPzcBhe}|5l#XC~clFgMLg_tZ#z~^D=KMp@CmnE>#^XJ3{w}ZmBw>P^cWt1Xs z=LGZ%k6wbmDgHiqf=h2ZNQUIx-CjtJ?hZgzJC%6jka~9MU!wm2wD*hcJT>6yG{D2{ z7csJeG5fa9%g3&Idt$#7bz6TF-*}Yy+=gxOF*zF-iuoM#5w9XTX~No>8ioDL)3hqS zS}Twhar|8VUX{+?+Q&TcTF3%zKtpyQ{{Z@{dhSWJ2qnN9qEf>j-d@#{0<45SqZ>3^ zGME_S(!PADrrpkJdmT?p+~gOul;C6Ay=GqN_8Nt>cNQ;)jqxJ)BaTPXy$;0MCEQY} z^I<3Ffw}?Hij!5e)1|l&Ljbn9jB^_B8GC+}oTbpHtq(Lq{hx3rxh&Af$OH7}*18K1 z7-mT0c^k@%?k59w@2_!FY4Sn#g13>RvB#1UPB!~jMP=dLKUujG#b#JPL?3Wt>H1bp zq-hx30xohLIlw&+ z9Wm)$bQ)6LSbde7=SIS}UY$Of^rPD%y_ZA4rqY=a;gIk7xFB<%@Exib(W1Np)bP8q zK^VaFuc0UKb@Ml$a`;leG0zA-gOmL#RQP#2AhmeH?i+_B242S})~Yq^9?1E2<3?>h z@Tpvw`A?^B(z`FR!4?ul%o3n+4%pBP{G zWLT>#QLs_R&Byr_H-_yR-u5+{x<;=ZzfhwSL#VJ8YpF=4rX3gPa)AI%%2 z&;ZhcG1!oM=cgE}RYb6?@{LbIlGf|ZMJhjum$4YmYrBU}7nc#v=pW1q#P=Lypy^(Z zVd0yNTHRrI$DhvCJ=>?wdSe2*O)ufplA^Ak9?>4|B|jkg`}NyHs)5pH6JeuI6In(+ zd0{1jA^c>9^a-Sj`wx9s3|nhR-KMqq&f;~5-dj-J)% zS9Vgimky6{5nr={!A~2Ca=X1o3F%n-Rk3iRbHkzV#nOknjAnazRe}EY(Z)TiwEoYH z?i$8lxp=;0DtkYt9kGh^dwm{QH3%gRC5q}3fsAbgbH{ILp6|oA64_enR)d=_n*eoG zJ^s0@`OQ@pv^@G>2g#vBZ!(oLGw)xi$4_rc=X^b-Txt5es~T;2u7=>F_;Z!V)0+CH z;Q77`U@JDx&Ov(|8h0$2h@RY!Q^k9qigX!t9X=b27)wPoSd1?N{jNQE z$jqs$`!N^WZB}rIJ36XtRv77RopMk6Q`N%-_E?i zcz=DHDGYId#C6^D^cC-(CD3OQ?`F;vJCoQRGyWA~)54badO6i*3LhC%ZlrYS>&sd+r}hRcLgFNWRA?GTdFbRT&#VBLsuffH|sfsCzT!eQM)V*L5*;2b3c~vBT4o z$6m)BtFo~09Jd;3i?QW0Val-MaO0lc2lB6D)BYJ+=<>Y6Pqa%YEw#qf;Nv4dLCsD5 zg>`x6+O&Hu;y8V|%b)Ip-|*>J%BN#U;o0XJevd8uvT6EUeod&zmSrC{20MOy_7xwC z-h2CjYoxXoGzth@fgb^Sag&3Z`c~6V(_pl>(iH%a6A!cxlw-K)ezlVafi)|{k+jQp zb--UdXQ9p&c;uelg+y^2yO;HQpB!9k^1`Q1f)TzTRhmrk>;8LHZ7V>#zg3Gyfq=OG z0G6GPuF+p|pV^O7k*&m*pJGKQ^6+o zHMWW}z&KwmKwf=G9fft)eigUy{+l&~Q3%;rGCF`r$Je*gzJRs(ZK>PdHNx&z1dykx z7&sWOK+%2_>IO_CA({5K-QIG;J9E%|E0VTn6pqSSY@4!2$WrK6DvPIBMsaWh4U6+O zd*D{Hd@ixjqRzVCydN zA2PI!i~w?QIOsZ3`uuNlmR9yY0o8QR8LgxFkqBjxv9}#ZueZ~+RsR5md9*X@lC#W- zxS-?@Oo94W*8V5(H;galHrg$UurKBA$vmE?C!pYBx$AF*o-Rvb`mAyZw*Wx-xz7WR z+*Yy2C#pG~TQ#Bbv-nF@Py}!Y%!~5x9YsrdpqD8X$s1Ii>IWqN86V3P^){{W-ty(c zG{s#9%@5vH!95ss&2pE24m?GB5xR=a)dAa_e52@l=M~c&WM1tY^2_IakC*N=8)#rN zFAbBBKR|sBD~OWDCw;AM+cWo<-oCgW3pHqQc4PApf?aSxQ~uYtwQ^o0@J0B_LU8V* zkh}#Rp2D_{E}wH5;AXlXFyHtFIsX9D?c`KAAytULt_xJqCeolVi_tOQ>>tQ~g?%Nf zct1~wpSSsuGeyXGX`21i#Ce_qWOS z+o$`u^%a?a;dZ=$-IMb>0J-CzLte<%5W*g4^R_{dr_l8LYbI?Rv4$%|WbnCT$;SCng3QHz|$ zakzcq-F}_3{VR0ra=6*t`r1uvL)1Jg733jaa0FAvagC?=kLAU3p9lUWx5CdJDoH1q zq~5uXXvaX0!9JW4?oy!J`?)=`Jhv8jkiS3r&7rL}zw_bWz!FO7GkjsQzlflQeeWT#ti%B2D3%>^H zYxaf_v~jbX{_U~1AMTuf74ud7gjO>7PNhico(cZ|Cph-SDz5s5=&9hdduM+QysXiq zy8PV&V~|MhIt*9n7sGvX{uBKy_)y0crn#i6eVO>%b8JrHhdge`QzKhl+y4N^ z=ADwpHeN|j;UE?MmGzgy504Y;_tttRiS3dr+X)%_sVvw80n`1g4xKw!%Q`2DG+h@_ z(>_0ZGH@gK>Of)*&GZp>GF)%**-JySAxH2j{&d6{{V(WSnHPiWs}O_76UA} zdEri9CFI8ZVO$3FSb;a`OR02e+I_}AcP zjN{id#cO#j*h>V6NX`!o2;hPTO8sZ>f5x3}!M7G#FU2bjo*5la3P-LwepRL>o!2mv(#OjG01Ey;=zkit%L{K9N-Z^& zwlS>B^0T;JbK3_4t$e5PgGIdfcdzNbBh#cFOxPm}x8-KTbKm~}tzHvq*IxyGE3TcY zMVojh+VTC|CU%kyeP8jXT!X|v0yMC&d8(H(OJ{H~pCOOjC;gHIbNf#H1drHX+4scS ze~Z2yTV74P$r>X!@SVfuU%;pp>)Jigw!N0Z{CR9Mw2npz_Vurk{{UpPyo=ygm8lv0 zspGW_!>bUamihny2kI;9bh9@e7JK!^RhC5d$lfvRf2Dm+9(PE=s~yyEgOID`yoVlu zg~wd<#%g(|o*nVASdP-5FJ3;pboMnBl+107#K`1jT#?AZQJi~bm>y#wjzbv{pM0Ng zKBKL7C!mX06BUFU;jjr}!I*)!pd1c3=sJ5IBPxH(^! zk$?xKLlmmE`vwBKv22VCb|8E52p-iOcQ)oAnPSSSPa|#*-P$`09AMA|hLb6=HvFTO z10iERpOELZJ@yDQ83`+}22bc0)6mj>@f~9yy9yW#5xA(wKR|lba;%%JF!OEy0A)80 zne;!-qq|m?C4d8tbK4zqxb52%0JjlImXAL%E9K*!z4-L$Rm_md37OBxPS!ZjPBxC* z@-u^qnpQ~Q-Q?_uY+bvuKp4r-;3_qWS9f(L2VAb)V5Db~dE=fl_)r9(%CiqHHw?Hx zI3beteQK&+@7&80t9eMmJNl|8Jxwv&m)fD9N zayZ8vcH)36Y*tYe2MXEFIS1?Xtn?P{h9-=HKIhHA!5R5`Rq4@3nDUfG!jYeG>Dr<{?kiU6+eux*ep%$YeO=NLHY*mK^LM#f2F$C$`JhpAK7^6iS6M)HRB zXUJ@0yAFgX@6V-GFoI3It00anZvgUr27jdhN^RCLb=BKv!lw1yCmi|H~~lU^`HjBZC+WgEJp}P zKQYh$09vPZicWw?xlq~N&ffn3TC(0-ZSxtobsIms=-%Fx0ht_Ot??)(CsBfU368k> z@l*M2I5EPWXO`a~{zUrK>GwdMRC`uT6Vsm90<)$@F+AZxofUSG!Q4+%+krq5?nT`4 z6$oEHbP&zc^7>O^1tfT^^D{);Du9TX^!3m5s}jc2%Ogj%w!UMK@Nx$uJu&G=?)JkO zVfS(ia^oMx$MFu-0TUH$6z`nikCdEnNBPB6@}%>d0aQnikPn;w1MB#7t58XDjM2r! zXQv-{p8o*vAL&+#z$H{emSc<`y`MqpKoHx+vk0SHuueO6`?(#v(p$8PDtSdlIb)3D zZ~5Y;o>#X+BPl*uKX)7s0sLwucPv0BbP{p_uJ(TR(T{P<^I9 zv;P33x0al)SdufwF;-jWm5~a!QmNFD=sus;qlR~mOvR8Hut34a0O{%f0M?|?4P~Fq zF_Lk$Rk!sVl1TM(3d8S2BP7en^FG0_xJ=b{(S(F2v#AhFs2h9U$=z|#G{Kx+Q)lnQz zwZ_!K^#Jb2fBv;gl0ZZfJ-{Rz6<`2TK;r`hQ#{99eU(~3dgGpz zoVNr2)bd}H97)K>{{X6!AcB1-`8!->b|QcU0i3r=dWQgk$i+n1z&~`3pj6BAx69alC;?G+ra|aBVw#~NUBKr( z4Ixs<6u!|*v@pbgub>?$0sjELAH3iSbZD;NaKsUe@H0`YK^K4rpcKX158XH&vp^2{ zTOpStchd*k+Jwg}+z#LVs&GOOp*>D>OoWEZa7f?}N&rl4?u~M>yj7qrW1nOPtBd!_5z$T8)^I zU>*tCAMld7{OUlP{$9UcDUpKC!>9Ptmsf8jH_Sb$0N_Jlap}bpfIdP7J?TfxK1^Y8 zoD5T2KQs2A0A;!00an7J5};LN;dijg9yqILzc7bk2N?wVPy{6;MJ0eMNiN196OU>} z2r~TSjkxyXH6h4w>cB2=NBcdo??4e1U9G>qIQ7LbUmrIcayoP$PwP&QVUPYh>^%)B zlVpGpHl8;6ngDLs+7u{8Aam#iJ&PdoK^evY^`Voy00|?5*i({K+k=Dwx({xY0KqOk zcuv(^0DEV>I#|b-kVE&!Q=Z%o)Uqb*l0DC*Gb%}E!je8(0AxsANhBTsat20o&*4yc zsH?DJ&~fk9t;(q`HWlOLI2aVcxj=SbEEWnm9jF2fe1alIMhGNhj+FS4Ilp-df;;1Fx zH^W{YZC_Nlju;$Q6L zQ6`UK*;fOJod!;OY#zNUix*dtIvUf3&(1H}C*oGW;|~(euU@MqjE|V(IUEJR$GYTX zdy4Y&7`@Y$?(m0-;ZQ+1KXW4mIPa0tx=)VxXT&}tO*+Z28bc%~7hnNKIs7yFSDKrt zbh~rmyMvoT;zF$0#K12@^v4zOHRRmeXHr%<@n?OfY7Z`%FPdT{84fx1Vf$wpy;Dr7j~FjfZ%9ZuhS0e-IanDCItNy5lhs z&&o$D_*B}Km*Gq3mMtnrW4n4I4pe`1*F5HGshnnmWufcAMyi`;&fq}CNh~r3dSexkZOm|s5~4X25=iF&W4&UT zry@M&^3Uwjm51exu&eFpO;8qB)>k4lT$0<7m!>Pw;PB#H;_oIw_e%r)?t>qP;a#4S z;m+!auxU}o#bMITB%t%dB*8JtTjtM-^fvbS;fzx`FUYp0D;KPs^KdUmgO zwD4Ro#Iu9BhusGlKEIa~P2p%?N%JL&KR0teSGF;VJ+Z8597cuVX)Z1zgq3y+xpFu^ z=M~c5_9eY=- z_%lYgzm5wwEg$a3u*dYTVA6gXCfB&KULynNKO-}G{VRf|F54ZHaIK#xS$KBhI6R5b zWOiRH;YQ-TbqArYzQ@3kt-OL*%FryrdbZ|E0DMm`!fS^~1S|XdcuOmBi6TsViU)ppuB*X*0JymOG%>`*qa5c|* ziu+mtiU{>azny0U;6LCY`93O8}n?vK+x;;ZYr zT>`*#J~!5W8AGRQYaxYWihPL`hwl}KLOz`FQ0m?aySmc~d4DSWo6lThhW5>Vn0S-I znr5$}jZrO>sbJ)Rn@!A6w8Xqmq@+@BIhqvyOS`&3>I|UIw<)G<%CHbcq({C?n6^KgIXD0a$jw z3KV#U?b=irVpiN|J2TOU#~*hm@T}fshdi-$J|6L>hZg(8nm&yPZ#5=Vmw(>!$-zH? zz#m%Yd}-iY?LP8JFPHs8f|0KQBMJu<_w|>Uu22^UO&5oTo=Z_ z1>ePSbFDx=Nf4}A+EfhkKOQmkqx(`Quk7pUkIl=?2w&cPn%EgkN@SMsK^+fK_^(htzLl%Yl2=DR_H$Ys27&PRR^>g&BOaA#HH+BxGo7le2Ib>FfFAYrr-uF%4OhhxT0A0Fl3%pC1P2l4YJyMQ zB;=9kE9p-d{5G@D^rL;Nl~C>Gd25V}4Wrw)093rmxae;jxg+wYQ}}eS1+=wBGF)Tl zQJ<6C^y0j-^TIa){>P)Bl0|Y|LBV1%-=N2(efbxGHSZDX>MUcL-r85%#dyH?&rJGP z(tZ&Am(~loY%C*Ic^f3;fzO}?e;n~#vdmgmIwOF&`KR#j;2(*6cj5~@FYHXVjIAV_ zf!xC!s8BPv-=%%;;qQSq9v!^4veB(Uxlyn<18e}O01wFiLcd9VAAASX{3{A+wo0iy zXc}G<<~;F$7a)7o9x3p`>30%o{v1N{5xPf=WAFo@$F*@!A19&HOAAgX!>jPeMDV0O zbiQAe8fB(*-0~CMo75hHyj#Sd2{msRGHaH*BeIO`^Ts}MdIeuzK3e;_KZlnZmEvCb zqD789`3Rri9f0kgIXqXb-S`*H)2)PdIF$k097BPg=NuL|{{RZ+c&3fMtrmV{T6_@D zd>w5UosT{FW>JEhhei$Z5^>IYU}Cc1_* zz*#lDQD@cmkk|_uI0?_q>GNY8XYjA6JQLuL3g~fvXLxqePV!L9RAH3hU~mTndRHw> z#oot6XvHlN`OD$Y*%VsJe%Z{YtL-^OBkt#g&)_TGA@~{Lp9X15E#Fe{{X{zqD7iX$ub;c2XV;bX&7ET zfUYj%!50xuuW1Xg3KZ^Oe;>lKte--uS4rxAY}|Y;xpni}+9-heR#i~ALDz7}`Tqc4 zbK9Jc;Kqfx#``3dm*oHga(#IRpKhL&`hTf-659Bf@1qQG1_uC<({gvNO6TELm2AdK zSOk&dos3gseE|akxzn;b<68S4nOe`myKOq zAB97zX>;MJJRjkQwBGu0fVewCt_BA}cBE)#(Qy*`DYw- zuhGHbJ97+?#_`2EugdDAjlPG|fq`BJ;y;DHC%+=?6(xig8!?fC&T=|&jD0<-sMqCt zky4j3)gP38GVnfuy_m)3ynMFN!O7?ss2x8l`R`ZoO3gc#wjU&!^G6$T(>~wN@UPYH z68tm_CHr(K6EG348QaLgTw|})SIgfJej01meoEL8DMCV(9G$;=Bd;8P6@3m9ALe*C z%nIy&Z}^+x_05i;*O0489I>64>A&0jE6ndKuj~(g`JJXhd*jY~S7lP2k-UPv4i=m()S^tfDKHiyn)Fm~AR$+c@M z(roUPW08(`@_+inrC?uAIYx(2Y)){|jB%0Bej>WdpAYH@Bir1Kw-Jr3cqr&To$D7< z(G1rcVu-}i{L3Hk?Z;ng_G!&uL&%*rj~uwuEbbwe=&*)p-(i#eq1zsYxhw4e-Alet z-OfH?5$NhYE7h&7qP@GC2=JFUIbt%5zuhC$_O2@K%HkIL9GQ+zOiWbpSGTaQN|j4! zbIE9U_Nik9wal~I4=p3YnDNk8F|S%%C8}K8;|w~E)#+N&O{jwv@5wO-cVUrUS>>Y6 z);H{PjsWRhaH(^OtWQ0acAc`0y$R!`bh=KbCC!=AuB01IG5A(({-5QBj2`?~JsDVJ z`EsVUI9`nI^0pTVakFR#0Cpo7Kd1Dsckw5L?7VN_8!sDZn?%sUsdpOx00~315<74O zeCKPZeYzoKb@G+v4?+0Xz5EUFC7*@$+pQPGkPDqY`U4!%`UBCI=~o`ZjI};)n#{*= z(MT|IM_=h${u;hES0(udJcc8>{VU%;Xg`Nh_%{AGwHxDbB#FmE3xHFnry$qN%b3|F zQ_kWD_NbERYJExJj~c&(XR`4&Ut$sadmx4=iY}4$I%uu7QcN}9L)%K^u-A`Wd2A0}9a(UV{ z@iEUDa$uBw+1K1-jAQC6)WBktG-S9RsCN+fH{wl;cw1VwifG-QSlE!VLoY(04o=?K z^sfikbe|Lc&7LN))ovtfuMJsl|OMstp6;zry`G@>Kr-iDmSXM{yeungT;0kORoU&mT(m;M9?mRzE90 zZ_kHXB6yDL$G#T2j(c0N9LVvU@iK-VnXi((8SyR&{ugRK0oI$Ff11c1aomCRHT5s; zIpDo>z&E!(1i5K0?HkKWcR%jr52y#HVPBmP+0SFGwWYviVB1JF;#Y6lSV#0L`z!d8 zdk==zejb&vb$Mc~2vL!>uo&a=!RcRqMB+ULJun;@Jh;`Aa!-B3=s4_i#eQo18?e5& z(fljoJ0purD`?`E9pgVK9^;(x=qvPtLJ{gW>v0(K7By#&0QSH@G3dDCwS8`0?-Yz> zx!g$zkPCKVcKoB9jB$^YQ{L!(qil(vH}hgRS^l~)8as!%FP+$ z0A+GAdJVW3s*QCY?&5M>J|8WNxqC*=Tua23Z){{Tt=NE*$d z#Hti2&LnK~3JBx2YS)tL*Ow70jWKD8ow zfm+@q1~S=E-G|q?KAzR73aZT{@f|-2ox%c#{v3auo;Z=(OPCI};gjK@}75gmPb^;C~?r<=F z;56^E&Xbjt@8kG>_in4#=|B|sI{ertAYqRmFzJv&n|^R|t+;`eImQo8Jt?v&xPdL#YNShmoG~CCymQ3>My(vGBaULzDc5D26-7j~4B~`I~MR+Za6npa~=M zAyrsTNgpoZz+Y;pLV0ZYNgwWx2kGgIQjE{VxmAe?Q|W>2?@V@pvIrLm{nz`Wwo~ih z@Sq7|-wer!*hoHI&H(n|eX2%ww~a>6mjgJ#BmJ&w1!r4tv$DpUmkh1ZSaXtn>F9~) zhm3Hkkbn?@f6qz)o>X`_Ornv$VF5{A+n1^QDzZonue}Zd#?|P=@twVRrYYR2yhyBa z6tGqxcF$3c*y~R+NUj!4WxhZ%2qz=IQb6fI4-&G(s-JNN3Je?($3gRU=aE(4%T+R4 zI-%-SM^B(U{-&oMRBlpKDmM|6%X98H$E8an;@9^s6sf@8J9qj}1#Q;yvzW1fyD)e> zcgN#UOAMIU`%Zc>KQ2EEkIWjjgn2+IId4pM=kllwYq_T-pUcMxMmgv7paf0QF2u<4 z$4Ryp0k2by>X%j2~MJ<%Up06<6H>HMjzxESy0P9>9QZ@NcHY-e#eJemM= z5WgVpPH6(32Vuw7ns)_l_{XQMDJ6zF3=DzW6ab*g4&ZU^NH9lylh04Wj3GO_3Pam( zN&t~Z~?u<6+PESt1l>j-Flybj8N~?z6tHGqlmYF@NLk+xi zpatARdJ1zE&d*W7=}g^{sg4LVpdHDPo+ttNYzE+|9Q$ITYz!6Y+MZ+Emd6;U50_{k zHb)-R0M-gPQ_1z9>=^SpW2Px%-VuYG1JfSVxlnim>p%#eX$k<_lb_0o4o>F4&$TOI zPsz?Y5z>`e3M$Fe`*A=5o<>OgDmLdUjQ9MhNJ#Qi6bHr`x?+G6EJ2qWPBD+IJT4B| z0qNU}QiK5Ek8J)`APUYH9zf~qpYWgvV~nO^ZdE}!%}p3ARB&)QbRvu_jGY&^J9h)S9lQQi0a>x-ms69#{Cm^xrbLwiAH*|(?N+!kU9+3Jn(*}6#oF5JC4veE9wU$pUQwDg{E#Tl>E$d$i@%( z;*>1y5HjL6PCmHkDzY-M+z23zyz#ZFK(Q!7ODo|0!-o3v#wY>kBu|uQcO-%6e~=xi zQBVUAX2IlV2d7`@P?H+Qk-h=WSb%endgDA<;s)^jr`hzxGHN#mWxDhWpSr|)3W>_d z4;uLQ<1I$>PM5&G8I%dG(>HetGv!8qgk$)K7#@}2zZ1MwqWn1cdmf^)v=ZIheV)~2 z;kGJ(&e-)e?e|_EgHO|^wP!NTZMy4Fxdh{X_d}1zf$3k8f3)YsZAZuY&F-0_w(UMP zSS-gR9AIZXNYABw{$*O%Iw>DNoqFe0_>gt!q~B>0kfD!r$9j*%_Ah^FA%)pa@1GoV z{3Lz?q1NHG@H`g!ZP5x<0hAHQb{zog#ckNzXx=2yP0o{Zo0uZ`ll$2A`d7)zb8G8k z#`SBfyGTcncfK%kGxuvNPt}$$-O8ne*vD%2YaI_m)%1xh?{OX46Scb(1Nv8z$)IX2 zc91anBPCRK0S1pbEn#;+M!XE1+m}%0IghgjpBMfl?01n4gK;21eNt4FVdf<+)1ijZBA|B zT(&p|(0kVr{k=A`<=E*b%FZ132iwxS?FUYp+2d=lB>6nRr{x@W{{ZV(1f`+fO&9E~ zuNEU?Y?+5SBx82rU6+Oo)@YY;L|wru9l9ty6N=S}8#{>Ml2Q?|^MS$6IO3_tG*J@lh+~EEmp0(cG&7`ILkU`4GnGWCH?kY8FPa&4x1o`kwXFo&7O3vnr zk^|xA0QT>U zSFrehNz*T`mLPD_5xDK(k4?wYy3ISlULml$j>!amUN?p)q>?{`A8huoeDG(2w8TRm ztpJ_-DsCUryzEvoHqiC(coy_Hts}vjXuAn#6Rzwendy)AabCIMuL?^Q%!?Xj6*g^i zfXWEL=eVy(weS{?40AR8rocW{KuZ-r!=LWgMWc8K+TBF)IY=c;Yy$@)rVV&g#a#C( z;S^ns%MTB--TBjQGd|ekSl66mjmznd_34^#f~+FE4mPSXhVs~OeS!3=nr?#(-?@Ru znUDtZcLrV;k@(l5eVG|mU{I?A0m&=|I_~sL*PB|dr*tVJ5B?D?Hdut0(TQPGv?`9> zj(g<#b`_zgcunKH4H_tR`@j*f@zFg-FtDD-iIndPe=J3U{!@NSfl>}~8anCqD^tRpt)b1lv;x;hy0}PVC?yo#! ziuGY`mTrh}duOLVO6>G|q_|HlllPJE#c&yivFXQp+Bk`BXDTT18&3eib!u+D&AM3| zXvqb*?gs<`>_u^{@ZvG4n=uqhW?i9zl{x%hk#o^xMU#iv?LdnDx$L>I6lA5rQt zRi^O#8l=VM4yuJf4cCnFaa+R|B0jE>^7;6243`ql(T_Gym7yR7AxGT=0!Ogh$EdF} z*ZvOLCZPtQq<-NpFwCUjjPO@z&PTp~0bh5|;jC3aRj1G`9Sn^MY(fD$ zeo(!$pVJkh#z_bT|2@tTItr1%nSXJb25~|kh_$T&uyZ#H1T_8WkO*_l+6^I>@79RclHMqL5LSov7^IN99XpDb@nc*)(8xZRAO zO!lrj;%CE$*5z9mtvt~n^7b5LDgGhsJ7T`szVL{?yq?M|e33*pk=JNGp5m^jhV*?| z{Fh8Muo3jmPBL&uLDIC7y0SA!{JOaKEce$oo*G!gBunNyy6^(^1TTL~*G1ufg4SAF zL#bK9RW0Xd*uWm#5uOO+@UPTQ4*VyM<5m9CxEqp4Jf>9vUuf(Hx9eGcBKTDw_DA+* zoLf>x*&f~sSB+;Zd2B4QPK{Cf{-_kC*78hiyHK1UpV zYmU6KEQRebXV)?Il;9-{V~}z+-6@Sx8@)E^-ulel^E#V|OcPd9=EG7oknh zF^0onb@~C$dRJkiX}W!qJc|man8U9mFywUYQ{3rIGlqx)KK>5?Xa4}zTNavZFh#Xd zh8K3>>sZsJscL!@V}-+PfU2%fBx90tfBMzX8!KzOc90?1Ta0i={{UK&8)FN6xn1BK znv?AEODRddUq% zVxvUc0asio>QAS&ZotU)z(m2YpdL9OR*_alOu}9FVkU5_u<$d}9=@K`vRhik5uGBy zagYxq=vTfgTt^%PT*xi2eUCcs~IQINK>yy>B3|os)w0zhA4CB|D^KlgtI_bgR zLzlkNA}i;s4#BpJa0tgA%DLa{S;UJAY+%{))~^zJd;hf}wxuMpKdE3M5c zti*3TF2T_M03lycOM7vCWG;5791MVmr%GtFlHka`NnoRBP6GqSIs7VlhtBO|=M7iD zvES+Fx3=hJW%+Wva5(w8cCVRyS@6$Cf-<*hh=XN-BWcf5pKRCYH;Aooq=_KY6DkMX z$1Cf&{v20`>;4v7yPfjeGel1dv>mzkIKbkzQsvldT^ac$@h{m{Cj;X>(3o{AvBw*&;&B z-s|nR8E^-eJL9Mr9Xn&6&b{5PEzxDubu73-Sp#(*-u=1hUp@G?JHHO;C}0Fl3gG?~>zZbgOLG`X)>ukYB0B>sObtn(o z3P=b9_UT-;!#X*Lo>cLg?1sk;NLZ@q(aD~`fBLJt@V2)Fz3so-Ms^XC{o&JXa3V|` zNNU1IFd|EQcC8_~nsz@zJYtsL5&R2dqafccs(DuJ{9a!LRlRXv2Y8b~yzu6yC5ECl z$r}JYF<(x6Ch;pd{?61S!Ed>@s9-qb{Pe7!iQW>{HTC|}5S96Jybrtwf5NJ9>};9y zHMHUf51fG6*gb*#vOZtNzexTUHk)xIHo9vI%PW);JWeuJ4hdx=t0zWL&IW7qnq4;b z)%=nP0lJaX74;wN<>HM-!uA^tIIC(JWX*kN9GxZ#q`VFO$x+g)4(%&3pJr-Oc$?sV z#9Mz7>GLesyH;46sG7=7T0S~(4hK=ksIQ^)-x=t7Pm5hNJD_y05vpo7ptb;*51kL7 zAavsuEYt?Z}IvN;RovklCFj|EqzJ*(w?I@iRW8GGLg>#~)&(e6Cd z5@d0>WX2EEr=@!|s`8NFeJA@>Ttjv6mRW9&+r`ubuoKHN6*$2?yK(7Xj(Vo4CFh6| z;NUkI_8?d35A7x5YySWg_*YMRW&PA|wk2MKYzIG{c=jF0JGJNzBe3GjZ6rD`(nhR05YSmPOH+;DN}Ug_|*+R6_LK_oWC$aw}76ptg?lYey2~oTv}AfMeI&w-s$S$lD|NcCiCL-RM6Wr?n9a ztDWo4iS)1|Ew(gb zAs+mzSv=Df!^8h8hD&!1Qfr`chcxot&`c8lfO`XE{sI-$#j}6lc!|G9Q`Idjvq&jn z^T^(u+_xs%zM2lWV)%xCBp;kgm89K&(Tr(^k|a#k(6BS`WILwyuuf__JuFRX@7Mg3 zCdBJgQT`*e*5rpxla_?QuTiG-PDRY4sCuPi)L~K*@?(2g7BM{lPkLH^ca>HbAx4^? zB-M<25^0#kygq;Z{HM`Bxw}qsE@v3)vsrcxBpZ87qm}(mcenS5r?nu_ zl6?MQi9UXr9?NY(k$wC*$wr-im6+GGS*?G2s!NVo(Ghg~%n-Wo%Bf2}nDKGNyu9op$bzIT>sB06mD1;vCaCU*F*gVwfs<(l5Krjr|4mJ~crPAJfFmOB=mJpSXYO*YB8 zHr-7i+@&NBDDKF0;cL~jS@JNvhCL-MA~9dvz+e6rMfhk(=j)-;CYx)v4-vYP=xyK+ z99j*@hk@n&?=6abjW-joyO!xvR^5J(NM%9g(V&}XP>j%d-^1PGc0kT8!@$0?!A z5!bP+(F#$6EWH&cTPaX4l%t`397@{jGi`B5$$5Qi@P6eMpV5yqS(UV8{q)a-b<{>&Fn?XPnGU?+UqpXUG zUI=4yMIlkQ%*m~G&8W#c?KjdQOWHP%_w$)dvYsi9mMGkm->Dy(j(5L(q(q3S@Q&q! zSu`N@ngZ7=BAo>{!idi3UTbbVnoLAqs{vsx>1gKa=ly8E+jlpp%PlXNPp2G#ktQF> zRiTP+vqy!3OoY7rRIBh%S-@V(krgOKXAt&j2L83{(;s237WcXE#nS^V(F@@^Poulc zho``(Mh%}8{&H6(Y6^@9j3!oedCo6){nmPCO#Ud)*>AEzfq}ZOr~d(XIO19aOT4PQ zC9jyAL^y8a?MeAdGBaHDLV}J@icy$temnj5OALu>B*_PlWo|Qk7oV{qD*{<14jL9eoi@OvsqFFImC9Sx#1=711-QM=tL;Uy*zKrYWS*TRIz=g zMXPnHx64lCkwWQ#;>_r-0YJ$miBz|w)h@i`h4%FUk5b&NzTxn|I2cx5l1c~OwkOE5~rx_~wVMQykRR631tmFW^ z;<)!J=wT6kY}0fUq4yNY!!io5<%{)1b&&jOM-eF)z<6bwvw(a%0qB;dndf<{@@BqFnm~2zv2wtTN?kj)| zT?9B)9)!-P!Qp~T%x#w@&71VPr2N060K-dRu2}Gth=cOvCJ>ALH17#|iOTNOF@(Mh zuZU961LSGoqX24cm-EnO@xVjrfX>dR5;WlGZrfR?<`=!M!a-3qK9@zun*A_e6ax-D zphDDTHiY{Bq6kP{(TflL?^3XGjh6FZ`pzgy z374gJ`x*OM>7gmTWmDA(2+OY!Gwv$_pgMI3f?`dpj{pU8#$qIu~Bi^90g-Iv)UywXFBz-=KLR2|Z{-i*?@ z15)q*4(#sBf58-y>V}bki?KKA`2=R2CRkTfZ`NI1+KX4HzyBX zMB1H@!<~zB*%==7!6GN>KK~5WC~jwYFbsrN#hE`>H=Po0=-^(79vG5s7})U&e|?ud z;__-N!n74cZ62tGaaKh+<^}xn=yv8IiGLfALp+oD{PvjA}1%1y2o`R^7q3tob2PNyl69PFf`LPmlI6;$~RSO4g(jP?cyKILFmZjI5Z6=hp+~Y0Jb8dLThR|zD zcI*81i_a@;k7q1<)Gdu3|E$wQcpJR^Ca(W2yh3hHvIEw?cCW`&roWJ-O6o*PVdWg` z(NoJ#PV9qNXsg8N9mQ#iE$NliJ;!iIwTBBmb-QR|G!_4de}wEh1K_vU6n|JEKObAn zHJpZKKR-B$%Y&(?bx}}~->NZ=!4VyNp5@g`&IQu3120$46M(8x%J=R)rbHHDvzU?7 zHeU$;2+$t|&foj%v2C80z?^ zA#~HnhZ6iUbp7=8!UeL1UdO5&R-!-TddVI#Q&s$i<{e5=f9CZ|t9o);&B zhranA0LEwhF0~9_J}Y+%=hbZ;PCx%u&wl_g+lo%vNSk2_=Pd@6o4k80k7{ljN8Uxy zqTNn}dhv}7i&Rv#R6>=vKv9-QtM0<|cr_c|=n;xUM=IhNdJ8qS&L;B}?<>*itEbIb zwNFbot6>`tW~CzMS;ts?bf}thqV0V(ZiSb)T zPr^So-Z`1P*>cnNFv3`zUm$5w;|JB@V($9ygwDRiVeV^^FIBjS4oN>u?xbpC%~1PpIN?sTZKxj`1%iK#T&yXllPU>|s;NAU7^ zq^SFzTsyrW1Tr`UJI> zDtv}xQ^=z+K_d|uPly9!N59uis~P-99jqcfa3eHSLBFz&Wn4J|&fNBFT!Lj?;hy$` zQ2|FzG`MAH2nVSrpYEIksgXtG+z5^MmNOt`oxruCguoVH=wYO(kC4ix__=k0EmQPo zg9y=*Fp(po2>`&B_S(KX%D%+0eAs$6>jb=Mx@?TIjNUBSbQ(VHLfKaB)V4);YgWP7 zA1QQIoQ-zkKm0RFkG)(zW{ik*w}05iAKDv2&xJg3%>OX!okn{@Ts@^T>F0lD^teL3 zl0EOOr%&9UR3@JGu)U5;&B?n@cY-xljGU=|aZ0w!|(X zWqM$={+!Jh?mOzq(F}M_{o||2M>fFQ^7?l5yFZ+<-E$DA2aTb|&nZS>pHnuU=}=lPL9#)nytv{lVh&X*HWeflIiDvY zdWBdCB${H@Fz&dBu?yUje5yqn%zPf0$!LNBU6kuxZ20#SHI!je!=*2O!y4#t(--s+g!THju}cQ+vZRG={Y`ht{7lZ@A4(-E)%+2YML4aJc!QFnzr4k zs$}e|M=teahEG86)54jYb(zs%ct0*n-(0ZtqQL+!o+ZB{^-+`>&+g^6c2bH?J`^;o z-w^M|y9oJ=eXllvtaTImdpJ*y!ZuLNKH$2K__PkNv^r(vPy3x>xxYvW(*?A`Y&A($ zBsEm?4qu6zG9PoK7tJtjiZ-{<^&`<}gIMdaFDyT=*ONXw*RO|AuiFs~*68pcbgh3Q z-OKCh?ds|uU0-UjwzScf1X;-pQOyq4%hXcB<)-CcoQ&t)K?_oPli^kY%ipG`3OzRWqG|b zLKQwm%iQ$fl>CK05~M=lar5qsXE2^%O|Z)<|Cc3MLue;&0qQHdPLbl~xwK$}ylfFo zg{8!03qDuq!xQTPrqg{;;brs9pOiTS-r~*159o>B&LRF0-72DB3qHDR;ZAJLm_lF$ z`aq70ZuoxyBF}2P_5T3Qc5(&k9~JYH8=jCE|4bXDh$YBu#06`eqOAfm&-xR<%n6{>yk5@KrS{0+)zzn{cH-@QUXcsqq4^piME=iUH`j? z(K5kce_*`nX_dW`_yp-scm@h-P(0h9={W2rf4SxA7d`I1?pIEE|KspW8#M*VI45`Y zwSqdK|H4Vi0?GGHKn*2uP3NJdsG;rRv%>doVT`=%3g43gvTrBY_;m2IO0C*)=UX1V zG`PXValz80^{(vF|s;$OXpM#C6<+s9W3Tv-FJe9!~6G1rj< zOV!3QgWh=|Yejw}#!s5oYKdvjxQ~iwT-9G2>UWLaZzaHRq|{WrPG&oEw}m54Dx9Ma z6H-$l%=1@N{uf7bK3|%zO*E-2{sS^D>a=mrfZaSSx z+#bp$F@uX$pS_iIgk_zXfX}4h4i&>5>kMn3zo{gaII@>}_DCro<}j|KNhl%yJ?VZx zUqd$4zJFsfIQg>p7Rv@&`uMRS7QQ#ZeaiR91kE)An%bXJfTCmHmw%nPmp*W z8Te+$^Sk3`s+c1`BPvE6?$FwU93R@d$66De%}#Wx7hFzU)_)x9%mvolsB?1iX}?!n z>9j5H%DA+;r+S(}dv>AIW@xv1>s$H9`5D89TueU#0z)y9!zhW2JQ1tW^;AZp)?aFI z3YCR;`PEGG&|6=&j1A4Qq;1KX5oGO`h+J(qIT_w4*5&&u>@u8}BVl)-%|%PP_n(rI zKRMRY1ILDh2~ZLM(0;LU-pdWPUKUYN@hA&P^Ml2_(hq}7c4-6@ql{){u^x|s{vIWT z*`Fy`RwPcD)UKiPK_8;$fm{uxxm^9PM)P#>v)pi5U?PQI-Y0!uw5UCab;O83J={so zmr|RD$xE*%X~z;xH5ckN)x$J3-{E;(kQ}-O29}^{=%*#ydaW)NDM%MLQ~&>tt2K{25%5!2#*rcsb)P>yeo*F38h^) zhvOA^j<86nUZOFNHLsG23`zW6$}bX*wYe<&*Qt;~UE?O>9!r`>sE{`ZE<7L2k9**s zEECc6bE1(hQ@i$zA}u=Y2}1fX!~qPI3V-md?Fq-noj*+jO`SUV4%FW0-%O=)W)K1p zwD9@sBHzSM&`wG7zB=l?V8W0E3pu*;!eN&3o3Z4={ z)Rd-vA41rUmT=@q-ng6=F&cj0gqAuLc>HZwa}zuJb6Nrl`D|&<{>#jfrhfH6nymd; z?&2dmwkVDdFutSnKR}`IL<@H%o6Jp99?NlTFwVhBWs4&T)fhFmnhNm}922G|nT-m9 z@**rZ7(eAR;_%(z0+N6S|D<1$f7rdNqqy_B95FwH9?TYG(PiX9Rm@vf;ULiicq6C0 zwWouEV^-Lj(^7Gsf!imHH)~%BY|`OpX0D2~Yfx$8J9nl!xwzx}NF$zM=uPO!9J%j{ zUGZ_cU_2w}+)rR}Bk?OIrLM_sc|y_T>^l=RnvloRT1*{D^_8;95Xl=LjHqQ0AoF^V zM3|l6V-|Wb%bXojg&;>WLEC9^8(Ue-Lfk>40YBu|8@p`3KmCS__G|{};OO>Jb$#k=bCz63%>u}i zC4#M+M=x&12#HEBsVx$Q$4eMB4Hqe?{k>79Jj*x6gKnT$k{MO8vw3ZZrCrzCKBr4e z=xR=kTFh8Vb&|-7ZpNL1E2R3}pY9)W{n?{BXE5AeU=sjUrl&Gvl3o5%JSy~9A@%cW zs_}zM_GINvLcrY)!6of)3k^!>TcPq}per>*V)GoRVv*SKAAr8G)tjpUDY}HhSImLX zL*CeAXaj_pf(K)Xi45$6P6Edd0}@2IP_`U(cH5xw@UhjQZFw0u5X6)`D8n?P#Bwj5 z;2z$59FIzh0Q5@7=2&<;9)z8*?yU=`Y?8G3 z$GuhG6IDX|WTex2EE7RK-th5p_OtB$1=8?o0{>e)*X;!mvKiW!U~1{PutmE9yUjSR zFtTjfeb96CEG(ZrHV`zd4D*lc;_B$;kswdxe}Kc{nlUpXRonNUzeIJug`!&Ke!DQ$ngqzXyXvHb3dnr@Fc&{;tX84d8GyR+@~@4hU~V#hKcIfxFmR(L3Y z!UZ>#b31@^`{aPWWd>XknyjG^}&PraoXnIcbZ|yQ@9Wk-SpDD~~nagwRR8HOQShU|akPtp-Pn%??~};0~9sOI5_QP>C{DG>I5p>~X+D z#L_}vKTUs+GJdoVjx0Cxy zG-=-LDoA4i>?I3}olMymFJUcHtYtHx!ZwZ`H5+ zT}>*d3G@;JJm!B(5PDQ(ZH$(v)f`HGf7VGwb(i9AU4D*~+8vac@|;|W(jFefKc2a? z6nOS%%y!fx;-jy?4nux6A&-I;ZQki!x>2{+Fu-&8O6T(sGSv&O6t5>y7>`3<$|;g}daz-QF?M2CGldZONP#x-%B z^B_te>dVCu(~#d27k5 zOv#%wof=h}Rom*Rc6%z_X+4b$W%=Sb14-AAaVvgGp#psS>#g7ib*FuB8Tp$tghk+cEdEFfy z$>X8CovD8Ar~uGpdb26A*CmtSFW-eLMZDU8MaRmyaG3ZL+WbIt!mo3NIY1@595zUTzKUPe7B-(%Bs|m2e-qL`FFRK;ij#--0_@PXb54m78 zYGQDkUZ#eBu_ss%{OWz9(96}Iu?irnU-7qH#hv!6cJ4;XQ(_SBwIk@~Q#A?V!VVm% zFC+B(lKlt9fm!F$?ys#fZ>dT!?({N6ZN2C8xb>O7@f$!abJ-tT4z8*#>rU?rh!{cJ zx>oApxACgL)5ISaYz_Y&#(Zf(r{*jCojURMH*pvr=JOjKbjCkXe_>DZr-msaO|0J* zHi0FW->lt(>ru+w1}C)jj#qcN_&w{eHRyq{LR5#)%`2*%b###t#yuv&tb1KphBJ3V z`&UTpQ=U>9NaC%ll%zvz(;QD;YB<446*<;59XE8f()TyVCD>NeF#A=c;9tRVubO5_ z!_(jn^ql_yPv)j-fBTPg@wPPI{}mdQ58AJJ$j`aj7Q?C_m3vMQj>Hp)C9r9(8T8kM zmDQ#;%Ufxxza@Gflz;d7!r{=5eAm)zgC^{*(Pgz#!*6F&oOf*W zao?*J)HW?}wIU9AvCI!%zVwyqCbcwysegNVzZ;qk(0fcPizKM(?->b zR#7@Ty|fN?o(TA*8^Ps79*{UJzwMuhJTP!y{mD0C@ob;^r-cAI9sb1LroU`_=lwdx zfxVfdQ4!}=t*O?amw{d6 zx3rc&(e!^^b23|U>cqXr+u&`fhNKcxWbD9DGKrnw`pajXWjn8J%&}6!0e-Ze)e}SP zjTr{{rubb;1V+iR!fff?g7d+(q;g{DF*p#*<+Uz<%Khsm-LRLRxk=y|lpq?uKNMp6 z9RQ{NS0Ix^^h+SkUCDOFTm6m`jZ`r4lT@nhnqj+qxt)-bt9F*h^^pwHAaSA)r4ar! z*qly^j&10D`b;tX`Jmhe+&SjnLX^H{(`-K)`5)k=JOhYQ6j)3RHO6W%aq#^@uwU)y zulGrW1N7;V1qOPoXGhCAyFy(Cf6vMyN_|L zt&>`PpX=?)%Fh0pL@GuQ5QUc4_qLJEDjD&nW|B!=LBgFnuZ8l?ABQ%{M zH09YU0+DAhVw3cxU$hzI> zI^!WLDI0-hJWSU786=40)#gGWasL)?iHUx)B*4zuW7#KgRoXkjF`o57XOYa{Mh__~ z2SasJ!UAe%MArQRC-(7*#7dT;H2tO*a!`4pu5xa2pf;cc2d@kJ<^+7h*_GMy|)Ya!@l7vmP0og*JZ{eZcKhxy#moLb;q@m221@(6n-5v`PfBGZThuDd0=y zvZS|&Py&mK?+!lmud)xL$UH6kv8bN(UtwK7oE~VHz&Y&pz^HS*)rbKfjSm9$`zt+({LvbFb7lk*26%EP@_AA9TZh>%%l|h~9iu#wXKe=^jQXb5 z8PUv%l6~u&R&BMnb{FY@meTDOSbW?@AhO5~QD7gg2@^`xAa6JU=D(%xE zx_9-xpXuVZJ~o(PyjZ%S)+4Ctghgm??KP{_aSe|QueV0ZE6Bj-7sWYMCo+vjUMv1= zB1Dr~zpk1+04}d=2=O7sWsr%pEg9U!jjfi7laFTTMB@ssz=gV<+FyyoKClWuGe-MppfsrbV`WxTLsCO$nVIO+~+szUWK&|uOgoM&ejZ$ArBwQ`nA z{I1}ox7%d-YuU0^XPh259gKsrASa?AfCKR#AZo!c#f7=+h^)0~lK>%lkG9b*_87dy z*6^_Zc~U41pNt?j%ZWhT(miKQ@87E!I^-)$PTywskHvYI=)6)()Isk~6_8k4zMLn8 znJTVm>i^O}F2|t|j0l0<7$p61Sjw}Jg*zE+MyiK-v{F2Mj~dlkp_gqC!s zVvZr@8b1YtwU$eD$9xK5FLop?N-4rGGS; zKA&#e(JY8^FeoM@$@VtZgWM!)yxz1!ojaz&tfvB^1=GHyyd3li9{7VhxHVSqjz`Cw zJ_h>hXCBr3?s$Vf62G0IvklJ`&&Y{}(r5VDQ_b{~)L<~7!Ee1MDS5N__S?xyJOQALG<>fI02tLF?}zbieP)#G#RQmQb%>Q)mT1V z{k91V{i0)#hsM?thsC&ShxUk#IyCC|=V3V0?^!Qvg^fQAdfy~O&!h(ZbZ#Q@&$+5N zEk2*Nj7P|;ZM*VaR!@qj$hG}g4pN6{Lt3UNPH6GYWLHvCtG+WccNF7Lm7StL%j$hQ zr2S}LKlqvil!90Ui$0e9Q$3pH|Ld{f-OQ-)K=AoR4@!Jv=~3~*@FPr+nPjGt~?(YB!z14t>i!!n5P_Od#!M?;x?$X#-5nv1z{My?>?I3ywq9UJ=@ z_*cLBye3T(A?brBVm^?IPUV0jN`kzEFk z8j;;zS67AA)egy^r+D^bw0`@PkLAj*M1##Ma-vJ``R#c^fP;@}-UCfdymkq7>g?wg zL0`ee-z+aRL3c*o!F}yWxT|BC8m1HJ!T4$P#9>PxUSTdj{Q4*GFnCTkd=Sbva+xy>hbUJk*&77rzr^^0&v-_P$t_ z2S>>m7z4_clC+`ok|5KWrwfh%0+A#P>|?RWh?ZJfxn76?TsnuKlpFw${(WZwKR&!Lk&<}6+`?1y0 zqP$9xs84`>rvUDe>W2dh`9D|A1Wlj|SQ4dBo55OWb5hU<&N!;S=M|@h48#)n6Dh|Q zU~9bz!>^)9NkuGqFfLT&SIji1{LIkvmJBZ`{ncL+Eu@1t=tcMaXmwdZN?8v>Na!1E ziEu$g$2I{1E6!a=jG@%9J|7M9s>|u*<+}}L|G^RX5HK-0cB9c2!WWAuc4bX%syAYC zw8WsQ!MD7;Mii6xG!oPq#y7Gp{X4j^g@Tv{WFwx9R+(WUCqLV(|v6m7;t}+kn zQUs_0_s7wUlm;_Jjhgm0QpuJ<+pqhu#hcxHjI`B|4P8voF32|7F^~zgagm!SJn|w^i31n!V{5cL{?{ipjL`XD)4n9!yo7oK(z@ao z9j;PDDyRyH+xNt;?|Z$`expJufcUWP55Zn>Xmb3)fm%kNJQrfh(W&RIQ{;&?S|wyEChi<3P@00 zOQqJ&c$<%dHJwY)x$_cLNU9vo?-+!dx={>?u5nFl91K*thnFCBRhq<-5an0`rU+_ORrG#7CER7jn_ zNQj$I%#wEbu}yo}(wbO4QE|AV^ya3>2xq*QqcM_KFL7E6;j6&8s&*5Ps>xb}Nc}f` zo;{wIK+B>Y}GukLZ8=UInJIVOE_9Uh`!po&x{9~3MP zZw!(@`4nsyCj&I$$O zW#F1(kVYMOfSJcJ-^P!z+$;jDV^(yFJXTT&u#hLk=*vnAZ3^2E6^)c>U*QHtI9lv9 zhQS}8FPt$?O`V3(egTp*+WRXM{bG|O$eQEh3!IwHv3a`?=XkA%F^J7QijKU}` z2!z6TbVJ47hfIDbgEquEP5qzY=YUWxYy0y}P>Rs-#hDEM$vW!t*5Q(_Fc7P7dFAk> z`X|pQ-;gyFR)d&w|GXNo*s!qJ@ws|^*;R1WiZ3>BabKz^n7yxC=9dfk#=D|q@L-Iu znup{VY50YC)Oi2uM$12{K%Tx}hv`C;xpcua_~G2CSM+*4H?Q&&_R{UxgXHy|%yYz> zL|DdTAI^V(kRR7-w5U3wSX@_4qC!ns*eJiyXvVSfP;lfesvZFU zXw!u;A?z+s*`>2I5+S8}SN^AoC5GFR=xf4m7?q(9L}M9X(SVGh_lf=CsR!R+S;btJN)TS1et9|Pv;$~QAS%I+TVFN2a8lm$^VdXx&}*$ zP!i^^7I%8Rwn|zbNKmAzMiZwi?(}KQIGB#ORLHx1FYZ64SjpsCyK~|xGDg_?7|C(q zQ{l+TscRTO$D4nWKX7|b{E;JwuOBU4yYHos|_J1cnL33*fJ(~mG-R!YlG3_ zZazXvRKf`*f)O<4zWkXZ+m{&HzQ^oO==b`_tp4-vQ=io)qn-7Z`zjcye6iP-9aUf_ zrX1sO!RYZ`*b&otzk6=Bvu;TAvL{dIL=dexK2fcDvC#(>d$tO&S;umg$6n;l z<#2p!&Tyvx=$ktsC*F|Sh53iVUU-SUH>{W$sG8;GS2`qe z7T3;XfmGGE^1(Z^j;-i;wAzbZlneCTltLiZ-@)a3$8$I}u?UW*8vxY595{s$=fy?uwUa-Yf{pkQf9=B^acN*jP znoFqEO!^wP2Uk1P-zYKc>}>J!J(k3cY1X#8IDlGoFmVz{cg6Rcw+z|>WB*tP7-8M< zh6ih|AudafDuxN_ZTQWcCvh-PXsiQctj5~Afbm~-P2Qf!`^(CFbSgF(%Vym84r8Ao zp|tx4ukyr$FxgneyqfLzU|^#hSHrOEX(HvCz_EgQ{&{8PyXQqTMVLmxr1TVc9(9aj zpB20kNIueO2$Qt({*#rU;G(u`nC9p4f>3B%o{~_NUtzW(KWdls4e=A&BoP=$O;_kL zNDf_XfYNgU)>frm0uZz942t{iqB8{Pdcn&xoZohT;{ELU{_oyzZof8ZQbj&|A`TlL zniSYsYp|G>^ueFJhOW!!N`%5%|7}ae=k1|WNtZ&0(cxs#a@iz(oQ_^E5%EBjN5OvK z>36?!XjAhzV3W?}TF%J-qk~%kz?7O~c;sG(M^tMpA(!(f`^4g0ENZ8vtjjE5GWyKM zEe#`3pc~gm75Y5s;_VwH8wt|o*~q^zGE$q}>#!mT$k5B6%^~8srn?5|UK2bigVL*! zEcd#JoneDZjWHiHE;s^~0o-C}dIrzS??|}5|HO!Fj*DYNJXKQcy*!EFl&8 zup79rs|p@85Xkz7e)xWjl$Z+2a`6A&a*TG{kCUToRzvf#dXiXwf8BwX8dRQ%HH0{* zGB8(XVS@l?Vn~&b$f5Kl(olZS_M7>9LA3NSq3Y?YhpsD5F{V1K&jo0vdk3r2x|w1h zTo^*akg!g9F^rYQv<=a1*c%XfH{TIabEAg>gw5Gqubnem##!L)R!#^xdbxq&nz3@C z5blsNggO^>I(2@*@4KS3tIjAB`o~Mm>_NA%vkk+=m5RF~7GjIPQmWa`)R(D}^e1lY zJU2tZzMQP#0m0V52f7(F$@DOBnnySc?_;|0$^F9Z!B5w@%WYN-D^qU@F`e`Ho(_ek z(p$O_`s=QIHa1u*fEGzp9^@8&$~TUzzd%p59-$rOu-=gL9-`EaPa&KB-G}X-8ht&D z#^$O(fAV6<8{TQ~64&9)+G=P>_qQqKAL4d;-$H;?t>7rrspvUHO(hIppA|{e7F~P1 z_4s|-%MO+KnSsS9g$vtP5LGYDp|?^dNsS4wn;5~u zO!3c@jEE*|ab_$HKOu3H)6wvO?C6!8x8j=3ts>IEbro}FaHC1E*RR!qa zs9hsZk~$lr62pR4kKxfOkeB2a-PZ;Q@A*(uH(v$dJ>JpVNYPg%q~Y^{(^&5QMnv`e zTkXwiqb>HbN0CEn%bQrc>6kEh^}(QflGsN+S*BhTK0v`k2yyf;iRc_@G~lMRCq#@r zsZd0OdfAqJw{ebgDj)p{l_0I(z9@5p>hI*>qMnh5l=U~VvJHGg zc-C?{4OeSF@YYNWxtfy`0W~Fm)NgA1o$v52@w3$f3`kX*GV&L&qxZKu26g?o>%uHG zOP@e`EQ6+P?t3toR}GV7v|VWX9oo?H)k1T)u;uQ7m+?5vr@U{ZG~Z5edur_I6IaB* z3SlGZn8eSJgt%^0TZljpz5$+jPc02q~@K>L$0vhI{ZT(r#$$ zBqjvpmu_B4=Fj7um6N@UsZxL+Gt*h8z&^;`7_KI`5|u5^1~Ehm2(DQ5p64g?>}HXM zTu)UgV9dR{aIO|?N~RQgnkJkUNHxKhA_#hSIZu;#@!P^jVZfAdFwb7AFIu7{b4O$3 zd}^I8q?+58@j-I_&i4R?6nA7O^1U0+EtojB;( zMSMDl+-Q86?m}{LeOHT$mYz*h{fYYHfq$F2$mg$&<;f)TN!cQx33)j_*A&Y>sw?|j zLyZu`zX6!3$TzOJs?9rjBY(U`%g#V{tW3?0*?$N7d%t?(5Vu42dU(TirZuPoigbcK?K z;@^D2_m;D(vmQ}UgW#z`UizdDjb4DvdxFg)WJm|v<3Ed+E43B7!UWm*;&uLjAXEc1 zrOG^|vn~%tPeGi;03P`@DaEb-SRr{%=-z^LjrzX>Jl;bnX(0kTDEXY6$)o3#+Gys0 z8mTh*ub^%joo&k$kVZg{K!i-gG4Qs2r3&;~gc6TEr!b>;Nn}z=MR$4$51%?=H$6e* zSSS(sjNp0r-A4O;3)#SrR@ewjQ6cD5xilmfu3ewUk-GX$C z?#3~?qy?nAyEj5YLSpntX&4>9cke&I;XLQz@Z9^o_j7T0pbJz-k3slxV4_W#3p0_7 zVRQ8Mic_NuRp^0778B2r*>5a*zP?GL-Po_O@2r+f#^i1TkA?nJPEQcSSTmczg=3Y4RRa0adegeV(Nj|EyFjw)7ei-J%F#$~Yu*e24L>M%!6)U)K%_x%3= zZ&wDcb8hGs{J=vW`lSARVuiG>Ffl1!nWo?BNJUz{?i-A#az6j#I!6Ym*qk}Emjh|rG>(3V6eyQqM^u;c(m0!zfm56N+Nu_BK%*6 zg6@*gu0$#~zE{F1{Kk|a2$ayBaUw5tQyc#W#zO>v}~5&**Thou$Yf+u(~M&s?N6I z<^GjJ*7$5oez8k@{+C6jUmqL=$xGRl{3ujmV#V8Q6Ad!+wM^8tVdu!AwNS++n%W8? z>7iA}ek+_EQ?y)-hb8(kK_2Z>gv-a&4r2*mnB+u#cqLaCSBin1`}p`D;BGC#1jEclp za^Q3A_zaH`tdgL8_0Keeb+-%Wv&2#u!RUfGn}D&c4t`luAv&dSsdY4_R9-gvONMxt z7Ajt@$Q;qfy=?&3I-2s;T9NqEwpmV&yQ!p!+8kU7QjNn8$NH$hS<4nK)d zwLn8bQySDPG9zXEb@UyO+3b=E`M|oHDPWzQJk#|yxXOWZ({(GjV!psRuN&CotQ4p; zxUpOsC?|I^3}qdPtIQB4n1?nlFh65vBsWSm?h?9^Xsc}VtbIOC(?QK>Jq%Zh{b0Ab zbPpvFb&*Js3YYuE531gnjfKhzaz+^cfri`O>BbI|{P*WPo38Lq+scWGsw6Hr@TBWg zpZQQ=zI*J)G^!)WOuhW5==2s!ysX&ERf^asm74ZWBZ&v%IL_z@2gN@%fh1S(4yJ=& z;Vvs(OiHV5fMLSe=br=_pALyi_+KQqh#I0cgUK=C*$-lK#n@2rsaecXDQyVbf;vpeT1TU9OBKbOKRgGa1||=KD0twoYWL9lVVLO z{6O*yK>Grf4{VWq&kWuyfmBbOXM?f2xB-J~kwUL40e^BzzV5~XZ049#{QX`*`XR+i zt|zLDyW0~$BZx)vw(jliW-uMOb>P?2oT&c*`r5gw56#nRGA)RupH!N~a-WoQOFvcv zu`l!SS6vh-nb}I{Gd@_G2I7qjiMttS3LFh1|1VcSOv0Z;_5Sflk;r89*E;7Hu_3}c zq_h@@y^9H@sIbe{!;bb*g}e|5m z^pE;?K!@xXp(M^KTB^ND*)PJ9^DbhOcQolW1)#9Zh-jih8hdX2r14N1+MtN%nBGy7 z7naao%YBVQmueTH*N#T4lbkc%tnS;T!+RpWni%-aSAmPahAD9H-sz!h8*IMy-PBoo zY%jeM))}(>!1;iewzAa1q9I~ha<^+Xf}sK-CyM7j$}~yRNTID)exPSsEm-*ufj@(p zB>7-TF7l(UGuwyaUoQa95H!RjQ|=J$V#I+sGWfOqlIB;4{6-Xs=1dAvaMyR*XU!B5w!p1=-|;JklPNURhll#lDN zjivqrrj{vxVu?TmNhWOR<#=mO2zOd;W>C9Xr-Jn3N2#g7N0TMv+4p*WW$|oRaCQF_ zqV1mFl5@4|XM0lBUp6Mf&L|x}+7dXI8*+qPZTTb;asz_u2OO<6P}trjF&=oG48VuC ztJH*3hRWY>fX_^5N%-i)=PQF8mb~x#fAg0p{1x@#l3_Tp+@Zc6gZSa64<`Pj6!{(a z4tu0nCEuuoD3pBjV_~xpXnx;By2{|&EAcV=Ac6+26ffs^2A1E5OfAHJfLReeak~$6 zL^Bffk40i2=Ze-e@o{%%S6S-rlT3O-|GQM7nhCX+2T5xqS45sLGa4Ev-}pV>*hl{} zqg?vVQ~I`N2Lb6{Vz#_HC&IZm^dwi-U8j4V`%7Dw{|ERwSyE4#NjwA17=Z=h-*mb) ze(z4>`AxdIOyzN^FR0?V+2GVESSI5}K^@|RgB)`DiWYykLj$X_8r6=$7G2T|kMtmtS&|6oHmSBc(LQxxNrVgJ~WmS zZtN+|^Oel4Y9b&;BlEzf{bn))k}ign^Y<%sfNI4<4=wqiqUawwEg|Z`7)B(%`wv-} zu@gc}buBYB(niOLB8wku5hMwo=E3fUR~jbcE-f#k=)jSZDtb9ObdCAGdXW#qua&<& z8z|psINyR6p-BjSZ_`VL$eB|7_b=8T77!!*Chi-e<}ZdgH(5i1m*vmE_#{238k?Ca zC#Tn+C4y2$mEO@lpfAGvKThjJbF1mI_B_8}u6~>0==Cv@r;PZACZss_Jt zWwM}v#FHlN1)MJBGp!>%9w7#ePGHGQlZWn-!vV8blq*vMj9VQwEJk~E=W66 zv=5ZjYZ*`%)4NEXJp-TZxYLO7z3S2z8j0@;&UP|rweD%Zm z+``5r%MMyN)3H}Hd{@u8AUIl#5RFn7jos$2IPiHm@Z+_LAx}W?+;dJs^cF!h_g04)cZS4T-7Tx*Cp*KR3RRZwH&M?BX9G)-dbq+HLLZ>?oI=NnX`D zJQw;h8_Dwgl0_$06;E=vxxv>|I)ka$1e-V0UIed^@5QcmYGU$+JUo zF!uL&R7qvq(yMHr>C#v;<}4yXUevpH;OgeN>z^@;%}$c&4rY~6Nfv*H%%y**+Su?> zNbl8<2l(s-mG=NE)vYT`zSyG_#nkX|yf03J)JBR5n(c1PnU z`<^&!8T)5ko&Nxat(ZJ8)~QALSG7wr?6lXt5|{RG-9Oz&{}q=cR5}|rS=b+POW66W z?d&NvN=+;-a&|K0S=ue@x3T|tG3&ZiYuUmrxa1yVAZ)qf4nuEX&0W#qRC1w?we%hE7s(&+$i9k?%$l9H+}7RNsHLf{Ihs_ z|A-bV=_|9B?wB|}@Sk_!st%z!C4Nh=YM|3VOOu2T(Q;CzAUjF=F)~*qH?@$Kur3_V zB>W)GRzRMaoM^^)j&SqXx+5vpKN3=5RgPaMGIfdqBi=uB7U(4Y2~hv zzv+I--WUPHpbL8Sx)M^{7U5pCtg@=e^y2vJLH{JSWBW_NA{87^dNSE$@TZ`qrORjc z)@rdOq>nyI{GV;>MNHBkFfzDxV%f7QKZeanY1e_9w31uLb=h}r{Ka8HXu2e;o2t0t z!3}=IFFpma`s$YzB>S;Hs4TnM^pdx+^1n>?+8Id2i7>tuFWiwFXp!hbvsk~myAP_6 zmSJK2`ZHb2p+aXP zoc1TTi+AP9+hl$iVIzf3Z|lJ4?!2I5?zYUbnC2J$=l_p&;u$DX{=!%O)hhtR2>T zV?j$!eRQC;oc&&i9s(58P8+JSK%K=jAohZGkxl&v(bio~etZUc+xGcJ<^=h3EC3Q`+I# z0G*H#C?v&qSF7rJelxyfhWDzeg}y{X4IJ_g)fp05>8<5jA7wEGhN)=c{pYa)<*mRx zTTM`dT)X7$Pb2V}+Uh{>pNSveEg@nYz?Kk*uNk49w0HlDx&(f^3+r~v9<~13?Fk7Z zC&;-7Nw1#Rl?YQ^lsoaD*!xx3NsVtl+0&GpTOBmFM`?fQO-5x%2n+gi*wToZW9X*} z_pNdJ78vcm3PE;O*?qJTs>K+$A@CY$6T8hSVRNEa0;a7;(1j0&nqo>l?^jLJu?lM5 zok8f$U#hNkEX&PIGJ0&*=k?pE`7wO(t~rWiAl72B^` zoENpC-g4SDqzi=xre5n76E-Y0>fcg;vn>I+ZoqCH(^ua8f9LO&c0{8`pWW&do2KM- zO$4-341K|vc4W;u8w51{*z%7syHM{w=_e1pXpF}cF~~Tgh*)4l9IESS?bZv{IJA_sp@B$tv0`}jzOUNvyg#Do?KtO1x;UuH_^)% zrlblp`@iN$&3<{)c~1nf-G&|!b!~9ubGe?FDn8bJwmNfqt1xmNAoi16(3fo7|33gy z)DG0jC)=SDz2ygx%&$>}RQi0-)5_{>Nj$A1TG$F;tqoOdY6n1j{bp;8UWOFzjXhM* z{Z3F~PEI2_e`K$wp;fa`tSY)a(mP>!-PD-${`Ddg0QFE-Jci*Wcj#HJ5mabW*}RUs z{G=ntEX6Mvxv*}9-ueFWH*e3)=NttD0fXhMv~%D3ZMcP#(tu8@lW2r%Adpgl)?U!f zXQ5;M!+?SfDlW%vs_{((9@b->f0T+@yzeCu)_PGl=mwp`#%n6`;i^=oi~_zE50C2( zC&j(0l8g)_iGBb!)z1EjJDfR``ww6n+9%%)s417AvL8@Bwcd^Tz?f!lg$Kn<`VYVk z<69|Y^wVpI`dMi=;UB-5cX$vF{7Ns>AMkVHSkz~Pp?AUIYyp$|8*1Rndv5)VB;v%P zPNN=(!(x(Yo+g>``0XNDqpmFo&-;7dt3xGF-RrN5f!EB5@eXHqdgv-k-9&*$H=cmH zjpEyYBHw4UyE9E*>zZ0qFlQMQPXDKSkb3 z$~?wN1}?z;0_sT758KW0aq@Q?z!vC+3`0{?GFXyFgKOEZ)4|ih9=)hi;$4pEvbZAZ zTZ5?a-eV!j$yhTDT4&0e2(S}VPuM+te@feMGs%aU_7kn`PTwd>9H<&v$r@24ho2|B zq4*|JXaF5}gwh&rDy-pSu&|F2UbHMD<5kpgQe#?NY8u;-VhkzJp}HxktKKwn6zooA z2gF6I!G#b69ebWs9!FyN;fN@BE7(0)?YhhLNbkrxyXQ_u=<8W4>-zftZ;!1K!S?YD zZ|X}%>H_NJd>Ne4QkDY^HoOKt6B05Cl+p=8MU#qsyT(zb#gPgMhjyNYK6-GQs(@TjXC5%|2puicmtdsz7okjA>-<CNBXtuA$1wV65ZW%w$@9mUw=N6 zfkcTR{}>j$ZZJj?rkw4C#S_MM^I8XVD-eryJ1z2H{ob{9DHs>NX{ z{XA-PC~_cPI_$>E@Ge1g%R6)#6F)pK(7Ei+PfH~nr^P6e*0TH06p1fDR$j;DJT=Cm zPo0-WTvgN(qKT#}ynCIPwSyrL?A^D&udwktYN8Ex-VqpBsivA!Zu}>DyCrJdxD^DR zNnYEBlVcdHd)qpWPNs>4@l5*WEGt>pjZy7VqUUiyc)j79FDP zs^sOZhDM9v8eq$bx=(8#%5xw^)ExVQ2Ems6xOFVaU}~=O(5AQZwI7+FcF%aUEQ&6} z>$mBf=q6eLNkZ3mfec;@sa#}Lp`|*;t-I9$lIy0$0D6b78dW1!?AMdxk#Z8h3R9x| z2i=TSXQo^c53Hw+A3vX$AL%Ug2I0}+h?lbxW-idVt&rVNU7?V7>e$M!8#%IxDnhH~ z6ku{}!psTEZ2%xtp%32l0+)$Kji+=etKoLbOL9Z^BRpQfJ)9tvSn&!Cc=nzh9;cP@ z7IVGMLJt`nX^}c^5WE1$2b3^+_3dlohTs=S$wVRZ5mR{+;oABXBD@dlSpEM2n&S7R z@S0yHABlPiF>upbfra-K-|mB+6IQ%uCh33M+(k!|qbaGQZnBQ4hnd3)Eb&5+zs^t2l6`fjF{Cp*@8B`9MW;PMH; z#&4hZfr`4{lP&@a3u6zEoY+SWsN@YAF2aA2;7z`5JSvcDCuOz(^UlXmWIcb*x5r9u z7O4(6fuhdi<9flH>0;05x?1zmjYG3+ttYG7ctD^Bh?2#LRhgG){Qn{Ou_-+6KKG;f zV%hsI;u&mq1l2qYGBf;6HqlX3mrp5xh*`_uCsUTWtY@9k7-+g3sx(0WiwBSh4Jg+m z3Fh0+T}F>%rA7;QTO%o6H$2CX=zWFTZ|2g~opN%S*C~UbLghb0XMocsifQ`divWU9Bwi8D;e`;W9A!4==d>10;$N2bN4H7SS8Jz4#@6yDvql zN|j+H)-1J|VdS*53!;%n!|?dc$6f;QX{yD`$XW5VDb#u0;Yxr{h(&I43~1)-)IeS8 z4VNGid*kq5mquR8YSN0LpK=z5h4?YvIioKfjnHgOG1l6oJapyiGef6nYG}1Ea4CCu zB4obgA|D9-C5F+6I+|?RP+=_4B%xFFz1NOj^h|-6p*{UqcB1j(^TqtZ7!bv_U?cZ& z1w{*m+w@R*a}7s1_4w?gqdToR_j&=Ci2p#7QIY~KY%0)lM4ZIl?|D((FczJNCeV(| z*f()z`j^z;(d2JG@MZ(Xza*#UrGUW3N&-m+c8}80$_#5s0Y8t;L@!ynnZ&%|9{>Qc zHa$S>s{B6HC&ThR6jJdW@*u5(=@HX^RXNy6D2ayMJwkq@Um zgYpf1>LvxZjOB9spu<}E_@P0(f^qZAL`A+ebysDyIN*p@lMwl9*Spyy+!6p1G3ELs zUJikhb!K8knP!k&>DA^FBBCOy-p=eW*0b^?-N5%=P$l9wr}BKI8ndm)OCSnt-Bp z;r>=|mLBQ4AT?Hr=$F z`)%;t^47m69lF_>sa(*g6U)v2`GU{NHCuPC%-Z=wGT0jnt^DM9#Ly24Da)Yd~LFwoV{?rJ0;4~_iUJG6ps4@xYGI{2<1iZ z0@g03yCg<$8Y3|SuSAGx#6`TWs_{#V`8sDd^pTXjWJ&7+6W{(GQcjP)@wpyjyw!0H zISj%-&*A(#E(_kh?)4v<^!FHk(pfgF8l2}TKoayYCQp$J<6l%bdClzkl|&VJBng*n zYlNFYkqcg!UA`;p(~dve68K1^x!^2LYAYJoQZ?kK%N=hFRt6N|4E>TTm)EGxF7Pye zYbu62K?}yqwugXk{X?LcfrbT-AToV>?#EiEG5;*&69wJlxNlX?cxP-KV%SPOEKMxH zMe@se4(5Q0gef8<%8s3p;JSloC6avxmGyz}?FJcdxd0Lr%meLWA1qH2kENi8mwo-4 z#v22Qq_*lzw=ZN}$MgX$wOgI;UWo*rORgRZap5P1jo=6NC~b4-Y5d7vv+HZAf3~cu z9U!$2okQ&F@lBGVSz7c3t!SY1%W#*-~eD{6Xd`V~}SQ zkaphqmx(g}5eKt!$4!e%7kX1P9cvb~zu}SaQT8iZH96AeIhT|m4HNijnnx~jOSMsI zPd%t=%#}r})mA1|gP5z{&GvCI`EL&O3Vj(a+#(pm6qIfAMDcQU&!YrfoFxSw&@F!) zZ}<$wtexP?7t(bGh59gg+Jxo!L67RUoS(9GGGkSkX(p|ucnbncsIRKO%Xca_lRQ7h z3J&bNLJ3z|(?`h)h|3LkIG!&DucMcOC}utZ7dP(6MlTtrTOV1r+O-ps{y?#ag;CWz zr%uwk!?EV~kBqw_R)>`eK1cI)(8g|6J}p#FJ1-^C zi%T-y>1mmxRgf4VCJk)}YBPH85cth%$7dSUbvq0LG83;ZR2>*s3kt)geZ<+h`shVL z{07f|<`%h$>sAi#EPYD*r%D0dmXn$gczWAz(H=4dnq<0o-S=t#z?e7>XWNt$dIj{F zIhd|HT!?N~iXeC~ma8BHQ&Y>YT3eCEjReINQcsB7J?V6UW?_cuCrIwzL?Z`ktca(R zGE`+Wxg#?zn+GUCT=@D3Rd&>36oYo*0e+|5sovPc*?`hEs&(`lj?xnUU6QeUEY+O0 zGY7A-qJu3*hQb_pSdz zXQ_lbjyHpV{bkcnH6M!p20kW97uyzp9nRm&9MD{ttLQW7^J}=2=-;7(0XDg?EqsLs z93CSS{;u;9?K>HCrj4S4ONQUf7RwF}h}XE$Q?li6;fR)jb!$A+%Tp>(*ikod$@6mt zmkhXa)`w>rm?6$Xg@-;94A756pU;a4_-QE}CMhC6fm6C?C$=TRpsaOY5aNAMjT9^< zI7m`jcZ?lmbS^ECO)AdT&?b`>&>JiOm3%eFj?qP{$c#BhZVQZpx!!2`x0*xw2;Oa3 zVN7{dj@Yz9u^lLSL8lU_1>e}Pm5r><;-9)4iD7Q>T6S+tnSM3{UR*06CFTOEo};hv zE-w1?Y9-tHQ;7O9y*+mbc(bLd7-t(4?L^e#v;i^GJ&nl}FDi%yNH`YZ&(_7hgCMf- zUrX5dAVE!^O1?BsXGMyVdtx;&t?>=EhbDM|HVk;?0xHTr!n6X22ox>a;zAj}@8AQq zCxB|xjc?P?`QV8+rYZN9B}%)~6w02w>lE&A*KAAZ3fs3Mi5>RVXAKEn{d+N!EHBjHkM|nT+*)HRyHA+RyRI*n~7s#5$#%V zZL%z=yl-I(GO|H`mqy0w@}wblyt9v(tpQKh=IWm@vuy5#Mk`WSmMtYC3_F{c%OIrW zkt0Z<^5Io&4hXpaQ1R2jkKGgpBP$m#*7~!fmg6x>Etn9T_AgG&FW7HHupCh<4vaW3 zb#0~3-U;*QRzD4PMS_3LDra2I;+1&C zx+MLo(YVMUFH9`4rDXgXJ(3BosUCgf2im>RKi~5QAr<0U7d=$UxWMpzbl%%P82z(8 z*bDw-eIq!sm2cL0ao(~*aaj}BSka}X;;6eop8KK;Ui;7WY5v36$#+fB%#1G&(6J7e zORPeYUp%JfAB{;8heSam{yL5vJtTnFAAXAJ40#8bMHSVCuhVu^*36t~CM)7}d(tC+0KA!!p39tO=V;MOMCG z^ifos#wybt(d8v$89CG;j4fLf=0=|?<~qm~m38e3lMKJwtQYw1zCCuKJILZ6QY37N zew%shVOwca&6yNSVVyj>y$AcolA%udGfnK4?lCVWk`>;_Ea3Xj|fHepy3+4#v85E?(IWQ?8Kyb?HDtN zEF4cjdIDItzsH_&GkLn(`-AXcV-nNe>qWDFM^~j%&I(M_bC`~OF1&FniiYpyrr!6r ztsO~0B%gPK9AM^cF+j4&fPuVTi|+f!B#XM!i4xb1vBMyEqZeC_gv~~+ALNiB$N%JX z;40{}V_{{07)j$;*gF7iv~ z<>v0vkzmD|$%{q&K{}`8bHbL1eSI%-XLs8aIHx{ENdfSARZpCy=OxwbYpcAtQxspf z`$u$}kVR4H9PDc-^eu2Agj`c>K%#Q4P!Z1xb&L+qU`}@PbUVb9lbG9zD53V>WZq?Y z2(}|kM=a9FHSA{AuM?p`)a#hoz(fcI{K}wI=zC4Yt7L_>g(g6f<$$hQua&s1Oj1wDJmXaHMk$m0TP$;5AbIZD3ql zS+|8TdG_K6nrf!V{PxW~m9B9w>Eh^yU!K~&o{~KN?KM$^IF67s6yAc=DFmANIiy5K zI?2IU!t#u+&>5&q3%Lt|NFM)as_gnpI*~jzC4fSHyc_ek0Y;jTgFKm;e}1l7IC1?w zzZvW#1xF3@)(7Z(9rt zbx+RCK(~P>?n21jfHX+u_0Y4di1 zdG4^a)^cIa>15kPJi-C@oWWg|AhUpwAw!<#sYM;@H_ALCVvoyEUK~k2g;4#SIL1Zt z;GEcSdQ}nhWO{!vjf-Ur#T%~b-xbi?CoXY5jYggU=CTHF>prY%HU;ZJix2G7pSSg) z;v^TpwIh z9K{I85zG9P>yS#~U>N5`Yp;4fA+kobi*4A$XVDEuZ(Ikf<@zfo;P3fcgpnMbmy6s3 zc>St;RS8b;I>O)uVw)kpN@bW5JLPTv!UFy-Cz_xFRI(JIn*y~yLA zhhzE12uq z5g1y+nMQ94od@CjI>i0J8@W}*a=4Xmeg?oXJ~Sd(^-TV{?B;^w3a_Cn>$CnLz3nEo z-Qi0zM)6^=@=v*;z+~PQL0ngZ9yeCwXi>H!I*R%VFhSNXL^x`-QbBy6_Fz7+W)LEjeSmp9d(>jFuC z)w}VD6D}6_2#pzZ{E`y)bQA)Qsx+u*G_V?8BG5lfZ0L0 z`z*T^hTIcEV*XTa6ZnPZ7OmbYP$7;E#+m)Vl?hw|mfNVyyFYcN&nRBLhunKj=5Gd* z(FQCaEp&LZA;>QIDCjb-6asX6(D^mq{Fx-zs-JWu=Z$i4IhuU zymr;x#M(A1Ph_j~gW~ui>B=GRq$Wrh-b>6`yxVv!H0t9+8-988^hy3@;tTSKIr)3z z&oa>r|IM7+SiJNq!OYH&PcJx7!R;hYS<4_bf~;TG%o4jvDbr;f<)#!{(8AZM_{wg% z)tZFZqLy&p0cd1`cTX>i*Y5jYoTKivWL)s}?5waNvCtR>`|^-PRc&S~i_oD!w4U+; z#Ru&x81#;sp-p^$KO_G_8`jbMgq(XV1!_jJAvOu$YWZy`++oF~PULhpMLILS4uWc_ zkbX9k8AA%gMv8`RU%Adg@n9-|H40RQT*|I26r$=qSq&x{-#Qis&fIF}0L-T@;g`Sa zN8sJW;yrh>!CZ%>w~Fv4fYJu#=OSxdw10@_n5B;~DZMtG?nfUM2H)1SrJ}lxQUb_n zavK65u1nb!Q>>!y(;5E+f~6fULUeJwY|-6UI4BknoP->6Z^1^=qpqmqzX8AyLanx5 zKv*n=d{(ym3_0LR!Ah7V!5c6;PP#uMM0FGk<;URyNReP)7pDlpH(~)gK^rKsKssQt z>Ti(g$|G`8)%}S+m3Ue$MToxf((986A0iguKGY^S*6J6(9cxA!&B_PH*&H-#q75RqKHWJgDN54iHnxd7>482q#Fir%4#6NLX-Sk&$ckR@`<}x zgCT76oq;KTc+37tj~wkAjJc45a0pcaPATgOY(a}h^B-8{fXN9yr4&(FaGgDQ=l&uB zszjQdKG7fsSiau-3nf7_OM<_tNq#G?NQ{SPoT zt@w6VKOZoH9=5o9lrI)DuiL5NoN;a`ajuf`s(V+}q<0G6SPEuL@hOhJm1lGvmgrG3 z+8A(SMnDonLRO2V3=;2s?>37U1hIp+lDu9_VIffY_}gBCMMsGtebi5>$z=vIA{)w# zrWvVXVTjYKs#JYSEX zYS?DQ4AT<<(l3Ny{A}LKK+1j7XVq&` zY0gci@>G27p`=z;f#U9{n&gv{!O@AR9T-{?-X3Zo`|wtd2Q(aZ3+ ztBk&Jv7XKDnwxV!(gujGB;JsmXLY!CQnNKp#|Jt{i zA3Lu~c-e=YTPSog-OBkvQ&eHAMTN^pcsm9~AKInYU%RBQ)UdivAIp=(HxFv^X<97_ zkcj%Vr_o6EW^NJD5Kb^jUr2GVN^V#dv}xx?DnDXC3k|#f*%{cklM2=Qy8jBi+tZ?S z^_keGq(Oh1QIV=&4hZ=FKAiVL;q*XmOriMDYUx|3<4-A`8$a;4-vs2USr0UBmEefw z!XSV|%CZH*ZG2w#7{eamcE-3kL^>?wTCMBn##`p^R{5KnlNCodLVWMlP zJ^2=jS%VR4n~tCBV@w2zYkz_;j39ay+ecK`tW?)j6eWa3DlTjM-ex>-F{=O`^{WpW zb$gWQudfuUO+F7KltDaT-qo-_VnYU&u2EJ*x#Wabk}C6gi}GIlNg4X}q}=dYI-dQL z8$D+`PmTd|39Wb3Qo?|s+#vj2fv`O=fR6%)ZVZHdlA!EgbZ0J4@lQmGa%kS?>*?A% zQB|OdFaG)X+wG-`L+}EIYX+P~Tup4JOKD!!uuaAJ-KP{QTHaKRlbMUkq9&2Ty4A1g z3cUmVJMWqub!2)S2(5B+Qy2E;n+pg{JC~$v@P)By&E|=I8WexeYQthL_g{didNWMT zJC=ODX1vu_z~n8Xy7h~9M^6j9+gs25<{{drtCi$BfhRJpXxZ|8@B&r zAat)^Ze=-wnL*{p2`cVS-*aajNx{iDc#WB;rp9cwF_+Uql7s~Xfq9;72|DD9J#}08 zCfgCOk(7Am=$JhyO})sdRYa;RTVa=8X(_dU-F^@56 zTT+hG_(hXGX5o{Q209fkcJ~Yzli`Ld_OL>AHU(Rhh z=@&9E8TSZC58vsY`H~{`)F}P~AZVr8qUF3bMKG2bd@KCQKQin8GDaAIkqpwh$TY?= z!s0-k^>cTfom#~rqDbS;P!Yc;9ZR`?f{QhJHggv^e6t&MeRS=vYO_^oXOz6HqA~r= zctV#CY!!yT53WMDNXfZ?rZQhNjn|x_F_Jnx9*95jr0l-<0vT>)`Kn%sm@jx>H(6o% zp)j?cO1-iYPf&pI&Qx+G!yeziTym0BY$?}Ed~7cfxVz5))rGc#(?%>(z#gZvr)Qx ze&}0y<53JmE7sbSZf#@dLi$U>)@ASg3E>A3i~3^iCUr}CL$E7i$`?Pi%Bc5ZRrpPy zLvolgyD`)UuJP)AG`c9v9Uz6GpS^b$I7*`rFQt<>*)Y0WX6DP-xt&^%pqMqBB-f2| z-@&+cA;#hU`s`KJ6-Y|>m>7s5lmDZ|SRPRltvB6^eTcjH+z;!|*vhmBg6t=W~ zy>y?6#I?Kr^$*usLJKz~Ryw#-&vZLg3enhGlCKRN+Y0z?sG~2ZmeH4KM;tMs9glfw-Of~6P52Es@ zhy9E;5piC*_cl`h?>7%#zK3e@4vXTphV~!iP0@$cy_ZG%7Vu@>U7g628hN9*LO*btb)NQS=<*lyc!$$#*RwD`^1zbz! zXI68hPH*U)j0l7*B;=t7zpuSc-|35f3<5qXs(bkl?o^B%EwPO4>&!GIYaJt`_ugzR zSJ)5RvsNjedBz+mF6co&m)BWXrb;e=3p)A#U)aiwbH?$8yb5ti%eJ<;In9xaY)BA5 z^hul@^bxZEVmWm&4G4jR91Xb(9*7sOr@hfg;tQFdp_uXcXQR;(>;pFfm-7zwIB1kj z;E8sjhY2C`9}C*T_r+&Bwg?5>eCWh0o?ne%mz(|5LXU>+acrcLahD5tu5YL35}Da+ zP$J?}gW+TUL;_`+Y~~Uhy~NBtku;r0Ty<_-0+6+VO--Hc@3JQF#!!sj{JdSI*%Zw&iP89W6$bUjrN~PG!LVj=UD_96=ZQCZHq<5g@xLAfD@+997zS>u zEThyTH8^;8BTVEs`X*ac=l+?H-1zga_%8ifwCYHtF4h%|5_7ti+>yBT-{{f$V<^Rfq?AXY7_f%~j3n z((E?aD90d2Fcg>sNsc4&)oN>W(g$8~ta3o@e)8!5Gl)R$H(P0h#mlL#1RBl1InB~& z_@lpf4WSn;oy&5;R*Fv;xTN~9vez6Z89s=iG+AO=7AyGl?xz#aa+;=mH~V}6+47Yd zNs+I^+lh@+rv6+$Xq%C*2fWy$@Vn#4)Z3Rc$y2^TO5c_1W8ZbpISA*pm`{$1e+lZFYqnmaN7f@AoYxZ)Ir2B!N#pNYo~ztMe&n{Gx&;CR+gM7P)MMv0;8z}z`YRuy z`rO!N(82?qSrY+xR>160dxlycHx?KMYD*q!xy@cCrh?EeiZYsTcr*8P zC&|#p=S9TGt-LP!nu@jmY3haHaVr{|n)0&0cIzPyDvd0-s=!&_6iiZ)B_+mD%SS>b z$v#I|UTCu7-=1&9W!P$k#5zZa3BCG&jU;v`sFv z(7u>O-*qrQ=vcRmT8k<*jhgTNQa)78wy906+ucKJaSj}y_&otF6f|7 zjfw_yJcnYt?DIk2qon~SZ~CU>Xo~F?Nbo^eL(;){Gw`8-zO`(UEGH3sg+F_g$l z;NNcJ6;4|WStW3huoz(2jWwXyiZ+o+NoU`AyPRDE+CI`Udq)Mr{k!gfjSRbR1Tx>d zXX|cxIf{8Nm#|SMoFgc@I#88=Eq89qM{jPk7y(#dWU7cDuhpl3Ow2LrSGRb|Bb?}ypbMxCN%c?e=r z59J;(EH;^<)umh~G{ph^%Dx_!gb=>5vuk+1}OhSR#&Ln-}WDGEXdH zCzS03=7!o|ey7Q`5kB&$bpu{_10|CRqhE%2OP>VJkt;#ZeuKK!&+qW>_A1UBs{-rEXG}2>=iwX{sivIXDFII;) z%E5HdBJyjO*b#ri47BWJM-Un>B>#Cg~h#Xio;_XH%mJ-(sp(J1^wHuckL za^cb$u3xk;dSbZtFCj-GbR~WQsCDI3CjZetQXSW7RbArLmOYfqx5;T?4$e2w9Etp;H`^TdkgDZptQ#yKiyxS9rTBMigCyo}%B2{iDOBiYNVv2WMYi z{tl1LoEyp|GXGy#IkumV>Zl{-(p#e`o>hz~f>I3El}+pid&{l~@Yk>y)(_$K==%fC za-bZT$?13lpRA4~U-Yj6LLSEXHZ^$Vaj{DBCmk29(5P6HiN7!p;k`J*F7*;OvaHn? zoE;)B*8#4(ISAXhs-BYXO{7cKDh#21!%RYbcv2i`@RMk%xQ?o&X)Rth@W1Ip1gcd+ zebRw(Ev-GYo-$5`EXos5Q4uSfMAVa^nN2UC+?6T`v4M2M9-S}z=auDxb6~#ez`%c? zhbsi54|6CE368VL1ZlhrrJ4$Mhfx9yixaePih9q)an<+wp1`Edaz{cPOmZT@3EQk! zdVdya9OWW2p09Z5*b}BHG$>{3PUQEe-$mR!5(HST(%reQuQa-ucUs^M9g|3*WFRe;mZ;?u`t2EcvcUuE284S?&fA5wnj!^|@IPJ#B4( z$KNc0_V?c7L;J!q-I;fUcKv)1@4O&npAQko-4g^G$*Z+t>xgYl5;mTGk+WMZ@3$|< z$T(P407uL8zzP8}fq+6WhAGH6J8(*Y4_i$+2F^zvj1|Otz<0q3j6?Q^NVNsrV)J*2`@h})HR`8V!lP+}W zIh&JwY&hm@JQ!^j)1zp~?k7A$hHPStqK%Khy zFxNPfUD5&kPhrl7up2Bg186f-8K1t7PqWVvJxUN3+|q|Au4}22vLnc*p7hlZzM}j` z6MFP?0Mvz+pBw)VRM8>b&Koc}6KiC9OZ28cD>-raBqISXi0RCEr?gwz!^+5Yk9sTU3*$&Iz@ z_3gO-ukmO3=D0}l({xP7X9$R8DWqM0dN0pu5h-uQ(%oWAXY;e~+vBACMCX^pQnF6Q zerBy#JMofh>_;yH^SzHeIX*e!#6Qy!HD*$w*@{^*w)3Xlov2K6kqhCwzB*iqWgfp; zYXx;Q&{btR^^M+=n;b0d9bvBZ=32uC@64a~E1A#b=G!QGTN3G4fdxFOrAiYr^?HZ| zRFI*Qjiw%V(w_oAk8!ir=Gi&%snPDx!9Q{YUYTZT<-EBCvYx>054Z}eiOEcdO9_-9%Ln#14X%!Nn) zjBDejs?UxqStepW8gxfL5s5mO1=RgrY=_G6)r+KEg2H*z8kds7Bkl>^RQ-(OOP0#K z#pkZ6=CXR}6~2U0KDuS+cKC;HOk5XgPK-#^<``D0`7u9UIbP)vkqlhOv98Xyoyn)a zAs@>#BHSC?*@-vO;W^&lIz8VjHyFHP!rN0F!W`{AScCCK-yL9{6y#sB21seq znPj_a;*keVkg{4^^*?u{<*|-Z9?0Aa-8viBcQ&r{7c92vY+$666dGs5;DvcLm;ICF zD`k?1hCSl~M&W&wd5w>jh2-G+$mm(^Y&s;hPd#-lBk4Wsh{B}Ao|M-~IlsZ9IH@J0 z-LF+QOFlx(Uiiq)-TJQ%sT>+~*Uj9}JvdRFW4;Q{N`mB!)|bbQL$7$!{b!tZV{yl& zzZQAkO|mAqJx_b!A>LvTGk(?gz7Z7oQ!vm_*R&wxi4E1_046vLv+FuO*_uYB@PZ)g z_VTo1R@K`PofxEn*ubV&n>5PQHI+@N6CoucS*GwS`8#0=!YgC5sux4#Om z>j=K8PyA=1r`za!AMK=E?*|-jQOk6nDG3R-bf-kub(3v0q<6xf{5ljxGi-fu=)LcX zCUbXK=;b(>szgwfc_FB4D28$mKA19hE({Cp7DL?Y;5B4MUH}nlTQ2 z*pull4YZ6=#D2xl%;?%{0W$t05~I{(naS#;4d&?9e$9ueS_%tPy#zZ16bE8qOOzD$|=vE?nnG5{~q()p*9<>$?_;2MfUDzd7)lkV#om*fg@ z92{4Z;x~Z4Ft@$`@~(eI?wuU9sm$$VpsbJoL&~pka8!KOhE_#+UdV|fgPaGdxswqH zJ&dRBWm>O&1MV!bO`XO#)uP^=vR#eH`9m(F2;@y^0n*?#-*$AFHoQX7UKizGV_?_k zt*!R^NHF^Vf3nt6%FsNm;r=x?7P7#O-PmNKe&6Rn6`3eu?=EkH^{|GlCaD)zVMQ;s zUlplNIa(1r(-Z92Mo%N@6h96p%}X$V&k_Ilf^_OR$vi8BN%QGExMXL13qyGCQS!xx zz?;|d!*RV)U(uS{~NyZs^`yq7>yAG?3R5X0boujT||8yTdH>p{C7(wby zP#YVgsPfO@#3nJt!URIwzALpIF8)nvOm0vvw6U>}p^#{tla}T_2U3Arx?cCyx?2AiZE#vu5HuKAr1i>x@%_dFWXs-&QkZg5IN>U8S=Kxq_2f7 z5$rBkLP!Z#du=WuWxkm2T2DaC{(!w$H9}-^Fo{2$xf36MuHpJ}OPETY#>m3&r}>7Y z2}`Rl;v>uV3e3XWQ-X}SZDf74Q$hL3JeJ}wA+_WGTngpiMNOv4DG?1b$zKNkQFj!o zOh)e^L`#{~;>$kB=fa~h@Do4*y<6-%C^?1SHu5v;h9N@@<~gQQL)d``m4iMh|L!2P zoA~6d180CXPNDuM%vD#4=R9q+k_oP`4INye?$7tEzxX^B%6ErS^bGlX{AEtzlg4Lx1O#uhJy1UD zdy%gbbM9E|m2CM|10%>FPO#AVSlb~b3NOqpE z%iZ)Kaor(f+KL~#$eZ#HFWAyO*xO1+dUGdwhR{IYO5=>luTgC8WR)@B>v3Y`tGSb| z%5j-*r}t)^7d|ZVl?D26v-*obgk@ULGAcKZ&Jz)*cFNtQ_-GxaG4GftOT<=Se!wR` zyBV{|lcuLwY4`m37`fYfrdI>H}8#F2P{uN#CNH=i=8-MaM`ej)&lXD;)I`Y1kvUrXGYJql<;$N?X z+33XUE4tM%X(S3O{`0yU9TRI(d)|ah{o#=u6)ynbrcEsdoz9>=&msj9xNB zAXp^~xLFdH7CJprK5Z2=GqqTL{Ka#jJicm_VEk$%sk`hK(AFZ;H@@PdJ#2%-f?d%J zF_9Qu(-l|%bIGLy{NC0WBXyx|?cJhDzh|zMZ-w=EZl)FBSDWRwUU2PcN$$%0!8eu) z7g#66EQ3st`!^r~qi#4~{gq26x_W_j=vGp9&Zlr^aLvY#*KX}gHf`I;n=V$5cZ>AC zYd@_g+tR=|c!bP;$oaNfgltF!VG!iOn@G-_3&kO!)S`@~r!>86lXAKR~_90@1ZWm3LW+`EFj+E6yVqjrMsRe)x7ff8zOvZy?Qf#GL z6&HjNpgE$n9udXrn(7!>@&#BU$s;c%{9s_8j-Sfym`&KBxbIcKrErWow51 zXwt`Y5{jZt;o3qMcFxs_GQOUa&nB$$A9W^)(D18*+{m?ZVIbezERQnu<|}f>`y)s9 zVK?~lGiODx^;%B!&T1S-C?jQ;7G*qcaD`l{u{Xr{sWm6_ib~w( z69S5^lGSGRgk0YyQo{MV537cq$n%@+1MfibxcLlQ440CHKdvq1-bOWQm18#QmcecZ zSyWSk^eHxhh<1(3Mb0yU8n%TRR%n_z{;pV@K+jHa?>r)3EB%^hk8LvFm;(lln-kNg zlMF0|sb+>e0$@l4+kYTc?K>YiREcT$Ai~oAe^yw{F_T3UPnnyWmR(#Q?Sx6mULrw# zv=pC|j@X`rdMvfc4RX)@2NI8Wvyqs`^RwTqIu36~epW>Y&@p2`8@jQXL6;C7!Vy(6 z!zQi-&|JTu#QWBij7a+%EP&Ajjysit{I!fIy<}7Z?GzGmsYOoIuKR|-dy~kcU*-X* z-jTz?CPjfFD*Y6kZCret_#;`6OnX=SrV}(cxYsz(VDppa)LwG3EehB#Sf^ zaAqFU4xxK?7}O^1RN@HplWF7KGAU2hg z^=TDHt_KjYhjsM`d0Oaoj?p7d##K@aJz`YD7Qc*15Hq7~b4W&R4;q3L^r%xK8Ve+D z8O+wWBJsUB?b_WjKI_grgbH`2Na7rVZWepQ#tQ(PO)&9@$7F8Cq_ZptbbtEpWRlbv zp<=&<0-yH)n3QEYzGOkthOMWR=8hEU1wCjcF+Vol^m7WS7#p6ISE^|cC+k^fp;x1@ zAk(IN_WB$n|D&{RYm#wZwC1{-1CfOI~^EeTd<>M;7)XS$uc_>= z(6%y-n`OM6a{N`pE@=TUaaJdaQ+zPkkw_6;9u?Ar$M0$I_LKz^*)@WKy8s)vpR@({ z*msGLI5fvTOS+bwON%R0VgLjVzpV$UZmonTP_lSbX78Q9e;{n>rvO2Ws|HUoC$m31ZC@77}NKzXrqZqm7vK@1ko3?@W-{}$X>Zyb53?jIDJxJ1eP zlnRVtAYc=LI&f9DK!L{Ka(X1strjM;eJLvo@akQ}y%>5qQa&z|ydqkt@?-OnIL9oi* z7D_-TL`x(Fqd$PWhboRjL+3L(c!PY734dtyfMhRx@Mk!+D3f)I(5d;LN1NWkOoDD=~d;^>M#&_(sAUrz$|cA&p1jsVhNPsmQ301-8ms&lKB-uDoYK2=o1lj5KsHn+pT^Dyq3or0ufnYyO*xp?V;voM(=K($6U9p_2~-w?xkhP&^JMd8-j>ndc0l9kQHD zL=rujO;Fg;4R6YP*hZj01A!$h-3T98c^KiJg(e_%3`4L!k4L4fTkS^qya!=^ zO4V3U!`EHa6*w_RSwd(8niXyv)Bmp&&1QKh1h~Ur66-EkGe?}OgFQJ)q3{MpHJ_8vUivE)wWD~xX1>;3k*$1=B#c1$49v`g6;{!q418n6R1 z310zze!YHPyE1&yVf}5CZp&L}VN0{sw}~<+CiG^#fBc-ve|8P;q&m3~>;&KAa>$Va z#x6h)sZfU#HN!t2okG*nbF+=KwK39YOVoJ|M>_3qPe4d|uk;Pbg~ zGqDP87I>pqVHuv0U6|HHM~mv6MgPQ?J{YytKR|!2ccRwW_TSB3(7i zXhm6!ddfUz<0HQRAtqA}3R^2$ct;<&O?|HOIvFoHobTL2>Qru`R@3J`z(*6HU09$N zYutZGy?D$q-@^R1+tXh94`C?}tmg2}X_;knD}Z&;I}4Q-hQs{;7Pb=;5lupuqaF~D z$z?%#!-9w0ui61fhr5Wlp)%W*qCjg+rI9#7A8xkdglT!>nADKMb^9K}Fu(P{G%Tz% z`VSk-2i0<+`>eoV;omM*`kTurwk=|xhUlE7E_zoZ6LJ6F(u*>eC!0Eo{&%O!%0Kn$ zh&1WMHhnobgrrK9{;bNRAb#MHL^Ck-z(#JJb(cEd+aaM=5m_DgR)TjE*)!krk#0)8 z!}!>%wZ*BeQA{SQ%{$RU!p1|YQZ?yyBN;5f{&k2k+j?d&0%wF-9cGpGD$kXFYtH6- zVDvsmPxhyUP{c5G%A44_r&roLMyxT)f_27=i3Aan<{bIn(621@#Gibr!|W^88YwyF z%~pi437mJchT2pX^LU0IP-2hRrl z2l^hT#N<`UQc-rwU({~htQ#8PA)%fyz*09;0f)~z z2<&Kj{Ux+8(GD7_ylOh##`W2~EBe+WfExiSbKe|aZ)f!4Ex+s$*FAmM5AoW(m;u{K zzfYO68;mK9O=P_E7cI_1dVb-|X5&MjrBfmrBMU7ZgE(UUss(6+D;wadHEvDw?>w+gyINrio6r|qye2Nu+va4zr#wUb?s|7+7 zZ4a1*PZAzaU(3xCxOCxvioA}IWNfl~g^ z$jzh(EfFb2`R_XioR)-gP412n3xQ!iZxY8uo{nrNz7aLKDQ+3L#0)vuD&XNn!iWd?v>)@P$ucH+Ajm|v7AebeduJ$~1Myn5k~DMqI` z;}PDk8~T+I33daxN>t)dBiWHo+6lpt$n4Hiol%PL>~r@q;%0d(GU5}PRlwW- zx=HWXH&p^TB9Q=7b{N%iH|grfyNfT%OZ57>D5;Z|_Zh~QjUJ^}`R9xv2G8_;uBhts z8MeGl!T0q zs-86MG;M$Jw5@q1Gu^WShyrP}T}hys`0~3hyv7z#|ABNTYl^iWQ<*YlXf|-nA5te+ z26v+K~~nSoCGsu?U9S3<<^y-!icI?AqqnCSyZ3p2z!UH&|?{uRJV(F#f*;0zh$p1$CPp=k~9`eXV3UPg@Hj1gZYh6f^?6*kI?8E#ofU@{B`LY3WCN0 zZ^dxE?)W2%yHk_(TuCx@w6O0%t7;+#xN{xLvcIB34O*^MPvL&IiJH1^Lt6I3U)4D) zNR8*a%g+eLP0!A2>nFPSVkdNhe#WpST&G?r9+wq*1bZ|~K*0cmpc+4!*TBvGgGtNv z$i?fJp(KsAbW_+e2G5Q1%i7|HD>g^Y8y}CZhj9>Dv0%3i=hdbx&mAvVD;c~Wapt}4 zK6Jg|fBn0Ty>p?iy}^cRSCD>12&jc?wip&}JsKQaKCy5+X6bLji~nLCofK0T1KqNs zfdXvdi)spM(%qPtyv%ooOmkmle_;Z_q}KbBQS9Vi$B$a7UB*9=eHtU3Z2s;|PGcM< z|11k<;Np-<$D<1d%^d8w3irnOr*7E%*4FbIU3gk6sx)IsE0Ly$Y^DBoL_*IiA%-ajKE&Ums>=pFYL79L(~$@1lo0d0M9!gu+K~acXF~FtMfJzR2MWNATlSKIhJVj zt|6g16TUMr?r2l{YMuS7oR*QZxYbPcbCrJg-eem255he_l*L5p-bNq38}F#K0ss-; zNDR`Ogic#!y6zCW&OUvv_JH@kgtKvjZ}cP`t5{tvWjODI;}K!2V@mCVyY++aDsO?D|!ebtwaq6{H|+ z@o9zlumSV)4AkiOH=Q_K7~Y+j%Jz>|V*6neYs)pMsd4guAo}Mi^`%mZa(Wov2>vs* zeL;QKZJ=9B@AkP~ewpTDEHqfAO*IfAeHf^5TscDh_1?4LfahQTTDGF7C|4{aX;e&* z5Ye@knk!ydYKTtt#guOm+|o%V!hJl=n$<;UU6{D*#)W?qPRq%)QLlYhZ{Q`JOb|9k zir7E&fK=_9`n|)Ck1#D(tkzCzvG?}`!3)Qg3D-`!?^ZEccz%#&-KTZPXBJl+rqK4v z?|Hm5|6L|)RI>Xp^mw@WF^nXLaLAw9#BQ@(hqaxW)MMlFGBC`aca6C*d7NY8fl-N4 zCn-Q3>hx0v)!96h)pdfMvHaed@X36{hE<)t`}&7E0Zza1Rh-Bs459M`aI4dSgSW)S z^Ti4%vs%>=3%;|(4AX}j)!{kn4w`qQ{7VGj*0*l{Op(o;H1{4pQ(mtHg~srWycKyr z3JYFkv|KkYYzr8<9hJGidY-r+2PZWC`5(yETA)#g-}SE?BcsN4ED%^q8o0|RY%sMw z)8@2l+#7AYY8<_DZJEczYQf=S6`>Z@p28ui`w3DhP}X@Bf0}g8!90`uwAYD9@jnn< z%U^?#ujy1vDO*~hAG3C_2ao>o?v(k#-8XDS%!lfluxG!Juj!t?Nq+_`SQ`J6UG=-j@r9>sJ%L3{ou!W6s+NV*+>JDwviRAUJXMC{?oELN)hqxGb6? z7_)7(S=-n~S67c}xW87Am2V8Ej{$PkN{k=g_$BJQJmU<=C5_?7?NQn`9BomQFur^? z@(74Q#%KLh)D~ry;y*0y$zuF;-ne=dNOfK@$(=NA+uHFDL+*@0b+9J-&#vx~*)CHb z50HjBEnQB^LiHP$qvr^HPC0^&!XAvy^{Xpg+Hik-r5!i600wiXj3_`QSQLCr4nC5( zaofidMMDWw7F)v#Fp{J>BtZJtfgSd5{04=-??9!|-oyjjfcEHu&DeA&Er0 zX(s@%Gpe(6`}83avo8Dn%)xSA+AuKPtXP@9$-Yz7Bx20NGJ+8^i_E$$@vHGqJYOI* zeObwwDZPTnynuc`i={}f!lV;YYa-&Lyw-}y%zOv_zGtNAEe}yx@;a6xmSY}_9+1ai z{)%e+wQ85$BBgJ)u-6Bv_iV&R-3V!WjonSO(Q-1hWDio}c!ZxaRDtsW6CH_H;}@tXrm%ZJKM(O!;?s0RF&!c_1C(0N$( zYX>~UmHTlc{+BBT;5`3Ox^9(U?G1Ha98|x(4kD32Vxf7B;g}I&9wGkdmMZuNMCf>o z_#FZo4Y2Yci&=qe6&^>O$KxuX$2u!Lr*SGFy?Cf01C~fc>H0QE^S+Ifta)uHtuW=C zOIrNsTbIZ%4sfEH;(mPBHN1dN>}6e^kfrM3Xo#HDOJ4+lxAxwy!?aJpM;T$%`=yft zif2n71}aDv)A1PG?*A(5Hj?xdv#MVX2Ce!~o{buN(lD}XF>s6L8-1<0dZ{>iVdDcHXj#r4J&;7B54ICB|7eVp{ZV?{mP1| zdxZgbdj~mGOI#PFHVCnb$jwWTIHsK9wda}Ag`bX$pnXxR(h*yvtMAu-ai7Y0P*8L8r_MVD{QIBdv~{ z;7hBtX8Ny?O~lzx8TDs#=99SuW{W@N;^ct6biZBhmbRZyAzBj4sV2IW+Q4_EebnZxf~Oa#O|VdFRF{EEdOzaxBy5zt$`hj&8ljc|8n_J35QhQ}x-M^99k= z(<_10E7pWp&+>R^Q6qw~tRiqW$O1xp{>9hpIx}@QQi+4ib1cX#oot~|?1%vwVEj`S z^c1eDEeCs=ocf9Z)Ucu}9r}-l@K;kL(NUCNYrghJkKN8&+SwQPCgOO%3OAfsrD zNSYkwO-J2yB=u_4jPHG!?Er_CE*NvJq=oNkaTaj`Ta4A7!>s_eBvVM^x$@mGHMyTwLpI{s^Emc`uO)oV=Yx3F_TTZn1}%1*=NP&uUyGJ%R9H|5SO{^3!9o-b zgQtK@bz01Qv%a@v&Urxd=~z@+%&(61OF0UeYC4>dCr^ABH5ynQs07vg24_~z0qh>w=?zMQ-}GpS+b zZMyd7Z!aIakhy%TySimv)hxZ=6?*{&J!K0aB|R*n@2dX-YFYtffa?rM=QZtx#(HpQ zP$6d~dOj}``cMIq%`=Rh1z7|NsDryTEavwxnF&$NbZ^N13^__73oBP~vecjdzJA>e z0`dQUpqVd*F%K{k6G4Enxb|?im8zJPz}xj>(ShRuFe;x!Dsqa`S`6m4jg!6m$sk-e zKEa3}$FHC73+7O4V8twL48$el8Rg7(-=T!8XpXi8+0l=WX7!-Pf`WKBL<{eZP4`RP z6f<(fWTvYVR?6y1U#ruJm?(%}PL!00fv9bbA9M6tXJvpS**Z7dy z)RQt%NM3ptaa_#F2O$I192_&y`?jx{tY`&QEatcn-fDqPyWT`2T|_zNGezh`oT-nC zbY4W+Q$yTe zX%L7JyF8f|NjN|ptLGq}P5u42XbiGbu_kngBo?FKr`e2dH4jaT{?q^GKCx0K80mWe zbOgW#fICx+w^~P*D!J2cmVE@F+~KC!CvbsKAJ4~s54-fqNRbM>O(gP`b4`*ySipWA zyFQOm0?T+>Z=#I4Q!>r&{tbk7K{w~Wtmp(TWd^ofw*Qx*{tTFC0m1gc(T&oh@->mFH@)|S?#EnJ zVGp4B+}W_l4PiH>Ykw--ags;tWF&CjYpy_o$&M$0cYjfnmF`;pcdLXYa8`TUe~#kk zHuQCvw>!xkm&Lfdm-ec5w9u?JU5Ij`I?X!30pi;lbJqqlPWG6Mre=3P)(fi%^P?O7 z_1cRUOw3*ue%qy9_ccE9?OqBR@fZ@yUbWAiRg$-cd<^#uZnRmo+xbpq_EF^TJFvFH z=}{t8aHl*8m0!<+d5>o%^=#hM?x6L?LnS@`DJHkd)X*&(9r1-D1G-wJNkf*xtnP|I zTNa~K`0A+M6nkC$!mKi8gRuT_Z-DN14wLxqnQ)T#da9OBwD@SFW{vZfZIg-wOzexG z7bpg;@Yh#b#jS22w^DVRWt*to3(l4QJ>7w7JUx3iRMCeKIx3T(hdUYDsteYWoevx3 z?l^j~)DLszmw|l;xEw#5HPrcvI^~X(*FAC3t->2lSs5}eZ6(umLBmH-DdrSii`Oz? zp5M4r?HJP(jCmFO$z*OT_&-nP)izQ-u3?xpaYY?Ul~z_MSR!R#K1@e0^PF7jX6Ptd zK6m$#N|>EQKmS_8bwR#FD`nXNk{jOV$QMo7OsW7dxySj;zpdtAbK##3rN!;~$Uc{;F&`>iv z09~7FqUAyh;~`LR~vD`M#*n95F#(W69Y-_plTbF%l@B!)l=#DHVy# zo5C)p(TwWa%As`_QX+E4z8nw9;wnkvy2I(Sxx8NiR>@>Svtz_GUkVabqgCBm5*Oxe zbX_nP8sSUDx0Rj)^lk$F@4O}#PI<~xCwm;1?eu5^G={D_cwq=!pS#AL^zR-P>iFny zNVrpW#jDrvs&68O(FxM_9^CbABJn8|L$wnH$@9`{YJryHMLQb5fQC*FAmR)0%l+x{%01aP^Hf#RF*{ z`Xha#=X_rOgfJA-$Jc!PO4sKPR@G4nlELF<&cZ$(I4!sBZ_Q4s!Vz&V$PvhA=>%E0 zk5L~iMs^+5RjZ#&7zF8w?D&|2BF8khM0f3Mww;yhKKCmqX!(l=0ObhG@dMq`%VLO5 z#!iM!p?M>;eXRjus0WP*h-W26?ivBa_4D3v1s#5hvA|{-N$5)EPH%^9`7%WRQit+O z2W;(7pX+9CHNv0S$NzN)bAYYKFYrbm^Lr=JjHb1uQ73&qEEyY}J=BS}lqY8u%DE*{ zDC=K&kjSAnQYP=Kw!ndk+r_?~ToCneccZp+Q>EC1g%b9n$Ax5fi1c{W=SAj5qk#oy z%iRWHabPlTh}YZFsGj(PW{-Ygsj~_5IhFp6nfs_V86)jYZ@z!ZF!ZO3uMW|%WZbqR zC1fD(btU-?rd|_HDxqe>p-t~&lp*<&Pg6^>0%+E2%Z%1n9K*&;}oZZ8`8TBgd z#ziLn^(wK8p9CLhil%nK3XG@MBa73Sf_xPgItBrLc^BU~7+(~X5*?6yxkeW#E|!K6 zmvH>%N?OI|`Mq0*xOSrVsa277h~OIHD2>tq@G8KNxGYKjPCe+9goYRYPm~%$3nnAD zCj1IL3n%M@eeQ97$0sd)>=s)IKW1co!Y{o$eIfk(TW!HeU=69QzXBbW>c=_*ua{b-iH~5<)e(|F=6lR&f{{ue5BL&JswF| zpl7|>rE8Mao4Kwa$)m8HK=Bb@+D{8n1#1ECheBsj-8Cxn50+E*p4;TGG3T7oc|rU6 z^N?IgzxP0(5G};=gl@XQu=B5nu`v*m+wX8S0Ld_KWL*1}!mr)zy7iC=NZn3WFr`n0 z7ruE^(lArtF7Htxr`_)x@ZxcQ_7f$ghKI3-;f&+(4LvS+GGWhA_V`b1kY+_j{Sjt{1NZ<$xiok(!29P`3b zJ(VabSngW1oSrhjx$*Cy0M}o}ak(gjI*%;ywwcTgJu`tN;ZgggoSeJKLRnhH{txw@;DX_F~OiE~18X-$u1}b#7B;_M5ELXs20H|JT1V$(-C_^{W1tLSRee&SN7Utl~edyTH!VRekx; zm&uOPMTuz-B>b!&F@;j8nYzi4JYrc58pR)ZV#%oZKxR&f)#G`%b#5HKH`ViRaMn0 z2vdWneYCYR3dIIBb!~97(^|7+4}!(xIQS=Y9{(Jx-9_Dem{$2n@X)n>K>;5{{gl&f zJa95M;j3awkdXE!^SIg@0bO|w4mT+hMW4_A_?er{f~&jG<*q{?Nk#_Q8{**KtF|%w zWp+u2hm%1|p%*6PQ_bIfFGg}f<{*Tg?tNm}gqS`T(%}gmIy-YE>SwRkpA9xf7lLPM zC;j-Pe+}$S&1ZN%%_3Jo^UlVOTJ={CAvxw{nc>hr3kT>|9^Zix==#lKTeJll7XOA* zqvY#-a6Fo!*15LeFX^!Ltvzd@oSsW{R}v)8$zj2-eVXaRJZz@arh&ULV%Rk*lX}Qs zak7;{uSsGfhBfi61GBWfx%8hMsnTVxx35^g-}S3l78(O&Yp6rmj<+XNw%Y{{J=XFR=>2~K)Ae9DeDaKhwlGF8X8L7XzZEF9lzQLfh zjT3Tq)LhSh$?JS-N(;bUj2~F3O#8|BHBKs?20sMFWnak3bj$9FE}rWSwzD@yytN7^ zdG=v2mecB1zZoWYqriXs9-Z$l=UHsR|ELAs&N?kAReZ0J zOzNw{@^0u^M*;u#;ry(Q^h;KS`P{!xS#3nRsquF5WdrgJOP^`a+S{rz3@b*Q)h{P_ z9aaN{y_Z3X3~JO$InwOk={ z`MbPeq){i}9a`c(=`w?y!^YuTo_T7R?|WH)+Wn{4NA)YLclEwHrb)QF(5bbnU4u_> zlO4``j~Wk>Vsrb~!k>W+ed-q9_Kx7fr~e ze`|{2LSd9H_t}ntuBSG87T$7B$P+X`?xFb)WI0nc>*RC`yojAMLkLJ1)&?O4I-;nS}>`K?I zBlXhrf5fs9twgOj3;GMq?iW@qI}VU+NbVVtp>0cIy(?L>>Md9iuANfBm9O7SQv&hZ z;>0me$Q>zXDMbb%fdaWt&2&vNp1gUK2mi>db{eZiEXpa(OKdV%`rG z*!KjokB91k>9C$<~SRNU1g#fBUDm58o;u0+<${P`Gb7=D!CpzmcbA}qA^ z4Ao!oHNd!P-c*F}d>1jtayyqVFfzMA1-N7X5wuiQ2*KEu*xKRM&PU zkT}g|*GBTb&S%sP_q1T`QZ&7t)tE1PzUdT;N;q@;s94yJm@TJzIZvl#<(4`?IwBW_ zf;lj^@p3d;4JLAa%nt1QA~T^*tl?5#|ChC;397Wtl*~W7dxX=S5$#lrcO9tS<>qko zZwt(q|N5}^2~Az5iT%rc5r~NSEK9=l;p=x!_Cx<5jy(iApbq+2CK9?W zOCJZ9p^hmj+|5h{$Fwi<^$s&qbk5Cj(m0E*T$!iE{FL5;?U@MuMW70q`3i?0kCc+5 zf2w(lf@=dieawQMbFwo?{;I1v?q>q;9%z3XnqWo`&p+D&x;FH(xjN#^;^2>*ev)b; zruL8X6>T`*P)eS#v83=w?*j;KxJ#8l*#r1@0zFnWYVJa435qY5=`*{LWR;n4Yq|qV zUa)4j_OF?HtiFGZ+oF5VF3FYBRHN+YfkL)m(OpH{4G$sn-xp2-M5=x*LM@qXwmSNs zjTAm=Czk*kRlCn`t4J0+8rY8s%D8cj!_HYmoezwxy zFdZI5phpj*=U^}o`mI^Fpejmpu}|+Y%+;5_la(Qcn+TaFzUB?{1)LrirsV$4g5D?e z1cZjqf*s-ruk$COERNzYv{28H!;+kzO_vWZB3Ao2i@xY64KV2uiW9a0W}vu7Ny493 zrzxYTSMi|$YMt|l!|cu}nkaF%85cEWe%M?2pfUXp`70z880i~Bi<#+&o-vA8!a*zP z*dyHhkN9ErFQbPloyCls2ic_ddRmffw5-Eb$Lc=V!@O7m`3WAKeo((KvA)o~#PR|Y z;W<7t<0NN z5rX;B5JJFsRo+?R$}TcgTQLE^JSd&+rF@Ea=*n5fXLH_t`mIR6YV-}npq zklQMKN_@cRNwRVjbmvn0D}3w;2d5%CxgZHiK!!Ep-5A&VORRmfj5pLOUK$U{usxNm zF9Rzi$U|JJ>HdKJkE8SaXY+m7a3U&-Qc6pS-70E?mKZT>tG!yIh*5ji-m^6Ju3dYN znnkS=qxRl3RuC;>kMEP;^AF@jKDqB)*Ex>!jYrZ%`Wd=I4RNjQpe9A{Tu7etEr|Ay zq~Jlg`d=_D9sri4^@u@nL_)v-pvZ1Y=27TrI^j(3gr|481O<*2DUorr=NNY_6a4GK zp7j9&|C>9O`X`*L|iIj{%WJSgW7X< zq{xhz7jIii9y8F0pdg&O0e+^ww>E!U_(}NjQA#S;7R*{S$vrcC1dD}>Uq9}B!ZdhZ zFj$H#rm1EB#7757Qiql_nW2w2gtVEb=y-_LVWb|UNUN1#qSNyeRpo{bcaHOmoIAO2 zSSdZ)JBH0@fT=3ix1-oR9CdzRxG0IQbEmMaY`iFb;C^w)Ev_fcMi=n!34ZC#fhRaj2r-$z)#NP#3& zqth!ehqLfxIgu!kL^DNwEg=aHBV{(IZxs)MRru0LEvnFfs-Qx_jjbm0`2~FF?(_v-{OQS5e+qIsM55ucfgM0e4rE9}v;@>i-$qx5N z@Qr-;@(5X4OP=87CVyM9W>o@Lu3l8ggcAw1h0o5o4rkH{bdWnvI%h`eo=VJ`OPtF% z@U2P;FC!~7%fi)%aV1>MLooQccJT2PcK>EiMA~41I%y@Pt^qVvWcjR=SnHLH6f>G$ zfvu#pgxdcbl#Yo{uH=cvk{Ko;2u62SDvVqwx->*yo!@W)68u_$x*MNw>h?8W=JyU;h^b?TNw*i|?W?lj{y(s4XL&@YP(i z(p7OSr$nnA)5{QaES_^|_jxNjri^D3$*3kRae>`8ssJ~KoM<+1HW6_Qvmt{=B^Sz4 zyWC7(%<=JTC#g2;zpHjQR>7(A7EN0R)zc0d3I7BuUotW;K+?50 zMwC|#jU^taEm*kjeUoN}NAPopAH6EjyB#gz|D+-0xK~hn!@Z}{AtCv2VR;cVE)Z}a z&<_SifI(}lKRu5k!}%J%z?}ZdTzWE_-ipqRmKsc!ZSs`#Sw6=|_}wm6PmGX780JwQ zp&FkE4L{D4dD}vsLbJJ%r+AXZXdCMq-}xgYdgGRcY}Cb_FGW2(+bjkGb~&z?rf8OB*`La_ zXp!_al-I0!I12dNagoydKOdl8qSLulu*Vy+MIS%D7wPC*ISG%|TdoxSDeAzOg0Ip0 zzw#l9KKH4=oKpD=Ue$sg<1@=9a~rK#wAJ0%vbl-Ie*jWYtl(<BK-&Df+lKj>e@3q;DO zj_{ofq*yU`D5iNXC*3IE_3Of6n}p74q2ejz)wS;(4a4@1d6gYCbP3*>!5WkKAK;6~ z-~c0j?_~IOj(X$U$T()M|E0N0Y^xY&Lts@)A;geO+Rd+isy~g=Tm&672!aRup;ITN z_KWnC^O)J$M5S#Z^&u&ft{nW>v`k{drh17OB&gbD{3Mb4xr&?t+R&)>%V9b8rMii_ zDV%F0E!V!3I#Mqw&!N+ojusBPxpptq66=uoW0#c<{@TS!*4qRZb&1}4HJiE_$80^T zws3ZZXmk^Omi>#Ba|4u(a`h_!B#d9_TiXe|A9Q$7+vRr|vkULQyaEU2mnuH8p#sHa z`J;2vv5Ot7ea)`JjS+yZL3qW8dnW0Z)?Z&*%8>x6jW+bSdyVOY1HYM_|4K-)r|J2v z)J?@#XHgcm#=6DdMFvbMx)ENzfeCR{J~=VmWJ9f>O`t)LSZpBIpZsVMQo|*-M=k3X zpVs;C+he0WFIa=Km{uLTrQk3#9K0gdFxxqMbZF=uo2Qj7=ZZo}bCIW>ru=it?(5_L zdGDKw(5WK1R+;4>7~|TCr1HLl@;66h==9ON&ezPo!q4HWK)SOoli6Pme+T2TFnZiaA-OG8+~$tK6(Cj-BFD;04({rMyB3i6X{I{idAO- zaQjfU)n#jgbQ)T6wzR0;GcS2k*!y@?MG?H07sjaq``lw}KqBt)m(%_eDEx%X_7mA1 z=nLH+jE&!m5%((|vVNDZA6R$X2x7*!ae0`2$Hd~KT0wQp?xQx$^*Jx*l?TW&#DaEm zGO(ydlcuJYcg@9kla2K5d^UDSy+yXL_G$|Hf?{cAwPe~nGB`#8KKS*bc{CC5h zJj&XwH0^1*)~;DwtMcWdN|=gy86}_vKZi@c zwtt}~Q9(LVTGeh(&HqB(4279&3pO`T8%z@m*f8rF#N1S5H7~iEZ0Q4GV;*eyH8j!M zrtbT;T2I@d9~1yUbIvSD&=$ZH|74T2Q6sOk(G9Gzd_UBl9hOactCv&9Wn;eBj(hHJkMR49C=WPAuzzFx@7f6Q~VzIue zICeu->x~v)`_J@#=#^f0eRvbJl-^iE^LE16d9nXx15e4x{cQc*?V?q!O^RSps+DSwVuR2W3l`$PA?I>{25L=AL=T62u^q}&vhHwIaw_hBJ5B#Bj^_578JQh8y*mff2tf|{Ca4zXr9 zAGhG0$Xz*h1`eFl@Jz`iqe#cmWrKIg{X>c+7pUX&lA)5pV~wLMq-WJTc6rhW$u?bk zXK*PEyfp&$y8^$2E$Z{>PFIJgH|19)Tleie>UrtbBlq$Ey)JfgbRC}Q`MLq*qDTCl zWaoaD$K4! z<0v*R6q9d`fchLwuA3#j`VWCNgQL@`2qo6A0VpGFz$o;U5B~Jd*<5>IwVtuXuSF{&9Ihe zw$7hK=*VzYb)PFabPU4PPRM^>@br$)srO&S$s(%LqN0n5cPf<*SI+aOFFXl2D(tiF zK4SI^q4H?OsEN{{Yv3~a^z7C)rLSXCZ%|x{-{hTwW?Ly+6Spop)6~>+cO}POk7@4ODdp07^)D(>dA2_rN+qO$ z2lq>ksp{{{{ZiZxIX-$!aXNlT+8yVtq5j8^U4IXc4|TBi&9HpP8TB8)Yh{{`dDG*D zdowQT2V=PVF+5`IC6kaiS#ZjtHvVvIv{&#&w75Dz+3pJ75mV7;NlQ8E#!hv@Y~AaE zjm=3p_Wb29s5Zfu;|35)Q`C(Rz1MFzufNyXrye2d(N@xUm(;YROUe0hj6f<20civ7 ze<0pJE%P^enh<+;UL1f7(sMluuT)#@|FJ)<4PD91jflo%ha#e~yi0Udm(daTe1}-)U$MTY5X!1h+{O z+BT~9YpMJ=W1cjW1VhAfx1Yr6PKopQ7Gm56%Ve8>ho#RmQWTkad9C=T|NW30u{6FJ z0=)b5oe4>=@o(pb?W!`YLGq;tIuw6cNOAvh7xN^t>PGylOem{-u|qEZOZ5-M6c}Ub z)KJZ5Q|@ooWot08)ryJQ<39N5&-^(2V)pIA zYDndJzCGh;yUAtRoUqTs z1D=kjN(pn|b(i{OUR)pOno1r{VOKXa&wphlv@z!HG`gEmUa%a|_vr^%oM{=cf21Eq z+=!dv#cph1_^%t$&Wvi@n;-4>@9H(%NMkBOU}z3l^$na(jAW2;;#%lJVr5q4*7lvm z93IR**i&lS(IGAF&wXgPqM%tzcKoBE6z%@TeHqrx;6QWC6fCY%!}qx=Q@8GzHRj8akF>U^Fuu7GdMyuMyeVq&}HvYv@j@M>Bm=JNP z^Zs@E*FD3#$16hVDQ@8d`(qnl_upjtcqFsw&HP0Wy?eq{09f~Anru2`58KxHOqK8a zfhT4~usL=HJ~UM4kQm4}%>7f&LHw?x%MhKQNQgNK`Ma~hx3_cF-ObM{((&yfk9zuJuDdd6Jf*M`v9 zEbU(E7q%|ux*+C3x|Y8ZM>K<59J5OaVAapw_P=fY+fVKc6WIed@}<(K)(7F!QL_G0O-biLrcjOv~`4z_Hoi7b|gmy!3R&7Twtgav#kvQG)J zoHoq+_{+ZA&`JHzxkPAmj>xlXG0p*V^}}wE8v`f_8yr{l`aO#yIkqV3(&wfCWP^K6 z_@W}ys{p^-lU+!;OJQW8BVs_B*vpqQJE}N3shrS7H^4o8MGoRM!;qs?bxdB&J-TzkQ~%O_Ic;`mzNS7gn%%Q z>v@>?F;`f)cysK6v~LFXF=t7bASAumPK@)A%in%U>{mh*t@qeT*%#2PPH_AM|>vYq8*ke!H`JSZ?{ z8VJ;WJ(svnxlJ?7m?`fHj}26&riw0n_~b8HT;_F4sTCLNn;%K86-Y*~dOPftLAxY; zBTAc)(^SGy=p1y+cAN)xRfQTM$&zYsmk|t81)3kL7?#qk#GFeQD2{G8zhi?odim!I z97PHffgUD{EZLph)=6zOw0WeIgJ)@CX}shjOzv0cd5>>mPB_<~zY6v>d1IZ9*<1}y zFEuU&R7(O!lBTx*13c&qH+ad>q}kAB5hRA5iWS470G=#Ke&xOY1&V{vbx>?+4uZVR zUxSC@=x}s*#$3)Z>^9p40ttAgW87iF)pkK5o8Un*!$G(GKbNU!!2cpXQeI2PCm4*X z*9`yUmM5=Z4n-ZVEO&?<#ja+r_q&YwwWT8A6EzqZ^RjV6ku^xil60B6+pP8kUD0(f!4=FaA<>Y%&J z^-I?$_ zjDl)4{|nM!lo~f)B_+uqSAXvV=4;gXiY((n(U!G<<25cB%Dau+95y-93+}?)Grm>|+;V zN(^7YD9_wJWaip*ztT!?+i?IW$FkUm7(9eQ%3Pt1KTSnS7hltX;?lnQS)1pfRv^2; zQcz5Fz&{MG&)}CztA5>jV7R=#yJb)}yzjY)mLv!hXAAHtW$JM3TG#F+(r^o2CW)3K zlUMIhlv>c0hi-HT~w0xquGH?`v_UbrpadY|Tza(w`qqL(Jq ze@VU9l8}z|xzibm9wHWZ-*mYo$)sD>*@-C(%*E3T47VS!Ih;ejFCCQ#A`YASKB$HM z2bfc7q+ZV|ZxSgoI_PCe<6t%qVgnWeTje05L^fmBMf4=dQ&{Ox0e_S;0C&sf9zW#9 zid#qHogw(6qzL1dTVHK&BSa8UAf+_4-HRQPJNuQOl`__l0oauXPUQ+QLO}5M{hk~R z#}kzh|G=vm>L6gfWV;l)wvXij=lt@9@5!Zk5PSR~6F(goNygNRkUVJSQraRBXChmXl zJqbH2zcY&N3}vsQs#(C(H74W#gF(v;IJouWRYD@a52E#dU}EQkzm3sH!ASFx&n)!M z=T}XL*|y9BI>48G+@>;g24q?5xjhL&J;J%tQwnF!g?jc>k24B#SVq>=qP(IC;AJ- zza1im;XYPu$$&q(NGI=wRGgIj5e}c-my4=eUo{9=Pi5i-@=_H0bD!!B-OXxw#2={@ z)kebKMWJ0}{Y!IQOtl*_J%m=v@+a!zx>&HV@gKi>` zQ0v$rA&O?(V<)=Z+4q8j@WP)KPhPC~#$WFF*Ujq>Hs{aJjDa@ZUdxqn!F%_r>I_`hKM8GLYk8X!!U+lr^>9l`nCcSZ0n0I4+Gb zWotIIq(b?z*ay=0Dv-H_Z~9Iw`c|t-jwS#4e2b%OoZ8dBs1U0<#3AdLv1fSCz2?Qg z?;{AN%-mJgrChH|1zIM&`s9BU76wWk;Bgol9h zjg4uwfLIiy#{+04yzJMOmj+)iSRoU;iFdhpn3N?nnquS?N4L$Duh8(0il&L#W8GA} zNY1B@ran-Seu)+g)CIB>_7@X9**rz|#D+}ehvF5C?lLfS zV(niQ|Hb0QyfaqnZhR$3IIoG>_J{)Ex|9mDo$#A2$@ zE(MXLI*-_IaHhuLK`KHdNsB}V3p56KjD`Md`zDijkCW4=uy%3ne(e!##r$wF^D^0W z4!fBrkMG`>2gx5CG9uw8W0PqDLYj3OKf>sZ`q=I+L?d*ydf`$%=lynt(TjKbk>-Lb zA>~4U$<(>$YXFo}akgi^xx@wvpBS1R@32H^Cd!~m!?}~5dWi`)%42E5wp7HZ?;c0ty(j>=Eb{8fUfO+n;zS3 znTC<^HSt=C-^3~V0oXW`z!X;vn=_i38xi0W_-%9lZjPrrJ(N6hH9VW06-=mgh^Y0%+V{va2&x zqfcy1pnF}or~Y0S<=XhQo()8yVDT60=j5*A?i*>;@C7=0Hu|r3w}|XGV+HO?Pc5Nz zVbCggig3pUF)ESMSYXAPiuNz2^~nL_6}MIBE>UqdDQPyE1CVP1xBEHCOQqy% z+M?-w0|@ne2qR<$2=2it;J$jV>wcwo4er4AzkN9v&9yte`5sS7;iOwN>ZtNj&9xq3 z1(w|v{HtGiu+@TR?ZDyq0r`jhLw(M~%&`p@)hxlkrs5H%0Q>b5t(7QWh}RT4aqQWX zJ^!-Q*%-oHYw6>fQG&CZvMax{sW;=s8>!-y&6CZqPCp1Dnn$`9mTOEUQWl=t_VX+- zoPGQ0&|aM-w2V*h{MIKZyI1s+-RXxj6ti#gr3y29WK_r#v}#BIr(j21>fiUi*LV=+ z09@muq$dyZ%R4ffDVTVoCZ8HF9XI6G!XSjteCYjrS7~Kt{d9OoY3)LRhE-l`@dc}q zw=B5vEmsrB{2QsPe#Z#C9gLmiIPq6*3Y{`XBrA339LoMLEWW!L;8hT%7y^baL6njCUW5;dx z@mq>8(GIgGu4HTzOaD`A9xll>DwZ+q^8G;JBkOgaOE)^Y&B>k0VW91u^e$|aoBU1t z$25|kRtE%ml(F0&hFd;2_5V_k{N*o^;yK%GX?~VVb{v)(7@s9`I4lxBQu(pbs6Y(8W50f_0k3w>ez)oyPV+e;%OR*_L9bzN>yy|L>bX_8_)Il}W) zYHXVoNpt|0NcnE%lHf|~cb#ScKg#{^uSA@m%s=apyO%1Bx)`ed|X!RW@p~G5WDK1w=TJI6&-9&iK2nl&19dc9|43~AL2 zQYWa9pB;9l!Kb7OaHY<#>R$Tz0NH&3E9Y%YLxpyFdX(79w79ztlXRH^mO(Be54R+| zCSNi5{2!wNmrE#K)GLF1M2xz{Ib>Qj$3ta&8T2Ke6(;0S-i{OZoYGb&u2TpO;zpsX z^$X?+Gmg?gX%xoj5PwJ#;bS@W8(G35-b?Ud4t;cx$$)D1BV-P=EuU>FI`P(mp-U(! z7R>ab;>y?Zz0i6yyoDgYYode9V?v8iQd0J=)@^QSYO}Xq})pr=>{#f@5Pi1IVrK_9DOQk#Jz2^^$r4I zuH5nQ)F>aK8izj>b}Nt71@2F8X@|?^h+qb4CLmhN%i`aWAaPp%c61A~{?LDbN4#be zW~ty9QZSIgEfo?W3TTtFK)Y35hQ6OV@RKE-w{`wp!>Z@R?^o%;$0V#KI@j|b;ITMm zIi^|AD^!Ygd!OE7 z&m!dhYts0k&zVJXboRolEIwIe79@+|`g9Bz(YBg(7b$-n5-z{SAnhlV^Byjz>?FiF z&ez2Ke0CA|*6Tk&!-4tRh2Hw3tQ;b^9WL#Ue%QBhabw?ty1wjr9?}{n&MhS-6Yf8` z)Lxc_*SdYna(R|!0yVVB&J?w@G-v5t9dU8}8cmU15?oUNVm9M>slauPBCorA$If^9$utU$0v*DQ``JWrTyMVMZQcC?G7#lm>4_LyoS$+LB@^>TZ?X- z=?Oa#{;cQd>pYYi)vgu zU6LT%92P;ZXrAxJ3j|uiyKNCL?34(krDpO!0ENwBQ`EmJL#t*a>Aw&LKh(#bt)N37 z>}>D0eX0weZi)F_ z&+jKcpi_Gu*oje#`U=nFdd);!sXi#!0;%lirexNfBh>f~UI*elCWKZ#@28it4u8yd01jWTR~O z574%prSHdzBq!=x&it$p`}=b>=$D#DR-m5``ZY%5gW)iE-rfk1pN@dk^^5T?f4bp% zi%_heu^)*j6$r8rpvVHw{lgmkP;E+7dY<7O+$jCUiRg_fnb#?LvZ)qgq|fL~H7Fp8 zOr^xZP$0}|rK2~~AfSarTIbR^a0QPCllbE+_q_doiGe?SB?j<+l^L2I;S` z=-l-9s5!{k27rxqRU4{xdZ(=eC1QP453)cSy6e41$M~>Sqn+{T??r&O$&f`kl7{b`2 zorS99fh#v}$i-YVEIZL%2dcFeOT7>M-R8}k)TLf23R9&sk!?k2JSa5%v@-b(`pa*y zSyDA=4Gz8XC@EN0UHU~tw zRiS$+#8siW>K)0_piE>fxr8$`QNa;G@&-QFZ29bi(gY z^2p*z$=pU}AZLsj+c(@8;rULn^cXE$bR?E4lsa6+JJJz)?sf~Fo>DP-H5BdNx(A&D zOlyha(8j#J$Hx19d_s7X4i!{iiALLVzYwxJySuX?T|`ryV4-$RJR`??G{q}7}5`^P~gk-&j;v|ti;i`~R^-8Dj{C&t{1x)CpE&0!D;&A1{F%QcDwftywU(YE+0 zM5OS`Z|~=b?N^CdFa$(~23<(ee9A)u$jhK(;!-?HeaEFo< z8*r|6YgfnkWMmduLf38}#e2VdRFa}jY3AuCu`6}hn{wkTpl}*l0&T7f%YKVf>PM-g=<2Vys7bJU_Hf9kh@6>Xep=T&H-snTKYK#M_33y{7EZA`tLG zmq*ui$>zXLT$dZJeCJljiD^LoP-)lapIB%=*XEs4@SDrHVXZ9%+EdBT_(}Ju@H?mP za_Q4%vY*633AjkJ}Kfo@j9|F-nkxo@q7EZs4JbNm@X^k2=PsK z!v8hFbbG$15J-o#4q&IEqmmW-VtZ)7T%W}(-53%M$|KEs zbUGrXLB@8pl|SmGVR-5OZSU1_FY`)}P}a%cKE8~Xp%(V^#UOWcu>c*wDK~@RgtrED zP;2*HiWym~hoIAo)}E990DI+_%}bKHrd5H0lHtEvU>#Byy5)A4HT%8lQGWH7v9M)DtNKPCZ!yUDR~9P^kyc)DKaFU*lQK z68c|kfuK8Jrfe~?vaROTJb+&zuM0j1Hc%+=*| zT?5pF;F;pUl{nfwvG?yx;eO#3GH+5a7yZPUK66X*w?`h>nvQVC8U3$-1f9hIj8hKv z0k*o%W22MnMJj24SCnW_p!Kmnu_Sk`;#fUIF_R3;D}Y_K?Xx#g^s zaySqu1VHDak#zj`x&R)mLC^G;3CebgVVJjpe0PS&p+NP(UTUsEjvL=BUW(cDh2uyu z{b)c!ws;eB76U~Q+b?QjVKOQaN2t0g8TUh-{{T?sBel&}7qshvxwZh+`cX2CFaUZj z4x?&Gen1_XNRf|jo=njm{wzoy7UFXZz0`in+UGU6htFk6Q4MvYUoImOpOl^#^M}Zv zJTxhZ?$AiOg==pn1Xy`&Uyv!+~cC3KKiLWeD38lZqtjmqzd*vaW=I=@Si+0%Z`9G99Q zLg+sO7rfNvG$3aD6zP5-+sW}!oGe$}B>7rQiBT4Q>6g%R_Q9#9O8fd=+Xp#^tjEJ* zEa)Z46#M?8S29X}N`}?FqdWvZ^(#ya(+G_5;CmxUOHrHSuL?Wh84{l($ zZidaGmBe3cY-N?$)>)6@T>ZHtr}GT48i5}v8vKjy8!Y>k>z7~a3HSqgCmLIKvfCx8 zSVuFUj?7d~7F!^)z5n)8ee6#Z>*brt>A+g+TjSTJdL_tqp30?pRJE6ny^14x_{~1b z-~_*L;D@dBQ?_d}XjpQ>aqk;`f41$@A7)z0c)IW*;Ay-EgeSSbgI z*P-aEMGL4raDPJwBtkl2jU86!s$Qn;;j1eMQ=^ksL-8wXaq~{YcJ(q0f5j3jeaf^J z9h(i2#{mc3jbNW2%h8waISF9L(}-lP!&!{#q2w#4wlNk5wDpqPN}^GW5>7BuO2)4F4N+IH}*vdRd*EP(!7QFio{7J$Ec2T|NNrQFxX5pW(*%c?$;-KcdKHsw_dn#J2y~7wgfjW269L>q;4q~}iYI4e6Yjp@_F0&`X7{4mvk-duecU;g#k#PY-vgE@FvdPHD@GkVZnUk(relIlhBvTe%2d;v_5HHI z;~)jqxVEbq2-VOibu>?o-AF^kOC2}li*p*BWH@exSLLkvGT@!Gg``?WWpNBTKeOaQ zeXJ>(iA9NYU@1rtNra6RC8=`TcmTDapUGf$>xoNy2?Jd5!f0?KX_4rL=3|kM(}!$G z>m~|kuBzEMs?^5hzwC~`Kk$tU<4Tpjy5;g2e2iZ)p$~hf(ci-Emxq{fNm?qhFHV2s z2qEBPadxH9P!pW&VBX#C)ry9h^XxPcBr5fi-(|zf+%u`|nwoPcI8zKBi-#zfNTgS2 zn7iqTJMJxMwf=Arctv8A%2or$V4_ML>NA( zEx1 zRITG$IEU&Ym7WmQ*&p3&)r;i-sb~0HAY|Y7ZF>T*-fNbB?Rvsh0f8AY%#_>^1 zyvb0;(G1_WQ%-%CTxl=NVC_j7FE4_9_v5|6A{9JRy<_SLPE~HXwRd;Ba zPT4!#<2dV|L`oseFx+GG(gOKX`ls4|fZk9H7A1+__*sa8idvN3KyhcdYOsnlcwxg_ zg|QMw)A^~qF`1tC8ND!;?(9lmIXuc9_nE#>g>F;;eiXN5EHFZboOHTpWahQE>@1P8 z^TYo}--WQ*HKxl66TQ25T2-T|PDX$Qxa4G%*Ch!BPVrWY7Y!0p-N$H?sUj|2r5ED5 zX1pA=)ql#mck&8BA%cqyEDt>09eK2YiePa^CbfC2?!lpo!UxCwXBFNg-CkN!xPH5a z)IH)^?$U&?kNTyTKaD<})d+^_rd`9jpU*EqkFTwx_jq2vYWtDu8~=@;fClop`g6~Y z_?*mJd7F~2hW+#^RLj?l;Hj_MlcTz=sovC1T|>b$kuDcc4|rYoYJX{tE4Kw*FS$%H zg}cuAnp=LA@erh#!xPIjbq!@~2KsH9e*=u`N`{Y5zBYFf9?%lH{3v~ExoJe?+Uo`k z9aB9*LH0Hp%m5ilp{OF$Pb{p*!&K-5Kl&{Q_WZark1$hwH;&%S-LzZ&=Kyh?zm_7_i{7Ous4Q4hkv%5)wdunck&G~V2Uq(^*o5CzD%&c!rPxqran5XA zbOqolrCl*j+kMyl96`O3ku$NC zQSjf2OWo^N=(x!ryVVbhq79Wv`)K?BUx!?5`TUwA^sV^^$D4%Mi+#;Of9j@HM}jmb zzoYjGDfU+D9vZgtx~AALFca359DJd7n8Dqky@cWz1&sQ*uj{8hkPbSIIsv&~ck)U! zP8sYGZ*nK*2WdAm1dku-l(=zfjpItIUH@<|kdF#`m_VaHRUWS@ZcB)kBhSWc`=SqD z(=!kZ!LD?iS1Ouj0(@w8xxb0g`HDRi*4vGa6X_CX6h!)5>CAeJFLf?{2w5Q)4W7bZ zmfn6=aC@>a>{oa|y2LSAj3-fsfqQ7gJgwoPWWM9;DrI^8O-ix@m3S|x3-vtXHEQ8y zq6o>q)|cLl%ewSUOCElOqzPGpk+w1E!vy*Co-R43k7C16wHdC#(}!fO0~>gD{s*`z zi{{TaD8`-At1FVOX{*N`*M2?HV$Ojj`4x(L-=1Y1Mzy*0ukDXmrF?ODwQ1-3xhTd9 zkJZw|Ug&~b4LrHr5-yOs4_Tk^wZXd0V%HHgbZueA{zd$2eZgaD(^-@@7=%iX3Rwp;A3Lu3{GYnfsbm=ZPeVOY;txR>4?!P>pHl1FB2UpdiVpfFrzV zI(8~%V39J*5NXeQIs2NOsy%_gy8FC$)A9%v@Z|l zQXI;5j@<;uMpG!^zr zTw6J4nRpR!y`J<}_}rNYT%+a>HP);7wqUY&-|91Ge0F&2qRSQjEvadvH~S;`o1$lg zQKiLAzEM_g7yc-S`!$aJORF}H_sbTyk?zSX=bn#i`*Wxb>3GGVT z*n?w_D>8JP@=fv)b?w5QlfZLNY)qWShk`Q3`H?`yKqj1|WY43Ll-%c!mxXS+<%Mv6 zQO7kqNocijyF$CfV@k-(KtI9x&HYhHt}E5V#@nf`kur?i`rpq!@0V<;q@5m*ak$+R z&qlfy{s+iOuSxNHS9}}08&$AOPAg=G{mZn3;wGJ+LOhpES^9w0 zKkQ=b?SsM|^1lnBnUMBHiF!yHGk6$f4!i;j2ldoS zdy>^!Ex%DM4LTfkCJ=Ti!tY)^5WAz4ysuP99BOP++1kDNFmp*_CkR|@x6enind>=|!mZAk(9eU8aWFY&!v3@&Z#WPX?y8kS9$9a}z#{ zO;@?SO~=%4c`9QbaUoL`|8=yjyJ12w7PQ-r?eG2bUl9*O zS>8+4K-pWwGSs83h&6hfT=10bVVoF(vB0xvK!w=xO#-hoL8nZ~5-n>-kYOngH&j_}NR)1`CC*|%e!|Ot zLs6{Juti@Ejfwh8Q)?UTtcbB^!FysZvP*Idtd2-S@_9+GPdB3Ys8x%XSu>@ou*zMP z2f!Qdb~pZ~X8sK%#Y)#Wrh$ebNMZGsE4w+fjhX1gRbNsdbyo;aYM4%Ntp8>8c2(A_ zy&9=5H&%+vBOQ2KX=P1cFJbS0>=vAWI}pX^_ubenS&^3VGi+1vK$1|wp@Ep69#Q{1 z5*p$6QBGUYe)S?Lj|p@v%24!%&D#NgZ2^sq1^)pQRX5VOzyAfmP*XKq8oxbXc_^ad zepCeK`cxsf>QOEnF9j;WB4{|+B`1(1Bk5d1ZDcEmEi{%w{jRpk97kXy=pZWcEZus0 zrJ2wNor6pF+By*e%MFF6j+`Nf+4ac5$QpcDOLkNX^VY!{CB?>0p$lUbJGa~1nMyZ<)rl{-PD zy!gCo9yap#ivvZ@sXS0C3iD2xS*i@ylE@M-@*r-*5ig{0)o=6hv=_bHU78jK>gS_7 zn~S9M-kBruK08lB&oxYP6&-Dxhs@APUM{5C@hllZsh(pe8=}V_SRG>>zbc~L8UVf5 z!wc%y99OzeKHo%=mDGU=$@jz@7|i2;@jZ;E(vr{^&Jr$BpDd1PPkm=$*44|fC52ky zz9|nf-m?-=%e4Fga?25FR<}Ru6V*9kvO{vO18$*fMf$Ce2U}S{W`N{DO(c0BiS6>z zQq4;c6*d1DvpbV8h^Y$jY?`S};7uRR=l-!Dw9fnzp}9RpiY3j~R56+9&fbHt9Xv)o zJMqPN!m-7Jbu3}dl5Iv1s_7Fx(7@$^4&MJ8H<{l>LXTbDLPtQic#YUT!6YXuL2m3J zFB#Sua&DkVs7)sv$JD)0cKVk z*dVoO-E5opJon((@YT`1c|(X`8|{XRR@2G>Q&<=M_aKTqwo6@&se8`}bnZ!v95cA& z;HUDQyr2sqfH}09O;aX}sg8rP*)5}A8DES_MkXNr3Oe+?zdn(VNgz5vmR%Y+D?!G@ zNrD4D8En!o93}ej3U;9aZR=a&1)%ii;$aZUD;$udET)H=sSW&6T}lMtVK!Uo^zN+M zdoLX=a*jc28LK{h`1}(S|3=-wO`Id=M2hB?U?O#PzH$&;jC`INu-uT4K%}cf1B?_? z(2i{_kEhYDC!-9KaO8*IHRdg)$o!=Io>e2e%T-xhRmYOd`?n26rf%Zn*Et(>KlYU6 zVTf1`0CjOzhDZp|T6>|sVTQbY@Q{tN$s8j3aLqFqd!fU_5zlr!V6Y;+?k=e|4cOtK z`SA&uY5HJ_5p`6?KYlL;!QH&YJw<&gaGD`3p3AFW3n4xLSLudk=q}t}i|_LW&&Bo! zJx~9YemqB_NSK1dGfx{B%_xrz!l!&+!ZF*J-x*(uYp$&#-BV7)wds2Fq$Axx+S?jyefqE!buZD@B) z*N|k^Y`JPFM(hbL_Vl*dg+5Pfhq=E8H|qW?2;D0KL4&^JH(}IM&N3Z`9fzfUpmUCe$@#us1~{cZa3dV!G_jI? zTz2V7Mmmo404kKhRmawx2F2Ud_N0xo#%e}ls8n!xpa}LJa5L{t4Ix8<2HI6f%Wx^A zeE8l+<&VOE8q8UV&PMJ><%*UpqY!xX9sd9-VPdC~#WXVkm2aEAeJBFh17-$59dX{P zm6ZIdK2wgo^q_w1@Hv{{Upr1)ZRst;q+BQ&Z%|Q*S&{ z1D;2=DpCnx{e8VC0i+O2oM$*0_oE8gQOD`hn8mm%eR89(9^Ta=wocsc1DwzUxqKi~ zk@{1U%SOl`oQw}jV<0X$APSL)8Nlh+9@GIb1Aby1f4ka|)md`n^y^Wos2e`$BQ+x& za>IZ>&L{!1LC7u70GxIM+x+yY%j6jqu-V3O*A$2o%o};gr+nafV+ZT%CO>x@!xuodD8>_TyYf72(S>pvr<2-kzSk&SmcxJ{k z#xdLSpa|Jdn6SADxGnzA9=_E|&vPSBymcdvpHFJP3uSgojD`HYsxpOGH{DX>gN$G=PM?)%z%pcP9j;C|^z^LFRbijZ zwP_La7y&@r$mlumNxL90t@OF$^4n8k!jGALUA@3Q`0ZR(+?J`TIxNOkWp5~_XB`Gd z>s?LF&CaHeXsz?-=2AZD;|KD20BWGdSUTzBV=KRUs&*ksl^<;BnTPM;%0 zE|p*AApE!rNc}$=`0vD@3NQ5SPJ7J|{i^EvR)iK|`^CsO9)tOQHS~<0HH$~RhgkbZ z5d&;;F@Q3Eo-2UX{8pFtmU=&jqG+y;r6b4Y`UTEMwg~p=UVbl?t21b5eC-XD@@k${ z!+8*vJENFwUNEdzIPb-L&HF@nuGwu+&E^g4W7Mm~M zOgirQT*r*?dJq^MmGJ)n?KLI0gD)Ypo*{W)LhjtWjokdF{PeG##nZHOIup?Nn^}E2 zDFw`B?dK>RN`8U6XWFalUMc?ogqBz))pBM?)+adXSD~*?)I2TWKNRRDUk~0eKX^eX z!!OgmIIk1B(5`fAhqAbJD!hz!uNgAiR&Asz*WZTmiYB=1un}V;yB!9XX}!v?%tj6eps#xHmY;71%ZbN7 z!aDW(dSbk9Mo%ji(I(TMuldiVd-sPPJ8OuoHz{B^=x|SC?~W_X#yca?!$kM*2I$E( z!cTNMj1a$fpSz#JzM;_kHEgXDq-wi{)(h$DUK8M38K6koe6G>Q`)+aqk?ghf{+)03 zeLf96*u=5017P{F)MWef`B%&0r(@|bi$Y}6VF%B%RVyBO_Fwb*R&!~_@!^I={oJH( zUY{sD=N&QHyDL~);w0F-4o1_1$J2}-dfw7BxsBwKNPtKH7yxHI`gQiNI!?;xqfKgh z4}&ai?I2lvpt&eF6**PU8O41gq1dF-2aYCpfHnxm4t+uCf&A;q{5xedvZl3 zKDYk>g`sZ+qUm;6F~$zk;N))U&(@n4iSBMJOUa#sAG{r#_(pjHp&XCOzC4S>SC2fl z_UCFDg1a{xagIKVoY$gT{7caEZ8>dx*x9qUKi&l69-QNk(z+>9)X&;zeOkJOwWN{F z3}#tyuYz;5k&nI3e?C10avHaa^&JaQOTQ&V(*mkD4qLv{(}C1i&-b4dw7VJH=<>>$==NINl{EJ~*?eIJrE4U2q{htt zU@80{e|UBt{S9&r;`l9pc`L?Se%`srKA?2Pcy6ol9w?A4ozzNEKXzlrA86+zwtYKd zykPjn9_8;Z<~GQiaG;Kl-M=oMO0QxUOGE8VPsRsR)8uO=L9~d*-Us44`(n7;ja)1d zIe6raj{yz<$8q%Zua!05iZe$K*(96JQsEHeYkOlI0QamH_>}Qp6rD=P6n`KOj4}1c z)9|ZUVf#dVi44WOxp%jg9k%3TbH;KycCMd7k!6`JjzWx_5(i(pGwEL!_(S6xTnTP< z9oZm80=DqDJ#p{ez1Knbi>1$N9pIE@M%hrD1zhlOI_9&fM@t-`(>kM79+z=;_IA+iDtBl1eOKILu6?Qc4xtUnXg6(G&UW+} z^cnQ7V^h_YZY`gHk}8t980VvB*Vh#@!Zi8W?bygAU-CXXxiL&c5vDjVmB60q-W*Me=o|r zJr`43*gX3u{{U9o8`nSW4{klHbR*H=d9?f(Kmpl6DnKKHfJgGJl)dxiS!9qF+CID* z^Si0Mo7cOGV>E62T|omKKN@se%B%tjmh$@~|>HpYz38hgrIa#@9QDW4p}lk5A=I%^5l; zyWahd?_y`=C`bxfl}Q_*g&)_C!5es8pH!0UoPmlToe zE?{LDZKsb);B9XtgG{&5#Fzn?nHR4(z$e=kqiuMRC)wm?Bmh4uo@HZK8)$a+*EW-U zx2NQOF`RSh{(4pa0Jg_^pu%>Ga8xPdZax%09HRPQYEV0HsR} z<>DZ=>dPK6+Z}-V_N@rLv`0arkj^b`akPRn>7JDX!Q|a6H=_g-hUgAH@8WA38;KWt zNOpzJJ92Ty>C&9{Pj;;sZLSZ@Nyx{hKMKp6QF6Dbza`_86SR2FRO9$@?Ny+;0lb+x z=yTZf{VSB4SBhAIvuxgQt(+-U>?=BLNo8HJxriLEJRf89tv#)gai(|w0NT=`c>%#i z-HZ{AwLBV**;jD+WnSH}(!AzvN6Uybj5es+aqUqzh*&|gX>Bpe2Bacz@M0++8hdC#w`Nedaez3k$N*Dq9eLb;VH0EJa z7DuWssVn~aE){SxdhzXAc6#lsw*a%_JbH8eD}#qqwOGXH$m!o5DwAtEUKS8A+q04S zSEWv>AY46Kq@oQl(R}%lKBwtTf&!~8+@w5+yABT|4w=UsXNqyy z*+A-E^UHpLu)&;J0bv9*0` z`zk4CwhKAx>aBvg;C1>_ZpgH(b{F0vXODbm2XP!8yM4W@iL&^DTJ9(%8=a*&9k#7; ztKz*N+skcktqj-?lg=~m)AFoI^(`*S?PRf>NhCpC(f&Zgw$tCea!xlbO2^QeX1t|* z^(8`m^Z2$2V)8bylziuDiL{vK z3b&hNen}%~C(!4hu6IqN3B6B1yu5oOo1|lfC)kfs?ObKu%ro10*4bA)uJ5R>s_RjQ zQMOp-RT1N8DlwMy1Jbw`f_rvnw;pLyL5O|f^z^QJ(dcVL^1l|w&vEBBGA2kV^{))^ zJ;SFvS@(mx*khXdN5uBI2^E?q6w1R@>nw+)TEyXWiLxS2H-&mi&jrOePv1Id{#L4JA@f(PKeYw!#9 zqVV%uz1)RCJDMfW0f;-YeKI)wtNJ0=Y!gtA%6)($g)PtkPS*Mi9lu)qQ~kJnFC;?d z=6$ioCCAD!^C&q#Lf_$DwoN`-r<=)2$}dJZ?n!>{0L=bsnN-@!Xur!Myi*8oB%~4riNmHIqe;VS4n-t(FJFy%#cop3IKhyO)j}k#;UcAv_= zfzY)Hwfh@C26$x&l@Kh_XN3v($K%i8Um>rHr`A^N=<3UJsZLrIha~w*RO4q*TaG=e z-+TeDr-h=ny=a;(sVKNCKZyI_;QLq5!!o5w^3CpCFw>vFkCOiYYq_-l01o_2@Rx?P z{K#$42@Z09dc)@9_*aAJ^5VVI;BD>BjeP~x=K1DzmIYNG>e@E>bM?+opf&L2{l>5H zN8>%-t)2e>W|mL0hv;KY0LBLZ6VkszKWD_T(WBpkE2JZHI`F<}%dqq~{*`!1-lLKg zSaPH2O#)k6jeVq!MQ{f4KaH{m0sjDZ`q!%kON0>|F?40xcp3Wk_OF(F58@4G_tEOr(-KC^gzcLJ!7|zw?5$%(M z_*WOM-Rm~Gj5=7Irt|**)F=QaByZ1i&MQ{QJvLM~k!~@n;YRgm1V^`#w;jpAsL}rb zaCgYXnL%7*YJ>A`&*zV7=G|XPy0lBHpD;?faG!NsJaRc5KT6ZHf-f#uquj^LBP8Tw zKQBFTjCJiu4Q6rQhv`5PLp&`nmd>lWetZqN$6yantxF+T0{H=Ze5yJQ z+5Z3G)6ta#}GCuN#q&{cymJ;D1WC zmh##to^afZoRU{?`>lcgMkqGP8AN6Bve{DD8*n-I{Qm$7nmAi)$OoAj02L?qWx2*1 zpeOsZ0LEuGH=yI&r7gO7F-RQznaMfIueJdgsLXdz><=D8^rA+~cZ_y#;m=MzN1@`O++`k28H!au zC<6m`agR)YN&t1aws(Zd7nW0;ox?5fjxo~}X+)5|a*&b_Jbc@|G3kzJBiu|<$MVL9 zC|mE~k&%zXrB2ez%Q!nua8C@t`j2kZ0TM+Pe8_>1VB65_+&;gr;ZRLyiIU;AqU-^4 z{6O^MwLPS8b7pohK^rgw2hjWRQ~A^R@%cbBWe(Qsv+?QA^rdhbEu+d>C~buN!~2|a zee=iVRhH$;4gkdC(FA5i9cKp zlwAP>F^Kak5aZ<=ame=cr$QNWpnQ^GfJaYJ_;#x@i3}}=RoQ(&bj*MwmVbS5|PL9;KzX@F~G;K_*8yMu#9}gLi5i*i0w-0 z0ukn`ImZ|qkNgMv&;YT>Vsi-n+Kj3GAT#OedsT*V(r#5^4hoUq>r6PoxVKH)mxg={ z5!0s_sCRsfgk-T$N_Jt_6ajQNDI^aYd3erS2j=t`=~WwIjFj94er4wb^%iU zVp$&z(-_Wj2P#RDPQzcFFc9+e%tEH5l@7TClvJvP+q z!F7Qp}0@?zgE*6oUPoX3&CrZ3FOKD3f`2uDr_rGB7uk5lGh zLIQhcpXKloml!;O-_oI7=LPxg$81y1&WhPT-8>oqckz7RDbL* z?dJqj0{rpLKPYDH^3VfBWmg@CTvA3x10I0!OY=vUKbL>Xo(3Cw zVCT8%KnwDPIqRBow&Ta)k7|e%SdQEe#->FW1A~s`C?gDUGs5#@uY~C;~=4Qjxfx zItm=R6~+`}H0CPHw<8=5X!5qn<>YWVAIg9nvKbgQK7i5{1~v=G{__6-Dq?wf%IDkx zPdi<9DDvn45&4c>b!_q5j8usNhB?VN=sxe#k$S6b$Q%(y+(ycHT$~SD+8Y5Q2jVnO zFK!7d{om_CF9Ff5Cov`dLBW?(xJn7fJ6ss zn3LuK2r6>Dxcq&oI9LY9G>gaw8Tm#y1KOjP$~&ehyNqP|4{B>NiCSjC1fHLFKjG7<+;;aL{c3CJ0t@$GpbZ<{Vi z$M;+R0M$t;v&`nsG)<8M>OS^*;B~HVSMc@4#oeK~au|+5 z$RK0o#w&PfHdoq;N>$=_URa(J)7!O6s!MqKdf$DZ%0|*RjCp%b0sjE&Rx^%<(Ae?q zYr^rhgm7F$uN|zyM#0Y`7|)>fuMqK$zZJiaKee>5_SW`M`B7X2{oIEKE9sJQzksiy z_1pboT`J>F)23gvTn50~p1oTm+PvOB2kI7@7`BLgrri~O&^RXzj2~fuKNDU}SltwS z19&KQ@P)qh`nDPUl8?ZeGOxN1K z5v*3%PxEAnBW>!@x##7<8&9_!dRNAO7<@F4cwXLpJRkJ*lk?%1g+{{{UW=FnrFqZiDcssVf3K z6T|5Qk+sVLfDO4Ek@T-_@M^@eMxr+(X*~1ydK&R9J`XB1c^K^-SEoJmUhm-BaV`i7 zsK9j2O?f!Cq3hwJt&gw%A6Q*YC8nV7wVR$nJ6VSVjz>!RM@+FxO+5@;9$Xe9JG=a& zx21T$fhQKCC`3V|L$v_yk=DM9utR>3n9+#{NDan4cGt?{S@c+CZHszUt17%}#y|p3 z<}qH~p=b*-$!@AakwWMDt=pe^<+P0&424m_V1917!0%q)qUn+)ynkqnBt-9FoveFf zpVGXVwK^W1DrLO`Nt)W@f<=^vDC|KVfp`Py&o#%*eGfrwX32h**N0+^$hpU$ zJ-usxNuJiwo7<@HV~{fAEC-fxoI%lPu>Hj-)@GwO*dAO7!iUt z8*q(70!d;0F;(ov8R~b_>(_VsTgxa960rkv^Squ%`@C_Av3KK57ev$ixn&P?IaL8r z50|(Dpi$kAPBC6BtazS1EhHC{ELMoWBx91&fCo)v$qT#u zE7HSYTRCw!yKH?~%C>}T0X=kOhW z3il~s;-dvffWB7*&-r3EPqF z>sve|I~?m3BlLuPcG97aOKT6}`F4Z6jPd^f>%~bo#K;&ahFq4}ou4XT9AIZ3k3WTe zb?6>Hv(t*&TB5~q^0Q zLi5D8A7}eKWpm~qnDB(>ws5)s03$UG&xzGMn`=1%bw4l%=E=rJItut!^Wu)7eEw82 zn3HeZjNrHXCpjbEpTJdnFBaUF9z?%qem2I(5DdK~+H75Vk7>)Ix+?IfGobX(&oE;FXU~QoWanHcNqHD;)jJi zQFEY7myt^B7a;9yAAZKZlknHZ2raH7k?xck03KOjcprdl{VU4EU|e=RY8d{9>voN( zY1*~3+pWNyvnr5Oq9Wvcr|Zxf?yU9uD?0~e&gWJ}Tx0IG)dT1&^V`9n9ALYZ4TCeu zwC5y+&tzc0V~{^8`aePO)Y_h&BEj?Vykq8EcT3==~&$BwU4Cj^^<8C znZu&sa5=#vns%Au3rl#~VB3CUg5T%8cqjZNa!yM~S)_2OoaB@L0M;El3cCf=u-Qp- zWWhioN&X^x=R6Pdish3NQE#tt~zMSSPs&2Hk} zQ)?F-LF%qm9P9;z>l*_8;{u&Rvz01)q5 zcGJ$V##nQ=ocmW7X*wi?0gM30oQ3@P=hL<-Xl~uMnO$Sv-zzVtp%t$)xspuvOBrRj zj7yE9(;w%G>h7j%TVEvd@>OCT*1 z<7PNu2M3P-0LrON9Q6~qqa2dM1X8Ps6JZVg-1^mNwMG!DsmSOy_WBOIRV!;Ni0s#s*k+FVpnRT}r;_DD*Y1wSu!qj|5mQwiw zFs=_6QNsJ@rD@EqV_4EVO-ova$;!w|BOC*Y#yZNC2v1&$eLZtr;%YJ7IF!EdK5P?^ zaoB%AD*}CHCf?EK%iH&uZQ6gk_4clLZgi+5tb2Bws-oKAj^!Mc1CBaY!|E$>6U4{L zJAS)QY>~z*=c^wS*;?BOS@}W6Pw^jLVT!eJ@d$mT<%(Z4FYe0`g~3`p!QP>cVLzvcoJG-mmI^kmHK< zKM(kkwL4{Y8zmt8xH~`{^X*@p@P5(S2#$MudxeW=-l2#-XB_Q4c;l^6wEd=`Z7pM! z@Q7LWa)o^|dLN~AQyJ^2=v8mf6&S~<`pu_&ZqrBZtgg~Ixx$`4p=)Qu-y5Kk<6_Pridjxh;UMGK zcK%iP$F2C*SAyPYZUxPoIGLZ(e}`^64tS{a4~d$`hP5eIM}M~I<+q}i0kGZFb^ieM zQ2Ca{Da8Gp)&4zdlUzvi#*UDZ>z2n(6q3K>ckN#~>mRh%pMN~7t;B3@v*qNIwCw4? z`8)SD@&2pvS5MV!LoA+B~cDuOdNUkAb8Iv6`*!x!M zmWB?jPtr>-k9M9EwwF`!O~m%L>`@G>^MogXxqrLIHShWd#~%ZDzR{(+xr%pB^>;Bg z&<7Y&qoMQ%n*3p#<0i0lhS0B~Ga_a=6@cHgo&z7ky$j*yyJxOCY91Gx>^B66LD$vY22k;XXx02<<}1Zz%7XnlX;FBjixuO-vDN0BxZ2jx3^f52;kwAZce z+(W1!bmKVm{{RZ}okzqmwxaP{pDkKE06J&BDPy@}OQ;M^7!JQE{#E7Gr>3W+3X5cV z6p-84YAva0P%^0QAjd*=q5sq*IX^zwr)(9jj~1 z`+NPi8)3i-$ceg0<78$_l$?N`mSLgSQC!XI+-l!FWl{ogs58@9WO8t8a zE5#p}VizlD`R7)aQF4Yal}ck6;QQArV5s*`Z8Gl9LVH&JtlMvx5xqeLaoJ5{A1vK{ zsC~riiuWk1So!(xbQ(>hPjr^je1mw-JpeWJFTuTQOYr{yi*91SkIq~y(Z$d=E4Y3` zn)!k+A@1UrPuK%;LQ@rw7)+5+n5;NQU6JVCCaSzg`9&uLu(&BTSJuy#m5|fz*p&t{JH(1zAEcKwf_Lc7<8>2 zx7k2rj!6{lia2x1+* z=EheT>Bcj~cqfQ%{>9<@tF1xQn*@cUAZ;Z(Zaq5JyLfg5yI7_Nc*1!srCayAcN~t( z{vOr)HXfosJeo5;z;ul<^}D%bk&Htq!)YuIaJlQ-rEq>6)3r|$-#3f(l4iGNDGC#} z%OjN|`D49r>(k$O%f=%`h@URc=aqpZ2k3A*V~^6kLKAPLEL&70QF7qpI&84Jmfw7%m{nqn29Q4LVKAcqnxS=H@OfRrR2JDV< zdE?iNbm>Vd`KjcB9ZBH_%3E)Ibp%yk?G^!D0NadU_4NM$zElCWtjXmCN&fGdv@S;^ z_ddhkfDp@ayVY0+zzR=L4+5-6QW*E#^@u7SG7lpJ0os@m;a~J}B~S+NqbDOHj8rOr zc7`V4x0UO-4rl`1%rM0%c|cs}036^R_yiwJbNEyUqs#+gVHw)kVTJ^74lpzLaYRby zG?fO`kw^;NkFoqIVOb!MO@@HTGtVKh_lLJ?0G8STtEE8?t+29ldI`%w-&qbG?Yb>5+_nRLE{3hba>rxz7ZQj{g9VAPTS}iZ#O^^4Yq9 zkTL6y^wY2xAp2O9Oj$&w_}V^J7~mge=BjK#83`uX+vHxD!OltabOEZR(aA?agQGt<+cJ`=^yjKP0cN}0Uf-o=#7^&l8&nK0)a0h@eLF19zfj|&0 zY9S^_qrC6R;@>xpl#tM}f#ycKy^sQsC6=sqiA#t#R zGQ*7UdY*^d6fRZFoE@C*z~EqGIjGT~OQUS^ZoqaV1C!5Ac*oMFia3JCtsl$xwxIb( zp*j9lKtz_)Ocd`8y+#{%IrPW)RI;)(UVbp>FwN5#z!)C%t!^UR^I|nWaX=Z#=-hOt zyez2GZDn3EM?8N{lmQ8NOs=yPRo&!(6!3QU^r6-%F$R8cRgOOIOmpc?wTQw4CiDl? zhRZi`?SWG|Bu(Y#VzQ7GM{|x>(4YSRRRBpWk}O$p0Y<`ujlTG**ADVJ?_5T3FbLiM z00Hzh9{CsVu*&3P11A{9bKayVp;~K@p|GbJ9eZOQlmNt3aLCG_=W{D`4cn3WQ)VF~ z>+?ptmOiPw@agSIBBaO_jy$uqbI_hR!0VpXHp_n~Z;Zm(!Sew;`;qzz0F9bCTVn2Z z#tDAEhChUMspO6s8bZW{Z@R30QU~}|caglnCM~p(s#t$f+tQunv}A-ETXx@Cf=f;ccu!qNyME$ozU{lobjlVjtxo51!WUI(SYQA+>7L_{PAWkE)bciBgXT@X!>IJ646dG-BN?i|7CFI56op9j6z1~tnF0B+ zfGPkHRFVij{{YgZLIB*yjB)ktKn`@?**s&63V0GB4g4!n45=H3&EMbYQtxfvV)23b zeiQ(?1S>Z~z^3kzBp!o-ND+5}+1thqNWqxr1KSh;&E<(ePaNQJQ-DAOj)OmiMUkEm z6W{4iU4!ln9{&JON&t|&a;6C^#DDs+PhTx0JAUqYsL{eE^T-F&pzTjp0Bv$tuh8az z6gGZ*Zm1QMI03VR!0al2-tG(zLXJ5U(yg_QbNn(vx$tgy-ryRElJjW&VrWfCj>c z@_{EjWMi6X-h*-KFbMagW{q%#{$s}@)BGvrk--Q-{#g_OAOtX2@xaeCy!m9e%ze85 z0Q#wbgMi#{bNwmqjLDEdVljjIPy&f}=Xl%GjB)tVh{oO6`F*;60;`4E{f+<}e}!2A z-F8RRclG}O^-uuJ$@0by^!vTDNT4?yjPh3*=kTYIyJ|(xy*Fu%u*;uu*0zqoIhZaQ zL%<*w0{~QezEarW9vJcT;*=`+iSl`v>JLFuf2u5z;e9dGeJHkoIFPa=lKiKJ=eQK* zl3ln{mSOUR$3yA!ayi@1f(cpMD- z1J4-dkyPXf2HbIiI@1GOe5*IeI&V(Dl}YnPnQ#@p>idq__n-*p5$!l!9zO4-N(5@* zgZW@%{GV@HV=5$Nb{07K$o^GTDDFP6M7C)Jvvfu$O?}X z@ao58$8$uZVIv;j&Z|2m)F0XLCOA1O-yh+M!0_&`CGMvMjE8)sF(yVf>^L9FyLYz` z%!VvQGKNu(M&{|C)`ZhW(Ae-RC%v}uScS_Uvc%})s+{MKuG7Huu7g0ov6D@f7-VL( z)Cg8AK0p-lkHv9Nc#lwnLGi7=wKN6aQ-3Q7_k834VD=k_Po-~oBjL`!;;mjC4%#zk z1>ur!EdYIp7={2IIQ=W<@wuHGHnk4iE)G?6iQ)eMw14(7@MJoTq?euHSmee3&4{48$?=4;hP@d04wDx=QOb{@H%lBeCX*T^XtaCVA5w; z;$QTAxX*pd!+-Uw!u6|J*67V{cm#CxucUq;wTC)3{`_Aq$$b6-UG1zE3EAse=?(Vl}HMn5mgzIoE^*y92}9<`W$iT zUu1YoNSUDqKb@6$RlpG;&PUXC^{<+~99luEO$ONZN3~Hw@90ObO8e)-Hb&n_OGu;4 zmkeF-gpH$(yn1?euaL$&A5Dc_OL|^|8zVJNj3oY1(|UTQ$bU zWoK0Zxj0;dk@$>PL8EC4bETxVspS~HSK#5lQIE!~+FR$u2)2mL6i8cP91Xb07*U?1 z*1TD}p3Dl<>G5gvJic1Y&@Kka{p0O}*QRPIM$#?J@QC5mE<8hXe8d>W2cXFu zf%G-#OhuKX7L%8n>>%2RK3pGCJJF|TD?YO(r#}#;(1eY$u^l&d>UgeS;!ngq6TvnY zx`eK*=^i&eS8EZ_5yo+h3iOmN(S=!Zu4Cnojh;Qe8iVNibPF4xRB(qQJn^4X-_pK5 z)+V`?mc|lZVm@bMm5iS2+uJxv zBOfyb`N;PEwe)l;S}MoR)ve6TyS+i7^QO7oE0)@>PXiq=KRV*&njt6Kr3zvna5q8+ zr_!;XQ5O%nWp-i6-Q146duFG#OKr&+0zjxh$;atk^wx(o#QZy zZ(b>G!bKvD{P0iz0ISllZ`smWT0R#$uureu{PEMZb2plu-R#Q@O^CqS#~&{r!}YBH z0PQQSGTZE_3ls$7xC6ic09uO%hjn9fb6{WWcnVHkobWS@?agQZ0K#7qYcrYT#9}au z$3KAlD-Jzbrx`7U#xd>NKT5~Gyn;!Ced!m3+Bobv{J5))fcE$ecP-6FQ-I4EiNolH5#JB|i(=~ZsT z^CQ|V{7DV$Dw32gqq*96^cAgn;<+td9@bPFlnfDy@C&>BOV9g6DJJmWAsEI7rh6LA zv(}^+4IGYUNe?`nBX{drO|6+p_CD9}XT+Jyd%GR! z&;$M-O8o26ZZEC%HMU2{``eE{DC=IeqIjMgD5d)}?INHgW2nzjTvZ_xs*P5U(60t~ zi&n9jCAOWC7#LxcjiB?A3FEbWm*B6A!u}|snqsek<`+0eMfKU#A8P!W@Xy4FzQ8Os zCIle?K3)hvclzeN^TNI}vAe#G>KO2j04p8_6m=N>Rpa6?X!o#q<+DFspT^d=r_T;R zR7JrhqwkD+dJf&|QrBII^3mdoPnfsNbA{X6o}Wxt=QJM>;QKBE5Q0PH;PMm>1Aj{Q zofE~8YI+T*wNoscL!5dqUIln{=vepg_@wqeq)l2yA)*-x**f4>)xV2wZY-V|7zOG9 z>IHn+2Z?3-G5bDzu-m?e(4N(9*Tm8YBSJCNS$l$d*9%rV;Wp2({5z~OEOE4h=O^)A zIUh>xE;Xf*wgSi$V{c3W+>d|hUl@32#_`#fw3b#;{{SqA$vGVd9gTOk-YB@%K7Tn` zcv)mu&N6Y2Vm&Jf!syqY+8;w(_@>+=EM&TZI`uzHS9PT7eqid-{wchv*>Z2aKe>zamwL9p20i|k7B(1gfF#XCIlKag1&Hj;6bd3ma`>$)dhhXyeAy z8ScN+nu*U+thyef2Z&Qo)MM15Tt@A;4aX#7810@buC~-Q8H9KD&Av#RX=FP`AHd7( z4_fnE9V%9nZHD=k{{VHnBXC@F$N4=gu+b*Jjy1O+jO7bD{_%G9Vd?2on`U!J^Z~5T zF-sYLc7a$02R|+|-?!4aiM2x$`Ap?@4WO^x;|C#n^uQs}+Pc=iQGNhe29 z(5FG_KbC94wSS41ao&>QLMGrOPKduj>szXCpp~tu^uLI{AnE#Qh-4Vt+e)i+$l!$Q zjw>MiUD50rb>U0=% zx$`1j#BRaPao+~L>^54F^Z2aQ?Gx`$5d3$#jimFnK+>&G*X}LV9h=N%Ob|b)08@0Ii5GI)$7d=afpU$W82SqL7GEAzc#j`a z=jf|^UDV#f=5M!spbwrbV3c9g002)NI@KTeXe~Ib@@n=^=4>H8U=9X15Lb?UJ6FV7 zr;RUdtk&yHghI)H#~|T*Wlw74ue@EX6)^d27EW10<3CgBRIqVC@$%Z|=mwebzeJsc z_8OyF&1`TH^2cWcZTVS$PJ48&`frbVea@XF^hIOTmBXUO-|I8SIs2mn*B?s!ozqpG z@9h)H6mHx>Y!U1|t7Y|T*(8P{&pr-N5zr3YR;v#c(2uRlqd!ozkBb9dxt{Lg{{ZYy z83-S7R@?L)R2~nn6x|oa-X_;|b1b*Yu`7^SKt_Mdjz2$I_!Cd@9FsKnZxX<<1X&P~ zxw+#Q^z^Sl@a6L_m~O6Sj2Ca4qYn8Vi;lmAV>(gjb<(dZAEO4-#CMMH=<}?wT^}r| zY%v(*4#b+s{{Vz{T<}~8aicSUcNPlYJZ^ErW9j%;ka$1hCx~q!j@wO@<%V@rk@Db8C@vbnaF^2+j9?bcn!5O)Q~1oP89{{RZ+bl*0IOlu~!Lm$K%&Be?*rM=jT zb1D$S6BruO>Apmg9Q?&NBx8U$>sWTWhr?eI*vyyE?YWE?pJ3WP zVe+wK#~#(G@c#2!@L2xHjIKCQQ|bQzwN<=QqIjm+lTfrFOYIpdanEg^jd1VrsjPJrx3{!y zEdr3?Ndz(EfIjHy(z!o~I?kKotujqY1hzq~t|85no|fO=QarW?HlQ&N{L6pPG>%68`+zLos)cu(Rdi2fb; zlHL3s(|wSs`$eJ1bdPV%*P&7dGuYSff51PBIxocEgVxd7Au@#!y0$VO0OWe-+tR%3 z#|>>!=wR#JS)Qw->Xvsh`H)EyMUo#qmmK{o)a`8`g54xkF_61hE`Qbbc4+wc^ z`tFQYDF$PjFgI@5{?Bhp^oj4Sr_&(RQI-;$Nx|rGjN`vfmGanxuc7Lrl<^hB>1Qp~ zvtYza1A+6RBr`KA8=Q0jL`qnwfY zXVSd?0K{5D%cji-k^pG&xNt(Ml#uLmod1yiAO~naOywV z9DYW>89YJudz%t>m0-b&pYN*Rei;5$`u0&JI3x3{%AKaqkM)=UJVC?0EW~#KTYH1prmKSKTubCNP zl{|ehUu}3N;--zJ=t57iyjs1xE5#`|BX3TeA7Nh=XciW?*UJUt2*%TfBcpMO`n%wG z)c*kCG}7Rf7*W-Z*=NSb+tcWK3gpMFH9KwT&0% zZi;ch#~nwtewKdAAF-yN;VX5q)^5JvHNGxxf{&Q6=gKU-hAY$l2Y7Gc%r}kwo29H; z_0)w|QJHcUG4im9j~LocG3{Spd{mD>{hmG(Uw^_6cL=$oi5Twou0$jjFs7i_>WX1HE|v0PSs-*YrDk zQ2TWGTlZ={R%`-s@3aw*YUzJw&225M);(?|X(wQ1omk-lb|iJ&dU|5KH};+QtzqJi zA1;TWqfH*2AoC;#4jZ7);f(rstKb^7Cyl>ic+QfBAC&Un97%Pp>Y87M{&tG}l_pRy zJgD&h0Ql)2rYpbj{{W8lZw`23eNHH%k*r;!iav5dI8r@H&u*E;c&~)D_13&&d*ZST z8fJvQXGseNEZFA*@EQDT6UDwhI*f05a11tfVdS@uruWBF?YkKKEBYQaqLt!)H7K7; zd_M6GuWR9^*93Ky1aFs>UezMnaEUrxjl|^pTf6e__wKehgFW(!}?z4wE>AgbpYch z)lc-Um{(f@Rz8Ea(zP8)Z8bZl2@7x)d0b=k`?csRX>zeD+7)&KFB>LRLEtIRL*Eth zwf_LcU0+3;>>BNew1(w_!qGPP#EL;<^75dJ@GIUtJ>yF)R^B`DFnA^mkrg{zoMbnC z2x;*^5N2wU>KT58)I*I{tX2;A57a^6DfO-0U6|XRg z2U%Iy2p4wGpKA_*{kf}1upc!?&Ae~e-~pcdRCABgwj{+(VnE4Y=*awmE=YaE_Rj!% z{uQ?~kF`fE(kcdC0{p`sqa6)FJ41E43~j(F!axqtao@MKWm(%Mkv8jT7C10>EBvRn zGyNz7c*Qf6lL1%`r;(oc9*2sWHCEcO?aKY-$;ZvX!5`#RIA8Zf#TX@nDcS;@uK;GI zW|B~XILQ$VFv$5&eg41Fnm{{b&fqT)h{}Q2Y0sz7Q;>OuUtl0^DjytzFfrJ4;-@i> zD5Q8Nh8;HkzvR==Wyyk93{c>Fp}pU`ry7NC5gCbJK!<3aCDSY8RD21<&PX=j-JC5 z!d3`3u_NVK7tnOi-Rqisax+f5q-h+f+6l?q+mBC5)B-aXlJ6UWIVwg5Nx(exrM8$0 zh{!4%A0WmTBZK+zO_trp*wl<3KtFdQ-=L<*u$NVpx3YZYz{+(Q9Cj1{+1Wz*vHZnH zVU9_`AIhadWJu9ScZ=lP*o zJ*ufhNd$qFoFV0N$sbz~9{$3ymf%Hg6p~^nglI-^=bYoBk?1{Xh2xSkmgKXL zRge6%3~`;kw((HxcWtSS>7EZlo%WH%Oddp=$%rxnK2axZ{{VOV`cR|g|C%E?MQNnGNH$cWeC2-C;Jo|caQ^h1ClOQ3~>^r%C(~MLK=*n#+&&!3`oG1w!!qt5kC1>^=coSwT7WDmS>t<909=vOanq4a zWs)3k`Fy?!>+~dcsNoK)EG?7S(10=NjDMafWR00!5f97A!Rzfn4V>(6E9ODFI8T3m zoO)9R33F^QuzwNxi9B=tDoHn~^BqS1nCdrUjAE+9tpP*;GwsPxa6#{p{Ha_Cr(tdy z1pBeJ4(_BL!=%Ge2&Po1Qs`0WcVOQsgjvsgV=qki^$#ULf?F@eK2j$0X zdUT@b1l-KVGxt$@5991A6p`bMsQ~AmpnTqg@TBq+%K-r_)5-`kF_>bmJI8oet)1i37?vFlWax=!^?dgh;t_PPMK;64>7{Kg4 zl+DqMOOoF=rUxB=3Vt5#2iou|JCuqAS;}9IL}H|2WDdcg&gLqfTRJz&rW?R-WE-~V1I>vpmT{9!Gaf( zDNmW^VK8&rldBdVC_O2@XdTBMqJS5I#AoJT;T@_)Y$rq8r$J0ngTEjSG63yPbG1CM z-G1oy6ahBEN64d|>p)o5e7EV|q79swPe3^IsT98hr>y`u$lGu}T=DHj;u{ijDXoI} z>Y|ix<$>!!4;x*^2TqkJjhVI+z#RQ4imJQ;f6c62wp519m z7k(S_l1F+68y+?8S)3Q|UUU5(iq=8iMzpYN76vKZP^q>Z=3aXx+ zy=qp7mjr&k-jx_)kMm=KDq>b_w%(tm07OxDV2pG;3b+BvmLYoM{A#>QBxh;CN|R$c zvc#P9Ui1JYrGPMw2VdwZRhBt-s_kyz_o}6X%2Njb&Qi(Sz@_PL#K#0n~{N2YLy{lj)M#EwHW9SJK6%aPy4o_j! zW}}Wz-QqHE{WI;3l{AkoSe89{3<2$t{uBWVG_fM@$lP(CU+KjTjSGC>z6Ts+ex8&u zPxXWt$i_xKTzh&`gXN5S_bKh1e<}cu5{e9|^MFQp;2M`QXK5QjJdyfTQ!e=Ta7Z{T zP5{TXK1D5rk(6Tu9-p7|pa$e7*=A4`2^<5@u6;eKoGZ38k}-|vsXX9Sov-qaS(M}v z_jB)2#;~va zem}=E{ql?0`z(r`sq@7B0{yeJ=`|mRZ*XIclG^sr$07l{5Ay8e(6xR8{C$#rBU9I` zXJq2c0tY-SnfZOd7_Zddi2nc+{6VPvFV(y*mk%^@%9oKyIl?YFeKDVGSLRR0ttoXW z^&b&R0FC1EUHXu_GD#h|AFX(KPb_7ju5A}3srl>TTYJk7-NlxI`9nTPIhP!j$82Nr zuQ%_I)V^kIf#!LYYKmxw4 zPWm4x<73aR)nb$@6Q|`tTxep>H;$F+ynD|Be4Gf z3jHSV&W_2Y!vw6esuLdh!_}N0P%4kC$rjKIzAx?_Krs-5qS{w?Dmt(H1pae7j2ZEy3hUM%DOaM=Qn9X^u*&X*huKvPHv^`VM}Axb1q@d2hU{a}vTO z2oZFnvO-x)i4X9>(ACzaX zasBKsHT56F_~h302*$SSZD9g=uL^KBe*&=_5Zg!7@vqPS0E<2#YwNq49W*PHaJW&0 zkADDh=qu^4l=_}dGNtr9r(N-V#<3mB>Cqn~xIZbvfS?V(;aonU4AO0T?bfg+7y-_G zg?E}if^IbUS}?hkqPOFc4?Q~y>*Vm2z?+6zGrMoO$75B@id5O>mwpv{vX5fSbI1}fBaf%0V8P(cQ5o&-9I0cKTyV#* z`gO0abU%iY#TVO1^UO>>Ol>1?LzBSzcdus9{v3a3*hu=6F~cOB<%Sz?s3(fe;?#6E zr-f|%@E#Gkv)yfa;e%rs=oj4j)|9>zym-Z`?UEH4ECz5pV2{?nLPx>7IOj7YNpP|A zvv2Pcu-rdiYU%tt@JiQKc_oedSk!dKFF!D)@CK=JhT%XE@GyFP zeXEt$yc=_3%PesjKZLqx1a==!di|77fUT%l8?74G%#B7HBO7Zmzh=w5M$gN8X1Ibv zIO91P;Xtlunj~NLTj+j0w}mezku9*qwm4o62SLwVdWt`=r_g3Ok90@xZ8_qK zc@-8h5dj#uWan-=20gLqT;<>F{&uh1VH59DwSeVH^~fE%QvTK&${G24t6ypoN?PM~ z#Xlg%Hm~s2M3uhR<~%$&0I>OT!>1MZ*1P*YMdhQa;Dcb#fijAg*U#yvY8g1ukEJ|UUVnR2;34_<4}oGgz*om-!0=w2oA zN=l8m{{WuV>=qs&`(MmRZR7IAd|9Dt(?u9rFb;4Be{2f(PYP-iT#e2~0LB-#E0Mb+ zx+yJ>wmda3xU=0N2G7bnFg=K`PwyLv?bGY}3HtJ7lM*_7&t>y~LKW z{jmb=d~U(yp3Hl3*mtjDpGQd5;j{(!4WK_v`r^FvTG1k!-R-WF!!H6Ud1E=iBanFoyL~IgJW=8cx$UHi)(xRZA&Zl@Bh$A}(!B%6 znn(6++ohvMBUadsIKyK(KF1%We3jyl7F^j!zI%}nnD6s(kfdZ_4*vj3^)T?hi07#! zwP!2h{c=lZB574tOk)S1a=5RTyk+qc>fX|LbeWy@ow@9Nix25tFNt-#%~F3LGb%=K zB|*aicyIoe+jT+}2JsasUW z3o~{90KUIU;7+M!YZ!}9lWx@JZ2tfd>z>Ek9V;`&_wY5$vfoJ0G%8Sly%=L2-2VVd z@>}DsUOBmhGNOfGsuUdb>F-|bERpika=xcSuK2lN*_D)nZ6-^Y{+ImZfpPvKu*>EE+A+Cn24 zfpq)19Q)vQuW#^Q?1N~`udFF(%Ym_24xKVRPim!{(p^n|vMRkAKRk3TAHQ?5{>;gH|oM0097#!oZezs_zvTl`eESA>x-y)5sIJYYS z-#Erd<35${eii+Syee(LYdw;v1zEss`(r03*w;MxlA6-TRW2Tr-24X6d<){eTKX%C zsI#?$Y$JpCZ9EUczMk-}?ET~a02F_w=@tzYvCq#YRy7=M#!u57EB8~wU$Sn1@&(jl z7pfO80S)f(}pWP6D!{~c-73>->!o5jt_NqXeIQzSC=m{W$ z`F>TmwtJKHbhJMad_nN5Q?ax$T(!;YdqX2gn*(FM;m&#OShD;(HnABsU__@18Aq9z z&)w(Rzis?Y@E^opA%K0hX#B-)cB-aVupM~%pUS*~e}FT1cP(*lmuNXFFF5wd;CoiF ztV6>s(fL7R@N>sHX0ryjVJOt2azTwwP8f6}@E?_Zm-{j5cU};^pTb@+w>C+2ox5}V z2O}PX1mxFE;_m_YlGg1n{2gkRGQ>{pth)lAUEfZEu(V%_cX8WBJZWI7EsUI8ASZHt z-I&MZD;l*ftjUZbnfITAyi1}TNpz7R679z0ourPO^yfLxabDSF{gl>s7Ulp}>*kN1 z2VxiT>0c#y8^t;fxMY&kEb*q`4l{rN;E!(ItLe`Rz%Jv5?31yBX44#lBzj{VE99}N z&qLLxJC<%V_-*ah$+m_Ok_!xgqZ@}E`4!FTYZB@I0Ah8=p1W0(oCF)l2c~%BdjVdd zHJot`k|{YGTg&XZ9G|W~O7hEy<+_e&ZP;&)ZR(`sA2$P!UOx)+xwS>O-5-TtwlJ$9eF4X6{5klk;p3xtuJBt%9?s!JiP(Jn@$5Orwk!G){kl9o zHJo!xU{Rt{+d=!-bB0gH(!T_}b#$^tA60YRH>^oPIMFi=+B^&|4`d84tI}@8BSI~ zpU<^@tv8}RR-&^ye}(!ThOaQwb&uW0J0i57-3)ev`H^2%%$GVMN8$U}Jo|eUD;s^s z!jLnMz3*QfXxI0eP2d)XY;A=H9eK)u^dML4cA4Nmg})tq8D-+QuMSgd!Ry}9n&+TOggS-{}l@+pT5Lf_$3Azw?Vy-y_c&|G6 zwfj~{;>(D>-EY1WC(E~XBqtbL`r{mWSBAfaXZUlhofE`%rfX?3Bc3(fvY_dOPNUQT zn()sQ=>8nN)+W6^U_~Sj2pzc!dMNE*GhYFRsM|iH4T`M|kJOKazqLeuAMnAKL(|n} zl$hnYn+>x${t?)AuL$v9j2m0kuM_Ys^A;pxU}=06JfN5ePzHi#J4W9quD+j}Wv#iT2oWN^F= z%UU`o!5te+5o&kAXY)#;TpidAyY7V?W8C%hHQwK+gZw3ME_C>&)bGTf=+>&EU?E;*ksYUvTTjz$qAVf1^KKktjia~t4%O*8R*j~| z<3H^AqG)2huuGZZZyF^` z9V*_JtIc=j#dQKk>cwAi&fJc?F>Jynx1>F$!{+1Of(r zY@Rsw;^L|J!0X4RewDFpERzI(nHg7>CmV-uJC90WS6ef+*6Uyq zHbY>Hk5kxm&*N4C8AuEBtiLmD=ricUjxo>SQ=)A0ce=O-B}Q9+uk@y?POK$yl*ZC? zg+7DZAFttBLOno88)TS_BTE_uFOQfnzhElGx7gTi45mNf+tWSy{Hs0XbwJ2`sLnIKb2)Izy51EsI7NYW%m4%jnd4Q_< zA1a=4idU2rMk%}GQLuct>HZXxO9=*M{qa$ZXJaAf7~uY0>p&-w{>VeCGP15l(4zym z+&LMk1aUf>bWo@;N8^ zZ#Sb5r;xoWfP7{@l&Y$g2cnP_dUUBFh2V)|7}z-?PI3Kl{HcvHLdsVmakFnOp9CE+bfGUIm65W$%<15>q>r%;XBMWgT4+`Z}4z$=&S+~KJ!5BSw z8PDZRP-KutBJqwr$G@cjRgdJ584lJTb#g%GzoEqwfhX?SM(FTajs{2J$@Z)57oBdX zq#Drqp1JQ>%WxJ&c4kR&hCo%AeAw;NrYb}PyKe((-QRE^QV0;nK+{y);GN|KoK4#z6kIqg>2 zrIoOodB*Gxc&14lUvfob+z0Du41@sa+o%oxXEjQ&*YJXqvLr>O7wcBbuwF)^VS z?NcML#^wNzOmknT9O5S`1ZM|46Vn~(b^@&%5KwcPcp&BECuqn209zFslbwaWZ^!{a z4h%A?qmR<2?}7@C_IXqF{{ZV%VY^{ny!8A%sp%KZundmhg#bMPSqN3auUrgu^c49p z%oKdN2OmL5i0nvFjE;Y$Nw`PyvwXPe>;4n~!_`r^2e3DSz8AxxtxqA9~&;*55P7n!03Lt}09~af17YM2pW#iB7@g?2ep=D$d79)S%$3^^UM0-F+>PbBH$7-(_akn`f z;A5p(ixJ_b+)6JesHUBOc3H;2LmZE}*b0jW%+48$oB@%5J;z=u!Emg*2IR+YdW0kk zCivHG-lqh0s^KetYx?h zu^n>~7YI4q#!vqMTBKYMxo!C8JwFPBvO@S~BmHG$ZmTB>q3wT8bVBD zq2JVv*drd_jYlFF)mBsTCO`o6s~JUi`$oo)O8X>5-R*(@0N2GoxHtwqAXx9%Zw6tBzZY zWDI*(6R8n#B5Ibq!cEV}N6J2*TEk;#Y*yDTzSZI;n$Y=jd2T{>IZcS9^z}cLetc`j zUk`Y_Z{mDBY{WKG-~DkHWkI z#X203-pd><5n^)K^slzOW8e)r=l<5yKXnDcWne}GcVnNsaS9pfJUpnjF} zc7{@4EfIi$8>#8VeLe891931HSX7Pj0po+{J9e)h7WA>|VP2=}@9ep!Udyg|iMYV2 zvDbn&ka9uj20u_SU#7Z#jPC`d{iJbA<}c3}=aKTUA6>m`^Xv9!lTL{*C7L5|<=TLe z$I0K3jQ$y~(*FPs`PQ00*u#k8^40!sryqD%!e%euvGrIju8%*|AIrZNR^Pfvz>gef zKi$WCR%6-TT{~RI`{|qIMO7F8@J~M8mE28d_Q<^WmuzyowhlJz#tuC*klY_Kl^yjT`H>HlV&ziOfQQXai-UokW8R|W&$u+$WJr?!S z+0Dx%VVv*^uUr%NvQHmM`f5(f$B>ovX9s`bOR*mFBxv(v1n{6J3y;VHS^og=j_Z)@ zmO&h_^k4}b4(A=J-miMCh^^;x>evg8N3Zn9(zLYLb%l{dk$t3$g21`Yw{P?5Td7!T znC&x6isB&G3$#jm46mmJx>u)oPs3V#3{pgpXXOiwaqGvXD))t!^4tS^Yvz)0yN6Cj zI&oh{_&(C!;>=xL#y7>BWbnN6kUcoXbJeY5wuT)PbPo<_61wVFWJtpqZKogXs}Eie zO7;&A_*UOpb8)7|f>7RIhC!b(M;Hgtb^@WYwYPsVRy#IrWIbg14%n{iOM*D(6GGww zIBle3{hy|J&3V;o-1Mo@Lo7TEr^P4kQD8|_s{(NAj(T_JkEL|FUxEw8B=Fkoyo(ZK zARCWNDIAV5&{gYe-?qi)?acP<4nYL~UYw2wf2De5pNKU3nH9#>S(^n}xXwAoIsxxo zH7Y)bbRdg<74VIu(3|OF^6pWx4tV3X?|SrWe+X&QulA!roAHo^c@5Jf{{VOVistQg z9X;Y_ws_f5m3uF*Ph8h~rTC*vi7_Lzeqq|B$I7g|2**A9S0^&Lx`EBy{5R2Vto+1@ z(`xh>DaYO;kT!J2dRGOnd?UBiAxP(pu6Y{(MNFg}1Mv)jF;m+Su0`M_kqWZP&nIr`vcU9Z>P=#VgWk&gz>UcHc+V-QR%jR3m z(VeZkY-m;SkGe;w?s^{GDf@df8i^m8J|Or=w$i-k?Mtv=BtYi)`Yg2Qh-HURvv zewEioyErEles1di2$skh(jd-(0)+=1`8CHuWvjy^f%!!FkH4jT`>SZSlg5!dZ}QGb z`=vnWIP0J3UNNlrRta`oM2-}e<@&egO& zn(*hun_G566w8os1E^pQJ#aa%U(WVS?VH@UMY1pBB#YEO%@lj*pyi>N@=^ztVmuHH5-3DO{-qK*t|n z<>_8@>F9bis-%7Er+9|aOP{mbTp;HHJ^98u;Qm$gZ^Qop6T@q=E51|isptmooc%X>{G4DcBv0lxho0~xe%FZWg0YE`4z~GFL>FHmPx>xN#;w!ra zoo#0hn8PBKWRv~`I(qJ3rF-vzzC8Gr;z-MB*BKoTmT`~bBY-_R0bWd$pmwY?lCk>F zrrcQASV!lbq^J%LK)`=r=~!CEpQB&f$gq`3p9HdS4my2*3iy{!{ib4pg6gR(Z5w>P zY=6V*FhTr*uKvs8?}zn>gh_D>rNG)Tfn$e#$yAZ;DPJz zYut`L$nm9@=zJv?!ru^H&F0R0q;l98KPYk2J&zp?dWVKS21y7I+;gx8RzEo4cW&SQ zs{1EM@W!4j)$*|)`DjZ8U#LIJ6*b1Ep=hKAxCBe`401ppUQgv&PcfVKVrLu#W2-!C z!~XyWbSH^HRe4nKaz@{-;4pm!dZ&jz9q6V+5yD6`*!vuV!ZprA02!lqs-}b zdm1VnmjD6}LEjy}x_z-(I%n+-;W=XSlJXZq1_F@3F!dcr=6$hIQjK|QW2Ti_Fwq}e zXnqFKu@pBpq1yyzF^)dG53T?mE7~-_2WZJ>{*Dqk%7Nv!I-l=-2d7H-cEk3S@V$kc za>;)aE_o_&GyT>BsPwMa!oRgwg;rB)ZhX~jTH|;+osOr7r+eJ}5z+iF zqv%$PaWvDEp%JM~tzBPnfCC4 z;aLCy&m%oT_8IN;uG%>0G;r3XIK5HjULn%88zhn8G61cxNIAe$=xdbmXN|QR3s$$5 z+Dp4&27XYD{{YvoskK?OO;+3lQ*3sC3k;BZfdf$sdsO&msaYlHV`+33K2vd)?X>jcxc9G|bvQH_^(&1+DI$&wg+RJud4;hD&H8@|8wV zaxhL0LxbD;R8+4XQzu7Ke}%erwegl{V2%l+VYQliFmhp52DE3)|C@KVyl!d5;x&=(VIXl~ST`^fr? zcPESrpY~<6)5qEeiYNOUJj)z2b@Jr^JY|$~%V9|LCcNs^)kxmQr-#EhNc+p+pNnDf zE|(sGcW56{w2DAud=SGMbMp^wF<(1;R`?}!z9%An!~H^T!I-cnwx=jLR?b?Q~R0ak22 z7WiiN`dHrA?Bi4|aE%YjpmH|j_;5!*{c8QXodFSDNV`4lOjzBHgt6hVq&J0M(zH z8wp-9=m4i$X&Qa3yQQ|?u;xcOJdfc&L0-i*rL1J&a53BJn*RXAAD%-6l<}Y50nDzS zGLN9$kD&IiX|wRIm0990>fgubAM{q~`qOu~A!o~EDv+rG!J31&C`G;Kg2aH!; zCGD`0kf?v%k(MP`mFt2yV~#P}h|;l>RxPwTe36;(iktvRAf5rk4@26jO{K&c-U4GX zW%!I0EJgq-dgHb_RIR8*)+=Kg?GAP-tbs@ya!;j0ZGUAWJ4N1HQ;zOsUn=8dbG9;pqf>#$@pIF)bk+?Vut<`~Hnc%?QBBazzS5}A5 zjBK7g_ygqKgM*L5@~(E;84akr(*O*vQdr!4t$;FD(+4B+pbnHuZDoxWLL>5a@SCyD z-%xnzR^o{#Cfe5oDr7Kiq-Ut-*8>%kXEYPrM)tWTH7XN4E`QGzc3dNbYz?4B*c=hq zpVt+%HUdfH*%IAIOG-APqxB2Z`t_(u`#PnQmQCcyFh_1P`cf-_A}AYGN6Ot$^&LMy z#+rf~U}uQ5yTDllYIkGMe{^FU(r^PxFPxT7zk{`X@z;-EPSq4{!En#>^ef5iGCBP! z#I6!XMo`QOs-4{zuseE@Q8XS**mlZchZ)=3I47YMn^pn#_ar%#M&d>JRAXshu6hc( z15F2=xnp$WE^<-5Fgp=hD+I9IER(DGPo1QkjAM$w49_I{VRep4*Em7ff#0VXqywCZ zr1IfcDx_s2`3Uvo_Trtk86CDEQlREG^!44+t3nLYLb=|6?v-z zBPE#!Imb+6p*j39T1GuULS>TaA;O970Y%3}On3Jf{b~OIG(W%ES-2`=P}v0ctK=>TBRS7gkL5(_xbu^D?!n`>-11k{gV0uhD_NK)Z!eNljlg93bnQe+ z(i0R>o%uV5Op(y@+LbWjdT=^+t0p2FeAoxf+75ZfJJ13r+1fuY4Ef9m z$KGS>*X76g6v@#2hyr%TzrdX2{{Xys_4etCu0#_BOOKc{Z1e+fImrB~*?VR@76}@8 zf9&(^+paV1KoALD=Wm#y2}6}`fGEH@_2_>CPG2HbWKmx7#Re zhz184ImR|(mSYq$31lpTaQ7+4Lyn;K$4pQKqY9NUHpc=#n5Sjy)BD^3Rqo`8u8_zA zrr@j>?(#Zg-}I?Ic7(?3w7MTJ9XRwIdR2JE*6b)NF94S0k&kR(dU7ZMLba-gn{ya} z;W{dwgKxDwr1PYE#^zD;N$Kf;J%6P{1H&-#H$@VC?lK!b{{YLAPckjT`6qDC%nwXs zwE#%4NepEXOU60K{uBOxDsl3fDV5jvg8+lhG3W=@tR&)A%=in80oeBB)kJyJubRiq zDoe8C3I_uRr$Imxqi)(`AdCRTcqh{zN~IblvNFPQ(l^~B=i}d?t4>-t_LIv2^JkX& zV}nRyo6GYqgDw>I9lCV>v;eFom?jjJKQANsV&hZ#k`z3 zT$WDWl_Ze)i--BXTzitfn4k%PXOvri%QN$U+;qoZZ@|+hS>rxrj0qfr(SC!V{D7!{ z4+!584Zs{@812um^rx^@-x8Ko-ILR=7y}iPT7eSAf=7{lQ7$;nMMU5tY~8e{M$hy9 zl=&oSTAEksIk`0xG|I115;8CUzK9XY82ib$wlY!=)H%kFydS3%sTcL;e?o`3yS z1|^NeK8I@Y>(@U_RhU6&Y*k&fNR=}KUe&2p!B+yOfqsV+CK2h*+v07`Z` z9fu@iC$Od7vAEmH;}{cc`7(2lTdyYPpW;a|9x-s}1j-Q19Jg6YxF>XloC&WE+M8UB{SF7~ zKn;y|oupu>`tUk^GeRROZHo~A3EDnvW~Gc|u!Ob%$EQkMMp-fwaTw%tKoFOWzyx#a z-2DYg+nzDzFk|WT>C%_UWRxxfmE>ooM9e;DSm!wVlmRGG2H4II`#rPkOde2efrj4v zcOT&?r+Z^eJR6*^FM|7T=qTqrk#KuH*x1Gs4aj!vELOQ(x+^gRpq*RbRN}U zwqym9aX>)q54}YY+}UiYP^E6iOR5LB1~h9jEX>W`o<=_v`HUsaIzjS6Z|-?jx!1%#{eD&Vmnq%tPJ+@ z$u`&XvHGZ`<8#rMP8AH(h)?Yw+aX=Sd6DfFs@=Ii7cH^P+2E6Z7jM(T6sOiz+ zt+KBe=-B(m`B$QpDV>-FM;?WTzol_LD|ld8bjX)KZYT<=;D3Dk4ukQm>c>LVta9oIW^{AdGwRKMMTt_>DfQ`n}xu5tQ>Xvy@;k;fF!n99QbCu8?l7 z06{^%zI@$HP)QclPRoEsKOAvi1%A;U3{5-4*O&IAY%($4fZ=n=9DC!8SK~e;Qnw|~ zyx_~XCXbeMzi)h{&*OhT&LK_GAW zPb1rp(!V`?Z*)$rBT5!OIR5|-Jp0$y;U|3$gv@kSJm{jNuIMtZ*CJqbq{znTw*obfYJd8x>o0{DX=u@Xmc z;}z%PBXoD+^k?pG?4fNVtnytQ*B>s_##k86KtE0i9@Y9EcjVr~8_o)<%ZR~0FFgkx zf`MP3-?DTvTj&g0;Y_U}ss`=|&p!O)@~^g1;@eErEg+PKnRgi!`wl(0&ONK)G3(!F z*kH7ZI|s2(EA1MJZBjP*jtt1ry>YPsk__gA# zQp-$TI?iJgIBzy@yv~dK3Zn&A2N}(L8zqH=w*tZBSR`NG!oPf$Aot*Vjyds^luB6Cg-#SPEJ?z@9Dntzm`x@0sTNK7VAu%59c>+M=qthP3%1J}GW9lP9lPYSvK5m|lv^&f?IV^xaU;Zit&NU#}p z`f<464lB&CA?R%haWYQ%PMhV&z3!HrizZDXpDQr*IppVm6@$?q<#ZWXN zJTY;Cc{~BT9Qz7eZ;e(~NpWlTlq`fVn#wWt$>YCj{BH3-?Lm2}+e|c@NlA6vxU z-`g0k4j&QzFK1oZEb!1MyY1g^Aiin{zUOlN)00Lt(VNyoKz znh(J5iu%GNvrTZabROV(VxRV87P4lL$JBocKX7%g+KWZEv{w6kVbzE3otGc)4tV$F-{2Ufz*0?o=@biqp$Z#=zf^5dDs5{;FtGyh+4=#a1K;tWBvo_UK`?n_$MB*U{+YA>Q8L?V!L4Q zCly>aH8Y*I{jhu=s4%y8Eg9$M825iX2Pz2v01DL^P;`OF&{JZIO&7a72|fF2mF1a2cF8~e#Xwi4<&f~ z4?I&m%~MFYXtk?Gk7EVh`~%n9Jw2<9(~a#DcPV|OdjL&Z83e(W=Yx&7JRk1kiq^5z zklX~kjN&k?75Etkx2M11UTtrw*$XjuWh+M8wt`8yb=OA)(@`3G+E2d2y6ATfED~+rUbM46fRa?UPY%{FW z83_49=b`Q~x6}NJ^*uLEw6~cI87sn&Ibc1#2eoZ&%I|5CbR*3h}{Sj6aomw}iDFK1t$(dd85xK3`Go+x@S? zzM}B&#Vcf<2=vw;du9`^SDgJguP+nL(Dv{!S3bG$5A3(#%{C;C&cfegHVWyeLd@ULLd{vUWs z&L6O~gliFRlL`q3zfq74XO9v^qbzV(ru;;qP6y-Dt#_Uj$-P_KvO>E9yp9JRlt%*= z&Tp+rYD5133O~WRwW}}od^v8XXe5te(-r3)BmI!R9%>uD#cB3=3g>z@2>JoQudF`a zih?U~mP`%(G8_3~xm%wT7$)H{<(Au@;@gbY*u1w7%dwpdb!+JKKREnb`yzOULzK(m z>$xX|es3=)c0EDwk81Mk?}hiUqQiX?qbp#X79@5oMNc?5-UxR!hXsvU11IZ$A zr`&&cz6Wr9tHE{6GJDtV8j+M$EgFZU4oo;m%V{W-~u=e-lfXL|YRrfBPVmH<=AWdjQORXw-)XpI00w=y+DYW#*U;fAQKz~*TKE~& zen<1AVemKO7mEJ1`9n86eFt-1g`s}M{wA>9A(~rF-2wvK`>(05+l>$5{*Nj0e6@uc zdEl-&ILB~n+B8oC>30_D=_VvxL@+RU@4SHD%DnIGCU*Y-Wx*eT2lgY@H1lT&O(bIRpdvdSey+Kgr;0IqnR*#7VTKx!ju@TW+-lv>3JLAPn!#uQ+j5sVMVn${TU*q4H**#1RzU)bm3UYd^9zIjB+`<)2> z?`{b0hviM3Sz+AlcHC6pdLEVcKgHkKpW+9Kw`sZ-ks^$c8(_|Th~QV}f5cz- zC;tG(y&7pXH__%`{NN}%z4-L@ttihAQ{xxatFMIpNcbcBX6ha+wMi{v!T`7hPx2h| zU#1@o{{UzY6Ke2AEo|f&04P~97u4mR|t+EiLvLlx?6z)()!oE!iLIQKQ-<~U@ZH8-K_VVs<8Q6JGqg1kZEJyO~Rxqf)u z`N8M$74KI1TzByet{kYzDhj>_TmnsgO?)!_qV$XOMTYewX<2Xxz~Oo8Uut-7<5rqs z5@~WI&QuW5f-`^YfmkbRti2bsm&MUP$|f0*1!# z&!*g00@1YBQ$rW-)JjMaazGsc_hXPfF7J!)T5TH1So5zCY1{1Pu$2=9Sd@NPXB`Oobg#r8+XuoiTkg3;La8SzM^?^IlkJRG z?$3*@W}KCP?naGyP6r41bf_hWC{3`r$MJpAe?HavhEs^pN0p*UM{!RuHSW+ zh%~_yh68DmF^?^~0e}YX$BOw{*!N1aN7qrnDwJa*@yFq|uXTN?Tj^gCtlrY+%v4E( z6-KY5_%-n1R@TQ@(W1KW z-RKTi%lYjla5A9%><+o~ub;j@e#T!6BWV8s;TqIth6ezuM)^$RjPs0R*0}Nc#Xd&l zta}+=Q8`UUCkOj5P4FAR5T>cFYgXE2!oSLE&6k)GA}=j>(s0sIoW&CiOg4fM^%`5BLwAmkFCbSV{A_J{a+;Li#8 z+C3u2ON+{gy2a&yIZ`%Qs$2S>a>e9nFyCdR%3{7FA`PNs9{i5bR zax$bT&!FQO#a_}iy=O&>%9#W+d8TW2B#cJpwzrKqH8v*ZG8v;vhBkaV9V*(gVV3&U(l4PpNZ7m<-8{6U9&e6$W>Bfwlc~W z+!DUMg?1NKA0dioK@yUS897dP1K0lmuU=a}gkS5bluO>o_pikx}zHyxtQ{JRz2qDo$drTDz6LRE>6*v zGhMs4mG-ZgkHEKcI2v_r1R4_=~;IiYbiQz{{W9zz;H6h zYZgEUu1-FfrUh+E)JG@w&64HSu^?ZOiVpnnHrAwUBaG%$kTRy(Pa86L9_Rl6twe$g zt7&4mJAA?O2ku-JAMBoceJZw-8(nFzqMUFSVNaXo!C|+yFfoeS8v!y$=31*i%8ChH z+>N;);EtUt%FNRilglc~n+SIRWB5oE*yE3Si1>)^`^&codBE-dMK)d1fe?%l!!u*& z1Kji-II02`xnj)mx9;QMf`kx#y>snaFFJ3COjmP)RhQ-jagbDZs!J$;me6K3KgZN@ z$2~h$wero`kI5@4Z6A0X{JA`K#bYhNk!=>%U7JUh8ToxNj=1b9LYtLD2j(Cg9-BG) zqM(Wvn$V~?=Wh4qSN-gC6?em>mygg7Po*E*LHZtSZ5N(e$Kd6AZ#Bf9CRO1 znu;LCStE<)5uK>4Ir4xQKVEV8Py?fXH9%F|vhFCU(||L<}K9v6eDdJ94fw&$v|)}gm|+Z1ue04QBbk6sTQx^<~M z_VWC@jO|qcurNXN_QgY(47`Hjt(sYY0aKIua(%PftDyTk6CcYK;SlHLATBfOOFE=6 z27w8YzTs}WyAMot{VFvr60erNX~q~18*hGkaZ8*Dgp9G`A2C@5-hNaZkH(`}C4rS< zA1EhyE3~e940Na5%M4{;RRTPGp}7Y*z+88tSYOTQxre6#n16>9bAU%Is8M1@OfSx) zVdn~+XvH%65NMaiY#dp zaM|DtXFIwdrBD@}qyW7(2-%4CFR($n^SDZ2RrMbV3~9 zU}q!O@ug^%-rcRxovZ;E>JNX<(tsq9JjW2LZIV3YdwoC8N>w>SA`RUJ2XAk}nzA#^ zv=)yYS08&m{{V$Lc-=pAP_FN~J%?ZESvO__jCk5vos%aBN3Z!6O-l(@ITWmo)w_S5 zloDN@7>L4SZ}t9^uP9Vl&(8Zv3OnN;%B8Rx7|h$lWTKVEJt`y~TJ2)Mg(X@)f71f2 zF_Kw;+l+#DM}YX_BhU(r7Er1&w4aw?>^mRpNCrq`kt1#S1Y-k$-{DOPof!mp9h)Sc z!-}wrHV2x_z>;|w3yzqo>j?6^z@(PPUr>8c1gxvDDfy!q``wRlK9s2CC1r#R3~`)d zl_6)!H{D-R-zTLuRDd~o+^=t(V15(<|IqRPfmh2oz`*=_RAGKn_`v(5A8xq*l<|f6 zQ(v(2?%M35{roQDMsle&aN&s_iAG!yTgT^S8JeKnrcsTo_ zm>Etm!;UlUQ*T|SINLbsKoN-Z`?TnC-~DQs3Dty&jkxFsVL=RbpeJVC62bjkm!}O^(F$bbEaJcF6(7w$M{s`(jW|E@r`eLKn%^?GUjC*@$ z&~ZQ#vg{uy+uI%JReUsT47Dg0)?-}$I zHr33BfJOlBGvD;6Kt(BlBTsWqj$Qi#ux>a9fj|JaUoAYmvJMG7X{xQUqjd_T@DBvy zr5Fvm;Fk92eYpNr5iv#k&PgS#Z>`U)Au%6zu+!(?>i&;%{HnC}N?@O~XX`t;{aI3NH>`Lj&8h$AaXHxYnG zwK#b{GN2hfhkr@{9^Y(xR|+yW9CY;hQ(feX<&y;mTz;6Oc;ZHPk+}qL4h1ZWBBR?V zC*{Z|pfmvY@}}P+lee66jP$DL@~Q1T z?w(Uf$gBJ@jB)tZCaI@cLM=tCS@R_1`i11$P+#s^WyU&6m3@m7PC7|uNp&^Q{Z zg+~^Ca6rnpOp|=uLV{0K>Hs~u0mr?1U7d^G#c2diWRBpX%0R=$3k_tIse1Z3iWAdUQDYSLK;~ zTP;t}b4oFltae`>zu_M6ufwUJo&4LS`E6pxHl{P%umJPlpGy2}xLacd?zeIS5>J($ znQnl61}pbZ_VM_0;g5%&4~tTT-fR6s_kL^O1F-VSy@ALT_&2F)4Sg(D@yD3$0bCE` zInU-lmMiPBc_~HBGxL1*7M+YA?D=4`8<%O2bDvXP#k5U(Zm`;qEn$H{2c}0_!PKoT zE#rnZQ@%hX0RI4WuvhfyTGKqX>#`xYDmd@Yuk^2d%{8Ims9BoUS3pV>F93kJ74`?h zcr9$?v`dyxK1Wh_e+UOSQR;t?uZ;XWAdXSz4i6oB_Q%q`zxaD=Kbvhdm}DT2by45z z>G;Oe+P%)A@=iF^PdRNmvE7N3Kt1J8WGcNT|owvEj z!j5Lk>!%x&GPoDtC6`t0hD9zZO

      0VdjE1lY$8gx;#Qg8X(v0?Pb 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
      e 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 HGy(tFSpg#` literal 0 HcmV?d00001 From b676a9b3c842337680136f03df61bc1722065e3b Mon Sep 17 00:00:00 2001 From: Bryce Robertson Date: Sat, 26 Oct 2024 15:00:47 -0300 Subject: [PATCH 053/106] Implement new feature --- app/root.css | 27 ----- app/routes/how-can-i-help.volunteer.tsx | 147 +++++++++++++++++++++++- 2 files changed, 145 insertions(+), 29 deletions(-) diff --git a/app/root.css b/app/root.css index ade69bde..bed8f591 100644 --- a/app/root.css +++ b/app/root.css @@ -844,30 +844,3 @@ button { } /* end mobile */ -.video-thumbnail-wrapper { - position: relative; -} - -.video-thumbnail-container { - position: relative; -} - -.play-icon { - position: absolute; - top: 50%; - left: 50%; - transform: translate(-50%, -50%); -} - -.top-recommendation-tag { - position: absolute; - top: 10px; - left: 10px; - background-color: #f0f9f8; - color: #008080; - padding: 4px 8px; - border-radius: 4px; - font-size: 12px; - font-weight: bold; - z-index: 1; -} \ No newline at end of file diff --git a/app/routes/how-can-i-help.volunteer.tsx b/app/routes/how-can-i-help.volunteer.tsx index 1bc73101..ab26b961 100644 --- a/app/routes/how-can-i-help.volunteer.tsx +++ b/app/routes/how-can-i-help.volunteer.tsx @@ -1,14 +1,157 @@ import {MetaFunction} from '@remix-run/node' +import CardSmall from '~/components/CardSmall' +import DropDown from '~/components/DropDown' +import {Microscope, GovermentBuilding, PuzzlePieces} from '~/components/icons-generated' +import HelpItem from '~/components/HowCanIHelp/HelpItem' +import CategoryCarousel from '~/components/HowCanIHelp/CatgoryCarousel' +import Testimonial from '~/components/Testimonial' import Base from '~/components/HowCanIHelp/Base' +import {useEffect} from 'react' +import VideoImg from '~/assets/video_thumbnail.png' +import PlayIcon from '~/components/icons-generated/Play' +import BaginskiImg from '~/assets/Baginski.jpeg' +import LonsImg from '~/assets/Lons.jpg' export const meta: MetaFunction = () => { return [{title: 'How Can I Help? - AISafety.info'}] } +const TopText = () => ( + <> +
      +
      +
      +

      Who

      +

      + Pretty much any skill set can be adapted to a volunteer role. Some commonly sought-after skills include technical expertise (such as math and code), communications, project management, and general organizing. +

      +
      +
      +

      Why this is important

      +

      + Volunteering, especially in areas of field-building and movement-building, supports efforts that are important but bottlenecked by AI safety’s funding shortage – such as AISafety.com and AI Safety Quest. +

      +
      +
      +
      + +) + +const Dropdowns = () => ( +
      + +
      +

      About 90% of volunteer work is online, and involves field-building through communication, advocacy, or software development; providing feedback on research; or building or organizing online groups. In-person volunteer work would entail organizing meetups, protests, or retreats.

      +
      +
      + +
      +

      Typically volunteers commit up to several hours a week for at least a few months. However, volunteers that accomplished one 15 minute task a week, consistently, have also been very helpful. What’s most important is that you understand how much you are able to commit upfront, and follow through with that commitment.

      +
      +
      +
      +) + + +const Options = () => ( + <> +

      + Options for getting started +

      +
      + +
      + + +
      + +
      + Our articles on volunteering} + category="NM18" + /> +
      + +) + export default function Volunteer() { + useEffect(() => { + document.documentElement.style.scrollBehavior = 'smooth' + return () => { + document.documentElement.style.scrollBehavior = 'auto' + } + }, []) return ( - -
      fill me out, please
      + Volunteer} subpage="volunteer"> + + + + + + + ) } From a3624876168b35d949fc36b592e8308922d83f29 Mon Sep 17 00:00:00 2001 From: Daniel O'Connell Date: Sat, 26 Oct 2024 20:09:45 +0200 Subject: [PATCH 054/106] overrides for footer --- app/components/HowCanIHelp/Base.tsx | 11 +- app/components/HowCanIHelp/HelpMethods.tsx | 123 ++++++++++++++++----- app/routes/how-can-i-help.career.tsx | 2 +- app/routes/how-can-i-help.community.tsx | 2 +- app/routes/how-can-i-help.donate.tsx | 2 +- app/routes/how-can-i-help.grassroots.tsx | 2 +- app/routes/how-can-i-help.knowledge.tsx | 2 +- app/routes/how-can-i-help.volunteer.tsx | 2 +- 8 files changed, 109 insertions(+), 37 deletions(-) diff --git a/app/components/HowCanIHelp/Base.tsx b/app/components/HowCanIHelp/Base.tsx index 2482d87c..155c4089 100644 --- a/app/components/HowCanIHelp/Base.tsx +++ b/app/components/HowCanIHelp/Base.tsx @@ -1,15 +1,14 @@ import {Link} from '@remix-run/react' import Page from '~/components/Page' -import HelpMethods from '~/components/HowCanIHelp/HelpMethods' -import {HelpPage, helpUrl} from '~/routesMapper' +import HelpMethods, {HelpMethodsProps} from '~/components/HowCanIHelp/HelpMethods' +import {helpUrl} from '~/routesMapper' import {ReactNode} from 'react' type BaseProps = { title: string - subpage: HelpPage children: ReactNode -} -export default function Base({title, subpage, children}: BaseProps) { +} & HelpMethodsProps +export default function Base({title, current, children, ...props}: BaseProps) { return (
      @@ -22,7 +21,7 @@ export default function Base({title, subpage, children}: BaseProps) { {children} - +
      + +

      Get personalized volunteering advice in a thirty minute or one hour video call. We recommend booking both!

      +
      + + + Or, learn more about AED on{' '} +
      + their website + + + } + > +

      Alignment Ecosystem Development (AED) is a community of volunteers supporting online AI safety field-building projects like AISafety.com and AISafety Quest. Join an existing project or pitch your own and recruit help.

      + + + +

      Browse our list of online AI safety field-building projects. Email the contact person expressing your interest.

      +
      + +

      cg<_A`b<=Vsg@2?x*(XFJr3V=8< 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 z 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

    diff --git a/app/components/HowCanIHelp/HelpMethods.tsx b/app/components/HowCanIHelp/HelpMethods.tsx index aa6a4b55..190c5887 100644 --- a/app/components/HowCanIHelp/HelpMethods.tsx +++ b/app/components/HowCanIHelp/HelpMethods.tsx @@ -1,3 +1,4 @@ +import {ReactNode} from 'react' import Card from '~/components/Card' import CardSmall from '~/components/CardSmall' import {HelpPage, helpUrl} from '~/routesMapper' @@ -8,39 +9,111 @@ import {Megaphone} from '~/components/icons-generated' import {PiggyBank} from '~/components/icons-generated' import {Hand} from '~/components/icons-generated' -type HelpMethodsProps = { +const titles = { + career: ( +
    + Multiply your impact: +
    + Support your career pursuit +
    + ), + grassroots: ( +
    + Multiply your positive impact: +
    + Support your advocacy efforts +
    + ), + donate: ( +
    + Multiply your postive impact: +
    + Support your donation efforts +
    + ), + volunteer: ( +
    + Multiply your positive impact: +
    + Support your volunteer efforts +
    + ), + knowledge: ( +
    + Boost your learning efforts: +
    + Join a community +
    + ), + community: ( +
    + Boost your efforts: +
    + Learn more about AI safety +
    + ), +} + +const knowledgeDescriptions = { + donate: 'The more you know about this topic, the further your donation efforts will go', +} + +const communityDescriptions = { + donate: + 'Connecting with other advocates online or in person will help guide donation decisions, and can be motivating', +} + +const KnowledgeCard = ({current}: {current?: HelpPage}) => { + if (current == 'knowledge') return null + const defaultDescription = + 'Learning more about AI safety and the alignment problem is essential if you want to pursue a career in this field' + return ( + + ) +} + +const CommunityCard = ({current}: {current?: string}) => { + if (current === 'community') return null + const defaultDescription = + 'Connecting with others online or in person will help you navigate the transition to a career in AI safety' + return ( + + ) +} + +export type HelpMethodsProps = { current?: HelpPage - header?: string - subheader?: string + footerTitle?: ReactNode + footerSubheader?: ReactNode } const HelpMethods = ({ current, - header = 'Multiply your impact: Support your career pursuit', - subheader = 'Or, explore more ways to help directly', + footerTitle, + footerSubheader = 'Or, explore more ways to help directly', }: HelpMethodsProps) => (
    -

    {header}

    +

    {footerTitle || (current && titles[current])}

    - {current !== 'knowledge' && ( - - )} - {current !== 'community' && ( - - )} + +
    -

    {subheader}

    +

    {footerSubheader}

    {current !== 'career' && ( + diff --git a/app/routes/how-can-i-help.community.tsx b/app/routes/how-can-i-help.community.tsx index 07d78217..c486e813 100644 --- a/app/routes/how-can-i-help.community.tsx +++ b/app/routes/how-can-i-help.community.tsx @@ -7,7 +7,7 @@ export const meta: MetaFunction = () => { export default function Community() { return ( - +
    fill me out, please
    ) diff --git a/app/routes/how-can-i-help.donate.tsx b/app/routes/how-can-i-help.donate.tsx index ec5c440c..6e77bed4 100644 --- a/app/routes/how-can-i-help.donate.tsx +++ b/app/routes/how-can-i-help.donate.tsx @@ -10,7 +10,7 @@ export const meta: MetaFunction = () => { export default function Donate() { return ( - +
    diff --git a/app/routes/how-can-i-help.grassroots.tsx b/app/routes/how-can-i-help.grassroots.tsx index 681943c4..f5f84597 100644 --- a/app/routes/how-can-i-help.grassroots.tsx +++ b/app/routes/how-can-i-help.grassroots.tsx @@ -7,7 +7,7 @@ export const meta: MetaFunction = () => { export default function Grassroots() { return ( - +
    fill me out, please
    ) diff --git a/app/routes/how-can-i-help.knowledge.tsx b/app/routes/how-can-i-help.knowledge.tsx index 64d62758..4d73d5da 100644 --- a/app/routes/how-can-i-help.knowledge.tsx +++ b/app/routes/how-can-i-help.knowledge.tsx @@ -216,7 +216,7 @@ export default function Knowledge() { } }, []) return ( - + diff --git a/app/routes/how-can-i-help.volunteer.tsx b/app/routes/how-can-i-help.volunteer.tsx index 1bc73101..8bb0b3c4 100644 --- a/app/routes/how-can-i-help.volunteer.tsx +++ b/app/routes/how-can-i-help.volunteer.tsx @@ -7,7 +7,7 @@ export const meta: MetaFunction = () => { export default function Volunteer() { return ( - +
    fill me out, please
    ) From 9aad2988a18da97abdb99e3dfdd943d231367741 Mon Sep 17 00:00:00 2001 From: Daniel O'Connell Date: Sat, 26 Oct 2024 20:17:40 +0200 Subject: [PATCH 055/106] update footer --- app/components/Card/index.tsx | 24 ++++++++++++++++++---- app/components/HowCanIHelp/HelpMethods.tsx | 2 ++ 2 files changed, 22 insertions(+), 4 deletions(-) diff --git a/app/components/Card/index.tsx b/app/components/Card/index.tsx index 62a00589..17564bc0 100644 --- a/app/components/Card/index.tsx +++ b/app/components/Card/index.tsx @@ -1,17 +1,27 @@ -import {SVGProps} from 'react' -import Button from '../Button' +import {ReactNode, SVGProps} from 'react' +import Button from '~/components/Button' +import {ArrowRight} from '~/components/icons-generated' import './card.css' interface CardProps { title: string - description: string + description: ReactNode impact?: string icon: (props: SVGProps) => JSX.Element action: string + actionDesc?: string className?: string } -export default function Card({title, description, impact, icon, action, className}: CardProps) { +export default function Card({ + title, + description, + impact, + icon, + action, + actionDesc, + className, +}: CardProps) { className = `card bordered ${className}` return ( @@ -20,6 +30,12 @@ export default function Card({title, description, impact, icon, action, classNam

    {title}

    {description}

    + {actionDesc && ( +

    + {actionDesc} + +

    + )} {impact &&

    {impact}

    }
    diff --git a/app/components/HowCanIHelp/HelpMethods.tsx b/app/components/HowCanIHelp/HelpMethods.tsx index 190c5887..dfe4ba50 100644 --- a/app/components/HowCanIHelp/HelpMethods.tsx +++ b/app/components/HowCanIHelp/HelpMethods.tsx @@ -70,6 +70,7 @@ const KnowledgeCard = ({current}: {current?: HelpPage}) => { return ( { return ( Date: Sat, 26 Oct 2024 18:28:36 -0300 Subject: [PATCH 056/106] v1 done --- app/routes/how-can-i-help.volunteer.tsx | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/app/routes/how-can-i-help.volunteer.tsx b/app/routes/how-can-i-help.volunteer.tsx index ab26b961..8cae76e8 100644 --- a/app/routes/how-can-i-help.volunteer.tsx +++ b/app/routes/how-can-i-help.volunteer.tsx @@ -72,7 +72,13 @@ const Options = () => ( }, ]} > +

    Get personalized volunteering advice in a thirty minute or one hour video call. We recommend booking both!

    +
    + Note: + 80,000 Hours does not accept all applicants +
    +
    ( Date: Sat, 26 Oct 2024 19:19:33 -0300 Subject: [PATCH 057/106] videothumbnail component --- .../VideoThumbnail/videothumbnail.tsx | 28 ++++++++++++++++++ app/root.css | 29 +------------------ app/routes/how-can-i-help.grassroots.tsx | 15 ++++------ 3 files changed, 34 insertions(+), 38 deletions(-) create mode 100644 app/components/VideoThumbnail/videothumbnail.tsx diff --git a/app/components/VideoThumbnail/videothumbnail.tsx b/app/components/VideoThumbnail/videothumbnail.tsx new file mode 100644 index 00000000..b37a33de --- /dev/null +++ b/app/components/VideoThumbnail/videothumbnail.tsx @@ -0,0 +1,28 @@ +import React from 'react'; +import PlayIcon from '~/components/icons-generated/Play'; + +interface VideoThumbnailProps { + imageUrl: string; + altText: string; + tag?: string; +} + +const VideoThumbnail: React.FC = ({ imageUrl, altText, tag }) => { + return ( +
    + {tag && ( + + {tag} + + )} +
    + {altText} +
    + +
    +
    +
    + ); +}; + +export default VideoThumbnail; diff --git a/app/root.css b/app/root.css index ade69bde..a7ed9330 100644 --- a/app/root.css +++ b/app/root.css @@ -843,31 +843,4 @@ button { } } -/* end mobile */ -.video-thumbnail-wrapper { - position: relative; -} - -.video-thumbnail-container { - position: relative; -} - -.play-icon { - position: absolute; - top: 50%; - left: 50%; - transform: translate(-50%, -50%); -} - -.top-recommendation-tag { - position: absolute; - top: 10px; - left: 10px; - background-color: #f0f9f8; - color: #008080; - padding: 4px 8px; - border-radius: 4px; - font-size: 12px; - font-weight: bold; - z-index: 1; -} \ No newline at end of file +/* end mobile */ \ No newline at end of file diff --git a/app/routes/how-can-i-help.grassroots.tsx b/app/routes/how-can-i-help.grassroots.tsx index 08796a86..d4c8d545 100644 --- a/app/routes/how-can-i-help.grassroots.tsx +++ b/app/routes/how-can-i-help.grassroots.tsx @@ -9,6 +9,7 @@ import Base from '~/components/HowCanIHelp/Base' import {useEffect} from 'react' import VideoImg from '~/assets/video_thumbnail.png' import PlayIcon from '~/components/icons-generated/Play' +import VideoThumbnail from '~/components/VideoThumbnail/videothumbnail'; export const meta: MetaFunction = () => { return [{title: 'How Can I Help? - AISafety.info'}] @@ -51,16 +52,10 @@ const WhatYouCanDo = () => ( title: 'A.I. - Humanity\'s Final Invention?', action: 'https://youtu.be/fa8k8IQ1_X0?si=b2l0Ex6KQvt6JyQD', image: ( -
    - video-playlist - -
    + ) }, ]} From e3949ee770f2fe0f78f8bf0db5c8431a38cb84e1 Mon Sep 17 00:00:00 2001 From: Bryce Robertson Date: Sat, 26 Oct 2024 19:28:40 -0300 Subject: [PATCH 058/106] made component --- app/root.css | 52 +++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 51 insertions(+), 1 deletion(-) diff --git a/app/root.css b/app/root.css index a7ed9330..f69fd15e 100644 --- a/app/root.css +++ b/app/root.css @@ -843,4 +843,54 @@ button { } } -/* end mobile */ \ No newline at end of file +/* end mobile */ + +/* Add this at the end of your root.css file */ + +.video-thumbnail { + position: relative; + border-radius: 8px; + overflow: hidden; + box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); +} + +.video-thumbnail__image-container { + position: relative; +} + +.video-thumbnail__image { + width: 100%; + height: auto; + display: block; +} + +.video-thumbnail__overlay { + position: absolute; + inset: 0; + display: flex; + align-items: center; + justify-content: center; + background-color: rgba(0, 0, 0, 0.3); +} + +.video-thumbnail__play-icon { + color: white; + width: 48px; + height: 48px; + position: absolute; + top: 38%; + left: 38%; +} + +.video-thumbnail__tag { + position: absolute; + top: 8px; + left: 8px; + background-color: var(--colors-teal-50); + color: var(--colors-teal-500); + padding: 4px 8px; + border-radius: 4px; + font-size: 12px; + font-weight: bold; + z-index: 10; +} From b6c6086f436721f15e14f8cc96fcea06eb85f800 Mon Sep 17 00:00:00 2001 From: Olivier Coutu Date: Sun, 27 Oct 2024 20:21:23 -0400 Subject: [PATCH 059/106] Update AGI Safety core link --- app/routes/how-can-i-help.knowledge.tsx | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/app/routes/how-can-i-help.knowledge.tsx b/app/routes/how-can-i-help.knowledge.tsx index ddf2514e..456760fb 100644 --- a/app/routes/how-can-i-help.knowledge.tsx +++ b/app/routes/how-can-i-help.knowledge.tsx @@ -170,9 +170,8 @@ const Dropdowns = () => ( { tag: 'Top recommendation', title: 'AGI Safety Core', - action: 'https://zombo.com/', + action: 'https://x.com/i/lists/1185207859728076800', }, - // TODO: what's the link for agi safety core? I never heard of them ]} > We recommend following AGI Safety Core, a group of thinkers in AI that post about AI safety From 2141ad70b3cffba0bbbab64b19ca411f285b3008 Mon Sep 17 00:00:00 2001 From: Olivier Coutu Date: Sun, 27 Oct 2024 20:28:52 -0400 Subject: [PATCH 060/106] Remove TODO --- app/routes/how-can-i-help.knowledge.tsx | 1 - 1 file changed, 1 deletion(-) diff --git a/app/routes/how-can-i-help.knowledge.tsx b/app/routes/how-can-i-help.knowledge.tsx index 456760fb..f81e8647 100644 --- a/app/routes/how-can-i-help.knowledge.tsx +++ b/app/routes/how-can-i-help.knowledge.tsx @@ -45,7 +45,6 @@ const NewToAISafety = () => ( }, ]} > - {/* TODO: add video png*/}

    Our website’s “Intro to AI safety” micro-course includes several short readings that act as a comprehensive introduction the topic of AI safety. From 7d1341486bdb88053b044fa11477695a7b4a5e8f Mon Sep 17 00:00:00 2001 From: Olivier Coutu Date: Mon, 28 Oct 2024 00:59:34 -0400 Subject: [PATCH 061/106] Update after merge --- app/routes/how-can-i-help.community.tsx | 135 +++++++++++++++++++++++- 1 file changed, 134 insertions(+), 1 deletion(-) diff --git a/app/routes/how-can-i-help.community.tsx b/app/routes/how-can-i-help.community.tsx index c486e813..d6f502e0 100644 --- a/app/routes/how-can-i-help.community.tsx +++ b/app/routes/how-can-i-help.community.tsx @@ -1,14 +1,147 @@ import {MetaFunction} from '@remix-run/node' +import DropDown from '~/components/DropDown' +import HelpItem from '~/components/HowCanIHelp/HelpItem' +import CategoryCarousel from '~/components/HowCanIHelp/CatgoryCarousel' import Base from '~/components/HowCanIHelp/Base' +import {useEffect} from 'react' +import VideoImg from '~/assets/video_thumbnail.png' +import PlayIcon from '~/components/icons-generated/Play' export const meta: MetaFunction = () => { return [{title: 'How Can I Help? - AISafety.info'}] } +const InPerson = () => ( + <> +

    +
    +

    + In person communities +

    +

    + In person communities provide general purpose support, networking, and socializing for + anyone interested in contributing to AI safety. +

    + {/* TODO make this only appear in left part of page */} +
    + +

    + There are about 60 in-person AI Safety communities across the globe, mostly in major + cities. These communities typically host weekly meetups in which members network, + socialize, or review AI safety material in the form of talks or workshops. +

    +
    + +

    + AI Safety is a major topic in Effective Altruism (EA) and Rationalism. Consider joining a + local EA or Rationalist group if you can't find an AI Safety community near you. +

    +
    +
    + +) + +const Online = () => ( + <> +
    +
    +

    + Online communities +

    +

    + Online communities typically exist on Slack, Discord (an app like Slack), or website + forums, and tend to serve more specific purposes: +

    + {/* TODO make this only appear in left part of page */} +
    + + Or, browse our{' '} + + full list of communities + + + } + > +

    + General hubs for support, motivation, discussion, and information-gathering. +

    +
    + + +

    + Such as volunteering for a certain project or organizing and attending protests. +

    + {/* TODO there seems to be lacking text or a link in the figma */} +
    + + +

    + Deep strategic and technical discussions regarding AI alignment and AI governance. +

    +
    +
    + +) + + + + export default function Community() { + useEffect(() => { + document.documentElement.style.scrollBehavior = 'smooth' + return () => { + document.documentElement.style.scrollBehavior = 'auto' + } + }, []) return ( -
    fill me out, please
    + + + ) } + From 8e7e882098df637b938972b0b984dd50839d21ce Mon Sep 17 00:00:00 2001 From: Olivier Coutu Date: Mon, 28 Oct 2024 01:00:58 -0400 Subject: [PATCH 062/106] Prettyfied --- app/routes/how-can-i-help.community.tsx | 24 +++++++++--------------- 1 file changed, 9 insertions(+), 15 deletions(-) diff --git a/app/routes/how-can-i-help.community.tsx b/app/routes/how-can-i-help.community.tsx index d6f502e0..a0d39d00 100644 --- a/app/routes/how-can-i-help.community.tsx +++ b/app/routes/how-can-i-help.community.tsx @@ -28,7 +28,7 @@ const InPerson = () => ( title="AI safety-specific coommunities" links={[ { - title: "Our list of in-person communities", + title: 'Our list of in-person communities', action: 'https://www.aisafety.com/communities', }, ]} @@ -43,7 +43,7 @@ const InPerson = () => ( title="Related communities" links={[ { - title: "EA groups map", + title: 'EA groups map', action: 'https://forum.effectivealtruism.org/groups', }, { @@ -51,7 +51,6 @@ const InPerson = () => ( action: 'https://www.lesswrong.com/community', }, ]} - >

    AI Safety is a major topic in Effective Altruism (EA) and Rationalism. Consider joining a @@ -67,7 +66,7 @@ const Online = () => (

    - Online communities + Online communities

    Online communities typically exist on Slack, Discord (an app like Slack), or website @@ -80,8 +79,9 @@ const Online = () => ( links={[ { tag: 'Top recommendation', - title: "AI alignment slack", - action: 'https://ai-alignment.slack.com/join/shared_invite/zt-1vd2yu4ib-3dLG4D82H7eXF_THvTdUKg#/shared-invite/email', + title: 'AI alignment slack', + action: + 'https://ai-alignment.slack.com/join/shared_invite/zt-1vd2yu4ib-3dLG4D82H7eXF_THvTdUKg#/shared-invite/email', }, ]} additionalInfo={ @@ -98,9 +98,7 @@ const Online = () => (

    - +

    Such as volunteering for a certain project or organizing and attending protests.

    @@ -112,7 +110,7 @@ const Online = () => ( links={[ { tag: 'Top recommendation', - title: "Lesswrong", + title: 'Lesswrong', action: 'https://www.lesswrong.com/', }, // TODO: do we want to link to a specific tag here? @@ -126,9 +124,6 @@ const Online = () => ( ) - - - export default function Community() { useEffect(() => { document.documentElement.style.scrollBehavior = 'smooth' @@ -139,9 +134,8 @@ export default function Community() { return ( - + ) } - From cf7373c99ff9d2c95926fb6862b5370b99ff12be Mon Sep 17 00:00:00 2001 From: Bryce Robertson Date: Mon, 28 Oct 2024 14:52:06 -0300 Subject: [PATCH 063/106] trying to fix lint --- app/components/HowCanIHelp/Base.tsx | 3 +- .../HowCanIHelp/CatgoryCarousel.tsx | 7 +- package-lock.json | 9520 +++++++++++------ 3 files changed, 6392 insertions(+), 3138 deletions(-) diff --git a/app/components/HowCanIHelp/Base.tsx b/app/components/HowCanIHelp/Base.tsx index 155c4089..ab3e7dbe 100644 --- a/app/components/HowCanIHelp/Base.tsx +++ b/app/components/HowCanIHelp/Base.tsx @@ -5,9 +5,10 @@ import {helpUrl} from '~/routesMapper' import {ReactNode} from 'react' type BaseProps = { - title: string + title: string | ReactNode children: ReactNode } & HelpMethodsProps + export default function Base({title, current, children, ...props}: BaseProps) { return ( diff --git a/app/components/HowCanIHelp/CatgoryCarousel.tsx b/app/components/HowCanIHelp/CatgoryCarousel.tsx index beca068e..a63a88a4 100644 --- a/app/components/HowCanIHelp/CatgoryCarousel.tsx +++ b/app/components/HowCanIHelp/CatgoryCarousel.tsx @@ -8,7 +8,12 @@ import './category-carousel.css' const PER_BOX = 320 -const CategoryCarousel = ({title, category}: {title: string; category: PageId}) => { +interface CategoryCarouselProps { + title: React.ReactNode; + category: PageId; +} + +const CategoryCarousel = ({title, category}: CategoryCarouselProps) => { const componentRef = useRef(null) const [shown, setShown] = useState(0) const [offset, setOffset] = useState(0) diff --git a/package-lock.json b/package-lock.json index 81bcacab..7e709110 100644 --- a/package-lock.json +++ b/package-lock.json @@ -94,6 +94,7 @@ "resolved": "https://registry.npmjs.org/@aw-web-design/x-default-browser/-/x-default-browser-1.4.126.tgz", "integrity": "sha512-Xk1sIhyNC/esHGGVjL/niHLowM0csl/kFO5uawBy4IrWwy0o1G8LGt3jP6nmWGz+USxeeqbihAmp/oVZju6wug==", "dev": true, + "license": "MIT", "dependencies": { "default-browser-id": "3.0.0" }, @@ -102,12 +103,14 @@ } }, "node_modules/@babel/code-frame": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", - "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.0.tgz", + "integrity": "sha512-INCKxTtbXtcNbUZ3YXutwMpEleqttcswhAdee7dhuoVrD2cnuc3PqtERBtxkX5nziX9vnBL8WXmSGwv8CuPV6g==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/highlight": "^7.24.7", + "@babel/helper-validator-identifier": "^7.25.9", + "js-tokens": "^4.0.0", "picocolors": "^1.0.0" }, "engines": { @@ -115,10 +118,11 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.7.tgz", - "integrity": "sha512-qJzAIcv03PyaWqxRgO4mSU3lihncDT296vnyuE2O8uA4w3UHWI4S3hgeZd1L8W1Bft40w9JxJ2b412iDUFFRhw==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.0.tgz", + "integrity": "sha512-qETICbZSLe7uXv9VE8T/RWOdIE5qqyTucOt4zLYMafj2MRO271VGgLd4RACJMeBO37UPWhXiKMBk7YlJ0fOzQA==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } @@ -163,66 +167,59 @@ } }, "node_modules/@babel/generator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.7.tgz", - "integrity": "sha512-oipXieGC3i45Y1A41t4tAqpnEZWgB/lC6Ehh6+rOviR5XWpTtMmLN+fGjz9vOiNRt0p6RtO6DtD0pdU3vpqdSA==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.0.tgz", + "integrity": "sha512-/AIkAmInnWwgEAJGQr9vY0c66Mj6kjkE2ZPB1PurTRaRAh3U+J45sAQMjQDJdh4WbR3l0x5xkimXBKyBXXAu2w==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": "^7.24.7", + "@babel/parser": "^7.26.0", + "@babel/types": "^7.26.0", "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25", - "jsesc": "^2.5.1" + "jsesc": "^3.0.2" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/generator/node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true, - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.7.tgz", - "integrity": "sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz", + "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": "^7.24.7" + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.24.7.tgz", - "integrity": "sha512-xZeCVVdwb4MsDBkkyZ64tReWYrLRHlMN72vP7Bdm3OUOuyFZExhsHUUnuWnm2/XOlAJzR0LfPpB56WXZn0X/lA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.25.9.tgz", + "integrity": "sha512-C47lC7LIDCnz0h4vai/tpNOI95tCd5ZT3iBt/DBH5lXKHZsyNQv18yf1wIIg2ntiQNgmAvA+DgZ82iW8Qdym8g==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.24.7.tgz", - "integrity": "sha512-ctSdRHBi20qWOfy27RUb4Fhp07KSJ3sXcuSvTrXrc4aG8NSYDo1ici3Vhg9bg69y5bj0Mr1lh0aeEgTvc12rMg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.9.tgz", + "integrity": "sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.24.7", - "@babel/helper-validator-option": "^7.24.7", - "browserslist": "^4.22.2", + "@babel/compat-data": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "browserslist": "^4.24.0", "lru-cache": "^5.1.1", "semver": "^6.3.1" }, @@ -240,19 +237,18 @@ } }, "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.7.tgz", - "integrity": "sha512-kTkaDl7c9vO80zeX1rJxnuRpEsD5tA81yh11X1gQo+PhSti3JS+7qeZo9U4RHobKRiFPKaGK3svUAeb8D0Q7eg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.9.tgz", + "integrity": "sha512-UTZQMvt0d/rSz6KI+qdu7GQze5TIajwTS++GUozlw8VBJDEOAqSXwm1WvmYEZwqdqSGQshRocPDqrt4HBZB3fQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-function-name": "^7.24.7", - "@babel/helper-member-expression-to-functions": "^7.24.7", - "@babel/helper-optimise-call-expression": "^7.24.7", - "@babel/helper-replace-supers": "^7.24.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", - "@babel/helper-split-export-declaration": "^7.24.7", + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-member-expression-to-functions": "^7.25.9", + "@babel/helper-optimise-call-expression": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/traverse": "^7.25.9", "semver": "^6.3.1" }, "engines": { @@ -272,13 +268,14 @@ } }, "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.24.7.tgz", - "integrity": "sha512-03TCmXy2FtXJEZfbXDTSqq1fRJArk7lX9DOFC/47VthYcxyIOx+eXQmdo6DOQvrbpIix+KfXwvuXdFDZHxt+rA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.25.9.tgz", + "integrity": "sha512-ORPNZ3h6ZRkOyAa/SaHU+XsLZr0UQzRwuDQ0cczIA17nAzZ+85G5cVkOJIj7QavLZGSe8QXUmNFxSZzjcZF9bw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "regexpu-core": "^5.3.1", + "@babel/helper-annotate-as-pure": "^7.25.9", + "regexpu-core": "^6.1.1", "semver": "^6.3.1" }, "engines": { @@ -293,6 +290,7 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" } @@ -302,6 +300,7 @@ "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.2.tgz", "integrity": "sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-compilation-targets": "^7.22.6", "@babel/helper-plugin-utils": "^7.22.5", @@ -318,6 +317,7 @@ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", "dev": true, + "license": "MIT", "dependencies": { "is-core-module": "^2.13.0", "path-parse": "^1.0.7", @@ -330,80 +330,44 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.7.tgz", - "integrity": "sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==", - "dev": true, - "dependencies": { - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.24.7.tgz", - "integrity": "sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==", - "dev": true, - "dependencies": { - "@babel/template": "^7.24.7", - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.24.7.tgz", - "integrity": "sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==", - "dev": true, - "dependencies": { - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.24.7.tgz", - "integrity": "sha512-LGeMaf5JN4hAT471eJdBs/GK1DoYIJ5GCtZN/EsL6KUiiDZOvO/eKE11AMZJa2zP4zk4qe9V2O/hxAmkRc8p6w==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.9.tgz", + "integrity": "sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-imports": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz", - "integrity": "sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", + "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.24.7.tgz", - "integrity": "sha512-1fuJEwIrp+97rM4RWdO+qrRsZlAeL1lQJoPqtCYWv0NL115XM93hIH4CSRln2w52SqvmY5hqdtauB6QFCDiZNQ==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz", + "integrity": "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-module-imports": "^7.24.7", - "@babel/helper-simple-access": "^7.24.7", - "@babel/helper-split-export-declaration": "^7.24.7", - "@babel/helper-validator-identifier": "^7.24.7" + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -413,35 +377,38 @@ } }, "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.24.7.tgz", - "integrity": "sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.25.9.tgz", + "integrity": "sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": "^7.24.7" + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.7.tgz", - "integrity": "sha512-Rq76wjt7yz9AAc1KnlRKNAi/dMSVWgDRx43FHoJEbcYU6xOWaE2dVPwcdTukJrjxS65GITyfbvEYHvkirZ6uEg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz", + "integrity": "sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.24.7.tgz", - "integrity": "sha512-9pKLcTlZ92hNZMQfGCHImUpDOlAgkkpqalWEeftW5FBya75k8Li2ilerxkM/uBEj01iBZXcCIB/bwvDYgWyibA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.9.tgz", + "integrity": "sha512-IZtukuUeBbhgOcaW2s06OXTzVNJR0ybm4W5xC1opWFFJMZbwRj5LCk+ByYH7WdZPZTt8KnFwA8pvjN2yqcPlgw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-wrap-function": "^7.24.7" + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-wrap-function": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -451,14 +418,15 @@ } }, "node_modules/@babel/helper-replace-supers": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.24.7.tgz", - "integrity": "sha512-qTAxxBM81VEyoAY0TtLrx1oAEJc09ZK67Q9ljQToqCnA+55eNwCORaxlKyu+rNfX86o8OXRUSNUnrtsAZXM9sg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.25.9.tgz", + "integrity": "sha512-IiDqTOTBQy0sWyeXyGSC5TBJpGFXBkRynjBeXsvbhQFKj2viwJC76Epz35YLU1fpe/Am6Vppb7W7zM4fPQzLsQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-member-expression-to-functions": "^7.24.7", - "@babel/helper-optimise-call-expression": "^7.24.7" + "@babel/helper-member-expression-to-functions": "^7.25.9", + "@babel/helper-optimise-call-expression": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -468,80 +436,73 @@ } }, "node_modules/@babel/helper-simple-access": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz", - "integrity": "sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.25.9.tgz", + "integrity": "sha512-c6WHXuiaRsJTyHYLJV75t9IqsmTbItYfdj99PnzYGQZkYKvan5/2jKJ7gu31J3/BJ/A18grImSPModuyG/Eo0Q==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.24.7.tgz", - "integrity": "sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ==", - "dev": true, - "dependencies": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.7.tgz", - "integrity": "sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.25.9.tgz", + "integrity": "sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": "^7.24.7" + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-string-parser": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.7.tgz", - "integrity": "sha512-7MbVt6xrwFQbunH2DNQsAP5sTGxfqQtErvBIvIMi6EQnbgUOuVYanvREcmFrOPhoXBrTtjhhP+lW+o5UfK+tDg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", + "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", - "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", + "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-option": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.7.tgz", - "integrity": "sha512-yy1/KvjhV/ZCL+SM7hBrvnZJ3ZuT9OuZgIJAGpPEToANvc3iM6iDvBnRjtElWibHU6n8/LPR/EjX9EtIEYO3pw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz", + "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-wrap-function": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.24.7.tgz", - "integrity": "sha512-N9JIYk3TD+1vq/wn77YnJOqMtfWhNewNE+DJV4puD2X7Ew9J4JvrzrFDfTfyv5EgEXVy9/Wt8QiOErzEmv5Ifw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.25.9.tgz", + "integrity": "sha512-ETzz9UTjQSTmw39GboatdymDq4XIQbR8ySgVrylRhPOFpsd+JrKHIuF0de7GCWmem+T4uC5z7EZguod7Wj4A4g==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-function-name": "^7.24.7", - "@babel/template": "^7.24.7", - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" + "@babel/template": "^7.25.9", + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -560,112 +521,47 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/highlight": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", - "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.24.7", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0", - "picocolors": "^1.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "node_modules/@babel/parser": { + "version": "7.26.1", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.1.tgz", + "integrity": "sha512-reoQYNiAJreZNsJzyrDNzFQ+IQ5JFiIzAHJg9bn94S3l+4++J7RsIhNMoB+lgP/9tpmiAQqspv+xfdxTSzREOw==", "dev": true, + "license": "MIT", "dependencies": { - "color-convert": "^1.9.0" + "@babel/types": "^7.26.0" }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "bin": { + "parser": "bin/babel-parser.js" }, "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@babel/highlight/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "node_modules/@babel/highlight/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/@babel/highlight/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, - "engines": { - "node": ">=4" + "node": ">=6.0.0" } }, - "node_modules/@babel/highlight/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.9.tgz", + "integrity": "sha512-ZkRyVkThtxQ/J6nv3JFYv1RYY+JT5BvU0y3k5bWrmuG4woXypRa4PXmm9RhOwodRkYFWqC0C0cqcJ4OqR7kW+g==", "dev": true, + "license": "MIT", "dependencies": { - "has-flag": "^3.0.0" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/parser": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.7.tgz", - "integrity": "sha512-9uUYRm6OqQrCqQdG1iCBwBPZgN8ciDBro2nIOFaiRz1/BCxaI7CNvQbDHvsArAC7Tw9Hda/B3U+6ui9u4HWXPw==", - "dev": true, - "bin": { - "parser": "bin/babel-parser.js" + "node": ">=6.9.0" }, - "engines": { - "node": ">=6.0.0" + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.24.7.tgz", - "integrity": "sha512-TiT1ss81W80eQsN+722OaeQMY/G4yTb4G9JrqeiDADs3N8lbPMGldWi9x8tyqCW5NLx1Jh2AvkE6r6QvEltMMQ==", + "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.9.tgz", + "integrity": "sha512-MrGRLZxLD/Zjj0gdU15dfs+HH/OXvnw/U4jJD8vpcP2CJQapPEv1IWwjc/qMg7ItBlPwSv1hRBbb7LeuANdcnw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -675,12 +571,13 @@ } }, "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.24.7.tgz", - "integrity": "sha512-unaQgZ/iRu/By6tsjMZzpeBZjChYfLYry6HrEXPoz3KmfF0sVBQ1l8zKMQ4xRGLWVsjuvB8nQfjNP/DcfEOCsg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.25.9.tgz", + "integrity": "sha512-2qUwwfAFpJLZqxd02YW9btUCZHl+RFvdDkNfZwaIJrvB8Tesjsk8pEQkTvGwZXLqXUx/2oyY3ySRhm6HOXuCug==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -690,14 +587,15 @@ } }, "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.7.tgz", - "integrity": "sha512-+izXIbke1T33mY4MSNnrqhPXDz01WYhEf3yF5NbnUtkiNnm+XBZJl3kNfoK6NKmYlz/D07+l2GWVK/QfDkNCuQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.25.9.tgz", + "integrity": "sha512-6xWgLZTJXwilVjlnV7ospI3xi+sl8lN8rXXbBD6vYn3UYDlGsag8wrZkKcSI8G6KgqKP7vNFaDgeDnfAABq61g==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", - "@babel/plugin-transform-optional-chaining": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/plugin-transform-optional-chaining": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -707,13 +605,14 @@ } }, "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.24.7.tgz", - "integrity": "sha512-utA4HuR6F4Vvcr+o4DnjL8fCOlgRFGbeeBEGNg3ZTrLFw6VWG5XmUrvcQ0FjIYMU2ST4XcR2Wsp7t9qOAPnxMg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.9.tgz", + "integrity": "sha512-aLnMXYPnzwwqhYSCyXfKkIkYgJ8zv9RK+roo9DkTXz38ynIhd9XCbN08s3MGvqL2MYGVUGdRQLL/JqBIeJhJBg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -727,6 +626,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" }, @@ -770,21 +670,6 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, "node_modules/@babel/plugin-syntax-decorators": { "version": "7.24.7", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.24.7.tgz", @@ -800,37 +685,14 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, "node_modules/@babel/plugin-syntax-flow": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.24.7.tgz", - "integrity": "sha512-9G8GYT/dxn/D1IIKOUBmGX0mnmj46mGH9NnZyJLwtCpgh5f7D2VbuKodb+2s9m1Yavh1s7ASQN8lf0eqrb1LTw==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.26.0.tgz", + "integrity": "sha512-B+O2DnPc0iG+YXFqOxv2WNuNU97ToWjOomUQ78DouOENWUaM5sVrmet9mcomUGQFwpJd//gvUagXBSdzO1fRKg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -840,12 +702,13 @@ } }, "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.24.7.tgz", - "integrity": "sha512-Ec3NRUMoi8gskrkBe3fNmEQfxDvY8bgfQpz6jlk/41kX9eUjvpyqWU7PBP/pLAvMaSQjbMNKJmvX57jP+M6bPg==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.26.0.tgz", + "integrity": "sha512-QCWT5Hh830hK5EQa7XzuqIkQU9tT/whqbDz7kuaZMHFl1inRRg7JnuAEOQ0Ur0QUl0NufCk1msK2BeY79Aj/eg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -855,12 +718,13 @@ } }, "node_modules/@babel/plugin-syntax-import-attributes": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.24.7.tgz", - "integrity": "sha512-hbX+lKKeUMGihnK8nvKqmXBInriT3GVjzXKFriV3YC6APGxMbP8RZNFwy91+hocLXq90Mta+HshoB31802bb8A==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.26.0.tgz", + "integrity": "sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -980,21 +844,6 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, "node_modules/@babel/plugin-syntax-top-level-await": { "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", @@ -1030,6 +879,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6" @@ -1042,12 +892,13 @@ } }, "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.7.tgz", - "integrity": "sha512-Dt9LQs6iEY++gXUwY03DNFat5C2NbO48jj+j/bSAz6b3HgPs39qcPiYt77fDObIcFwj3/C2ICX9YMwGflUoSHQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.25.9.tgz", + "integrity": "sha512-6jmooXYIwn9ca5/RylZADJ+EnSxVUS5sjeJ9UPk6RWRzXCmOJCy6dqItPJFpw2cuCangPK4OYr5uhGKcmrm5Qg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1057,15 +908,15 @@ } }, "node_modules/@babel/plugin-transform-async-generator-functions": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.24.7.tgz", - "integrity": "sha512-o+iF77e3u7ZS4AoAuJvapz9Fm001PuD2V3Lp6OSE4FYQke+cSewYtnek+THqGRWyQloRCyvWL1OkyfNEl9vr/g==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.9.tgz", + "integrity": "sha512-RXV6QAzTBbhDMO9fWwOmwwTuYaiPbggWQ9INdZqAYeSHyG7FzQ+nOZaUUjNwKv9pV3aE4WFqFm1Hnbci5tBCAw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-remap-async-to-generator": "^7.24.7", - "@babel/plugin-syntax-async-generators": "^7.8.4" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-remap-async-to-generator": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1075,14 +926,15 @@ } }, "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.7.tgz", - "integrity": "sha512-SQY01PcJfmQ+4Ash7NE+rpbLFbmqA2GPIgqzxfFTL4t1FKRq4zTms/7htKpoCUI9OcFYgzqfmCdH53s6/jn5fA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.25.9.tgz", + "integrity": "sha512-NT7Ejn7Z/LjUH0Gv5KsBCxh7BH3fbLTV0ptHvpeMvrt3cPThHfJfst9Wrb7S8EvJ7vRTFI7z+VAvFVEQn/m5zQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-module-imports": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-remap-async-to-generator": "^7.24.7" + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-remap-async-to-generator": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1092,12 +944,13 @@ } }, "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.7.tgz", - "integrity": "sha512-yO7RAz6EsVQDaBH18IDJcMB1HnrUn2FJ/Jslc/WtPPWcjhpUJXU/rjbwmluzp7v/ZzWcEhTMXELnnsz8djWDwQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.25.9.tgz", + "integrity": "sha512-toHc9fzab0ZfenFpsyYinOX0J/5dgJVA2fm64xPewu7CoYHWEivIWKxkK2rMi4r3yQqLnVmheMXRdG+k239CgA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1107,12 +960,13 @@ } }, "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.24.7.tgz", - "integrity": "sha512-Nd5CvgMbWc+oWzBsuaMcbwjJWAcp5qzrbg69SZdHSP7AMY0AbWFqFO0WTFCA1jxhMCwodRwvRec8k0QUbZk7RQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.9.tgz", + "integrity": "sha512-1F05O7AYjymAtqbsFETboN1NvBdcnzMerO+zlMyJBEz6WkMdejvGWw9p05iTSjC85RLlBseHHQpYaM4gzJkBGg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1122,13 +976,14 @@ } }, "node_modules/@babel/plugin-transform-class-properties": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.24.7.tgz", - "integrity": "sha512-vKbfawVYayKcSeSR5YYzzyXvsDFWU2mD8U5TFeXtbCPLFUqe7GyCgvO6XDHzje862ODrOwy6WCPmKeWHbCFJ4w==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.25.9.tgz", + "integrity": "sha512-bbMAII8GRSkcd0h0b4X+36GksxuheLFjP65ul9w6C3KgAamI3JqErNgSrosX6ZPj+Mpim5VvEbawXxJCyEUV3Q==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1138,14 +993,14 @@ } }, "node_modules/@babel/plugin-transform-class-static-block": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.7.tgz", - "integrity": "sha512-HMXK3WbBPpZQufbMG4B46A90PkuuhN9vBCb5T8+VAHqvAqvcLi+2cKoukcpmUYkszLhScU3l1iudhrks3DggRQ==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.26.0.tgz", + "integrity": "sha512-6J2APTs7BDDm+UMqP1useWqhcRAXo0WIoVj26N7kPFB6S73Lgvyka4KTZYIxtgYXiN5HTyRObA72N2iu628iTQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-class-static-block": "^7.14.5" + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1155,18 +1010,17 @@ } }, "node_modules/@babel/plugin-transform-classes": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.24.7.tgz", - "integrity": "sha512-CFbbBigp8ln4FU6Bpy6g7sE8B/WmCmzvivzUC6xDAdWVsjYTXijpuuGJmYkAaoWAzcItGKT3IOAbxRItZ5HTjw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.9.tgz", + "integrity": "sha512-mD8APIXmseE7oZvZgGABDyM34GUmK45Um2TXiBUt7PnuAxrgoSVf123qUzPxEr/+/BHrRn5NMZCdE2m/1F8DGg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-compilation-targets": "^7.24.7", - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-function-name": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-replace-supers": "^7.24.7", - "@babel/helper-split-export-declaration": "^7.24.7", + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9", + "@babel/traverse": "^7.25.9", "globals": "^11.1.0" }, "engines": { @@ -1177,13 +1031,14 @@ } }, "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.7.tgz", - "integrity": "sha512-25cS7v+707Gu6Ds2oY6tCkUwsJ9YIDbggd9+cu9jzzDgiNq7hR/8dkzxWfKWnTic26vsI3EsCXNd4iEB6e8esQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.25.9.tgz", + "integrity": "sha512-HnBegGqXZR12xbcTHlJ9HGxw1OniltT26J5YpfruGqtUHlz/xKf/G2ak9e+t0rVqrjXa9WOhvYPz1ERfMj23AA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/template": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/template": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1193,12 +1048,13 @@ } }, "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.7.tgz", - "integrity": "sha512-19eJO/8kdCQ9zISOf+SEUJM/bAUIsvY3YDnXZTupUCQ8LgrWnsG/gFB9dvXqdXnRXMAM8fvt7b0CBKQHNGy1mw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.25.9.tgz", + "integrity": "sha512-WkCGb/3ZxXepmMiX101nnGiU+1CAdut8oHyEOHxkKuS1qKpU2SMXE2uSvfz8PBuLd49V6LEsbtyPhWC7fnkgvQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1208,13 +1064,14 @@ } }, "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.24.7.tgz", - "integrity": "sha512-ZOA3W+1RRTSWvyqcMJDLqbchh7U4NRGqwRfFSVbOLS/ePIP4vHB5e8T8eXcuqyN1QkgKyj5wuW0lcS85v4CrSw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.25.9.tgz", + "integrity": "sha512-t7ZQ7g5trIgSRYhI9pIJtRl64KHotutUJsh4Eze5l7olJv+mRSg4/MmbZ0tv1eeqRbdvo/+trvJD/Oc5DmW2cA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1224,12 +1081,13 @@ } }, "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.24.7.tgz", - "integrity": "sha512-JdYfXyCRihAe46jUIliuL2/s0x0wObgwwiGxw/UbgJBr20gQBThrokO4nYKgWkD7uBaqM7+9x5TU7NkExZJyzw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.25.9.tgz", + "integrity": "sha512-LZxhJ6dvBb/f3x8xwWIuyiAHy56nrRG3PeYTpBkkzkYRRQ6tJLu68lEF5VIqMUZiAV7a8+Tb78nEoMCMcqjXBw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1238,14 +1096,31 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.9.tgz", + "integrity": "sha512-0UfuJS0EsXbRvKnwcLjFtJy/Sxc5J5jhLHnFhy7u4zih97Hz6tJkLU+O+FMMrNZrosUPxDi6sYxJ/EA8jDiAog==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, "node_modules/@babel/plugin-transform-dynamic-import": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.24.7.tgz", - "integrity": "sha512-sc3X26PhZQDb3JhORmakcbvkeInvxz+A8oda99lj7J60QRuPZvNAk9wQlTBS1ZynelDrDmTU4pw1tyc5d5ZMUg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.25.9.tgz", + "integrity": "sha512-GCggjexbmSLaFhqsojeugBpeaRIgWNTcgKVq/0qIteFEqY2A+b9QidYadrWlnbWQUrW5fn+mCvf3tr7OeBFTyg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1255,13 +1130,14 @@ } }, "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.24.7.tgz", - "integrity": "sha512-Rqe/vSc9OYgDajNIK35u7ot+KeCoetqQYFXM4Epf7M7ez3lWlOjrDjrwMei6caCVhfdw+mIKD4cgdGNy5JQotQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.25.9.tgz", + "integrity": "sha512-KRhdhlVk2nObA5AYa7QMgTMTVJdfHprfpAk4DjZVtllqRg9qarilstTKEhpVjyt+Npi8ThRyiV8176Am3CodPA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1271,13 +1147,13 @@ } }, "node_modules/@babel/plugin-transform-export-namespace-from": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.24.7.tgz", - "integrity": "sha512-v0K9uNYsPL3oXZ/7F9NNIbAj2jv1whUEtyA6aujhekLs56R++JDQuzRcP2/z4WX5Vg/c5lE9uWZA0/iUoFhLTA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.25.9.tgz", + "integrity": "sha512-2NsEz+CxzJIVOPx2o9UsW1rXLqtChtLoVnwYHHiB04wS5sgn7mrV45fWMBX0Kk+ub9uXytVYfNP2HjbVbCB3Ww==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1287,13 +1163,14 @@ } }, "node_modules/@babel/plugin-transform-flow-strip-types": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.24.7.tgz", - "integrity": "sha512-cjRKJ7FobOH2eakx7Ja+KpJRj8+y+/SiB3ooYm/n2UJfxu0oEaOoxOinitkJcPqv9KxS0kxTGPUaR7L2XcXDXA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.25.9.tgz", + "integrity": "sha512-/VVukELzPDdci7UUsWQaSkhgnjIWXnIyRpM02ldxaVoFK96c41So8JcKT3m0gYjyv7j5FNPGS5vfELrWalkbDA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-flow": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/plugin-syntax-flow": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1303,13 +1180,14 @@ } }, "node_modules/@babel/plugin-transform-for-of": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.7.tgz", - "integrity": "sha512-wo9ogrDG1ITTTBsy46oGiN1dS9A7MROBTcYsfS8DtsImMkHk9JXJ3EWQM6X2SUw4x80uGPlwj0o00Uoc6nEE3g==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.25.9.tgz", + "integrity": "sha512-LqHxduHoaGELJl2uhImHwRQudhCM50pT46rIBNvtT/Oql3nqiS3wOwP+5ten7NpYSXrrVLgtZU3DZmPtWZo16A==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1319,14 +1197,15 @@ } }, "node_modules/@babel/plugin-transform-function-name": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.24.7.tgz", - "integrity": "sha512-U9FcnA821YoILngSmYkW6FjyQe2TyZD5pHt4EVIhmcTkrJw/3KqcrRSxuOo5tFZJi7TE19iDyI1u+weTI7bn2w==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.9.tgz", + "integrity": "sha512-8lP+Yxjv14Vc5MuWBpJsoUCd3hD6V9DgBon2FVYL4jJgbnVQ9fTgYmonchzZJOVNgzEgbxp4OwAf6xz6M/14XA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-compilation-targets": "^7.24.7", - "@babel/helper-function-name": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1336,13 +1215,13 @@ } }, "node_modules/@babel/plugin-transform-json-strings": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.24.7.tgz", - "integrity": "sha512-2yFnBGDvRuxAaE/f0vfBKvtnvvqU8tGpMHqMNpTN2oWMKIR3NqFkjaAgGwawhqK/pIN2T3XdjGPdaG0vDhOBGw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.25.9.tgz", + "integrity": "sha512-xoTMk0WXceiiIvsaquQQUaLLXSW1KJ159KP87VilruQm0LNNGxWzahxSS6T6i4Zg3ezp4vA4zuwiNUR53qmQAw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-json-strings": "^7.8.3" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1352,12 +1231,13 @@ } }, "node_modules/@babel/plugin-transform-literals": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.24.7.tgz", - "integrity": "sha512-vcwCbb4HDH+hWi8Pqenwnjy+UiklO4Kt1vfspcQYFhJdpthSnW8XvWGyDZWKNVrVbVViI/S7K9PDJZiUmP2fYQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.9.tgz", + "integrity": "sha512-9N7+2lFziW8W9pBl2TzaNht3+pgMIRP74zizeCSrtnSKVdUl8mAjjOP2OOVQAfZ881P2cNjDj1uAMEdeD50nuQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1367,13 +1247,13 @@ } }, "node_modules/@babel/plugin-transform-logical-assignment-operators": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.24.7.tgz", - "integrity": "sha512-4D2tpwlQ1odXmTEIFWy9ELJcZHqrStlzK/dAOWYyxX3zT0iXQB6banjgeOJQXzEc4S0E0a5A+hahxPaEFYftsw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.25.9.tgz", + "integrity": "sha512-wI4wRAzGko551Y8eVf6iOY9EouIDTtPb0ByZx+ktDGHwv6bHFimrgJM/2T021txPZ2s4c7bqvHbd+vXG6K948Q==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1383,12 +1263,13 @@ } }, "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.7.tgz", - "integrity": "sha512-T/hRC1uqrzXMKLQ6UCwMT85S3EvqaBXDGf0FaMf4446Qx9vKwlghvee0+uuZcDUCZU5RuNi4781UQ7R308zzBw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.25.9.tgz", + "integrity": "sha512-PYazBVfofCQkkMzh2P6IdIUaCEWni3iYEerAsRWuVd8+jlM1S9S9cz1dF9hIzyoZ8IA3+OwVYIp9v9e+GbgZhA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1398,13 +1279,14 @@ } }, "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.24.7.tgz", - "integrity": "sha512-9+pB1qxV3vs/8Hdmz/CulFB8w2tuu6EB94JZFsjdqxQokwGa9Unap7Bo2gGBGIvPmDIVvQrom7r5m/TCDMURhg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.25.9.tgz", + "integrity": "sha512-g5T11tnI36jVClQlMlt4qKDLlWnG5pP9CSM4GhdRciTNMRgkfpo5cR6b4rGIOYPgRRuFAvwjPQ/Yk+ql4dyhbw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-module-transforms": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1414,14 +1296,15 @@ } }, "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.7.tgz", - "integrity": "sha512-iFI8GDxtevHJ/Z22J5xQpVqFLlMNstcLXh994xifFwxxGslr2ZXXLWgtBeLctOD63UFDArdvN6Tg8RFw+aEmjQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.25.9.tgz", + "integrity": "sha512-dwh2Ol1jWwL2MgkCzUSOvfmKElqQcuswAZypBSUsScMXvgdT8Ekq5YA6TtqpTVWH+4903NmboMuH1o9i8Rxlyg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-module-transforms": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-simple-access": "^7.24.7" + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-simple-access": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1431,15 +1314,16 @@ } }, "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.24.7.tgz", - "integrity": "sha512-GYQE0tW7YoaN13qFh3O1NCY4MPkUiAH3fiF7UcV/I3ajmDKEdG3l+UOcbAm4zUE3gnvUU+Eni7XrVKo9eO9auw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.9.tgz", + "integrity": "sha512-hyss7iIlH/zLHaehT+xwiymtPOpsiwIIRlCAOwBB04ta5Tt+lNItADdlXw3jAWZ96VJ2jlhl/c+PNIQPKNfvcA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-hoist-variables": "^7.24.7", - "@babel/helper-module-transforms": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-validator-identifier": "^7.24.7" + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1449,13 +1333,14 @@ } }, "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.24.7.tgz", - "integrity": "sha512-3aytQvqJ/h9z4g8AsKPLvD4Zqi2qT+L3j7XoFFu1XBlZWEl2/1kWnhmAbxpLgPrHSY0M6UA02jyTiwUVtiKR6A==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.25.9.tgz", + "integrity": "sha512-bS9MVObUgE7ww36HEfwe6g9WakQ0KF07mQF74uuXdkoziUPfKyu/nIm663kz//e5O1nPInPFx36z7WJmJ4yNEw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-module-transforms": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1465,13 +1350,14 @@ } }, "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.24.7.tgz", - "integrity": "sha512-/jr7h/EWeJtk1U/uz2jlsCioHkZk1JJZVcc8oQsJ1dUlaJD83f4/6Zeh2aHt9BIFokHIsSeDfhUmju0+1GPd6g==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.25.9.tgz", + "integrity": "sha512-oqB6WHdKTGl3q/ItQhpLSnWWOpjUJLsOCLVyeFgeTktkBSCiurvPOsyt93gibI9CmuKvTUEtWmG5VhZD+5T/KA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1481,12 +1367,13 @@ } }, "node_modules/@babel/plugin-transform-new-target": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.24.7.tgz", - "integrity": "sha512-RNKwfRIXg4Ls/8mMTza5oPF5RkOW8Wy/WgMAp1/F1yZ8mMbtwXW+HDoJiOsagWrAhI5f57Vncrmr9XeT4CVapA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.25.9.tgz", + "integrity": "sha512-U/3p8X1yCSoKyUj2eOBIx3FOn6pElFOKvAAGf8HTtItuPyB+ZeOqfn+mvTtg9ZlOAjsPdK3ayQEjqHjU/yLeVQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1496,13 +1383,13 @@ } }, "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.24.7.tgz", - "integrity": "sha512-Ts7xQVk1OEocqzm8rHMXHlxvsfZ0cEF2yomUqpKENHWMF4zKk175Y4q8H5knJes6PgYad50uuRmt3UJuhBw8pQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.25.9.tgz", + "integrity": "sha512-ENfftpLZw5EItALAD4WsY/KUWvhUlZndm5GC7G3evUsVeSJB6p0pBeLQUnRnBCBx7zV0RKQjR9kCuwrsIrjWog==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1512,13 +1399,13 @@ } }, "node_modules/@babel/plugin-transform-numeric-separator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.24.7.tgz", - "integrity": "sha512-e6q1TiVUzvH9KRvicuxdBTUj4AdKSRwzIyFFnfnezpCfP2/7Qmbb8qbU2j7GODbl4JMkblitCQjKYUaX/qkkwA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.25.9.tgz", + "integrity": "sha512-TlprrJ1GBZ3r6s96Yq8gEQv82s8/5HnCVHtEJScUj90thHQbwe+E5MLhi2bbNHBEJuzrvltXSru+BUxHDoog7Q==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1528,15 +1415,15 @@ } }, "node_modules/@babel/plugin-transform-object-rest-spread": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.7.tgz", - "integrity": "sha512-4QrHAr0aXQCEFni2q4DqKLD31n2DL+RxcwnNjDFkSG0eNQ/xCavnRkfCUjsyqGC2OviNJvZOF/mQqZBw7i2C5Q==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.25.9.tgz", + "integrity": "sha512-fSaXafEE9CVHPweLYw4J0emp1t8zYTXyzN3UuG+lylqkvYd7RMrsOQ8TYx5RF231be0vqtFC6jnx3UmpJmKBYg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-compilation-targets": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.24.7" + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/plugin-transform-parameters": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1546,13 +1433,14 @@ } }, "node_modules/@babel/plugin-transform-object-super": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.7.tgz", - "integrity": "sha512-A/vVLwN6lBrMFmMDmPPz0jnE6ZGx7Jq7d6sT/Ev4H65RER6pZ+kczlf1DthF5N0qaPHBsI7UXiE8Zy66nmAovg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.25.9.tgz", + "integrity": "sha512-Kj/Gh+Rw2RNLbCK1VAWj2U48yxxqL2x0k10nPtSdRa0O2xnHXalD0s+o1A6a0W43gJ00ANo38jxkQreckOzv5A==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-replace-supers": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1562,13 +1450,13 @@ } }, "node_modules/@babel/plugin-transform-optional-catch-binding": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.24.7.tgz", - "integrity": "sha512-uLEndKqP5BfBbC/5jTwPxLh9kqPWWgzN/f8w6UwAIirAEqiIVJWWY312X72Eub09g5KF9+Zn7+hT7sDxmhRuKA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.25.9.tgz", + "integrity": "sha512-qM/6m6hQZzDcZF3onzIhZeDHDO43bkNNlOX0i8n3lR6zLbu0GN2d8qfM/IERJZYauhAHSLHy39NF0Ctdvcid7g==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1578,14 +1466,14 @@ } }, "node_modules/@babel/plugin-transform-optional-chaining": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.7.tgz", - "integrity": "sha512-tK+0N9yd4j+x/4hxF3F0e0fu/VdcxU18y5SevtyM/PCFlQvXbR0Zmlo2eBrKtVipGNFzpq56o8WsIIKcJFUCRQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.25.9.tgz", + "integrity": "sha512-6AvV0FsLULbpnXeBjrY4dmWF8F7gf8QnvTEoO/wX/5xm/xE1Xo8oPuD3MPS+KS9f9XBEAWN7X1aWr4z9HdOr7A==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1595,12 +1483,13 @@ } }, "node_modules/@babel/plugin-transform-parameters": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.7.tgz", - "integrity": "sha512-yGWW5Rr+sQOhK0Ot8hjDJuxU3XLRQGflvT4lhlSY0DFvdb3TwKaY26CJzHtYllU0vT9j58hc37ndFPsqT1SrzA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.25.9.tgz", + "integrity": "sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1610,13 +1499,14 @@ } }, "node_modules/@babel/plugin-transform-private-methods": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.24.7.tgz", - "integrity": "sha512-COTCOkG2hn4JKGEKBADkA8WNb35TGkkRbI5iT845dB+NyqgO8Hn+ajPbSnIQznneJTa3d30scb6iz/DhH8GsJQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.9.tgz", + "integrity": "sha512-D/JUozNpQLAPUVusvqMxyvjzllRaF8/nSrP1s2YGQT/W4LHK4xxsMcHjhOGTS01mp9Hda8nswb+FblLdJornQw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1626,15 +1516,15 @@ } }, "node_modules/@babel/plugin-transform-private-property-in-object": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.24.7.tgz", - "integrity": "sha512-9z76mxwnwFxMyxZWEgdgECQglF2Q7cFLm0kMf8pGwt+GSJsY0cONKj/UuO4bOH0w/uAel3ekS4ra5CEAyJRmDA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.25.9.tgz", + "integrity": "sha512-Evf3kcMqzXA3xfYJmZ9Pg1OvKdtqsDMSWBDzZOPLvHiTt36E75jLDQo5w1gtRU95Q4E5PDttrTf25Fw8d/uWLw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-create-class-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1644,12 +1534,13 @@ } }, "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.7.tgz", - "integrity": "sha512-EMi4MLQSHfd2nrCqQEWxFdha2gBCqU4ZcCng4WBGZ5CJL4bBRW0ptdqqDdeirGZcpALazVVNJqRmsO8/+oNCBA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.25.9.tgz", + "integrity": "sha512-IvIUeV5KrS/VPavfSM/Iu+RE6llrHrYIKY1yfCzyO/lMXHQ+p7uGhonmGVisv6tSBSVgWzMBohTcvkC9vQcQFA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1689,12 +1580,13 @@ } }, "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.24.7.tgz", - "integrity": "sha512-lq3fvXPdimDrlg6LWBoqj+r/DEWgONuwjuOuQCSYgRroXDH/IdM1C0IZf59fL5cHLpjEH/O6opIRBbqv7ELnuA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.25.9.tgz", + "integrity": "sha512-vwDcDNsgMPDGP0nMqzahDWE5/MLcX8sv96+wfX7as7LoF/kr97Bo/7fI00lXY4wUXYfVmwIIyG80fGZ1uvt2qg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-plugin-utils": "^7.25.9", "regenerator-transform": "^0.15.2" }, "engines": { @@ -1704,13 +1596,31 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-transform-regexp-modifiers": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.26.0.tgz", + "integrity": "sha512-vN6saax7lrA2yA/Pak3sCxuD6F5InBjn9IcrIKQPjpsLvuHYLVroTxjdlVRHjjBWxKOqIwpTXDkOssYT4BFdRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.24.7.tgz", - "integrity": "sha512-0DUq0pHcPKbjFZCfTss/pGkYMfy3vFWydkUBd9r0GHpIyfs2eCDENvqadMycRS9wZCXR41wucAfJHJmwA0UmoQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.25.9.tgz", + "integrity": "sha512-7DL7DKYjn5Su++4RXu8puKZm2XBPHyjWLUidaPEkCUBbE7IPcsrkRHggAOOKydH1dASWdcUBxrkOGNxUv5P3Jg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1720,12 +1630,13 @@ } }, "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.7.tgz", - "integrity": "sha512-KsDsevZMDsigzbA09+vacnLpmPH4aWjcZjXdyFKGzpplxhbeB4wYtury3vglQkg6KM/xEPKt73eCjPPf1PgXBA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.25.9.tgz", + "integrity": "sha512-MUv6t0FhO5qHnS/W8XCbHmiRWOphNufpE1IVxhK5kuN3Td9FT1x4rx4K42s3RYdMXCXpfWkGSbCSd0Z64xA7Ng==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1735,13 +1646,14 @@ } }, "node_modules/@babel/plugin-transform-spread": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.7.tgz", - "integrity": "sha512-x96oO0I09dgMDxJaANcRyD4ellXFLLiWhuwDxKZX5g2rWP1bTPkBSwCYv96VDXVT1bD9aPj8tppr5ITIh8hBng==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.25.9.tgz", + "integrity": "sha512-oNknIB0TbURU5pqJFVbOOFspVlrpVwo2H1+HUIsVDvp5VauGGDP1ZEvO8Nn5xyMEs3dakajOxlmkNW7kNgSm6A==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1751,12 +1663,13 @@ } }, "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.24.7.tgz", - "integrity": "sha512-kHPSIJc9v24zEml5geKg9Mjx5ULpfncj0wRpYtxbvKyTtHCYDkVE3aHQ03FrpEo4gEe2vrJJS1Y9CJTaThA52g==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.25.9.tgz", + "integrity": "sha512-WqBUSgeVwucYDP9U/xNRQam7xV8W5Zf+6Eo7T2SRVUFlhRiMNFdFz58u0KZmCVVqs2i7SHgpRnAhzRNmKfi2uA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1766,12 +1679,13 @@ } }, "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.7.tgz", - "integrity": "sha512-AfDTQmClklHCOLxtGoP7HkeMw56k1/bTQjwsfhL6pppo/M4TOBSq+jjBUBLmV/4oeFg4GWMavIl44ZeCtmmZTw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.25.9.tgz", + "integrity": "sha512-o97AE4syN71M/lxrCtQByzphAdlYluKPDBzDVzMmfCobUjjhAryZV0AIpRPrxN0eAkxXO6ZLEScmt+PNhj2OTw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1781,12 +1695,13 @@ } }, "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.7.tgz", - "integrity": "sha512-VtR8hDy7YLB7+Pet9IarXjg/zgCMSF+1mNS/EQEiEaUPoFXCVsHG64SIxcaaI2zJgRiv+YmgaQESUfWAdbjzgg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.25.9.tgz", + "integrity": "sha512-v61XqUMiueJROUv66BVIOi0Fv/CUuZuZMl5NkRoCVxLAnMexZ0A3kMe7vvZ0nulxMuMp0Mk6S5hNh48yki08ZA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1814,12 +1729,13 @@ } }, "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.7.tgz", - "integrity": "sha512-U3ap1gm5+4edc2Q/P+9VrBNhGkfnf+8ZqppY71Bo/pzZmXhhLdqgaUl6cuB07O1+AQJtCLfaOmswiNbSQ9ivhw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.25.9.tgz", + "integrity": "sha512-s5EDrE6bW97LtxOcGj1Khcx5AaXwiMmi4toFWRDP9/y0Woo6pXC+iyPu/KuhKtfSrNFd7jJB+/fkOtZy6aIC6Q==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1829,13 +1745,14 @@ } }, "node_modules/@babel/plugin-transform-unicode-property-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.24.7.tgz", - "integrity": "sha512-uH2O4OV5M9FZYQrwc7NdVmMxQJOCCzFeYudlZSzUAHRFeOujQefa92E74TQDVskNHCzOXoigEuoyzHDhaEaK5w==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.25.9.tgz", + "integrity": "sha512-Jt2d8Ga+QwRluxRQ307Vlxa6dMrYEMZCgGxoPR8V52rxPyldHu3hdlHspxaqYmE7oID5+kB+UKUB/eWS+DkkWg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1845,13 +1762,14 @@ } }, "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.24.7.tgz", - "integrity": "sha512-hlQ96MBZSAXUq7ltkjtu3FJCCSMx/j629ns3hA3pXnBXjanNP0LHi+JpPeA81zaWgVK1VGH95Xuy7u0RyQ8kMg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.25.9.tgz", + "integrity": "sha512-yoxstj7Rg9dlNn9UQxzk4fcNivwv4nUYz7fYXBaKxvw/lnmPuOm/ikoELygbYq68Bls3D/D+NBPHiLwZdZZ4HA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1861,13 +1779,14 @@ } }, "node_modules/@babel/plugin-transform-unicode-sets-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.24.7.tgz", - "integrity": "sha512-2G8aAvF4wy1w/AGZkemprdGMRg5o6zPNhbHVImRz3lss55TYCBd6xStN19rt8XJHq20sqV0JbyWjOWwQRwV/wg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.25.9.tgz", + "integrity": "sha512-8BYqO3GeVNHtx69fdPshN3fnzUNLrWdHhk/icSwigksJGczKSizZ+Z6SBCxTs723Fr5VSNorTIK7a+R2tISvwQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1877,91 +1796,80 @@ } }, "node_modules/@babel/preset-env": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.24.7.tgz", - "integrity": "sha512-1YZNsc+y6cTvWlDHidMBsQZrZfEFjRIo/BZCT906PMdzOyXtSLTgqGdrpcuTDCXyd11Am5uQULtDIcCfnTc8fQ==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.26.0.tgz", + "integrity": "sha512-H84Fxq0CQJNdPFT2DrfnylZ3cf5K43rGfWK4LJGPpjKHiZlk0/RzwEus3PDDZZg+/Er7lCA03MVacueUuXdzfw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.24.7", - "@babel/helper-compilation-targets": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-validator-option": "^7.24.7", - "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.24.7", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.24.7", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.24.7", - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.24.7", + "@babel/compat-data": "^7.26.0", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.25.9", + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.25.9", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.25.9", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.25.9", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.25.9", "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.24.7", - "@babel/plugin-syntax-import-attributes": "^7.24.7", - "@babel/plugin-syntax-import-meta": "^7.10.4", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-syntax-import-assertions": "^7.26.0", + "@babel/plugin-syntax-import-attributes": "^7.26.0", "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", - "@babel/plugin-transform-arrow-functions": "^7.24.7", - "@babel/plugin-transform-async-generator-functions": "^7.24.7", - "@babel/plugin-transform-async-to-generator": "^7.24.7", - "@babel/plugin-transform-block-scoped-functions": "^7.24.7", - "@babel/plugin-transform-block-scoping": "^7.24.7", - "@babel/plugin-transform-class-properties": "^7.24.7", - "@babel/plugin-transform-class-static-block": "^7.24.7", - "@babel/plugin-transform-classes": "^7.24.7", - "@babel/plugin-transform-computed-properties": "^7.24.7", - "@babel/plugin-transform-destructuring": "^7.24.7", - "@babel/plugin-transform-dotall-regex": "^7.24.7", - "@babel/plugin-transform-duplicate-keys": "^7.24.7", - "@babel/plugin-transform-dynamic-import": "^7.24.7", - "@babel/plugin-transform-exponentiation-operator": "^7.24.7", - "@babel/plugin-transform-export-namespace-from": "^7.24.7", - "@babel/plugin-transform-for-of": "^7.24.7", - "@babel/plugin-transform-function-name": "^7.24.7", - "@babel/plugin-transform-json-strings": "^7.24.7", - "@babel/plugin-transform-literals": "^7.24.7", - "@babel/plugin-transform-logical-assignment-operators": "^7.24.7", - "@babel/plugin-transform-member-expression-literals": "^7.24.7", - "@babel/plugin-transform-modules-amd": "^7.24.7", - "@babel/plugin-transform-modules-commonjs": "^7.24.7", - "@babel/plugin-transform-modules-systemjs": "^7.24.7", - "@babel/plugin-transform-modules-umd": "^7.24.7", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.24.7", - "@babel/plugin-transform-new-target": "^7.24.7", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.24.7", - "@babel/plugin-transform-numeric-separator": "^7.24.7", - "@babel/plugin-transform-object-rest-spread": "^7.24.7", - "@babel/plugin-transform-object-super": "^7.24.7", - "@babel/plugin-transform-optional-catch-binding": "^7.24.7", - "@babel/plugin-transform-optional-chaining": "^7.24.7", - "@babel/plugin-transform-parameters": "^7.24.7", - "@babel/plugin-transform-private-methods": "^7.24.7", - "@babel/plugin-transform-private-property-in-object": "^7.24.7", - "@babel/plugin-transform-property-literals": "^7.24.7", - "@babel/plugin-transform-regenerator": "^7.24.7", - "@babel/plugin-transform-reserved-words": "^7.24.7", - "@babel/plugin-transform-shorthand-properties": "^7.24.7", - "@babel/plugin-transform-spread": "^7.24.7", - "@babel/plugin-transform-sticky-regex": "^7.24.7", - "@babel/plugin-transform-template-literals": "^7.24.7", - "@babel/plugin-transform-typeof-symbol": "^7.24.7", - "@babel/plugin-transform-unicode-escapes": "^7.24.7", - "@babel/plugin-transform-unicode-property-regex": "^7.24.7", - "@babel/plugin-transform-unicode-regex": "^7.24.7", - "@babel/plugin-transform-unicode-sets-regex": "^7.24.7", + "@babel/plugin-transform-arrow-functions": "^7.25.9", + "@babel/plugin-transform-async-generator-functions": "^7.25.9", + "@babel/plugin-transform-async-to-generator": "^7.25.9", + "@babel/plugin-transform-block-scoped-functions": "^7.25.9", + "@babel/plugin-transform-block-scoping": "^7.25.9", + "@babel/plugin-transform-class-properties": "^7.25.9", + "@babel/plugin-transform-class-static-block": "^7.26.0", + "@babel/plugin-transform-classes": "^7.25.9", + "@babel/plugin-transform-computed-properties": "^7.25.9", + "@babel/plugin-transform-destructuring": "^7.25.9", + "@babel/plugin-transform-dotall-regex": "^7.25.9", + "@babel/plugin-transform-duplicate-keys": "^7.25.9", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.25.9", + "@babel/plugin-transform-dynamic-import": "^7.25.9", + "@babel/plugin-transform-exponentiation-operator": "^7.25.9", + "@babel/plugin-transform-export-namespace-from": "^7.25.9", + "@babel/plugin-transform-for-of": "^7.25.9", + "@babel/plugin-transform-function-name": "^7.25.9", + "@babel/plugin-transform-json-strings": "^7.25.9", + "@babel/plugin-transform-literals": "^7.25.9", + "@babel/plugin-transform-logical-assignment-operators": "^7.25.9", + "@babel/plugin-transform-member-expression-literals": "^7.25.9", + "@babel/plugin-transform-modules-amd": "^7.25.9", + "@babel/plugin-transform-modules-commonjs": "^7.25.9", + "@babel/plugin-transform-modules-systemjs": "^7.25.9", + "@babel/plugin-transform-modules-umd": "^7.25.9", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.25.9", + "@babel/plugin-transform-new-target": "^7.25.9", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.25.9", + "@babel/plugin-transform-numeric-separator": "^7.25.9", + "@babel/plugin-transform-object-rest-spread": "^7.25.9", + "@babel/plugin-transform-object-super": "^7.25.9", + "@babel/plugin-transform-optional-catch-binding": "^7.25.9", + "@babel/plugin-transform-optional-chaining": "^7.25.9", + "@babel/plugin-transform-parameters": "^7.25.9", + "@babel/plugin-transform-private-methods": "^7.25.9", + "@babel/plugin-transform-private-property-in-object": "^7.25.9", + "@babel/plugin-transform-property-literals": "^7.25.9", + "@babel/plugin-transform-regenerator": "^7.25.9", + "@babel/plugin-transform-regexp-modifiers": "^7.26.0", + "@babel/plugin-transform-reserved-words": "^7.25.9", + "@babel/plugin-transform-shorthand-properties": "^7.25.9", + "@babel/plugin-transform-spread": "^7.25.9", + "@babel/plugin-transform-sticky-regex": "^7.25.9", + "@babel/plugin-transform-template-literals": "^7.25.9", + "@babel/plugin-transform-typeof-symbol": "^7.25.9", + "@babel/plugin-transform-unicode-escapes": "^7.25.9", + "@babel/plugin-transform-unicode-property-regex": "^7.25.9", + "@babel/plugin-transform-unicode-regex": "^7.25.9", + "@babel/plugin-transform-unicode-sets-regex": "^7.25.9", "@babel/preset-modules": "0.1.6-no-external-plugins", "babel-plugin-polyfill-corejs2": "^0.4.10", - "babel-plugin-polyfill-corejs3": "^0.10.4", + "babel-plugin-polyfill-corejs3": "^0.10.6", "babel-plugin-polyfill-regenerator": "^0.6.1", - "core-js-compat": "^3.31.0", + "core-js-compat": "^3.38.1", "semver": "^6.3.1" }, "engines": { @@ -1976,19 +1884,21 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/preset-flow": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/preset-flow/-/preset-flow-7.24.7.tgz", - "integrity": "sha512-NL3Lo0NorCU607zU3NwRyJbpaB6E3t0xtd3LfAQKDfkeX4/ggcDXvkmkW42QWT5owUeW/jAe4hn+2qvkV1IbfQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/preset-flow/-/preset-flow-7.25.9.tgz", + "integrity": "sha512-EASHsAhE+SSlEzJ4bzfusnXSHiU+JfAYzj+jbw2vgQKgq5HrUr8qs+vgtiEL5dOH6sEweI+PNt2D7AqrDSHyqQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-validator-option": "^7.24.7", - "@babel/plugin-transform-flow-strip-types": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "@babel/plugin-transform-flow-strip-types": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2002,6 +1912,7 @@ "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", "@babel/types": "^7.4.4", @@ -2031,10 +1942,11 @@ } }, "node_modules/@babel/register": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.24.6.tgz", - "integrity": "sha512-WSuFCc2wCqMeXkz/i3yfAAsxwWflEgbVkZzivgAmXl/MxrXeoYFZOOPllbC8R8WTF7u61wSRQtDVZ1879cdu6w==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.25.9.tgz", + "integrity": "sha512-8D43jXtGsYmEeDvm4MWHYUpWf8iiXgWYx3fW7E7Wb7Oe6FWqJPl5K6TuFW0dOwNZzEE5rjlaSJYH9JjrUKJszA==", "dev": true, + "license": "MIT", "dependencies": { "clone-deep": "^4.0.1", "find-cache-dir": "^2.0.0", @@ -2054,6 +1966,7 @@ "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", "dev": true, + "license": "MIT", "dependencies": { "commondir": "^1.0.1", "make-dir": "^2.0.0", @@ -2068,6 +1981,7 @@ "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", "dev": true, + "license": "MIT", "dependencies": { "locate-path": "^3.0.0" }, @@ -2080,6 +1994,7 @@ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", "dev": true, + "license": "MIT", "dependencies": { "p-locate": "^3.0.0", "path-exists": "^3.0.0" @@ -2093,6 +2008,7 @@ "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", "dev": true, + "license": "MIT", "dependencies": { "pify": "^4.0.1", "semver": "^5.6.0" @@ -2106,6 +2022,7 @@ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, + "license": "MIT", "dependencies": { "p-try": "^2.0.0" }, @@ -2121,6 +2038,7 @@ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", "dev": true, + "license": "MIT", "dependencies": { "p-limit": "^2.0.0" }, @@ -2133,6 +2051,7 @@ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } @@ -2142,6 +2061,7 @@ "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -2151,6 +2071,7 @@ "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", "dev": true, + "license": "MIT", "dependencies": { "find-up": "^3.0.0" }, @@ -2163,16 +2084,11 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver" } }, - "node_modules/@babel/regjsgen": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", - "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", - "dev": true - }, "node_modules/@babel/runtime": { "version": "7.24.7", "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.7.tgz", @@ -2186,33 +2102,32 @@ } }, "node_modules/@babel/template": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.7.tgz", - "integrity": "sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz", + "integrity": "sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.24.7", - "@babel/parser": "^7.24.7", - "@babel/types": "^7.24.7" + "@babel/code-frame": "^7.25.9", + "@babel/parser": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.7.tgz", - "integrity": "sha512-yb65Ed5S/QAcewNPh0nZczy9JdYXkkAbIsEo+P7BE7yO3txAY30Y/oPa3QkQ5It3xVG2kpKMg9MsdxZaO31uKA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.9.tgz", + "integrity": "sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.24.7", - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-function-name": "^7.24.7", - "@babel/helper-hoist-variables": "^7.24.7", - "@babel/helper-split-export-declaration": "^7.24.7", - "@babel/parser": "^7.24.7", - "@babel/types": "^7.24.7", + "@babel/code-frame": "^7.25.9", + "@babel/generator": "^7.25.9", + "@babel/parser": "^7.25.9", + "@babel/template": "^7.25.9", + "@babel/types": "^7.25.9", "debug": "^4.3.1", "globals": "^11.1.0" }, @@ -2221,14 +2136,14 @@ } }, "node_modules/@babel/types": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.7.tgz", - "integrity": "sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.0.tgz", + "integrity": "sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-string-parser": "^7.24.7", - "@babel/helper-validator-identifier": "^7.24.7", - "to-fast-properties": "^2.0.0" + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2344,6 +2259,7 @@ "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", "dev": true, + "license": "MIT", "optional": true, "engines": { "node": ">=0.1.90" @@ -2376,6 +2292,7 @@ "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", "dev": true, + "license": "MIT", "engines": { "node": ">=10.0.0" } @@ -2912,7 +2829,8 @@ "version": "2.1.2", "resolved": "https://registry.npmjs.org/@fal-works/esbuild-plugin-global-externals/-/esbuild-plugin-global-externals-2.1.2.tgz", "integrity": "sha512-cEee/Z+I12mZcFJshKcCqC8tuX5hG3s+d+9nZ3LabqKF1vKdF41B92pJVCBggjAGORAeOzyyDDKrZwIkLffeOQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@fastify/busboy": { "version": "2.1.1", @@ -3044,7 +2962,8 @@ "version": "2.2.5", "resolved": "https://registry.npmjs.org/@iarna/toml/-/toml-2.2.5.tgz", "integrity": "sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/@isaacs/cliui": { "version": "8.0.2", @@ -3810,25 +3729,27 @@ } }, "node_modules/@miniflare/cache": { - "version": "2.14.2", - "resolved": "https://registry.npmjs.org/@miniflare/cache/-/cache-2.14.2.tgz", - "integrity": "sha512-XH218Y2jxSOfxG8EyuprBKhI/Fn6xLrb9A39niJBlzpiKXqr8skl/sy/sUL5tfvqEbEnqDagGne8zEcjM+1fBg==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@miniflare/cache/-/cache-2.14.4.tgz", + "integrity": "sha512-ayzdjhcj+4mjydbNK7ZGDpIXNliDbQY4GPcY2KrYw0v1OSUdj5kZUkygD09fqoGRfAks0d91VelkyRsAXX8FQA==", "dev": true, + "license": "MIT", "dependencies": { - "@miniflare/core": "2.14.2", - "@miniflare/shared": "2.14.2", + "@miniflare/core": "2.14.4", + "@miniflare/shared": "2.14.4", "http-cache-semantics": "^4.1.0", - "undici": "5.28.2" + "undici": "5.28.4" }, "engines": { "node": ">=16.13" } }, "node_modules/@miniflare/cache/node_modules/undici": { - "version": "5.28.2", - "resolved": "https://registry.npmjs.org/undici/-/undici-5.28.2.tgz", - "integrity": "sha512-wh1pHJHnUeQV5Xa8/kyQhO7WFa8M34l026L5P/+2TYiakvGy5Rdc8jWZVyG7ieht/0WgJLEd3kcU5gKx+6GC8w==", + "version": "5.28.4", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.28.4.tgz", + "integrity": "sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==", "dev": true, + "license": "MIT", "dependencies": { "@fastify/busboy": "^2.0.0" }, @@ -3837,20 +3758,21 @@ } }, "node_modules/@miniflare/core": { - "version": "2.14.2", - "resolved": "https://registry.npmjs.org/@miniflare/core/-/core-2.14.2.tgz", - "integrity": "sha512-n/smm5ZTg7ilGM4fxO7Gxhbe573oc8Za06M3b2fO+lPWqF6NJcEKdCC+sJntVFbn3Cbbd2G1ChISmugPfmlCkQ==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@miniflare/core/-/core-2.14.4.tgz", + "integrity": "sha512-FMmZcC1f54YpF4pDWPtdQPIO8NXfgUxCoR9uyrhxKJdZu7M6n8QKopPVNuaxR40jcsdxb7yKoQoFWnHfzJD9GQ==", "dev": true, + "license": "MIT", "dependencies": { "@iarna/toml": "^2.2.5", - "@miniflare/queues": "2.14.2", - "@miniflare/shared": "2.14.2", - "@miniflare/watcher": "2.14.2", + "@miniflare/queues": "2.14.4", + "@miniflare/shared": "2.14.4", + "@miniflare/watcher": "2.14.4", "busboy": "^1.6.0", "dotenv": "^10.0.0", "kleur": "^4.1.4", "set-cookie-parser": "^2.4.8", - "undici": "5.28.2", + "undici": "5.28.4", "urlpattern-polyfill": "^4.0.3" }, "engines": { @@ -3862,15 +3784,17 @@ "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=10" } }, "node_modules/@miniflare/core/node_modules/undici": { - "version": "5.28.2", - "resolved": "https://registry.npmjs.org/undici/-/undici-5.28.2.tgz", - "integrity": "sha512-wh1pHJHnUeQV5Xa8/kyQhO7WFa8M34l026L5P/+2TYiakvGy5Rdc8jWZVyG7ieht/0WgJLEd3kcU5gKx+6GC8w==", + "version": "5.28.4", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.28.4.tgz", + "integrity": "sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==", "dev": true, + "license": "MIT", "dependencies": { "@fastify/busboy": "^2.0.0" }, @@ -3879,38 +3803,41 @@ } }, "node_modules/@miniflare/d1": { - "version": "2.14.2", - "resolved": "https://registry.npmjs.org/@miniflare/d1/-/d1-2.14.2.tgz", - "integrity": "sha512-3NPJyBLbFfzz9VAAdIZrDRdRpyslVCJoZHQk0/0CX3z2mJIfcQzjZhox2cYCFNH8NMJ7pRg6AeSMPYAnDKECDg==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@miniflare/d1/-/d1-2.14.4.tgz", + "integrity": "sha512-pMBVq9XWxTDdm+RRCkfXZP+bREjPg1JC8s8C0JTovA9OGmLQXqGTnFxIaS9vf1d8k3uSUGhDzPTzHr0/AUW1gA==", "dev": true, + "license": "MIT", "dependencies": { - "@miniflare/core": "2.14.2", - "@miniflare/shared": "2.14.2" + "@miniflare/core": "2.14.4", + "@miniflare/shared": "2.14.4" }, "engines": { "node": ">=16.7" } }, "node_modules/@miniflare/durable-objects": { - "version": "2.14.2", - "resolved": "https://registry.npmjs.org/@miniflare/durable-objects/-/durable-objects-2.14.2.tgz", - "integrity": "sha512-BfK+ZkJABoi7gd/O6WbpsO4GrgW+0dmOBWJDlNBxQ7GIpa+w3n9+SNnrYUxKzWlPSvz+TfTTk381B1z/Z87lPw==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@miniflare/durable-objects/-/durable-objects-2.14.4.tgz", + "integrity": "sha512-+JrmHP6gHHrjxV8S3axVw5lGHLgqmAGdcO/1HJUPswAyJEd3Ah2YnKhpo+bNmV4RKJCtEq9A2hbtVjBTD2YzwA==", "dev": true, + "license": "MIT", "dependencies": { - "@miniflare/core": "2.14.2", - "@miniflare/shared": "2.14.2", - "@miniflare/storage-memory": "2.14.2", - "undici": "5.28.2" + "@miniflare/core": "2.14.4", + "@miniflare/shared": "2.14.4", + "@miniflare/storage-memory": "2.14.4", + "undici": "5.28.4" }, "engines": { "node": ">=16.13" } }, "node_modules/@miniflare/durable-objects/node_modules/undici": { - "version": "5.28.2", - "resolved": "https://registry.npmjs.org/undici/-/undici-5.28.2.tgz", - "integrity": "sha512-wh1pHJHnUeQV5Xa8/kyQhO7WFa8M34l026L5P/+2TYiakvGy5Rdc8jWZVyG7ieht/0WgJLEd3kcU5gKx+6GC8w==", + "version": "5.28.4", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.28.4.tgz", + "integrity": "sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==", "dev": true, + "license": "MIT", "dependencies": { "@fastify/busboy": "^2.0.0" }, @@ -3919,25 +3846,27 @@ } }, "node_modules/@miniflare/html-rewriter": { - "version": "2.14.2", - "resolved": "https://registry.npmjs.org/@miniflare/html-rewriter/-/html-rewriter-2.14.2.tgz", - "integrity": "sha512-tu0kd9bj38uZ04loHb3sMI8kzUzZPgPOAJEdS9zmdSPh0uOkjCDf/TEkKsDdv2OFysyb0DRsIrwhPqCTIrPf1Q==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@miniflare/html-rewriter/-/html-rewriter-2.14.4.tgz", + "integrity": "sha512-GB/vZn7oLbnhw+815SGF+HU5EZqSxbhIa3mu2L5MzZ2q5VOD5NHC833qG8c2GzDPhIaZ99ITY+ZJmbR4d+4aNQ==", "dev": true, + "license": "MIT", "dependencies": { - "@miniflare/core": "2.14.2", - "@miniflare/shared": "2.14.2", + "@miniflare/core": "2.14.4", + "@miniflare/shared": "2.14.4", "html-rewriter-wasm": "^0.4.1", - "undici": "5.28.2" + "undici": "5.28.4" }, "engines": { "node": ">=16.13" } }, "node_modules/@miniflare/html-rewriter/node_modules/undici": { - "version": "5.28.2", - "resolved": "https://registry.npmjs.org/undici/-/undici-5.28.2.tgz", - "integrity": "sha512-wh1pHJHnUeQV5Xa8/kyQhO7WFa8M34l026L5P/+2TYiakvGy5Rdc8jWZVyG7ieht/0WgJLEd3kcU5gKx+6GC8w==", + "version": "5.28.4", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.28.4.tgz", + "integrity": "sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==", "dev": true, + "license": "MIT", "dependencies": { "@fastify/busboy": "^2.0.0" }, @@ -3946,48 +3875,52 @@ } }, "node_modules/@miniflare/kv": { - "version": "2.14.2", - "resolved": "https://registry.npmjs.org/@miniflare/kv/-/kv-2.14.2.tgz", - "integrity": "sha512-3rs4cJOGACT/U7NH7j4KD29ugXRYUiM0aGkvOEdFQtChXLsYClJljXpezTfJJxBwZjdS4F2UFTixtFcHp74UfA==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@miniflare/kv/-/kv-2.14.4.tgz", + "integrity": "sha512-QlERH0Z+klwLg0xw+/gm2yC34Nnr/I0GcQ+ASYqXeIXBwjqOtMBa3YVQnocaD+BPy/6TUtSpOAShHsEj76R2uw==", "dev": true, + "license": "MIT", "dependencies": { - "@miniflare/shared": "2.14.2" + "@miniflare/shared": "2.14.4" }, "engines": { "node": ">=16.13" } }, "node_modules/@miniflare/queues": { - "version": "2.14.2", - "resolved": "https://registry.npmjs.org/@miniflare/queues/-/queues-2.14.2.tgz", - "integrity": "sha512-OylkRs4lOWKvGnX+Azab3nx+1qwC87M36/hkgAU1RRvVDCOxOrYLvNLUczFfgmgMBwpYsmmW8YOIASlI3p4Qgw==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@miniflare/queues/-/queues-2.14.4.tgz", + "integrity": "sha512-aXQ5Ik8Iq1KGMBzGenmd6Js/jJgqyYvjom95/N9GptCGpiVWE5F0XqC1SL5rCwURbHN+aWY191o8XOFyY2nCUA==", "dev": true, + "license": "MIT", "dependencies": { - "@miniflare/shared": "2.14.2" + "@miniflare/shared": "2.14.4" }, "engines": { "node": ">=16.7" } }, "node_modules/@miniflare/r2": { - "version": "2.14.2", - "resolved": "https://registry.npmjs.org/@miniflare/r2/-/r2-2.14.2.tgz", - "integrity": "sha512-uuc7dx6OqSQT8i0F2rsigfizXmInssRvvJAjoi1ltaNZNJCHH9l1PwHfaNc/XAuDjYmiCjtHDaPdRvZU9g9F3g==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@miniflare/r2/-/r2-2.14.4.tgz", + "integrity": "sha512-4ctiZWh7Ty7LB3brUjmbRiGMqwyDZgABYaczDtUidblo2DxX4JZPnJ/ZAyxMPNJif32kOJhcg6arC2hEthR9Sw==", "dev": true, + "license": "MIT", "dependencies": { - "@miniflare/core": "2.14.2", - "@miniflare/shared": "2.14.2", - "undici": "5.28.2" + "@miniflare/core": "2.14.4", + "@miniflare/shared": "2.14.4", + "undici": "5.28.4" }, "engines": { "node": ">=16.13" } }, "node_modules/@miniflare/r2/node_modules/undici": { - "version": "5.28.2", - "resolved": "https://registry.npmjs.org/undici/-/undici-5.28.2.tgz", - "integrity": "sha512-wh1pHJHnUeQV5Xa8/kyQhO7WFa8M34l026L5P/+2TYiakvGy5Rdc8jWZVyG7ieht/0WgJLEd3kcU5gKx+6GC8w==", + "version": "5.28.4", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.28.4.tgz", + "integrity": "sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==", "dev": true, + "license": "MIT", "dependencies": { "@fastify/busboy": "^2.0.0" }, @@ -3996,22 +3929,24 @@ } }, "node_modules/@miniflare/runner-vm": { - "version": "2.14.2", - "resolved": "https://registry.npmjs.org/@miniflare/runner-vm/-/runner-vm-2.14.2.tgz", - "integrity": "sha512-WlyxAQ+bv/9Pm/xnbpgAg7RNX4pz/q3flytUoo4z4OrRmNEuXrbMUsJZnH8dziqzrZ2gCLkYIEzeaTmSQKp5Jg==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@miniflare/runner-vm/-/runner-vm-2.14.4.tgz", + "integrity": "sha512-Nog0bB9SVhPbZAkTWfO4lpLAUsBXKEjlb4y+y66FJw77mPlmPlVdpjElCvmf8T3VN/pqh83kvELGM+/fucMf4g==", "dev": true, + "license": "MIT", "dependencies": { - "@miniflare/shared": "2.14.2" + "@miniflare/shared": "2.14.4" }, "engines": { "node": ">=16.13" } }, "node_modules/@miniflare/shared": { - "version": "2.14.2", - "resolved": "https://registry.npmjs.org/@miniflare/shared/-/shared-2.14.2.tgz", - "integrity": "sha512-dDnYIztz10zDQjaFJ8Gy9UaaBWZkw3NyhFdpX6tAeyPA/2lGvkftc42MYmNi8s5ljqkZAtKgWAJnSf2K75NCJw==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@miniflare/shared/-/shared-2.14.4.tgz", + "integrity": "sha512-upl4RSB3hyCnITOFmRZjJj4A72GmkVrtfZTilkdq5Qe5TTlzsjVeDJp7AuNUM9bM8vswRo+N5jOiot6O4PVwwQ==", "dev": true, + "license": "MIT", "dependencies": { "@types/better-sqlite3": "^7.6.0", "kleur": "^4.1.4", @@ -4023,89 +3958,95 @@ } }, "node_modules/@miniflare/shared-test-environment": { - "version": "2.14.2", - "resolved": "https://registry.npmjs.org/@miniflare/shared-test-environment/-/shared-test-environment-2.14.2.tgz", - "integrity": "sha512-97y/95EzDC86jM2bKYacKk4n59miFC+WXueRdW5TeVzBw2UTL2Alvy36AZuyMUgBqxZdJSv88/q0jHTw7LvyMA==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@miniflare/shared-test-environment/-/shared-test-environment-2.14.4.tgz", + "integrity": "sha512-FdU2/8wEd00vIu+MfofLiHcfZWz+uCbE2VTL85KpyYfBsNGAbgRtzFMpOXdoXLqQfRu6MBiRwWpb2FbMrBzi7g==", "dev": true, + "license": "MIT", "dependencies": { "@cloudflare/workers-types": "^4.20221111.1", - "@miniflare/cache": "2.14.2", - "@miniflare/core": "2.14.2", - "@miniflare/d1": "2.14.2", - "@miniflare/durable-objects": "2.14.2", - "@miniflare/html-rewriter": "2.14.2", - "@miniflare/kv": "2.14.2", - "@miniflare/queues": "2.14.2", - "@miniflare/r2": "2.14.2", - "@miniflare/shared": "2.14.2", - "@miniflare/sites": "2.14.2", - "@miniflare/storage-memory": "2.14.2", - "@miniflare/web-sockets": "2.14.2" + "@miniflare/cache": "2.14.4", + "@miniflare/core": "2.14.4", + "@miniflare/d1": "2.14.4", + "@miniflare/durable-objects": "2.14.4", + "@miniflare/html-rewriter": "2.14.4", + "@miniflare/kv": "2.14.4", + "@miniflare/queues": "2.14.4", + "@miniflare/r2": "2.14.4", + "@miniflare/shared": "2.14.4", + "@miniflare/sites": "2.14.4", + "@miniflare/storage-memory": "2.14.4", + "@miniflare/web-sockets": "2.14.4" }, "engines": { "node": ">=16.13" } }, "node_modules/@miniflare/sites": { - "version": "2.14.2", - "resolved": "https://registry.npmjs.org/@miniflare/sites/-/sites-2.14.2.tgz", - "integrity": "sha512-jFOx1G5kD+kTubsga6jcFbMdU2nSuNG2/EkojwuhYT8hYp3qd8duvPyh1V+OR2tMvM4FWu6jXPXNZNBHXHQaUQ==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@miniflare/sites/-/sites-2.14.4.tgz", + "integrity": "sha512-O5npWopi+fw9W9Ki0gy99nuBbgDva/iXy8PDC4dAXDB/pz45nISDqldabk0rL2t4W2+lY6LXKzdOw+qJO1GQTA==", "dev": true, + "license": "MIT", "dependencies": { - "@miniflare/kv": "2.14.2", - "@miniflare/shared": "2.14.2", - "@miniflare/storage-file": "2.14.2" + "@miniflare/kv": "2.14.4", + "@miniflare/shared": "2.14.4", + "@miniflare/storage-file": "2.14.4" }, "engines": { "node": ">=16.13" } }, "node_modules/@miniflare/storage-file": { - "version": "2.14.2", - "resolved": "https://registry.npmjs.org/@miniflare/storage-file/-/storage-file-2.14.2.tgz", - "integrity": "sha512-tn8rqMBeTtN+ICHQAMKQ0quHGYIkcyDK0qKW+Ic14gdfGDZx45BqXExQM9wTVqKtwAt85zp5eKVUYQCFfUx46Q==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@miniflare/storage-file/-/storage-file-2.14.4.tgz", + "integrity": "sha512-JxcmX0hXf4cB0cC9+s6ZsgYCq+rpyUKRPCGzaFwymWWplrO3EjPVxKCcMxG44jsdgsII6EZihYUN2J14wwCT7A==", "dev": true, + "license": "MIT", "dependencies": { - "@miniflare/shared": "2.14.2", - "@miniflare/storage-memory": "2.14.2" + "@miniflare/shared": "2.14.4", + "@miniflare/storage-memory": "2.14.4" }, "engines": { "node": ">=16.13" } }, "node_modules/@miniflare/storage-memory": { - "version": "2.14.2", - "resolved": "https://registry.npmjs.org/@miniflare/storage-memory/-/storage-memory-2.14.2.tgz", - "integrity": "sha512-9Wtz9mayHIY0LDsfpMGx+/sfKCq3eAQJzYY+ju1tTEaKR0sVAuO51wu0wbyldsjj9OcBcd2X32iPbIa7KcSZQQ==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@miniflare/storage-memory/-/storage-memory-2.14.4.tgz", + "integrity": "sha512-9jB5BqNkMZ3SFjbPFeiVkLi1BuSahMhc/W1Y9H0W89qFDrrD+z7EgRgDtHTG1ZRyi9gIlNtt9qhkO1B6W2qb2A==", "dev": true, + "license": "MIT", "dependencies": { - "@miniflare/shared": "2.14.2" + "@miniflare/shared": "2.14.4" }, "engines": { "node": ">=16.13" } }, "node_modules/@miniflare/watcher": { - "version": "2.14.2", - "resolved": "https://registry.npmjs.org/@miniflare/watcher/-/watcher-2.14.2.tgz", - "integrity": "sha512-/TL0np4uYDl+6MdseDApZmDdlJ6Y7AY5iDY0TvUQJG9nyBoCjX6w0Zn4SiKDwO6660rPtSqZ5c7HzbPhGb5vsA==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@miniflare/watcher/-/watcher-2.14.4.tgz", + "integrity": "sha512-PYn05ET2USfBAeXF6NZfWl0O32KVyE8ncQ/ngysrh3hoIV7l3qGGH7ubeFx+D8VWQ682qYhwGygUzQv2j1tGGg==", "dev": true, + "license": "MIT", "dependencies": { - "@miniflare/shared": "2.14.2" + "@miniflare/shared": "2.14.4" }, "engines": { "node": ">=16.13" } }, "node_modules/@miniflare/web-sockets": { - "version": "2.14.2", - "resolved": "https://registry.npmjs.org/@miniflare/web-sockets/-/web-sockets-2.14.2.tgz", - "integrity": "sha512-kpbVlznPuxNQahssQvZiNPQo/iPme7qV3WMQeg6TYNCkYD7n6vEqeFZ5E/eQgB59xCanpvw4Ci8y/+SdMK6BUg==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@miniflare/web-sockets/-/web-sockets-2.14.4.tgz", + "integrity": "sha512-stTxvLdJ2IcGOs76AnvGYAzGvx8JvQPRxC5DW0P5zdAAnhL33noqb5LKdPt3P37BKp9FzBKZHuihQI9oVqwm0g==", "dev": true, + "license": "MIT", "dependencies": { - "@miniflare/core": "2.14.2", - "@miniflare/shared": "2.14.2", - "undici": "5.28.2", + "@miniflare/core": "2.14.4", + "@miniflare/shared": "2.14.4", + "undici": "5.28.4", "ws": "^8.2.2" }, "engines": { @@ -4113,10 +4054,11 @@ } }, "node_modules/@miniflare/web-sockets/node_modules/undici": { - "version": "5.28.2", - "resolved": "https://registry.npmjs.org/undici/-/undici-5.28.2.tgz", - "integrity": "sha512-wh1pHJHnUeQV5Xa8/kyQhO7WFa8M34l026L5P/+2TYiakvGy5Rdc8jWZVyG7ieht/0WgJLEd3kcU5gKx+6GC8w==", + "version": "5.28.4", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.28.4.tgz", + "integrity": "sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==", "dev": true, + "license": "MIT", "dependencies": { "@fastify/busboy": "^2.0.0" }, @@ -4125,10 +4067,11 @@ } }, "node_modules/@miniflare/web-sockets/node_modules/ws": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", - "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", + "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", "dev": true, + "license": "MIT", "engines": { "node": ">=10.0.0" }, @@ -4150,6 +4093,7 @@ "resolved": "https://registry.npmjs.org/@ndelangen/get-tarball/-/get-tarball-3.0.9.tgz", "integrity": "sha512-9JKTEik4vq+yGosHYhZ1tiH/3WpUS0Nh0kej4Agndhox8pAdWhEx5knFVRcb/ya9knCRCs1rPxNrSXTDdfVqpA==", "dev": true, + "license": "MIT", "dependencies": { "gunzip-maybe": "^1.4.2", "pump": "^3.0.0", @@ -4157,10 +4101,11 @@ } }, "node_modules/@ndelangen/get-tarball/node_modules/pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.2.tgz", + "integrity": "sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==", "dev": true, + "license": "MIT", "dependencies": { "end-of-stream": "^1.1.0", "once": "^1.3.1" @@ -4945,12 +4890,13 @@ } }, "node_modules/@remix-run/cloudflare": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/@remix-run/cloudflare/-/cloudflare-2.9.2.tgz", - "integrity": "sha512-gTITKNS4kEx3svcyXsobC5ODTZJ09P1+NMymr1fi6wLkLpUmLa1jLdPBrfo60b5acAmxPWRTtTtL+UJPHnjHYQ==", + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/@remix-run/cloudflare/-/cloudflare-2.13.1.tgz", + "integrity": "sha512-+Xiy2ypFIm+IxNiPuXQzIfW/3RWLT5i1ZrgLsc/cMb4dp2BK7/o+iqTYwXze0t4XSPd5KuZn+yWquOwZhfg30g==", + "license": "MIT", "dependencies": { "@cloudflare/kv-asset-handler": "^0.1.3", - "@remix-run/server-runtime": "2.9.2" + "@remix-run/server-runtime": "2.13.1" }, "engines": { "node": ">=18.0.0" @@ -4966,12 +4912,13 @@ } }, "node_modules/@remix-run/cloudflare-workers": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/@remix-run/cloudflare-workers/-/cloudflare-workers-2.9.2.tgz", - "integrity": "sha512-strcxLSLhUmAtumj1AaAB7Azlz5kScLDJsF3fERH/aWBIK4UYBQvwkSmESP5PjekMSVFNlrlCcfPaykZng1JFQ==", + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/@remix-run/cloudflare-workers/-/cloudflare-workers-2.13.1.tgz", + "integrity": "sha512-FPagCMt6q3rjDcJ5iLgliicoESRiKmD36QdrF/WEuc22cgzB/O/Sb/V137XQ7TV97JW79nRfu053I0wyLBhT2A==", + "license": "MIT", "dependencies": { "@cloudflare/kv-asset-handler": "^0.1.3", - "@remix-run/cloudflare": "2.9.2" + "@remix-run/cloudflare": "2.13.1" }, "engines": { "node": ">=18.0.0" @@ -4986,6 +4933,41 @@ } } }, + "node_modules/@remix-run/cloudflare/node_modules/@remix-run/router": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.20.0.tgz", + "integrity": "sha512-mUnk8rPJBI9loFDZ+YzPGdeniYK+FTmRD1TMCz7ev2SNIozyKKpnGgsxO34u6Z4z/t0ITuu7voi/AshfsGsgFg==", + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@remix-run/cloudflare/node_modules/@remix-run/server-runtime": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/@remix-run/server-runtime/-/server-runtime-2.13.1.tgz", + "integrity": "sha512-2DfBPRcHKVzE4bCNsNkKB50BhCCKF73x+jiS836OyxSIAL+x0tguV2AEjmGXefEXc5AGGzoxkus0AUUEYa29Vg==", + "license": "MIT", + "dependencies": { + "@remix-run/router": "1.20.0", + "@types/cookie": "^0.6.0", + "@web3-storage/multipart-parser": "^1.0.0", + "cookie": "^0.6.0", + "set-cookie-parser": "^2.4.8", + "source-map": "^0.7.3", + "turbo-stream": "2.4.0" + }, + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "typescript": "^5.1.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, "node_modules/@remix-run/css-bundle": { "version": "1.19.3", "resolved": "https://registry.npmjs.org/@remix-run/css-bundle/-/css-bundle-1.19.3.tgz", @@ -5124,15 +5106,16 @@ } }, "node_modules/@remix-run/react": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/@remix-run/react/-/react-2.9.2.tgz", - "integrity": "sha512-DcZDzm68MBxGn8hjf/VsuUpjxDYZ8VOOH79P1zWu4hb3hBr90WV1Sa/gIAFUEGpOCcSQ0EG/ci8MaFxcAaPz2Q==", + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/@remix-run/react/-/react-2.13.1.tgz", + "integrity": "sha512-kZevCoKMz0ZDOOzTnG95yfM7M9ju38FkWNY1wtxCy+NnUJYrmTerGQtiBsJgMzYD6i29+w4EwoQsdqys7DmMSg==", + "license": "MIT", "dependencies": { - "@remix-run/router": "1.16.1", - "@remix-run/server-runtime": "2.9.2", - "react-router": "6.23.1", - "react-router-dom": "6.23.1", - "turbo-stream": "^2.0.0" + "@remix-run/router": "1.20.0", + "@remix-run/server-runtime": "2.13.1", + "react-router": "6.27.0", + "react-router-dom": "6.27.0", + "turbo-stream": "2.4.0" }, "engines": { "node": ">=18.0.0" @@ -5148,10 +5131,46 @@ } } }, + "node_modules/@remix-run/react/node_modules/@remix-run/router": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.20.0.tgz", + "integrity": "sha512-mUnk8rPJBI9loFDZ+YzPGdeniYK+FTmRD1TMCz7ev2SNIozyKKpnGgsxO34u6Z4z/t0ITuu7voi/AshfsGsgFg==", + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@remix-run/react/node_modules/@remix-run/server-runtime": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/@remix-run/server-runtime/-/server-runtime-2.13.1.tgz", + "integrity": "sha512-2DfBPRcHKVzE4bCNsNkKB50BhCCKF73x+jiS836OyxSIAL+x0tguV2AEjmGXefEXc5AGGzoxkus0AUUEYa29Vg==", + "license": "MIT", + "dependencies": { + "@remix-run/router": "1.20.0", + "@types/cookie": "^0.6.0", + "@web3-storage/multipart-parser": "^1.0.0", + "cookie": "^0.6.0", + "set-cookie-parser": "^2.4.8", + "source-map": "^0.7.3", + "turbo-stream": "2.4.0" + }, + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "typescript": "^5.1.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, "node_modules/@remix-run/router": { "version": "1.16.1", "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.16.1.tgz", "integrity": "sha512-es2g3dq6Nb07iFxGk5GuHN20RwBZOsuDQN7izWIisUcv9r+d2C5jQxqmgkdebXgReWfiyUabcki6Fg77mSNrig==", + "dev": true, "engines": { "node": ">=14.0.0" } @@ -5160,6 +5179,7 @@ "version": "2.9.2", "resolved": "https://registry.npmjs.org/@remix-run/server-runtime/-/server-runtime-2.9.2.tgz", "integrity": "sha512-dX37FEeMVVg7KUbpRhX4hD0nUY0Sscz/qAjU4lYCdd6IzwJGariTmz+bQTXKCjploZuXj09OQZHSOS/ydkUVDA==", + "dev": true, "dependencies": { "@remix-run/router": "1.16.1", "@types/cookie": "^0.6.0", @@ -5182,15 +5202,16 @@ } }, "node_modules/@remix-run/testing": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/@remix-run/testing/-/testing-2.9.2.tgz", - "integrity": "sha512-zJz/D1zCMnPr7EVTRqOqUR9DkJXRBOgsyniJu+zM5yO3r2rULaYy+D7d9AlxMuUDxprpgRfk734BlZh4lFEdrQ==", + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/@remix-run/testing/-/testing-2.13.1.tgz", + "integrity": "sha512-vbvJx0HS71g3cUzlm+aZ5v2Lf5FbltP0Spv6MsyDMHSWNYV+ciO4w4jTrVuykDZx8seZRbG40M9xDEJuDplegw==", "dev": true, + "license": "MIT", "dependencies": { - "@remix-run/node": "2.9.2", - "@remix-run/react": "2.9.2", - "@remix-run/router": "1.16.1", - "react-router-dom": "6.23.1" + "@remix-run/node": "2.13.1", + "@remix-run/react": "2.13.1", + "@remix-run/router": "1.20.0", + "react-router-dom": "6.27.0" }, "engines": { "node": ">=18.0.0" @@ -5205,6 +5226,70 @@ } } }, + "node_modules/@remix-run/testing/node_modules/@remix-run/node": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/@remix-run/node/-/node-2.13.1.tgz", + "integrity": "sha512-2ly7bENj2n2FNBdEN60ZEbNCs5dAOex/QJoo6EZ8RNFfUQxVKAZkMwfQ4ETV2SLWDgkRLj3Jo5n/dx7O2ZGhGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@remix-run/server-runtime": "2.13.1", + "@remix-run/web-fetch": "^4.4.2", + "@web3-storage/multipart-parser": "^1.0.0", + "cookie-signature": "^1.1.0", + "source-map-support": "^0.5.21", + "stream-slice": "^0.1.2", + "undici": "^6.11.1" + }, + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "typescript": "^5.1.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@remix-run/testing/node_modules/@remix-run/router": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.20.0.tgz", + "integrity": "sha512-mUnk8rPJBI9loFDZ+YzPGdeniYK+FTmRD1TMCz7ev2SNIozyKKpnGgsxO34u6Z4z/t0ITuu7voi/AshfsGsgFg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@remix-run/testing/node_modules/@remix-run/server-runtime": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/@remix-run/server-runtime/-/server-runtime-2.13.1.tgz", + "integrity": "sha512-2DfBPRcHKVzE4bCNsNkKB50BhCCKF73x+jiS836OyxSIAL+x0tguV2AEjmGXefEXc5AGGzoxkus0AUUEYa29Vg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@remix-run/router": "1.20.0", + "@types/cookie": "^0.6.0", + "@web3-storage/multipart-parser": "^1.0.0", + "cookie": "^0.6.0", + "set-cookie-parser": "^2.4.8", + "source-map": "^0.7.3", + "turbo-stream": "2.4.0" + }, + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "typescript": "^5.1.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, "node_modules/@remix-run/web-blob": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/@remix-run/web-blob/-/web-blob-3.1.0.tgz", @@ -5296,208 +5381,238 @@ "dev": true }, "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.18.0.tgz", - "integrity": "sha512-Tya6xypR10giZV1XzxmH5wr25VcZSncG0pZIjfePT0OVBvqNEurzValetGNarVrGiq66EBVAFn15iYX4w6FKgQ==", + "version": "4.24.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.24.1.tgz", + "integrity": "sha512-j2llrtCTwNu68yp1wybgkTUW8CrR8AZvGZzIO/qwNAetVP3FHidylyz1s0dU2zXG9uqqpoUIhWKmMypGMcdM2Q==", "cpu": [ "arm" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "android" ] }, "node_modules/@rollup/rollup-android-arm64": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.18.0.tgz", - "integrity": "sha512-avCea0RAP03lTsDhEyfy+hpfr85KfyTctMADqHVhLAF3MlIkq83CP8UfAHUssgXTYd+6er6PaAhx/QGv4L1EiA==", + "version": "4.24.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.24.1.tgz", + "integrity": "sha512-y65R3hM9sJVAXV3qh/dJ5o2OCVzwy6d994qmi+rGw1i1onYY5AoV9dREDYoizaZvc9esEqOs07CyFgPzz4DBqg==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "android" ] }, "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.18.0.tgz", - "integrity": "sha512-IWfdwU7KDSm07Ty0PuA/W2JYoZ4iTj3TUQjkVsO/6U+4I1jN5lcR71ZEvRh52sDOERdnNhhHU57UITXz5jC1/w==", + "version": "4.24.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.24.1.tgz", + "integrity": "sha512-K9iOc75U9HpDffjop9qVPwNoBEPXS0Q6RrVSvh13gs38ynurJ2+HuS7NJbsx+fwiDA+eJYfBi7sablI8G2/3oA==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "darwin" ] }, "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.18.0.tgz", - "integrity": "sha512-n2LMsUz7Ynu7DoQrSQkBf8iNrjOGyPLrdSg802vk6XT3FtsgX6JbE8IHRvposskFm9SNxzkLYGSq9QdpLYpRNA==", + "version": "4.24.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.24.1.tgz", + "integrity": "sha512-Ufz0fX79W9937euBI4qEdh2xLb0Lzo4GiZ7xxDpueEZxWdPbow6gnTRokSzSgtqRFs1vFgcgm7Ci/KnOo15MIg==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "darwin" ] }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.24.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.24.1.tgz", + "integrity": "sha512-IfG1khuwe10V2EBfFIrcd7P6X0stdhHQM71NyaG5TPgy6dXr2nzAa5TMNFA35tr41gihUPqp/w8StayYG7jXYw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.18.0.tgz", - "integrity": "sha512-C/zbRYRXFjWvz9Z4haRxcTdnkPt1BtCkz+7RtBSuNmKzMzp3ZxdM28Mpccn6pt28/UWUCTXa+b0Mx1k3g6NOMA==", + "version": "4.24.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.24.1.tgz", + "integrity": "sha512-W+drJRBL1+N1/zaq+8y/CtQ3VP5wxMXwCy7obFl9r5jJ5EFNEYAqchuPfYTleYOoA46bwXAprCL+OVK3BTrWWw==", "cpu": [ "arm" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.18.0.tgz", - "integrity": "sha512-l3m9ewPgjQSXrUMHg93vt0hYCGnrMOcUpTz6FLtbwljo2HluS4zTXFy2571YQbisTnfTKPZ01u/ukJdQTLGh9A==", + "version": "4.24.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.24.1.tgz", + "integrity": "sha512-mKngr0zxo4FMSDqiq4F4G/1IPqjpNO7MyjAM6+YxDIADO4ZSI4m05bZYD4po12Jid6+n9YJRWdIcvi4JztMVcw==", "cpu": [ "arm" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.18.0.tgz", - "integrity": "sha512-rJ5D47d8WD7J+7STKdCUAgmQk49xuFrRi9pZkWoRD1UeSMakbcepWXPF8ycChBoAqs1pb2wzvbY6Q33WmN2ftw==", + "version": "4.24.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.24.1.tgz", + "integrity": "sha512-Rh12WITgvLydYFR9XAjmCRArU71nMfi5lDVLhpRV8dR2sCGtZESVkfD66mi3owp4q1scwysT35nNMPleRTQOow==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.18.0.tgz", - "integrity": "sha512-be6Yx37b24ZwxQ+wOQXXLZqpq4jTckJhtGlWGZs68TgdKXJgw54lUUoFYrg6Zs/kjzAQwEwYbp8JxZVzZLRepQ==", + "version": "4.24.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.24.1.tgz", + "integrity": "sha512-zOLu7V1iBpJMIrrmZjpmAZ9txFlnGgqQMnjNmRrqmV1vQaou9SIT3qI3JE1kt+DQE8zCdB3n2/mAjIU90AfjEg==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.18.0.tgz", - "integrity": "sha512-hNVMQK+qrA9Todu9+wqrXOHxFiD5YmdEi3paj6vP02Kx1hjd2LLYR2eaN7DsEshg09+9uzWi2W18MJDlG0cxJA==", + "version": "4.24.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.24.1.tgz", + "integrity": "sha512-h9ipTGhMzTBAJL/bg1HsElhGPWLGeCKE8JkxgvrJ5O/S1MXH9RxMUTl++tzlpzxdOBCAGqygZIMBj3wIDf/kJw==", "cpu": [ "ppc64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.18.0.tgz", - "integrity": "sha512-ROCM7i+m1NfdrsmvwSzoxp9HFtmKGHEqu5NNDiZWQtXLA8S5HBCkVvKAxJ8U+CVctHwV2Gb5VUaK7UAkzhDjlg==", + "version": "4.24.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.24.1.tgz", + "integrity": "sha512-PNKCMA1xRBARR7/j6KXMSB1z0/eGenC/t2wdQl5et3jnrHA+igIaLVNUEPfnVjmZIZJign7u/dobvV2VkPxMiw==", "cpu": [ "riscv64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.18.0.tgz", - "integrity": "sha512-0UyyRHyDN42QL+NbqevXIIUnKA47A+45WyasO+y2bGJ1mhQrfrtXUpTxCOrfxCR4esV3/RLYyucGVPiUsO8xjg==", + "version": "4.24.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.24.1.tgz", + "integrity": "sha512-mkl3uWq/ix18gAfzBUIecSwioPyJkbR6QXVaNuOGM7Qbs7f1EfDLP4XtLSJx4GL6mO8GrKhB3cmhUc3zjUrQSg==", "cpu": [ "s390x" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.18.0.tgz", - "integrity": "sha512-xuglR2rBVHA5UsI8h8UbX4VJ470PtGCf5Vpswh7p2ukaqBGFTnsfzxUBetoWBWymHMxbIG0Cmx7Y9qDZzr648w==", + "version": "4.24.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.24.1.tgz", + "integrity": "sha512-j0RPQWteEXAAxRQI+IcX3i7WQb7hFe7CW94H3l0edBVyJMIPOlr/hqc5CGG1FBDW9gNr0ZC2IzwSta1iSNJIoA==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.18.0.tgz", - "integrity": "sha512-LKaqQL9osY/ir2geuLVvRRs+utWUNilzdE90TpyoX0eNqPzWjRm14oMEE+YLve4k/NAqCdPkGYDaDF5Sw+xBfg==", + "version": "4.24.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.24.1.tgz", + "integrity": "sha512-UrwXowd3gyT+/ijoeSzMyHHGUaV3WhiJL77eTZE8/Pq+9K6auacIJ264biAUhHJ3FjAHsXNhzEmxGnj4tpDz2g==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.18.0.tgz", - "integrity": "sha512-7J6TkZQFGo9qBKH0pk2cEVSRhJbL6MtfWxth7Y5YmZs57Pi+4x6c2dStAUvaQkHQLnEQv1jzBUW43GvZW8OFqA==", + "version": "4.24.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.24.1.tgz", + "integrity": "sha512-wexHPBkBa2/tPhbGcxLqOM2AFZ7BQsZ0pk3dVxRL5Ec0SsXnkpcMucZ4j4woyoD5DbRdFP6Roptd9TRsGVTvUA==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" ] }, "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.18.0.tgz", - "integrity": "sha512-Txjh+IxBPbkUB9+SXZMpv+b/vnTEtFyfWZgJ6iyCmt2tdx0OF5WhFowLmnh8ENGNpfUlUZkdI//4IEmhwPieNg==", + "version": "4.24.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.24.1.tgz", + "integrity": "sha512-IW2axCCdiC+kgj5/50Mt5v8qG0LYaDichBGKXM4Oo2NaWStAs0oQp1dqVzCV1XOXNvNNDRFw0EaT+JMs6BX+WQ==", "cpu": [ "ia32" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" ] }, "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.18.0.tgz", - "integrity": "sha512-UOo5FdvOL0+eIVTgS4tIdbW+TtnBLWg1YBCcU2KWM7nuNwRz9bksDX1bekJJCpu25N1DVWaCwnT39dVQxzqS8g==", + "version": "4.24.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.24.1.tgz", + "integrity": "sha512-b9IK2buRXwm7owl4Hd8fselCQ7/gr2WaErv0e/IPgRQuJfFS+O0cFJA4t13+FKAZeQh97iEyBG06g613IJLirQ==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" @@ -6010,15 +6125,16 @@ } }, "node_modules/@storybook/builder-manager": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/builder-manager/-/builder-manager-7.6.19.tgz", - "integrity": "sha512-Dt5OLh97xeWh4h2mk9uG0SbCxBKHPhIiHLHAKEIDzIZBdwUhuyncVNDPHW2NlXM+S7U0/iKs2tw05waqh2lHvg==", + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/builder-manager/-/builder-manager-7.6.20.tgz", + "integrity": "sha512-e2GzpjLaw6CM/XSmc4qJRzBF8GOoOyotyu3JrSPTYOt4RD8kjUsK4QlismQM1DQRu8i39aIexxmRbiJyD74xzQ==", "dev": true, + "license": "MIT", "dependencies": { "@fal-works/esbuild-plugin-global-externals": "^2.1.2", - "@storybook/core-common": "7.6.19", - "@storybook/manager": "7.6.19", - "@storybook/node-logger": "7.6.19", + "@storybook/core-common": "7.6.20", + "@storybook/manager": "7.6.20", + "@storybook/node-logger": "7.6.20", "@types/ejs": "^3.1.1", "@types/find-cache-dir": "^3.2.1", "@yarnpkg/esbuild-plugin-pnp": "^3.0.0-rc.10", @@ -6045,6 +6161,7 @@ "arm" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "android" @@ -6061,6 +6178,7 @@ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "android" @@ -6077,6 +6195,7 @@ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "android" @@ -6093,6 +6212,7 @@ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "darwin" @@ -6109,6 +6229,7 @@ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "darwin" @@ -6125,6 +6246,7 @@ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "freebsd" @@ -6141,6 +6263,7 @@ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "freebsd" @@ -6157,6 +6280,7 @@ "arm" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -6173,6 +6297,7 @@ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -6189,6 +6314,7 @@ "ia32" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -6205,6 +6331,7 @@ "loong64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -6221,6 +6348,7 @@ "mips64el" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -6237,6 +6365,7 @@ "ppc64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -6253,6 +6382,7 @@ "riscv64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -6269,6 +6399,7 @@ "s390x" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -6285,6 +6416,7 @@ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -6301,6 +6433,7 @@ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "netbsd" @@ -6317,6 +6450,7 @@ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "openbsd" @@ -6333,6 +6467,7 @@ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "sunos" @@ -6349,6 +6484,7 @@ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" @@ -6365,6 +6501,7 @@ "ia32" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" @@ -6381,6 +6518,7 @@ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" @@ -6389,130 +6527,15 @@ "node": ">=12" } }, - "node_modules/@storybook/builder-manager/node_modules/esbuild": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", - "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", - "dev": true, - "hasInstallScript": true, - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "@esbuild/android-arm": "0.18.20", - "@esbuild/android-arm64": "0.18.20", - "@esbuild/android-x64": "0.18.20", - "@esbuild/darwin-arm64": "0.18.20", - "@esbuild/darwin-x64": "0.18.20", - "@esbuild/freebsd-arm64": "0.18.20", - "@esbuild/freebsd-x64": "0.18.20", - "@esbuild/linux-arm": "0.18.20", - "@esbuild/linux-arm64": "0.18.20", - "@esbuild/linux-ia32": "0.18.20", - "@esbuild/linux-loong64": "0.18.20", - "@esbuild/linux-mips64el": "0.18.20", - "@esbuild/linux-ppc64": "0.18.20", - "@esbuild/linux-riscv64": "0.18.20", - "@esbuild/linux-s390x": "0.18.20", - "@esbuild/linux-x64": "0.18.20", - "@esbuild/netbsd-x64": "0.18.20", - "@esbuild/openbsd-x64": "0.18.20", - "@esbuild/sunos-x64": "0.18.20", - "@esbuild/win32-arm64": "0.18.20", - "@esbuild/win32-ia32": "0.18.20", - "@esbuild/win32-x64": "0.18.20" - } - }, - "node_modules/@storybook/builder-manager/node_modules/fs-extra": { - "version": "11.2.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", - "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=14.14" - } - }, - "node_modules/@storybook/builder-vite": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/builder-vite/-/builder-vite-7.6.19.tgz", - "integrity": "sha512-llYpfYCHQCD0nPy+5J+H67iKcOpBrexIFO13wXxHQyl27Z+1T2JJj4cHqZs5S3a2XLiwf4df44NBvvwV5cmJmQ==", - "dev": true, - "dependencies": { - "@storybook/channels": "7.6.19", - "@storybook/client-logger": "7.6.19", - "@storybook/core-common": "7.6.19", - "@storybook/csf-plugin": "7.6.19", - "@storybook/node-logger": "7.6.19", - "@storybook/preview": "7.6.19", - "@storybook/preview-api": "7.6.19", - "@storybook/types": "7.6.19", - "@types/find-cache-dir": "^3.2.1", - "browser-assert": "^1.2.1", - "es-module-lexer": "^0.9.3", - "express": "^4.17.3", - "find-cache-dir": "^3.0.0", - "fs-extra": "^11.1.0", - "magic-string": "^0.30.0", - "rollup": "^2.25.0 || ^3.3.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "@preact/preset-vite": "*", - "typescript": ">= 4.3.x", - "vite": "^3.0.0 || ^4.0.0 || ^5.0.0", - "vite-plugin-glimmerx": "*" - }, - "peerDependenciesMeta": { - "@preact/preset-vite": { - "optional": true - }, - "typescript": { - "optional": true - }, - "vite-plugin-glimmerx": { - "optional": true - } - } - }, - "node_modules/@storybook/builder-vite/node_modules/es-module-lexer": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", - "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", - "dev": true - }, - "node_modules/@storybook/builder-vite/node_modules/fs-extra": { - "version": "11.2.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", - "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=14.14" - } - }, - "node_modules/@storybook/channels": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.6.19.tgz", - "integrity": "sha512-2JGh+i95GwjtjqWqhtEh15jM5ifwbRGmXeFqkY7dpdHH50EEWafYHr2mg3opK3heVDwg0rJ/VBptkmshloXuvA==", + "node_modules/@storybook/builder-manager/node_modules/@storybook/channels": { + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.6.20.tgz", + "integrity": "sha512-4hkgPSH6bJclB2OvLnkZOGZW1WptJs09mhQ6j6qLjgBZzL/ZdD6priWSd7iXrmPiN5TzUobkG4P4Dp7FjkiO7A==", "dev": true, + "license": "MIT", "dependencies": { - "@storybook/client-logger": "7.6.19", - "@storybook/core-events": "7.6.19", + "@storybook/client-logger": "7.6.20", + "@storybook/core-events": "7.6.20", "@storybook/global": "^5.0.0", "qs": "^6.10.0", "telejson": "^7.2.0", @@ -6523,105 +6546,12 @@ "url": "https://opencollective.com/storybook" } }, - "node_modules/@storybook/cli": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/cli/-/cli-7.6.19.tgz", - "integrity": "sha512-7OVy7nPgkLfgivv6/dmvoyU6pKl9EzWFk+g9izyQHiM/jS8jOiEyn6akG8Ebj6k5pWslo5lgiXUSW+cEEZUnqQ==", - "dev": true, - "dependencies": { - "@babel/core": "^7.23.2", - "@babel/preset-env": "^7.23.2", - "@babel/types": "^7.23.0", - "@ndelangen/get-tarball": "^3.0.7", - "@storybook/codemod": "7.6.19", - "@storybook/core-common": "7.6.19", - "@storybook/core-events": "7.6.19", - "@storybook/core-server": "7.6.19", - "@storybook/csf-tools": "7.6.19", - "@storybook/node-logger": "7.6.19", - "@storybook/telemetry": "7.6.19", - "@storybook/types": "7.6.19", - "@types/semver": "^7.3.4", - "@yarnpkg/fslib": "2.10.3", - "@yarnpkg/libzip": "2.3.0", - "chalk": "^4.1.0", - "commander": "^6.2.1", - "cross-spawn": "^7.0.3", - "detect-indent": "^6.1.0", - "envinfo": "^7.7.3", - "execa": "^5.0.0", - "express": "^4.17.3", - "find-up": "^5.0.0", - "fs-extra": "^11.1.0", - "get-npm-tarball-url": "^2.0.3", - "get-port": "^5.1.1", - "giget": "^1.0.0", - "globby": "^11.0.2", - "jscodeshift": "^0.15.1", - "leven": "^3.1.0", - "ora": "^5.4.1", - "prettier": "^2.8.0", - "prompts": "^2.4.0", - "puppeteer-core": "^2.1.1", - "read-pkg-up": "^7.0.1", - "semver": "^7.3.7", - "strip-json-comments": "^3.0.1", - "tempy": "^1.0.1", - "ts-dedent": "^2.0.0", - "util-deprecate": "^1.0.2" - }, - "bin": { - "getstorybook": "bin/index.js", - "sb": "bin/index.js" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/cli/node_modules/commander": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", - "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/@storybook/cli/node_modules/fs-extra": { - "version": "11.2.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", - "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=14.14" - } - }, - "node_modules/@storybook/cli/node_modules/prettier": { - "version": "2.8.8", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", - "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", - "dev": true, - "bin": { - "prettier": "bin-prettier.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" - } - }, - "node_modules/@storybook/client-logger": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.6.19.tgz", - "integrity": "sha512-oGzOxbmLmciSIfd5gsxDzPmX8DttWhoYdPKxjMuCuWLTO2TWpkCWp1FTUMWO72mm/6V/FswT/aqpJJBBvdZ3RQ==", + "node_modules/@storybook/builder-manager/node_modules/@storybook/client-logger": { + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.6.20.tgz", + "integrity": "sha512-NwG0VIJQCmKrSaN5GBDFyQgTAHLNishUPLW1NrzqTDNAhfZUoef64rPQlinbopa0H4OXmlB+QxbQIb3ubeXmSQ==", "dev": true, + "license": "MIT", "dependencies": { "@storybook/global": "^5.0.0" }, @@ -6630,96 +6560,16 @@ "url": "https://opencollective.com/storybook" } }, - "node_modules/@storybook/codemod": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/codemod/-/codemod-7.6.19.tgz", - "integrity": "sha512-bmHE0iEEgWZ65dXCmasd+GreChjPiWkXu2FEa0cJmNz/PqY12GsXGls4ke1TkNTj4gdSZnbtJxbclPZZnib2tQ==", - "dev": true, - "dependencies": { - "@babel/core": "^7.23.2", - "@babel/preset-env": "^7.23.2", - "@babel/types": "^7.23.0", - "@storybook/csf": "^0.1.2", - "@storybook/csf-tools": "7.6.19", - "@storybook/node-logger": "7.6.19", - "@storybook/types": "7.6.19", - "@types/cross-spawn": "^6.0.2", - "cross-spawn": "^7.0.3", - "globby": "^11.0.2", - "jscodeshift": "^0.15.1", - "lodash": "^4.17.21", - "prettier": "^2.8.0", - "recast": "^0.23.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/codemod/node_modules/prettier": { - "version": "2.8.8", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", - "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", - "dev": true, - "bin": { - "prettier": "bin-prettier.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" - } - }, - "node_modules/@storybook/components": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/components/-/components-7.6.19.tgz", - "integrity": "sha512-8Zw/RQ4crzKkUR7ojxvRIj8vktKiBBO8Nq93qv4JfDqDWrcR7cro0hOlZgmZmrzbFunBBt6WlsNNO6nVP7R4Xw==", - "dev": true, - "dependencies": { - "@radix-ui/react-select": "^1.2.2", - "@radix-ui/react-toolbar": "^1.0.4", - "@storybook/client-logger": "7.6.19", - "@storybook/csf": "^0.1.2", - "@storybook/global": "^5.0.0", - "@storybook/theming": "7.6.19", - "@storybook/types": "7.6.19", - "memoizerific": "^1.11.3", - "use-resize-observer": "^9.1.0", - "util-deprecate": "^1.0.2" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/@storybook/core-client": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/core-client/-/core-client-7.6.19.tgz", - "integrity": "sha512-F0V9nzcEnj6DIpnw2ilrxsV4d9ibyyQS+Wi2uQtXy+wCQQm9PeBVqrOywjXAY2F9pcoftXOaepfhp8jrxX4MXw==", - "dev": true, - "dependencies": { - "@storybook/client-logger": "7.6.19", - "@storybook/preview-api": "7.6.19" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/core-common": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/core-common/-/core-common-7.6.19.tgz", - "integrity": "sha512-njwpGzFJrfbJr/AFxGP8KMrfPfxN85KOfSlxYnQwRm5Z0H1D/lT33LhEBf5m37gaGawHeG7KryxO6RvaioMt2Q==", + "node_modules/@storybook/builder-manager/node_modules/@storybook/core-common": { + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/core-common/-/core-common-7.6.20.tgz", + "integrity": "sha512-8H1zPWPjcmeD4HbDm4FDD0WLsfAKGVr566IZ4hG+h3iWVW57II9JW9MLBtiR2LPSd8u7o0kw64lwRGmtCO1qAw==", "dev": true, + "license": "MIT", "dependencies": { - "@storybook/core-events": "7.6.19", - "@storybook/node-logger": "7.6.19", - "@storybook/types": "7.6.19", + "@storybook/core-events": "7.6.20", + "@storybook/node-logger": "7.6.20", + "@storybook/types": "7.6.20", "@types/find-cache-dir": "^3.2.1", "@types/node": "^18.0.0", "@types/node-fetch": "^2.6.4", @@ -6746,7 +6596,252 @@ "url": "https://opencollective.com/storybook" } }, - "node_modules/@storybook/core-common/node_modules/@esbuild/android-arm": { + "node_modules/@storybook/builder-manager/node_modules/@storybook/core-events": { + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.6.20.tgz", + "integrity": "sha512-tlVDuVbDiNkvPDFAu+0ou3xBBYbx9zUURQz4G9fAq0ScgBOs/bpzcRrFb4mLpemUViBAd47tfZKdH4MAX45KVQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ts-dedent": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/builder-manager/node_modules/@storybook/node-logger": { + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/node-logger/-/node-logger-7.6.20.tgz", + "integrity": "sha512-l2i4qF1bscJkOplNffcRTsgQWYR7J51ewmizj5YrTM8BK6rslWT1RntgVJWB1RgPqvx6VsCz1gyP3yW1oKxvYw==", + "dev": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/builder-manager/node_modules/@storybook/types": { + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.6.20.tgz", + "integrity": "sha512-GncdY3x0LpbhmUAAJwXYtJDUQEwfF175gsjH0/fxPkxPoV7Sef9TM41jQLJW/5+6TnZoCZP/+aJZTJtq3ni23Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@storybook/channels": "7.6.20", + "@types/babel__core": "^7.0.0", + "@types/express": "^4.7.0", + "file-system-cache": "2.3.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/builder-manager/node_modules/@types/node": { + "version": "18.19.59", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.59.tgz", + "integrity": "sha512-vizm2EqwV/7Zay+A6J3tGl9Lhr7CjZe2HmWS988sefiEmsyP9CeXEleho6i4hJk/8UtZAo0bWN4QPZZr83RxvQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@storybook/builder-manager/node_modules/esbuild": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", + "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.18.20", + "@esbuild/android-arm64": "0.18.20", + "@esbuild/android-x64": "0.18.20", + "@esbuild/darwin-arm64": "0.18.20", + "@esbuild/darwin-x64": "0.18.20", + "@esbuild/freebsd-arm64": "0.18.20", + "@esbuild/freebsd-x64": "0.18.20", + "@esbuild/linux-arm": "0.18.20", + "@esbuild/linux-arm64": "0.18.20", + "@esbuild/linux-ia32": "0.18.20", + "@esbuild/linux-loong64": "0.18.20", + "@esbuild/linux-mips64el": "0.18.20", + "@esbuild/linux-ppc64": "0.18.20", + "@esbuild/linux-riscv64": "0.18.20", + "@esbuild/linux-s390x": "0.18.20", + "@esbuild/linux-x64": "0.18.20", + "@esbuild/netbsd-x64": "0.18.20", + "@esbuild/openbsd-x64": "0.18.20", + "@esbuild/sunos-x64": "0.18.20", + "@esbuild/win32-arm64": "0.18.20", + "@esbuild/win32-ia32": "0.18.20", + "@esbuild/win32-x64": "0.18.20" + } + }, + "node_modules/@storybook/builder-manager/node_modules/fs-extra": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", + "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/@storybook/builder-vite": { + "version": "7.6.19", + "resolved": "https://registry.npmjs.org/@storybook/builder-vite/-/builder-vite-7.6.19.tgz", + "integrity": "sha512-llYpfYCHQCD0nPy+5J+H67iKcOpBrexIFO13wXxHQyl27Z+1T2JJj4cHqZs5S3a2XLiwf4df44NBvvwV5cmJmQ==", + "dev": true, + "dependencies": { + "@storybook/channels": "7.6.19", + "@storybook/client-logger": "7.6.19", + "@storybook/core-common": "7.6.19", + "@storybook/csf-plugin": "7.6.19", + "@storybook/node-logger": "7.6.19", + "@storybook/preview": "7.6.19", + "@storybook/preview-api": "7.6.19", + "@storybook/types": "7.6.19", + "@types/find-cache-dir": "^3.2.1", + "browser-assert": "^1.2.1", + "es-module-lexer": "^0.9.3", + "express": "^4.17.3", + "find-cache-dir": "^3.0.0", + "fs-extra": "^11.1.0", + "magic-string": "^0.30.0", + "rollup": "^2.25.0 || ^3.3.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "@preact/preset-vite": "*", + "typescript": ">= 4.3.x", + "vite": "^3.0.0 || ^4.0.0 || ^5.0.0", + "vite-plugin-glimmerx": "*" + }, + "peerDependenciesMeta": { + "@preact/preset-vite": { + "optional": true + }, + "typescript": { + "optional": true + }, + "vite-plugin-glimmerx": { + "optional": true + } + } + }, + "node_modules/@storybook/builder-vite/node_modules/es-module-lexer": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", + "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", + "dev": true + }, + "node_modules/@storybook/builder-vite/node_modules/fs-extra": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", + "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/@storybook/channels": { + "version": "7.6.19", + "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.6.19.tgz", + "integrity": "sha512-2JGh+i95GwjtjqWqhtEh15jM5ifwbRGmXeFqkY7dpdHH50EEWafYHr2mg3opK3heVDwg0rJ/VBptkmshloXuvA==", + "dev": true, + "dependencies": { + "@storybook/client-logger": "7.6.19", + "@storybook/core-events": "7.6.19", + "@storybook/global": "^5.0.0", + "qs": "^6.10.0", + "telejson": "^7.2.0", + "tiny-invariant": "^1.3.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/cli": { + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/cli/-/cli-7.6.20.tgz", + "integrity": "sha512-ZlP+BJyqg7HlnXf7ypjG2CKMI/KVOn03jFIiClItE/jQfgR6kRFgtjRU7uajh427HHfjv9DRiur8nBzuO7vapA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.23.2", + "@babel/preset-env": "^7.23.2", + "@babel/types": "^7.23.0", + "@ndelangen/get-tarball": "^3.0.7", + "@storybook/codemod": "7.6.20", + "@storybook/core-common": "7.6.20", + "@storybook/core-events": "7.6.20", + "@storybook/core-server": "7.6.20", + "@storybook/csf-tools": "7.6.20", + "@storybook/node-logger": "7.6.20", + "@storybook/telemetry": "7.6.20", + "@storybook/types": "7.6.20", + "@types/semver": "^7.3.4", + "@yarnpkg/fslib": "2.10.3", + "@yarnpkg/libzip": "2.3.0", + "chalk": "^4.1.0", + "commander": "^6.2.1", + "cross-spawn": "^7.0.3", + "detect-indent": "^6.1.0", + "envinfo": "^7.7.3", + "execa": "^5.0.0", + "express": "^4.17.3", + "find-up": "^5.0.0", + "fs-extra": "^11.1.0", + "get-npm-tarball-url": "^2.0.3", + "get-port": "^5.1.1", + "giget": "^1.0.0", + "globby": "^11.0.2", + "jscodeshift": "^0.15.1", + "leven": "^3.1.0", + "ora": "^5.4.1", + "prettier": "^2.8.0", + "prompts": "^2.4.0", + "puppeteer-core": "^2.1.1", + "read-pkg-up": "^7.0.1", + "semver": "^7.3.7", + "strip-json-comments": "^3.0.1", + "tempy": "^1.0.1", + "ts-dedent": "^2.0.0", + "util-deprecate": "^1.0.2" + }, + "bin": { + "getstorybook": "bin/index.js", + "sb": "bin/index.js" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/cli/node_modules/@esbuild/android-arm": { "version": "0.18.20", "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz", "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==", @@ -6754,6 +6849,7 @@ "arm" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "android" @@ -6762,7 +6858,7 @@ "node": ">=12" } }, - "node_modules/@storybook/core-common/node_modules/@esbuild/android-arm64": { + "node_modules/@storybook/cli/node_modules/@esbuild/android-arm64": { "version": "0.18.20", "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz", "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==", @@ -6770,6 +6866,7 @@ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "android" @@ -6778,7 +6875,7 @@ "node": ">=12" } }, - "node_modules/@storybook/core-common/node_modules/@esbuild/android-x64": { + "node_modules/@storybook/cli/node_modules/@esbuild/android-x64": { "version": "0.18.20", "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.20.tgz", "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==", @@ -6786,6 +6883,7 @@ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "android" @@ -6794,7 +6892,7 @@ "node": ">=12" } }, - "node_modules/@storybook/core-common/node_modules/@esbuild/darwin-arm64": { + "node_modules/@storybook/cli/node_modules/@esbuild/darwin-arm64": { "version": "0.18.20", "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz", "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==", @@ -6802,6 +6900,7 @@ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "darwin" @@ -6810,7 +6909,7 @@ "node": ">=12" } }, - "node_modules/@storybook/core-common/node_modules/@esbuild/darwin-x64": { + "node_modules/@storybook/cli/node_modules/@esbuild/darwin-x64": { "version": "0.18.20", "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz", "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==", @@ -6818,6 +6917,7 @@ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "darwin" @@ -6826,7 +6926,7 @@ "node": ">=12" } }, - "node_modules/@storybook/core-common/node_modules/@esbuild/freebsd-arm64": { + "node_modules/@storybook/cli/node_modules/@esbuild/freebsd-arm64": { "version": "0.18.20", "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz", "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==", @@ -6834,6 +6934,7 @@ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "freebsd" @@ -6842,7 +6943,7 @@ "node": ">=12" } }, - "node_modules/@storybook/core-common/node_modules/@esbuild/freebsd-x64": { + "node_modules/@storybook/cli/node_modules/@esbuild/freebsd-x64": { "version": "0.18.20", "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz", "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==", @@ -6850,6 +6951,7 @@ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "freebsd" @@ -6858,7 +6960,7 @@ "node": ">=12" } }, - "node_modules/@storybook/core-common/node_modules/@esbuild/linux-arm": { + "node_modules/@storybook/cli/node_modules/@esbuild/linux-arm": { "version": "0.18.20", "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz", "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==", @@ -6866,6 +6968,7 @@ "arm" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -6874,7 +6977,7 @@ "node": ">=12" } }, - "node_modules/@storybook/core-common/node_modules/@esbuild/linux-arm64": { + "node_modules/@storybook/cli/node_modules/@esbuild/linux-arm64": { "version": "0.18.20", "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz", "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==", @@ -6882,6 +6985,7 @@ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -6890,7 +6994,7 @@ "node": ">=12" } }, - "node_modules/@storybook/core-common/node_modules/@esbuild/linux-ia32": { + "node_modules/@storybook/cli/node_modules/@esbuild/linux-ia32": { "version": "0.18.20", "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz", "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==", @@ -6898,6 +7002,7 @@ "ia32" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -6906,7 +7011,7 @@ "node": ">=12" } }, - "node_modules/@storybook/core-common/node_modules/@esbuild/linux-loong64": { + "node_modules/@storybook/cli/node_modules/@esbuild/linux-loong64": { "version": "0.18.20", "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz", "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==", @@ -6914,6 +7019,7 @@ "loong64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -6922,7 +7028,7 @@ "node": ">=12" } }, - "node_modules/@storybook/core-common/node_modules/@esbuild/linux-mips64el": { + "node_modules/@storybook/cli/node_modules/@esbuild/linux-mips64el": { "version": "0.18.20", "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz", "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==", @@ -6930,6 +7036,7 @@ "mips64el" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -6938,7 +7045,7 @@ "node": ">=12" } }, - "node_modules/@storybook/core-common/node_modules/@esbuild/linux-ppc64": { + "node_modules/@storybook/cli/node_modules/@esbuild/linux-ppc64": { "version": "0.18.20", "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz", "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==", @@ -6946,6 +7053,7 @@ "ppc64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -6954,7 +7062,7 @@ "node": ">=12" } }, - "node_modules/@storybook/core-common/node_modules/@esbuild/linux-riscv64": { + "node_modules/@storybook/cli/node_modules/@esbuild/linux-riscv64": { "version": "0.18.20", "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz", "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==", @@ -6962,6 +7070,7 @@ "riscv64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -6970,7 +7079,7 @@ "node": ">=12" } }, - "node_modules/@storybook/core-common/node_modules/@esbuild/linux-s390x": { + "node_modules/@storybook/cli/node_modules/@esbuild/linux-s390x": { "version": "0.18.20", "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz", "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==", @@ -6978,6 +7087,7 @@ "s390x" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -6986,7 +7096,7 @@ "node": ">=12" } }, - "node_modules/@storybook/core-common/node_modules/@esbuild/linux-x64": { + "node_modules/@storybook/cli/node_modules/@esbuild/linux-x64": { "version": "0.18.20", "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz", "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==", @@ -6994,6 +7104,7 @@ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -7002,7 +7113,7 @@ "node": ">=12" } }, - "node_modules/@storybook/core-common/node_modules/@esbuild/netbsd-x64": { + "node_modules/@storybook/cli/node_modules/@esbuild/netbsd-x64": { "version": "0.18.20", "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz", "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==", @@ -7010,6 +7121,7 @@ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "netbsd" @@ -7018,7 +7130,7 @@ "node": ">=12" } }, - "node_modules/@storybook/core-common/node_modules/@esbuild/openbsd-x64": { + "node_modules/@storybook/cli/node_modules/@esbuild/openbsd-x64": { "version": "0.18.20", "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz", "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==", @@ -7026,6 +7138,7 @@ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "openbsd" @@ -7034,7 +7147,7 @@ "node": ">=12" } }, - "node_modules/@storybook/core-common/node_modules/@esbuild/sunos-x64": { + "node_modules/@storybook/cli/node_modules/@esbuild/sunos-x64": { "version": "0.18.20", "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz", "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==", @@ -7042,6 +7155,7 @@ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "sunos" @@ -7050,7 +7164,7 @@ "node": ">=12" } }, - "node_modules/@storybook/core-common/node_modules/@esbuild/win32-arm64": { + "node_modules/@storybook/cli/node_modules/@esbuild/win32-arm64": { "version": "0.18.20", "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz", "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==", @@ -7058,6 +7172,7 @@ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" @@ -7066,7 +7181,7 @@ "node": ">=12" } }, - "node_modules/@storybook/core-common/node_modules/@esbuild/win32-ia32": { + "node_modules/@storybook/cli/node_modules/@esbuild/win32-ia32": { "version": "0.18.20", "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz", "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==", @@ -7074,6 +7189,7 @@ "ia32" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" @@ -7082,7 +7198,7 @@ "node": ">=12" } }, - "node_modules/@storybook/core-common/node_modules/@esbuild/win32-x64": { + "node_modules/@storybook/cli/node_modules/@esbuild/win32-x64": { "version": "0.18.20", "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz", "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==", @@ -7090,6 +7206,7 @@ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" @@ -7098,21 +7215,166 @@ "node": ">=12" } }, - "node_modules/@storybook/core-common/node_modules/@types/node": { - "version": "18.19.36", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.36.tgz", - "integrity": "sha512-tX1BNmYSWEvViftB26VLNxT6mEr37M7+ldUtq7rlKnv4/2fKYsJIOmqJAjT6h1DNuwQjIKgw3VJ/Dtw3yiTIQw==", + "node_modules/@storybook/cli/node_modules/@storybook/channels": { + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.6.20.tgz", + "integrity": "sha512-4hkgPSH6bJclB2OvLnkZOGZW1WptJs09mhQ6j6qLjgBZzL/ZdD6priWSd7iXrmPiN5TzUobkG4P4Dp7FjkiO7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@storybook/client-logger": "7.6.20", + "@storybook/core-events": "7.6.20", + "@storybook/global": "^5.0.0", + "qs": "^6.10.0", + "telejson": "^7.2.0", + "tiny-invariant": "^1.3.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/cli/node_modules/@storybook/client-logger": { + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.6.20.tgz", + "integrity": "sha512-NwG0VIJQCmKrSaN5GBDFyQgTAHLNishUPLW1NrzqTDNAhfZUoef64rPQlinbopa0H4OXmlB+QxbQIb3ubeXmSQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@storybook/global": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/cli/node_modules/@storybook/core-common": { + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/core-common/-/core-common-7.6.20.tgz", + "integrity": "sha512-8H1zPWPjcmeD4HbDm4FDD0WLsfAKGVr566IZ4hG+h3iWVW57II9JW9MLBtiR2LPSd8u7o0kw64lwRGmtCO1qAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@storybook/core-events": "7.6.20", + "@storybook/node-logger": "7.6.20", + "@storybook/types": "7.6.20", + "@types/find-cache-dir": "^3.2.1", + "@types/node": "^18.0.0", + "@types/node-fetch": "^2.6.4", + "@types/pretty-hrtime": "^1.0.0", + "chalk": "^4.1.0", + "esbuild": "^0.18.0", + "esbuild-register": "^3.5.0", + "file-system-cache": "2.3.0", + "find-cache-dir": "^3.0.0", + "find-up": "^5.0.0", + "fs-extra": "^11.1.0", + "glob": "^10.0.0", + "handlebars": "^4.7.7", + "lazy-universal-dotenv": "^4.0.0", + "node-fetch": "^2.0.0", + "picomatch": "^2.3.0", + "pkg-dir": "^5.0.0", + "pretty-hrtime": "^1.0.3", + "resolve-from": "^5.0.0", + "ts-dedent": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/cli/node_modules/@storybook/core-events": { + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.6.20.tgz", + "integrity": "sha512-tlVDuVbDiNkvPDFAu+0ou3xBBYbx9zUURQz4G9fAq0ScgBOs/bpzcRrFb4mLpemUViBAd47tfZKdH4MAX45KVQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ts-dedent": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/cli/node_modules/@storybook/csf-tools": { + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/csf-tools/-/csf-tools-7.6.20.tgz", + "integrity": "sha512-rwcwzCsAYh/m/WYcxBiEtLpIW5OH1ingxNdF/rK9mtGWhJxXRDV8acPkFrF8rtFWIVKoOCXu5USJYmc3f2gdYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/generator": "^7.23.0", + "@babel/parser": "^7.23.0", + "@babel/traverse": "^7.23.2", + "@babel/types": "^7.23.0", + "@storybook/csf": "^0.1.2", + "@storybook/types": "7.6.20", + "fs-extra": "^11.1.0", + "recast": "^0.23.1", + "ts-dedent": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/cli/node_modules/@storybook/node-logger": { + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/node-logger/-/node-logger-7.6.20.tgz", + "integrity": "sha512-l2i4qF1bscJkOplNffcRTsgQWYR7J51ewmizj5YrTM8BK6rslWT1RntgVJWB1RgPqvx6VsCz1gyP3yW1oKxvYw==", + "dev": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/cli/node_modules/@storybook/types": { + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.6.20.tgz", + "integrity": "sha512-GncdY3x0LpbhmUAAJwXYtJDUQEwfF175gsjH0/fxPkxPoV7Sef9TM41jQLJW/5+6TnZoCZP/+aJZTJtq3ni23Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@storybook/channels": "7.6.20", + "@types/babel__core": "^7.0.0", + "@types/express": "^4.7.0", + "file-system-cache": "2.3.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/cli/node_modules/@types/node": { + "version": "18.19.59", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.59.tgz", + "integrity": "sha512-vizm2EqwV/7Zay+A6J3tGl9Lhr7CjZe2HmWS988sefiEmsyP9CeXEleho6i4hJk/8UtZAo0bWN4QPZZr83RxvQ==", "dev": true, + "license": "MIT", "dependencies": { "undici-types": "~5.26.4" } }, - "node_modules/@storybook/core-common/node_modules/esbuild": { + "node_modules/@storybook/cli/node_modules/commander": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", + "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/@storybook/cli/node_modules/esbuild": { "version": "0.18.20", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", "dev": true, "hasInstallScript": true, + "license": "MIT", "bin": { "esbuild": "bin/esbuild" }, @@ -7144,11 +7406,12 @@ "@esbuild/win32-x64": "0.18.20" } }, - "node_modules/@storybook/core-common/node_modules/fs-extra": { + "node_modules/@storybook/cli/node_modules/fs-extra": { "version": "11.2.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", "dev": true, + "license": "MIT", "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", @@ -7158,482 +7421,2286 @@ "node": ">=14.14" } }, - "node_modules/@storybook/core-events": { + "node_modules/@storybook/cli/node_modules/prettier": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", + "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", + "dev": true, + "license": "MIT", + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/@storybook/client-logger": { "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.6.19.tgz", - "integrity": "sha512-K/W6Uvum0ocZSgjbi8hiotpe+wDEHDZlvN+KlPqdh9ae9xDK8aBNBq9IelCoqM+uKO1Zj+dDfSQds7CD781DJg==", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.6.19.tgz", + "integrity": "sha512-oGzOxbmLmciSIfd5gsxDzPmX8DttWhoYdPKxjMuCuWLTO2TWpkCWp1FTUMWO72mm/6V/FswT/aqpJJBBvdZ3RQ==", "dev": true, "dependencies": { - "ts-dedent": "^2.0.0" + "@storybook/global": "^5.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/storybook" } }, - "node_modules/@storybook/core-server": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/core-server/-/core-server-7.6.19.tgz", - "integrity": "sha512-7mKL73Wv5R2bEl0kJ6QJ9bOu5YY53Idu24QgvTnUdNsQazp2yUONBNwHIrNDnNEXm8SfCi4Mc9o0mmNRMIoiRA==", + "node_modules/@storybook/codemod": { + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/codemod/-/codemod-7.6.20.tgz", + "integrity": "sha512-8vmSsksO4XukNw0TmqylPmk7PxnfNfE21YsxFa7mnEBmEKQcZCQsNil4ZgWfG0IzdhTfhglAN4r++Ew0WE+PYA==", "dev": true, + "license": "MIT", "dependencies": { - "@aw-web-design/x-default-browser": "1.4.126", - "@discoveryjs/json-ext": "^0.5.3", - "@storybook/builder-manager": "7.6.19", - "@storybook/channels": "7.6.19", - "@storybook/core-common": "7.6.19", - "@storybook/core-events": "7.6.19", + "@babel/core": "^7.23.2", + "@babel/preset-env": "^7.23.2", + "@babel/types": "^7.23.0", "@storybook/csf": "^0.1.2", - "@storybook/csf-tools": "7.6.19", - "@storybook/docs-mdx": "^0.1.0", - "@storybook/global": "^5.0.0", - "@storybook/manager": "7.6.19", - "@storybook/node-logger": "7.6.19", - "@storybook/preview-api": "7.6.19", - "@storybook/telemetry": "7.6.19", - "@storybook/types": "7.6.19", - "@types/detect-port": "^1.3.0", - "@types/node": "^18.0.0", - "@types/pretty-hrtime": "^1.0.0", - "@types/semver": "^7.3.4", - "better-opn": "^3.0.2", - "chalk": "^4.1.0", - "cli-table3": "^0.6.1", - "compression": "^1.7.4", - "detect-port": "^1.3.0", - "express": "^4.17.3", - "fs-extra": "^11.1.0", + "@storybook/csf-tools": "7.6.20", + "@storybook/node-logger": "7.6.20", + "@storybook/types": "7.6.20", + "@types/cross-spawn": "^6.0.2", + "cross-spawn": "^7.0.3", "globby": "^11.0.2", - "ip": "^2.0.1", + "jscodeshift": "^0.15.1", "lodash": "^4.17.21", - "open": "^8.4.0", - "pretty-hrtime": "^1.0.3", - "prompts": "^2.4.0", - "read-pkg-up": "^7.0.1", - "semver": "^7.3.7", - "telejson": "^7.2.0", - "tiny-invariant": "^1.3.1", - "ts-dedent": "^2.0.0", - "util": "^0.12.4", - "util-deprecate": "^1.0.2", - "watchpack": "^2.2.0", - "ws": "^8.2.3" + "prettier": "^2.8.0", + "recast": "^0.23.1" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/storybook" } }, - "node_modules/@storybook/core-server/node_modules/@types/node": { - "version": "18.19.36", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.36.tgz", - "integrity": "sha512-tX1BNmYSWEvViftB26VLNxT6mEr37M7+ldUtq7rlKnv4/2fKYsJIOmqJAjT6h1DNuwQjIKgw3VJ/Dtw3yiTIQw==", + "node_modules/@storybook/codemod/node_modules/@storybook/channels": { + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.6.20.tgz", + "integrity": "sha512-4hkgPSH6bJclB2OvLnkZOGZW1WptJs09mhQ6j6qLjgBZzL/ZdD6priWSd7iXrmPiN5TzUobkG4P4Dp7FjkiO7A==", "dev": true, + "license": "MIT", "dependencies": { - "undici-types": "~5.26.4" + "@storybook/client-logger": "7.6.20", + "@storybook/core-events": "7.6.20", + "@storybook/global": "^5.0.0", + "qs": "^6.10.0", + "telejson": "^7.2.0", + "tiny-invariant": "^1.3.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" } }, - "node_modules/@storybook/core-server/node_modules/fs-extra": { - "version": "11.2.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", - "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", + "node_modules/@storybook/codemod/node_modules/@storybook/client-logger": { + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.6.20.tgz", + "integrity": "sha512-NwG0VIJQCmKrSaN5GBDFyQgTAHLNishUPLW1NrzqTDNAhfZUoef64rPQlinbopa0H4OXmlB+QxbQIb3ubeXmSQ==", "dev": true, + "license": "MIT", "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" + "@storybook/global": "^5.0.0" }, - "engines": { - "node": ">=14.14" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" } }, - "node_modules/@storybook/core-server/node_modules/ws": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", - "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", + "node_modules/@storybook/codemod/node_modules/@storybook/core-events": { + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.6.20.tgz", + "integrity": "sha512-tlVDuVbDiNkvPDFAu+0ou3xBBYbx9zUURQz4G9fAq0ScgBOs/bpzcRrFb4mLpemUViBAd47tfZKdH4MAX45KVQ==", "dev": true, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" + "license": "MIT", + "dependencies": { + "ts-dedent": "^2.0.0" }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" } }, - "node_modules/@storybook/csf": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/@storybook/csf/-/csf-0.1.8.tgz", - "integrity": "sha512-Ntab9o7LjBCbFIao5l42itFiaSh/Qu+l16l/r/9qmV9LnYZkO+JQ7tzhdlwpgJfhs+B5xeejpdAtftDRyXNajw==", + "node_modules/@storybook/codemod/node_modules/@storybook/csf-tools": { + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/csf-tools/-/csf-tools-7.6.20.tgz", + "integrity": "sha512-rwcwzCsAYh/m/WYcxBiEtLpIW5OH1ingxNdF/rK9mtGWhJxXRDV8acPkFrF8rtFWIVKoOCXu5USJYmc3f2gdYQ==", "dev": true, + "license": "MIT", "dependencies": { - "type-fest": "^2.19.0" - } - }, - "node_modules/@storybook/csf-plugin": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/csf-plugin/-/csf-plugin-7.6.19.tgz", - "integrity": "sha512-yUP0xfJyR8e6fmCgKoEt4c1EvslF8dZ8wtwVLE5hnC3kfs7xt8RVDiKLB/9NhYjY3mD/oOesX60HqRXDgJQHwA==", + "@babel/generator": "^7.23.0", + "@babel/parser": "^7.23.0", + "@babel/traverse": "^7.23.2", + "@babel/types": "^7.23.0", + "@storybook/csf": "^0.1.2", + "@storybook/types": "7.6.20", + "fs-extra": "^11.1.0", + "recast": "^0.23.1", + "ts-dedent": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/codemod/node_modules/@storybook/node-logger": { + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/node-logger/-/node-logger-7.6.20.tgz", + "integrity": "sha512-l2i4qF1bscJkOplNffcRTsgQWYR7J51ewmizj5YrTM8BK6rslWT1RntgVJWB1RgPqvx6VsCz1gyP3yW1oKxvYw==", + "dev": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/codemod/node_modules/@storybook/types": { + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.6.20.tgz", + "integrity": "sha512-GncdY3x0LpbhmUAAJwXYtJDUQEwfF175gsjH0/fxPkxPoV7Sef9TM41jQLJW/5+6TnZoCZP/+aJZTJtq3ni23Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@storybook/channels": "7.6.20", + "@types/babel__core": "^7.0.0", + "@types/express": "^4.7.0", + "file-system-cache": "2.3.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/codemod/node_modules/fs-extra": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", + "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/@storybook/codemod/node_modules/prettier": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", + "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", + "dev": true, + "license": "MIT", + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/@storybook/components": { + "version": "7.6.19", + "resolved": "https://registry.npmjs.org/@storybook/components/-/components-7.6.19.tgz", + "integrity": "sha512-8Zw/RQ4crzKkUR7ojxvRIj8vktKiBBO8Nq93qv4JfDqDWrcR7cro0hOlZgmZmrzbFunBBt6WlsNNO6nVP7R4Xw==", + "dev": true, + "dependencies": { + "@radix-ui/react-select": "^1.2.2", + "@radix-ui/react-toolbar": "^1.0.4", + "@storybook/client-logger": "7.6.19", + "@storybook/csf": "^0.1.2", + "@storybook/global": "^5.0.0", + "@storybook/theming": "7.6.19", + "@storybook/types": "7.6.19", + "memoizerific": "^1.11.3", + "use-resize-observer": "^9.1.0", + "util-deprecate": "^1.0.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/@storybook/core-client": { + "version": "7.6.19", + "resolved": "https://registry.npmjs.org/@storybook/core-client/-/core-client-7.6.19.tgz", + "integrity": "sha512-F0V9nzcEnj6DIpnw2ilrxsV4d9ibyyQS+Wi2uQtXy+wCQQm9PeBVqrOywjXAY2F9pcoftXOaepfhp8jrxX4MXw==", + "dev": true, + "dependencies": { + "@storybook/client-logger": "7.6.19", + "@storybook/preview-api": "7.6.19" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/core-common": { + "version": "7.6.19", + "resolved": "https://registry.npmjs.org/@storybook/core-common/-/core-common-7.6.19.tgz", + "integrity": "sha512-njwpGzFJrfbJr/AFxGP8KMrfPfxN85KOfSlxYnQwRm5Z0H1D/lT33LhEBf5m37gaGawHeG7KryxO6RvaioMt2Q==", + "dev": true, + "dependencies": { + "@storybook/core-events": "7.6.19", + "@storybook/node-logger": "7.6.19", + "@storybook/types": "7.6.19", + "@types/find-cache-dir": "^3.2.1", + "@types/node": "^18.0.0", + "@types/node-fetch": "^2.6.4", + "@types/pretty-hrtime": "^1.0.0", + "chalk": "^4.1.0", + "esbuild": "^0.18.0", + "esbuild-register": "^3.5.0", + "file-system-cache": "2.3.0", + "find-cache-dir": "^3.0.0", + "find-up": "^5.0.0", + "fs-extra": "^11.1.0", + "glob": "^10.0.0", + "handlebars": "^4.7.7", + "lazy-universal-dotenv": "^4.0.0", + "node-fetch": "^2.0.0", + "picomatch": "^2.3.0", + "pkg-dir": "^5.0.0", + "pretty-hrtime": "^1.0.3", + "resolve-from": "^5.0.0", + "ts-dedent": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/core-common/node_modules/@esbuild/android-arm": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz", + "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@storybook/core-common/node_modules/@esbuild/android-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz", + "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@storybook/core-common/node_modules/@esbuild/android-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.20.tgz", + "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@storybook/core-common/node_modules/@esbuild/darwin-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz", + "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@storybook/core-common/node_modules/@esbuild/darwin-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz", + "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@storybook/core-common/node_modules/@esbuild/freebsd-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz", + "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@storybook/core-common/node_modules/@esbuild/freebsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz", + "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@storybook/core-common/node_modules/@esbuild/linux-arm": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz", + "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@storybook/core-common/node_modules/@esbuild/linux-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz", + "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@storybook/core-common/node_modules/@esbuild/linux-ia32": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz", + "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@storybook/core-common/node_modules/@esbuild/linux-loong64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz", + "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@storybook/core-common/node_modules/@esbuild/linux-mips64el": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz", + "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@storybook/core-common/node_modules/@esbuild/linux-ppc64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz", + "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@storybook/core-common/node_modules/@esbuild/linux-riscv64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz", + "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@storybook/core-common/node_modules/@esbuild/linux-s390x": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz", + "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@storybook/core-common/node_modules/@esbuild/linux-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz", + "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@storybook/core-common/node_modules/@esbuild/netbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz", + "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@storybook/core-common/node_modules/@esbuild/openbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz", + "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@storybook/core-common/node_modules/@esbuild/sunos-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz", + "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@storybook/core-common/node_modules/@esbuild/win32-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz", + "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@storybook/core-common/node_modules/@esbuild/win32-ia32": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz", + "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@storybook/core-common/node_modules/@esbuild/win32-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz", + "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@storybook/core-common/node_modules/@types/node": { + "version": "18.19.36", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.36.tgz", + "integrity": "sha512-tX1BNmYSWEvViftB26VLNxT6mEr37M7+ldUtq7rlKnv4/2fKYsJIOmqJAjT6h1DNuwQjIKgw3VJ/Dtw3yiTIQw==", + "dev": true, + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@storybook/core-common/node_modules/esbuild": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", + "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.18.20", + "@esbuild/android-arm64": "0.18.20", + "@esbuild/android-x64": "0.18.20", + "@esbuild/darwin-arm64": "0.18.20", + "@esbuild/darwin-x64": "0.18.20", + "@esbuild/freebsd-arm64": "0.18.20", + "@esbuild/freebsd-x64": "0.18.20", + "@esbuild/linux-arm": "0.18.20", + "@esbuild/linux-arm64": "0.18.20", + "@esbuild/linux-ia32": "0.18.20", + "@esbuild/linux-loong64": "0.18.20", + "@esbuild/linux-mips64el": "0.18.20", + "@esbuild/linux-ppc64": "0.18.20", + "@esbuild/linux-riscv64": "0.18.20", + "@esbuild/linux-s390x": "0.18.20", + "@esbuild/linux-x64": "0.18.20", + "@esbuild/netbsd-x64": "0.18.20", + "@esbuild/openbsd-x64": "0.18.20", + "@esbuild/sunos-x64": "0.18.20", + "@esbuild/win32-arm64": "0.18.20", + "@esbuild/win32-ia32": "0.18.20", + "@esbuild/win32-x64": "0.18.20" + } + }, + "node_modules/@storybook/core-common/node_modules/fs-extra": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", + "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/@storybook/core-events": { + "version": "7.6.19", + "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.6.19.tgz", + "integrity": "sha512-K/W6Uvum0ocZSgjbi8hiotpe+wDEHDZlvN+KlPqdh9ae9xDK8aBNBq9IelCoqM+uKO1Zj+dDfSQds7CD781DJg==", + "dev": true, + "dependencies": { + "ts-dedent": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/core-server": { + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/core-server/-/core-server-7.6.20.tgz", + "integrity": "sha512-qC5BdbqqwMLTdCwMKZ1Hbc3+3AaxHYWLiJaXL9e8s8nJw89xV8c8l30QpbJOGvcDmsgY6UTtXYaJ96OsTr7MrA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@aw-web-design/x-default-browser": "1.4.126", + "@discoveryjs/json-ext": "^0.5.3", + "@storybook/builder-manager": "7.6.20", + "@storybook/channels": "7.6.20", + "@storybook/core-common": "7.6.20", + "@storybook/core-events": "7.6.20", + "@storybook/csf": "^0.1.2", + "@storybook/csf-tools": "7.6.20", + "@storybook/docs-mdx": "^0.1.0", + "@storybook/global": "^5.0.0", + "@storybook/manager": "7.6.20", + "@storybook/node-logger": "7.6.20", + "@storybook/preview-api": "7.6.20", + "@storybook/telemetry": "7.6.20", + "@storybook/types": "7.6.20", + "@types/detect-port": "^1.3.0", + "@types/node": "^18.0.0", + "@types/pretty-hrtime": "^1.0.0", + "@types/semver": "^7.3.4", + "better-opn": "^3.0.2", + "chalk": "^4.1.0", + "cli-table3": "^0.6.1", + "compression": "^1.7.4", + "detect-port": "^1.3.0", + "express": "^4.17.3", + "fs-extra": "^11.1.0", + "globby": "^11.0.2", + "lodash": "^4.17.21", + "open": "^8.4.0", + "pretty-hrtime": "^1.0.3", + "prompts": "^2.4.0", + "read-pkg-up": "^7.0.1", + "semver": "^7.3.7", + "telejson": "^7.2.0", + "tiny-invariant": "^1.3.1", + "ts-dedent": "^2.0.0", + "util": "^0.12.4", + "util-deprecate": "^1.0.2", + "watchpack": "^2.2.0", + "ws": "^8.2.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/core-server/node_modules/@esbuild/android-arm": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz", + "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@storybook/core-server/node_modules/@esbuild/android-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz", + "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@storybook/core-server/node_modules/@esbuild/android-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.20.tgz", + "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@storybook/core-server/node_modules/@esbuild/darwin-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz", + "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@storybook/core-server/node_modules/@esbuild/darwin-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz", + "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@storybook/core-server/node_modules/@esbuild/freebsd-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz", + "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@storybook/core-server/node_modules/@esbuild/freebsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz", + "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@storybook/core-server/node_modules/@esbuild/linux-arm": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz", + "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@storybook/core-server/node_modules/@esbuild/linux-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz", + "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@storybook/core-server/node_modules/@esbuild/linux-ia32": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz", + "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@storybook/core-server/node_modules/@esbuild/linux-loong64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz", + "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@storybook/core-server/node_modules/@esbuild/linux-mips64el": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz", + "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@storybook/core-server/node_modules/@esbuild/linux-ppc64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz", + "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@storybook/core-server/node_modules/@esbuild/linux-riscv64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz", + "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@storybook/core-server/node_modules/@esbuild/linux-s390x": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz", + "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@storybook/core-server/node_modules/@esbuild/linux-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz", + "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@storybook/core-server/node_modules/@esbuild/netbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz", + "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@storybook/core-server/node_modules/@esbuild/openbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz", + "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@storybook/core-server/node_modules/@esbuild/sunos-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz", + "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@storybook/core-server/node_modules/@esbuild/win32-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz", + "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@storybook/core-server/node_modules/@esbuild/win32-ia32": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz", + "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@storybook/core-server/node_modules/@esbuild/win32-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz", + "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@storybook/core-server/node_modules/@storybook/channels": { + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.6.20.tgz", + "integrity": "sha512-4hkgPSH6bJclB2OvLnkZOGZW1WptJs09mhQ6j6qLjgBZzL/ZdD6priWSd7iXrmPiN5TzUobkG4P4Dp7FjkiO7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@storybook/client-logger": "7.6.20", + "@storybook/core-events": "7.6.20", + "@storybook/global": "^5.0.0", + "qs": "^6.10.0", + "telejson": "^7.2.0", + "tiny-invariant": "^1.3.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/core-server/node_modules/@storybook/client-logger": { + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.6.20.tgz", + "integrity": "sha512-NwG0VIJQCmKrSaN5GBDFyQgTAHLNishUPLW1NrzqTDNAhfZUoef64rPQlinbopa0H4OXmlB+QxbQIb3ubeXmSQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@storybook/global": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/core-server/node_modules/@storybook/core-common": { + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/core-common/-/core-common-7.6.20.tgz", + "integrity": "sha512-8H1zPWPjcmeD4HbDm4FDD0WLsfAKGVr566IZ4hG+h3iWVW57II9JW9MLBtiR2LPSd8u7o0kw64lwRGmtCO1qAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@storybook/core-events": "7.6.20", + "@storybook/node-logger": "7.6.20", + "@storybook/types": "7.6.20", + "@types/find-cache-dir": "^3.2.1", + "@types/node": "^18.0.0", + "@types/node-fetch": "^2.6.4", + "@types/pretty-hrtime": "^1.0.0", + "chalk": "^4.1.0", + "esbuild": "^0.18.0", + "esbuild-register": "^3.5.0", + "file-system-cache": "2.3.0", + "find-cache-dir": "^3.0.0", + "find-up": "^5.0.0", + "fs-extra": "^11.1.0", + "glob": "^10.0.0", + "handlebars": "^4.7.7", + "lazy-universal-dotenv": "^4.0.0", + "node-fetch": "^2.0.0", + "picomatch": "^2.3.0", + "pkg-dir": "^5.0.0", + "pretty-hrtime": "^1.0.3", + "resolve-from": "^5.0.0", + "ts-dedent": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/core-server/node_modules/@storybook/core-events": { + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.6.20.tgz", + "integrity": "sha512-tlVDuVbDiNkvPDFAu+0ou3xBBYbx9zUURQz4G9fAq0ScgBOs/bpzcRrFb4mLpemUViBAd47tfZKdH4MAX45KVQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ts-dedent": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/core-server/node_modules/@storybook/csf-tools": { + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/csf-tools/-/csf-tools-7.6.20.tgz", + "integrity": "sha512-rwcwzCsAYh/m/WYcxBiEtLpIW5OH1ingxNdF/rK9mtGWhJxXRDV8acPkFrF8rtFWIVKoOCXu5USJYmc3f2gdYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/generator": "^7.23.0", + "@babel/parser": "^7.23.0", + "@babel/traverse": "^7.23.2", + "@babel/types": "^7.23.0", + "@storybook/csf": "^0.1.2", + "@storybook/types": "7.6.20", + "fs-extra": "^11.1.0", + "recast": "^0.23.1", + "ts-dedent": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/core-server/node_modules/@storybook/node-logger": { + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/node-logger/-/node-logger-7.6.20.tgz", + "integrity": "sha512-l2i4qF1bscJkOplNffcRTsgQWYR7J51ewmizj5YrTM8BK6rslWT1RntgVJWB1RgPqvx6VsCz1gyP3yW1oKxvYw==", + "dev": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/core-server/node_modules/@storybook/preview-api": { + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.6.20.tgz", + "integrity": "sha512-3ic2m9LDZEPwZk02wIhNc3n3rNvbi7VDKn52hDXfAxnL5EYm7yDICAkaWcVaTfblru2zn0EDJt7ROpthscTW5w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@storybook/channels": "7.6.20", + "@storybook/client-logger": "7.6.20", + "@storybook/core-events": "7.6.20", + "@storybook/csf": "^0.1.2", + "@storybook/global": "^5.0.0", + "@storybook/types": "7.6.20", + "@types/qs": "^6.9.5", + "dequal": "^2.0.2", + "lodash": "^4.17.21", + "memoizerific": "^1.11.3", + "qs": "^6.10.0", + "synchronous-promise": "^2.0.15", + "ts-dedent": "^2.0.0", + "util-deprecate": "^1.0.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/core-server/node_modules/@storybook/types": { + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.6.20.tgz", + "integrity": "sha512-GncdY3x0LpbhmUAAJwXYtJDUQEwfF175gsjH0/fxPkxPoV7Sef9TM41jQLJW/5+6TnZoCZP/+aJZTJtq3ni23Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@storybook/channels": "7.6.20", + "@types/babel__core": "^7.0.0", + "@types/express": "^4.7.0", + "file-system-cache": "2.3.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/core-server/node_modules/@types/node": { + "version": "18.19.59", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.59.tgz", + "integrity": "sha512-vizm2EqwV/7Zay+A6J3tGl9Lhr7CjZe2HmWS988sefiEmsyP9CeXEleho6i4hJk/8UtZAo0bWN4QPZZr83RxvQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@storybook/core-server/node_modules/esbuild": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", + "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.18.20", + "@esbuild/android-arm64": "0.18.20", + "@esbuild/android-x64": "0.18.20", + "@esbuild/darwin-arm64": "0.18.20", + "@esbuild/darwin-x64": "0.18.20", + "@esbuild/freebsd-arm64": "0.18.20", + "@esbuild/freebsd-x64": "0.18.20", + "@esbuild/linux-arm": "0.18.20", + "@esbuild/linux-arm64": "0.18.20", + "@esbuild/linux-ia32": "0.18.20", + "@esbuild/linux-loong64": "0.18.20", + "@esbuild/linux-mips64el": "0.18.20", + "@esbuild/linux-ppc64": "0.18.20", + "@esbuild/linux-riscv64": "0.18.20", + "@esbuild/linux-s390x": "0.18.20", + "@esbuild/linux-x64": "0.18.20", + "@esbuild/netbsd-x64": "0.18.20", + "@esbuild/openbsd-x64": "0.18.20", + "@esbuild/sunos-x64": "0.18.20", + "@esbuild/win32-arm64": "0.18.20", + "@esbuild/win32-ia32": "0.18.20", + "@esbuild/win32-x64": "0.18.20" + } + }, + "node_modules/@storybook/core-server/node_modules/fs-extra": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", + "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/@storybook/core-server/node_modules/ws": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", + "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/@storybook/csf": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/@storybook/csf/-/csf-0.1.8.tgz", + "integrity": "sha512-Ntab9o7LjBCbFIao5l42itFiaSh/Qu+l16l/r/9qmV9LnYZkO+JQ7tzhdlwpgJfhs+B5xeejpdAtftDRyXNajw==", + "dev": true, + "dependencies": { + "type-fest": "^2.19.0" + } + }, + "node_modules/@storybook/csf-plugin": { + "version": "7.6.19", + "resolved": "https://registry.npmjs.org/@storybook/csf-plugin/-/csf-plugin-7.6.19.tgz", + "integrity": "sha512-yUP0xfJyR8e6fmCgKoEt4c1EvslF8dZ8wtwVLE5hnC3kfs7xt8RVDiKLB/9NhYjY3mD/oOesX60HqRXDgJQHwA==", + "dev": true, + "dependencies": { + "@storybook/csf-tools": "7.6.19", + "unplugin": "^1.3.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/csf-tools": { + "version": "7.6.19", + "resolved": "https://registry.npmjs.org/@storybook/csf-tools/-/csf-tools-7.6.19.tgz", + "integrity": "sha512-8Vzia3cHhDdGHuS3XKXJReCRxmfRq3vmTm/Te9yKZnPSAsC58CCKcMh8FNEFJ44vxYF9itKTkRutjGs+DprKLQ==", + "dev": true, + "dependencies": { + "@babel/generator": "^7.23.0", + "@babel/parser": "^7.23.0", + "@babel/traverse": "^7.23.2", + "@babel/types": "^7.23.0", + "@storybook/csf": "^0.1.2", + "@storybook/types": "7.6.19", + "fs-extra": "^11.1.0", + "recast": "^0.23.1", + "ts-dedent": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/csf-tools/node_modules/fs-extra": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", + "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/@storybook/docs-mdx": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@storybook/docs-mdx/-/docs-mdx-0.1.0.tgz", + "integrity": "sha512-JDaBR9lwVY4eSH5W8EGHrhODjygPd6QImRbwjAuJNEnY0Vw4ie3bPkeGfnacB3OBW6u/agqPv2aRlR46JcAQLg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@storybook/docs-tools": { + "version": "7.6.19", + "resolved": "https://registry.npmjs.org/@storybook/docs-tools/-/docs-tools-7.6.19.tgz", + "integrity": "sha512-JuwV6wtm7Hb7Kb5ValChfxy4J7XngfrSQNpvwsDCSBNVcQUv2y843hvclpa26Ptfr/c7zpUX8r9FGSaMDy+2aQ==", + "dev": true, + "dependencies": { + "@storybook/core-common": "7.6.19", + "@storybook/preview-api": "7.6.19", + "@storybook/types": "7.6.19", + "@types/doctrine": "^0.0.3", + "assert": "^2.1.0", + "doctrine": "^3.0.0", + "lodash": "^4.17.21" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/global": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@storybook/global/-/global-5.0.0.tgz", + "integrity": "sha512-FcOqPAXACP0I3oJ/ws6/rrPT9WGhu915Cg8D02a9YxLo0DE9zI+a9A5gRGvmQ09fiWPukqI8ZAEoQEdWUKMQdQ==", + "dev": true + }, + "node_modules/@storybook/instrumenter": { + "version": "7.6.19", + "resolved": "https://registry.npmjs.org/@storybook/instrumenter/-/instrumenter-7.6.19.tgz", + "integrity": "sha512-chPRR8/N1fMss4gSOiEbLzDFqA+0tinnrrFeUSHhvadf+VqUcA/G72sf4b3C/jxBDdK6WPC6L+A3pFR/C1dN5A==", + "dev": true, + "dependencies": { + "@storybook/channels": "7.6.19", + "@storybook/client-logger": "7.6.19", + "@storybook/core-events": "7.6.19", + "@storybook/global": "^5.0.0", + "@storybook/preview-api": "7.6.19", + "@vitest/utils": "^0.34.6", + "util": "^0.12.4" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/manager": { + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/manager/-/manager-7.6.20.tgz", + "integrity": "sha512-0Cf6WN0t7yEG2DR29tN5j+i7H/TH5EfPppg9h9/KiQSoFHk+6KLoy2p5do94acFU+Ro4+zzxvdCGbcYGKuArpg==", + "dev": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/manager-api": { + "version": "7.6.19", + "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-7.6.19.tgz", + "integrity": "sha512-dVCx1Q+HZEA4U08XqYljiG88BeS3I3ahnPAQLZAeWQXQRkoc9G2jMgLNPKYPIqEtq7Xrn6SRlFMIofhwWrwZpg==", "dev": true, "dependencies": { - "@storybook/csf-tools": "7.6.19", - "unplugin": "^1.3.1" + "@storybook/channels": "7.6.19", + "@storybook/client-logger": "7.6.19", + "@storybook/core-events": "7.6.19", + "@storybook/csf": "^0.1.2", + "@storybook/global": "^5.0.0", + "@storybook/router": "7.6.19", + "@storybook/theming": "7.6.19", + "@storybook/types": "7.6.19", + "dequal": "^2.0.2", + "lodash": "^4.17.21", + "memoizerific": "^1.11.3", + "store2": "^2.14.2", + "telejson": "^7.2.0", + "ts-dedent": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/mdx2-csf": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@storybook/mdx2-csf/-/mdx2-csf-1.1.0.tgz", + "integrity": "sha512-TXJJd5RAKakWx4BtpwvSNdgTDkKM6RkXU8GK34S/LhidQ5Pjz3wcnqb0TxEkfhK/ztbP8nKHqXFwLfa2CYkvQw==", + "dev": true + }, + "node_modules/@storybook/node-logger": { + "version": "7.6.19", + "resolved": "https://registry.npmjs.org/@storybook/node-logger/-/node-logger-7.6.19.tgz", + "integrity": "sha512-2g29QC44Zl1jKY37DmQ0/dO7+VSKnGgPI/x0mwVwQffypSapxH3rwLLT5Q5XLHeFyD+fhRu5w9Cj4vTGynJgpA==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/postinstall": { + "version": "7.6.19", + "resolved": "https://registry.npmjs.org/@storybook/postinstall/-/postinstall-7.6.19.tgz", + "integrity": "sha512-s6p1vpgMfn+QGDfCK2YNdyyWKidUgb3nGicB81FANRyzYqGB//QlJlghEc2LKCIQbGIZQiwP3l8PdZQmczEJRw==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/preview": { + "version": "7.6.19", + "resolved": "https://registry.npmjs.org/@storybook/preview/-/preview-7.6.19.tgz", + "integrity": "sha512-VqRPua2koOQTOteB+VvuKNXFYQ7IDEopaPpj9Nx+3kom+bqp0hWdAysWcm6CtKN2GGzBQm+5PvGibMNdawsaVg==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/preview-api": { + "version": "7.6.19", + "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.6.19.tgz", + "integrity": "sha512-04hdMSQucroJT4dBjQzRd7ZwH2hij8yx2nm5qd4HYGkd1ORkvlH6GOLph4XewNJl5Um3xfzFQzBhvkqvG0WaCQ==", + "dev": true, + "dependencies": { + "@storybook/channels": "7.6.19", + "@storybook/client-logger": "7.6.19", + "@storybook/core-events": "7.6.19", + "@storybook/csf": "^0.1.2", + "@storybook/global": "^5.0.0", + "@storybook/types": "7.6.19", + "@types/qs": "^6.9.5", + "dequal": "^2.0.2", + "lodash": "^4.17.21", + "memoizerific": "^1.11.3", + "qs": "^6.10.0", + "synchronous-promise": "^2.0.15", + "ts-dedent": "^2.0.0", + "util-deprecate": "^1.0.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/react": { + "version": "7.6.19", + "resolved": "https://registry.npmjs.org/@storybook/react/-/react-7.6.19.tgz", + "integrity": "sha512-uKShAAp1/pRki1YnRjBveH/jAD3f8V0W2WP1LxTQqnKVFkl01mTbDZ/9ZIK6rVTSILUlmsk3fwsNyRbOKVgBGQ==", + "dev": true, + "dependencies": { + "@storybook/client-logger": "7.6.19", + "@storybook/core-client": "7.6.19", + "@storybook/docs-tools": "7.6.19", + "@storybook/global": "^5.0.0", + "@storybook/preview-api": "7.6.19", + "@storybook/react-dom-shim": "7.6.19", + "@storybook/types": "7.6.19", + "@types/escodegen": "^0.0.6", + "@types/estree": "^0.0.51", + "@types/node": "^18.0.0", + "acorn": "^7.4.1", + "acorn-jsx": "^5.3.1", + "acorn-walk": "^7.2.0", + "escodegen": "^2.1.0", + "html-tags": "^3.1.0", + "lodash": "^4.17.21", + "prop-types": "^15.7.2", + "react-element-to-jsx-string": "^15.0.0", + "ts-dedent": "^2.0.0", + "type-fest": "~2.19", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0", + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@storybook/react-dom-shim": { + "version": "7.6.19", + "resolved": "https://registry.npmjs.org/@storybook/react-dom-shim/-/react-dom-shim-7.6.19.tgz", + "integrity": "sha512-tpt2AC1428d1gF4fetMkpkeFZ1WdDr1CLKoLbSInWQZ7i96nbnIMIA9raR/W8ai1bo55KSz9Bq5ytC/1Pac2qQ==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/@storybook/react-vite": { + "version": "7.6.19", + "resolved": "https://registry.npmjs.org/@storybook/react-vite/-/react-vite-7.6.19.tgz", + "integrity": "sha512-TqKQvWi53vE0KbWrlNq61cTLpzfQ5QMZv42YiwEUhM7ysSmrrg6WjgfEnvEyiAuY8yyaRspPF6Y8pYTKGHM8Nw==", + "dev": true, + "dependencies": { + "@joshwooding/vite-plugin-react-docgen-typescript": "0.3.0", + "@rollup/pluginutils": "^5.0.2", + "@storybook/builder-vite": "7.6.19", + "@storybook/react": "7.6.19", + "@vitejs/plugin-react": "^3.0.1", + "magic-string": "^0.30.0", + "react-docgen": "^7.0.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0", + "vite": "^3.0.0 || ^4.0.0 || ^5.0.0" + } + }, + "node_modules/@storybook/react-vite/node_modules/@vitejs/plugin-react": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-3.1.0.tgz", + "integrity": "sha512-AfgcRL8ZBhAlc3BFdigClmTUMISmmzHn7sB2h9U1odvc5U/MjWXsAaz18b/WoppUTDBzxOJwo2VdClfUcItu9g==", + "dev": true, + "dependencies": { + "@babel/core": "^7.20.12", + "@babel/plugin-transform-react-jsx-self": "^7.18.6", + "@babel/plugin-transform-react-jsx-source": "^7.19.6", + "magic-string": "^0.27.0", + "react-refresh": "^0.14.0" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "vite": "^4.1.0-beta.0" + } + }, + "node_modules/@storybook/react-vite/node_modules/@vitejs/plugin-react/node_modules/magic-string": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.27.0.tgz", + "integrity": "sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==", + "dev": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.13" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@storybook/react/node_modules/@types/node": { + "version": "18.19.36", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.36.tgz", + "integrity": "sha512-tX1BNmYSWEvViftB26VLNxT6mEr37M7+ldUtq7rlKnv4/2fKYsJIOmqJAjT6h1DNuwQjIKgw3VJ/Dtw3yiTIQw==", + "dev": true, + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@storybook/router": { + "version": "7.6.19", + "resolved": "https://registry.npmjs.org/@storybook/router/-/router-7.6.19.tgz", + "integrity": "sha512-q2/AvY8rG0znFEfbg50OIhkS5yQ6OmyzdCdztoEsDDdsbq87YPmsDj7k8Op1EkTa2T5CB8XhBOCQDtcj7gUUtg==", + "dev": true, + "dependencies": { + "@storybook/client-logger": "7.6.19", + "memoizerific": "^1.11.3", + "qs": "^6.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/telemetry": { + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/telemetry/-/telemetry-7.6.20.tgz", + "integrity": "sha512-dmAOCWmOscYN6aMbhCMmszQjoycg7tUPRVy2kTaWg6qX10wtMrvEtBV29W4eMvqdsoRj5kcvoNbzRdYcWBUOHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@storybook/client-logger": "7.6.20", + "@storybook/core-common": "7.6.20", + "@storybook/csf-tools": "7.6.20", + "chalk": "^4.1.0", + "detect-package-manager": "^2.0.1", + "fetch-retry": "^5.0.2", + "fs-extra": "^11.1.0", + "read-pkg-up": "^7.0.1" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/storybook" } }, - "node_modules/@storybook/csf-tools": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/csf-tools/-/csf-tools-7.6.19.tgz", - "integrity": "sha512-8Vzia3cHhDdGHuS3XKXJReCRxmfRq3vmTm/Te9yKZnPSAsC58CCKcMh8FNEFJ44vxYF9itKTkRutjGs+DprKLQ==", + "node_modules/@storybook/telemetry/node_modules/@esbuild/android-arm": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz", + "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@storybook/telemetry/node_modules/@esbuild/android-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz", + "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@storybook/telemetry/node_modules/@esbuild/android-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.20.tgz", + "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@storybook/telemetry/node_modules/@esbuild/darwin-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz", + "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@storybook/telemetry/node_modules/@esbuild/darwin-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz", + "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@storybook/telemetry/node_modules/@esbuild/freebsd-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz", + "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@storybook/telemetry/node_modules/@esbuild/freebsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz", + "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@storybook/telemetry/node_modules/@esbuild/linux-arm": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz", + "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@storybook/telemetry/node_modules/@esbuild/linux-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz", + "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@storybook/telemetry/node_modules/@esbuild/linux-ia32": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz", + "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@storybook/telemetry/node_modules/@esbuild/linux-loong64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz", + "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@storybook/telemetry/node_modules/@esbuild/linux-mips64el": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz", + "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@storybook/telemetry/node_modules/@esbuild/linux-ppc64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz", + "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@storybook/telemetry/node_modules/@esbuild/linux-riscv64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz", + "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@storybook/telemetry/node_modules/@esbuild/linux-s390x": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz", + "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@storybook/telemetry/node_modules/@esbuild/linux-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz", + "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@storybook/telemetry/node_modules/@esbuild/netbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz", + "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "@babel/generator": "^7.23.0", - "@babel/parser": "^7.23.0", - "@babel/traverse": "^7.23.2", - "@babel/types": "^7.23.0", - "@storybook/csf": "^0.1.2", - "@storybook/types": "7.6.19", - "fs-extra": "^11.1.0", - "recast": "^0.23.1", - "ts-dedent": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" } }, - "node_modules/@storybook/csf-tools/node_modules/fs-extra": { - "version": "11.2.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", - "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", + "node_modules/@storybook/telemetry/node_modules/@esbuild/openbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz", + "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], "engines": { - "node": ">=14.14" + "node": ">=12" } }, - "node_modules/@storybook/docs-mdx": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/@storybook/docs-mdx/-/docs-mdx-0.1.0.tgz", - "integrity": "sha512-JDaBR9lwVY4eSH5W8EGHrhODjygPd6QImRbwjAuJNEnY0Vw4ie3bPkeGfnacB3OBW6u/agqPv2aRlR46JcAQLg==", - "dev": true - }, - "node_modules/@storybook/docs-tools": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/docs-tools/-/docs-tools-7.6.19.tgz", - "integrity": "sha512-JuwV6wtm7Hb7Kb5ValChfxy4J7XngfrSQNpvwsDCSBNVcQUv2y843hvclpa26Ptfr/c7zpUX8r9FGSaMDy+2aQ==", + "node_modules/@storybook/telemetry/node_modules/@esbuild/sunos-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz", + "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "@storybook/core-common": "7.6.19", - "@storybook/preview-api": "7.6.19", - "@storybook/types": "7.6.19", - "@types/doctrine": "^0.0.3", - "assert": "^2.1.0", - "doctrine": "^3.0.0", - "lodash": "^4.17.21" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" } }, - "node_modules/@storybook/global": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@storybook/global/-/global-5.0.0.tgz", - "integrity": "sha512-FcOqPAXACP0I3oJ/ws6/rrPT9WGhu915Cg8D02a9YxLo0DE9zI+a9A5gRGvmQ09fiWPukqI8ZAEoQEdWUKMQdQ==", - "dev": true + "node_modules/@storybook/telemetry/node_modules/@esbuild/win32-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz", + "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } }, - "node_modules/@storybook/instrumenter": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/instrumenter/-/instrumenter-7.6.19.tgz", - "integrity": "sha512-chPRR8/N1fMss4gSOiEbLzDFqA+0tinnrrFeUSHhvadf+VqUcA/G72sf4b3C/jxBDdK6WPC6L+A3pFR/C1dN5A==", + "node_modules/@storybook/telemetry/node_modules/@esbuild/win32-ia32": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz", + "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==", + "cpu": [ + "ia32" + ], "dev": true, - "dependencies": { - "@storybook/channels": "7.6.19", - "@storybook/client-logger": "7.6.19", - "@storybook/core-events": "7.6.19", - "@storybook/global": "^5.0.0", - "@storybook/preview-api": "7.6.19", - "@vitest/utils": "^0.34.6", - "util": "^0.12.4" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" } }, - "node_modules/@storybook/manager": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/manager/-/manager-7.6.19.tgz", - "integrity": "sha512-fZWQcf59x4P0iiBhrL74PZrqKJAPuk9sWjP8BIkGbf8wTZtUunbY5Sv4225fOL4NLJbuX9/RYLUPoxQ3nucGHA==", + "node_modules/@storybook/telemetry/node_modules/@esbuild/win32-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz", + "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==", + "cpu": [ + "x64" + ], "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" } }, - "node_modules/@storybook/manager-api": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-7.6.19.tgz", - "integrity": "sha512-dVCx1Q+HZEA4U08XqYljiG88BeS3I3ahnPAQLZAeWQXQRkoc9G2jMgLNPKYPIqEtq7Xrn6SRlFMIofhwWrwZpg==", + "node_modules/@storybook/telemetry/node_modules/@storybook/channels": { + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.6.20.tgz", + "integrity": "sha512-4hkgPSH6bJclB2OvLnkZOGZW1WptJs09mhQ6j6qLjgBZzL/ZdD6priWSd7iXrmPiN5TzUobkG4P4Dp7FjkiO7A==", "dev": true, + "license": "MIT", "dependencies": { - "@storybook/channels": "7.6.19", - "@storybook/client-logger": "7.6.19", - "@storybook/core-events": "7.6.19", - "@storybook/csf": "^0.1.2", + "@storybook/client-logger": "7.6.20", + "@storybook/core-events": "7.6.20", "@storybook/global": "^5.0.0", - "@storybook/router": "7.6.19", - "@storybook/theming": "7.6.19", - "@storybook/types": "7.6.19", - "dequal": "^2.0.2", - "lodash": "^4.17.21", - "memoizerific": "^1.11.3", - "store2": "^2.14.2", + "qs": "^6.10.0", "telejson": "^7.2.0", - "ts-dedent": "^2.0.0" + "tiny-invariant": "^1.3.1" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/storybook" } }, - "node_modules/@storybook/mdx2-csf": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@storybook/mdx2-csf/-/mdx2-csf-1.1.0.tgz", - "integrity": "sha512-TXJJd5RAKakWx4BtpwvSNdgTDkKM6RkXU8GK34S/LhidQ5Pjz3wcnqb0TxEkfhK/ztbP8nKHqXFwLfa2CYkvQw==", - "dev": true - }, - "node_modules/@storybook/node-logger": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/node-logger/-/node-logger-7.6.19.tgz", - "integrity": "sha512-2g29QC44Zl1jKY37DmQ0/dO7+VSKnGgPI/x0mwVwQffypSapxH3rwLLT5Q5XLHeFyD+fhRu5w9Cj4vTGynJgpA==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/postinstall": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/postinstall/-/postinstall-7.6.19.tgz", - "integrity": "sha512-s6p1vpgMfn+QGDfCK2YNdyyWKidUgb3nGicB81FANRyzYqGB//QlJlghEc2LKCIQbGIZQiwP3l8PdZQmczEJRw==", + "node_modules/@storybook/telemetry/node_modules/@storybook/client-logger": { + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.6.20.tgz", + "integrity": "sha512-NwG0VIJQCmKrSaN5GBDFyQgTAHLNishUPLW1NrzqTDNAhfZUoef64rPQlinbopa0H4OXmlB+QxbQIb3ubeXmSQ==", "dev": true, + "license": "MIT", + "dependencies": { + "@storybook/global": "^5.0.0" + }, "funding": { "type": "opencollective", "url": "https://opencollective.com/storybook" } }, - "node_modules/@storybook/preview": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/preview/-/preview-7.6.19.tgz", - "integrity": "sha512-VqRPua2koOQTOteB+VvuKNXFYQ7IDEopaPpj9Nx+3kom+bqp0hWdAysWcm6CtKN2GGzBQm+5PvGibMNdawsaVg==", + "node_modules/@storybook/telemetry/node_modules/@storybook/core-common": { + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/core-common/-/core-common-7.6.20.tgz", + "integrity": "sha512-8H1zPWPjcmeD4HbDm4FDD0WLsfAKGVr566IZ4hG+h3iWVW57II9JW9MLBtiR2LPSd8u7o0kw64lwRGmtCO1qAw==", "dev": true, + "license": "MIT", + "dependencies": { + "@storybook/core-events": "7.6.20", + "@storybook/node-logger": "7.6.20", + "@storybook/types": "7.6.20", + "@types/find-cache-dir": "^3.2.1", + "@types/node": "^18.0.0", + "@types/node-fetch": "^2.6.4", + "@types/pretty-hrtime": "^1.0.0", + "chalk": "^4.1.0", + "esbuild": "^0.18.0", + "esbuild-register": "^3.5.0", + "file-system-cache": "2.3.0", + "find-cache-dir": "^3.0.0", + "find-up": "^5.0.0", + "fs-extra": "^11.1.0", + "glob": "^10.0.0", + "handlebars": "^4.7.7", + "lazy-universal-dotenv": "^4.0.0", + "node-fetch": "^2.0.0", + "picomatch": "^2.3.0", + "pkg-dir": "^5.0.0", + "pretty-hrtime": "^1.0.3", + "resolve-from": "^5.0.0", + "ts-dedent": "^2.0.0" + }, "funding": { "type": "opencollective", "url": "https://opencollective.com/storybook" } }, - "node_modules/@storybook/preview-api": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.6.19.tgz", - "integrity": "sha512-04hdMSQucroJT4dBjQzRd7ZwH2hij8yx2nm5qd4HYGkd1ORkvlH6GOLph4XewNJl5Um3xfzFQzBhvkqvG0WaCQ==", + "node_modules/@storybook/telemetry/node_modules/@storybook/core-events": { + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.6.20.tgz", + "integrity": "sha512-tlVDuVbDiNkvPDFAu+0ou3xBBYbx9zUURQz4G9fAq0ScgBOs/bpzcRrFb4mLpemUViBAd47tfZKdH4MAX45KVQ==", "dev": true, + "license": "MIT", "dependencies": { - "@storybook/channels": "7.6.19", - "@storybook/client-logger": "7.6.19", - "@storybook/core-events": "7.6.19", - "@storybook/csf": "^0.1.2", - "@storybook/global": "^5.0.0", - "@storybook/types": "7.6.19", - "@types/qs": "^6.9.5", - "dequal": "^2.0.2", - "lodash": "^4.17.21", - "memoizerific": "^1.11.3", - "qs": "^6.10.0", - "synchronous-promise": "^2.0.15", - "ts-dedent": "^2.0.0", - "util-deprecate": "^1.0.2" + "ts-dedent": "^2.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/storybook" } }, - "node_modules/@storybook/react": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/react/-/react-7.6.19.tgz", - "integrity": "sha512-uKShAAp1/pRki1YnRjBveH/jAD3f8V0W2WP1LxTQqnKVFkl01mTbDZ/9ZIK6rVTSILUlmsk3fwsNyRbOKVgBGQ==", + "node_modules/@storybook/telemetry/node_modules/@storybook/csf-tools": { + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/csf-tools/-/csf-tools-7.6.20.tgz", + "integrity": "sha512-rwcwzCsAYh/m/WYcxBiEtLpIW5OH1ingxNdF/rK9mtGWhJxXRDV8acPkFrF8rtFWIVKoOCXu5USJYmc3f2gdYQ==", "dev": true, + "license": "MIT", "dependencies": { - "@storybook/client-logger": "7.6.19", - "@storybook/core-client": "7.6.19", - "@storybook/docs-tools": "7.6.19", - "@storybook/global": "^5.0.0", - "@storybook/preview-api": "7.6.19", - "@storybook/react-dom-shim": "7.6.19", - "@storybook/types": "7.6.19", - "@types/escodegen": "^0.0.6", - "@types/estree": "^0.0.51", - "@types/node": "^18.0.0", - "acorn": "^7.4.1", - "acorn-jsx": "^5.3.1", - "acorn-walk": "^7.2.0", - "escodegen": "^2.1.0", - "html-tags": "^3.1.0", - "lodash": "^4.17.21", - "prop-types": "^15.7.2", - "react-element-to-jsx-string": "^15.0.0", - "ts-dedent": "^2.0.0", - "type-fest": "~2.19", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=16.0.0" + "@babel/generator": "^7.23.0", + "@babel/parser": "^7.23.0", + "@babel/traverse": "^7.23.2", + "@babel/types": "^7.23.0", + "@storybook/csf": "^0.1.2", + "@storybook/types": "7.6.20", + "fs-extra": "^11.1.0", + "recast": "^0.23.1", + "ts-dedent": "^2.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0", - "typescript": "*" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } } }, - "node_modules/@storybook/react-dom-shim": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/react-dom-shim/-/react-dom-shim-7.6.19.tgz", - "integrity": "sha512-tpt2AC1428d1gF4fetMkpkeFZ1WdDr1CLKoLbSInWQZ7i96nbnIMIA9raR/W8ai1bo55KSz9Bq5ytC/1Pac2qQ==", + "node_modules/@storybook/telemetry/node_modules/@storybook/node-logger": { + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/node-logger/-/node-logger-7.6.20.tgz", + "integrity": "sha512-l2i4qF1bscJkOplNffcRTsgQWYR7J51ewmizj5YrTM8BK6rslWT1RntgVJWB1RgPqvx6VsCz1gyP3yW1oKxvYw==", "dev": true, + "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" } }, - "node_modules/@storybook/react-vite": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/react-vite/-/react-vite-7.6.19.tgz", - "integrity": "sha512-TqKQvWi53vE0KbWrlNq61cTLpzfQ5QMZv42YiwEUhM7ysSmrrg6WjgfEnvEyiAuY8yyaRspPF6Y8pYTKGHM8Nw==", + "node_modules/@storybook/telemetry/node_modules/@storybook/types": { + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.6.20.tgz", + "integrity": "sha512-GncdY3x0LpbhmUAAJwXYtJDUQEwfF175gsjH0/fxPkxPoV7Sef9TM41jQLJW/5+6TnZoCZP/+aJZTJtq3ni23Q==", "dev": true, + "license": "MIT", "dependencies": { - "@joshwooding/vite-plugin-react-docgen-typescript": "0.3.0", - "@rollup/pluginutils": "^5.0.2", - "@storybook/builder-vite": "7.6.19", - "@storybook/react": "7.6.19", - "@vitejs/plugin-react": "^3.0.1", - "magic-string": "^0.30.0", - "react-docgen": "^7.0.0" - }, - "engines": { - "node": ">=16" + "@storybook/channels": "7.6.20", + "@types/babel__core": "^7.0.0", + "@types/express": "^4.7.0", + "file-system-cache": "2.3.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0", - "vite": "^3.0.0 || ^4.0.0 || ^5.0.0" } }, - "node_modules/@storybook/react-vite/node_modules/@vitejs/plugin-react": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-3.1.0.tgz", - "integrity": "sha512-AfgcRL8ZBhAlc3BFdigClmTUMISmmzHn7sB2h9U1odvc5U/MjWXsAaz18b/WoppUTDBzxOJwo2VdClfUcItu9g==", + "node_modules/@storybook/telemetry/node_modules/@types/node": { + "version": "18.19.59", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.59.tgz", + "integrity": "sha512-vizm2EqwV/7Zay+A6J3tGl9Lhr7CjZe2HmWS988sefiEmsyP9CeXEleho6i4hJk/8UtZAo0bWN4QPZZr83RxvQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/core": "^7.20.12", - "@babel/plugin-transform-react-jsx-self": "^7.18.6", - "@babel/plugin-transform-react-jsx-source": "^7.19.6", - "magic-string": "^0.27.0", - "react-refresh": "^0.14.0" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "peerDependencies": { - "vite": "^4.1.0-beta.0" + "undici-types": "~5.26.4" } }, - "node_modules/@storybook/react-vite/node_modules/@vitejs/plugin-react/node_modules/magic-string": { - "version": "0.27.0", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.27.0.tgz", - "integrity": "sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==", + "node_modules/@storybook/telemetry/node_modules/esbuild": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", + "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", "dev": true, - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.4.13" + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" }, "engines": { "node": ">=12" - } - }, - "node_modules/@storybook/react/node_modules/@types/node": { - "version": "18.19.36", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.36.tgz", - "integrity": "sha512-tX1BNmYSWEvViftB26VLNxT6mEr37M7+ldUtq7rlKnv4/2fKYsJIOmqJAjT6h1DNuwQjIKgw3VJ/Dtw3yiTIQw==", - "dev": true, - "dependencies": { - "undici-types": "~5.26.4" - } - }, - "node_modules/@storybook/router": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/router/-/router-7.6.19.tgz", - "integrity": "sha512-q2/AvY8rG0znFEfbg50OIhkS5yQ6OmyzdCdztoEsDDdsbq87YPmsDj7k8Op1EkTa2T5CB8XhBOCQDtcj7gUUtg==", - "dev": true, - "dependencies": { - "@storybook/client-logger": "7.6.19", - "memoizerific": "^1.11.3", - "qs": "^6.10.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/telemetry": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/telemetry/-/telemetry-7.6.19.tgz", - "integrity": "sha512-rA5xum4I36M57iiD3uzmW0MOdpl0vEpHWBSAa5hK0a0ALPeY9TgAsQlI/0dSyNYJ/K7aczEEN6d4qm1NC4u10A==", - "dev": true, - "dependencies": { - "@storybook/client-logger": "7.6.19", - "@storybook/core-common": "7.6.19", - "@storybook/csf-tools": "7.6.19", - "chalk": "^4.1.0", - "detect-package-manager": "^2.0.1", - "fetch-retry": "^5.0.2", - "fs-extra": "^11.1.0", - "read-pkg-up": "^7.0.1" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" + "optionalDependencies": { + "@esbuild/android-arm": "0.18.20", + "@esbuild/android-arm64": "0.18.20", + "@esbuild/android-x64": "0.18.20", + "@esbuild/darwin-arm64": "0.18.20", + "@esbuild/darwin-x64": "0.18.20", + "@esbuild/freebsd-arm64": "0.18.20", + "@esbuild/freebsd-x64": "0.18.20", + "@esbuild/linux-arm": "0.18.20", + "@esbuild/linux-arm64": "0.18.20", + "@esbuild/linux-ia32": "0.18.20", + "@esbuild/linux-loong64": "0.18.20", + "@esbuild/linux-mips64el": "0.18.20", + "@esbuild/linux-ppc64": "0.18.20", + "@esbuild/linux-riscv64": "0.18.20", + "@esbuild/linux-s390x": "0.18.20", + "@esbuild/linux-x64": "0.18.20", + "@esbuild/netbsd-x64": "0.18.20", + "@esbuild/openbsd-x64": "0.18.20", + "@esbuild/sunos-x64": "0.18.20", + "@esbuild/win32-arm64": "0.18.20", + "@esbuild/win32-ia32": "0.18.20", + "@esbuild/win32-x64": "0.18.20" } }, "node_modules/@storybook/telemetry/node_modules/fs-extra": { @@ -8225,10 +10292,11 @@ } }, "node_modules/@types/better-sqlite3": { - "version": "7.6.10", - "resolved": "https://registry.npmjs.org/@types/better-sqlite3/-/better-sqlite3-7.6.10.tgz", - "integrity": "sha512-TZBjD+yOsyrUJGmcUj6OS3JADk3+UZcNv3NOBqGkM09bZdi28fNZw8ODqbMOLfKCu7RYCO62/ldq1iHbzxqoPw==", + "version": "7.6.11", + "resolved": "https://registry.npmjs.org/@types/better-sqlite3/-/better-sqlite3-7.6.11.tgz", + "integrity": "sha512-i8KcD3PgGtGBLl3+mMYA8PdKkButvPyARxA7IQAd6qeslht13qxb1zzO8dRCtE7U3IoJS782zDBAeoKiM695kg==", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*" } @@ -8268,6 +10336,7 @@ "resolved": "https://registry.npmjs.org/@types/cross-spawn/-/cross-spawn-6.0.6.tgz", "integrity": "sha512-fXRhhUkG4H3TQk5dBhQ7m/JDdSNHKwR2BBia62lhwEIq9xGiQKLxd6LymNhn47SjXhsUEPmxi+PKw2OkW4LLjA==", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*" } @@ -8285,7 +10354,8 @@ "version": "1.3.5", "resolved": "https://registry.npmjs.org/@types/detect-port/-/detect-port-1.3.5.tgz", "integrity": "sha512-Rf3/lB9WkDfIL9eEKaSYKc+1L/rNVYBjThk22JTqQw0YozXarX8YljFAz+HCoC6h4B4KwCMsBPZHaFezwT4BNA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/doctrine": { "version": "0.0.3", @@ -8297,13 +10367,15 @@ "version": "3.1.5", "resolved": "https://registry.npmjs.org/@types/ejs/-/ejs-3.1.5.tgz", "integrity": "sha512-nv+GSx77ZtXiJzwKdsASqi+YQ5Z7vwHsTP0JY2SiQgjGckkBRKZnk8nIM+7oUZ1VCtuTz0+By4qVR7fqzp/Dfg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/emscripten": { "version": "1.39.13", "resolved": "https://registry.npmjs.org/@types/emscripten/-/emscripten-1.39.13.tgz", "integrity": "sha512-cFq+fO/isvhvmuP/+Sl4K4jtU6E23DoivtbO4r50e3odaxAiVdbfSYRDdJ4gCdxx+3aRjhphS5ZMwIH4hFy/Cw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/escodegen": { "version": "0.0.6", @@ -8524,7 +10596,8 @@ "version": "2.1.4", "resolved": "https://registry.npmjs.org/@types/mime-types/-/mime-types-2.1.4.tgz", "integrity": "sha512-lfU4b34HOri+kAY5UheuFMWPDOI+OPceBSHZKp69gEyTL/mmJ4cnU6Y/rlme3UL3GyOn6Y42hyIEw0/q8sWx5w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/minimatch": { "version": "5.1.2", @@ -9054,6 +11127,7 @@ "resolved": "https://registry.npmjs.org/@yarnpkg/esbuild-plugin-pnp/-/esbuild-plugin-pnp-3.0.0-rc.15.tgz", "integrity": "sha512-kYzDJO5CA9sy+on/s2aIW0411AklfCi8Ck/4QDivOqsMKpStZA2SsR+X27VTggGwpStWaLrjJcDcdDMowtG8MA==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "tslib": "^2.4.0" }, @@ -9069,6 +11143,7 @@ "resolved": "https://registry.npmjs.org/@yarnpkg/fslib/-/fslib-2.10.3.tgz", "integrity": "sha512-41H+Ga78xT9sHvWLlFOZLIhtU6mTGZ20pZ29EiZa97vnxdohJD2AF42rCoAoWfqUz486xY6fhjMH+DYEM9r14A==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "@yarnpkg/libzip": "^2.3.0", "tslib": "^1.13.0" @@ -9081,13 +11156,15 @@ "version": "1.14.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true + "dev": true, + "license": "0BSD" }, "node_modules/@yarnpkg/libzip": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/@yarnpkg/libzip/-/libzip-2.3.0.tgz", "integrity": "sha512-6xm38yGVIa6mKm/DUCF2zFFJhERh/QWp1ufm4cNUvxsONBmfPg8uZ9pZBdOmF6qFGr/HlT6ABBkCSx/dlEtvWg==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "@types/emscripten": "^1.39.6", "tslib": "^1.13.0" @@ -9100,7 +11177,8 @@ "version": "1.14.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true + "dev": true, + "license": "0BSD" }, "node_modules/@zxing/text-encoding": { "version": "0.9.0", @@ -9169,6 +11247,7 @@ "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz", "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==", "dev": true, + "license": "MIT", "engines": { "node": ">= 10.0.0" } @@ -9178,6 +11257,7 @@ "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-5.1.1.tgz", "integrity": "sha512-TMeqbNl2fMW0nMjTEPOwe3J/PRFP4vqeoNuQMG0HlMrtm5QxKqdvAkZ1pRBQ/ulIyDD5Yq0nJ7YbdD8ey0TO3g==", "dev": true, + "license": "MIT", "engines": { "node": ">= 6.0.0" } @@ -9527,16 +11607,18 @@ } }, "node_modules/async": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz", - "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==", - "dev": true + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", + "dev": true, + "license": "MIT" }, "node_modules/async-limiter": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/asynckit": { "version": "0.4.0", @@ -9564,6 +11646,7 @@ "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-7.0.0-bridge.0.tgz", "integrity": "sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==", "dev": true, + "license": "MIT", "peerDependencies": { "@babel/core": "^7.0.0-0" } @@ -9625,6 +11708,7 @@ "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.11.tgz", "integrity": "sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q==", "dev": true, + "license": "MIT", "dependencies": { "@babel/compat-data": "^7.22.6", "@babel/helper-define-polyfill-provider": "^0.6.2", @@ -9639,18 +11723,20 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.10.4", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.4.tgz", - "integrity": "sha512-25J6I8NGfa5YkCDogHRID3fVCadIR8/pGl1/spvCkzb6lVn6SR3ojpx9nOn9iEBcUsjY24AmdKm5khcfKdylcg==", + "version": "0.10.6", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.6.tgz", + "integrity": "sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.6.1", - "core-js-compat": "^3.36.1" + "@babel/helper-define-polyfill-provider": "^0.6.2", + "core-js-compat": "^3.38.0" }, "peerDependencies": { "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" @@ -9661,6 +11747,7 @@ "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.2.tgz", "integrity": "sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-define-polyfill-provider": "^0.6.2" }, @@ -9748,6 +11835,7 @@ "resolved": "https://registry.npmjs.org/better-opn/-/better-opn-3.0.2.tgz", "integrity": "sha512-aVNobHnJqLiUelTaHat9DZ1qM2w0C0Eym4LPI/3JxOnSokGVdsl1T1kN7TFvsEAD8G47A6VKQ0TVHqbBnYMJlQ==", "dev": true, + "license": "MIT", "dependencies": { "open": "^8.0.4" }, @@ -9760,6 +11848,7 @@ "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.52.tgz", "integrity": "sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==", "dev": true, + "license": "Unlicense", "engines": { "node": ">=0.6" } @@ -9794,10 +11883,11 @@ "dev": true }, "node_modules/body-parser": { - "version": "1.20.2", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", - "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", + "version": "1.20.3", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", + "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", "dev": true, + "license": "MIT", "dependencies": { "bytes": "3.1.2", "content-type": "~1.0.5", @@ -9807,7 +11897,7 @@ "http-errors": "2.0.0", "iconv-lite": "0.4.24", "on-finished": "2.4.1", - "qs": "6.11.0", + "qs": "6.13.0", "raw-body": "2.5.2", "type-is": "~1.6.18", "unpipe": "1.0.0" @@ -9822,6 +11912,7 @@ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, + "license": "MIT", "dependencies": { "ms": "2.0.0" } @@ -9830,22 +11921,8 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/body-parser/node_modules/qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", "dev": true, - "dependencies": { - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "license": "MIT" }, "node_modules/boolbase": { "version": "1.0.0", @@ -9857,6 +11934,7 @@ "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.2.0.tgz", "integrity": "sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==", "dev": true, + "license": "MIT", "dependencies": { "big-integer": "^1.6.44" }, @@ -9901,9 +11979,9 @@ } }, "node_modules/browserslist": { - "version": "4.23.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.1.tgz", - "integrity": "sha512-TUfofFo/KsK/bWZ9TWQ5O26tsWW4Uhmt8IYklbnUa70udB6P2wA7w7o4PY4muaEPBQaAX+CEnmmIA41NVHtPVw==", + "version": "4.24.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.2.tgz", + "integrity": "sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg==", "dev": true, "funding": [ { @@ -9919,11 +11997,12 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { - "caniuse-lite": "^1.0.30001629", - "electron-to-chromium": "^1.4.796", - "node-releases": "^2.0.14", - "update-browserslist-db": "^1.0.16" + "caniuse-lite": "^1.0.30001669", + "electron-to-chromium": "^1.5.41", + "node-releases": "^2.0.18", + "update-browserslist-db": "^1.1.1" }, "bin": { "browserslist": "cli.js" @@ -9982,6 +12061,7 @@ "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", "dev": true, + "license": "MIT", "engines": { "node": "*" } @@ -9997,6 +12077,7 @@ "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.1.0.tgz", "integrity": "sha512-SW9lzGTLvWTP1AY8xeAMZimqDrIaSdLQUcVr9DMef51niJ022Ri87SwRRKYm4A6iHfkPaiVUu/Duw2Wc4J7kKg==", "dev": true, + "license": "MIT", "dependencies": { "semver": "^7.0.0" } @@ -10018,6 +12099,7 @@ "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } @@ -10104,9 +12186,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001636", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001636.tgz", - "integrity": "sha512-bMg2vmr8XBsbL6Lr0UHXy/21m84FTxDLWn2FSqMd5PrlbMxwJlQnC2YWYxVgp66PZE+BBNF2jYQUBKCo1FDeZg==", + "version": "1.0.30001672", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001672.tgz", + "integrity": "sha512-XhW1vRo1ob6aeK2w3rTohwTPBLse/rvjq+s3RTSBwnlZqoFFjx9cHsShJjAIbLsLjyoacaTxpLZy9v3gg6zypw==", "dev": true, "funding": [ { @@ -10121,7 +12203,8 @@ "type": "github", "url": "https://github.com/sponsors/ai" } - ] + ], + "license": "CC-BY-4.0" }, "node_modules/capnp-ts": { "version": "0.7.0", @@ -10314,6 +12397,7 @@ "resolved": "https://registry.npmjs.org/citty/-/citty-0.1.6.tgz", "integrity": "sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ==", "dev": true, + "license": "MIT", "dependencies": { "consola": "^3.2.3" } @@ -10362,6 +12446,7 @@ "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.5.tgz", "integrity": "sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ==", "dev": true, + "license": "MIT", "dependencies": { "string-width": "^4.2.0" }, @@ -10376,13 +12461,15 @@ "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/cli-table3/node_modules/string-width": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, + "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -10462,6 +12549,7 @@ "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", "dev": true, + "license": "MIT", "dependencies": { "is-plain-object": "^2.0.4", "kind-of": "^6.0.2", @@ -10476,6 +12564,7 @@ "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", "dev": true, + "license": "MIT", "dependencies": { "isobject": "^3.0.1" }, @@ -10559,6 +12648,7 @@ "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", "dev": true, + "license": "MIT", "dependencies": { "mime-db": ">= 1.43.0 < 2" }, @@ -10571,6 +12661,7 @@ "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", "dev": true, + "license": "MIT", "dependencies": { "accepts": "~1.3.5", "bytes": "3.0.0", @@ -10589,6 +12680,7 @@ "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } @@ -10598,6 +12690,7 @@ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, + "license": "MIT", "dependencies": { "ms": "2.0.0" } @@ -10606,13 +12699,15 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/compression/node_modules/safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/concat-map": { "version": "0.0.1", @@ -10628,6 +12723,7 @@ "engines": [ "node >= 0.8" ], + "license": "MIT", "dependencies": { "buffer-from": "^1.0.0", "inherits": "^2.0.3", @@ -10639,13 +12735,15 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/concat-stream/node_modules/readable-stream": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "dev": true, + "license": "MIT", "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -10660,22 +12758,25 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/concat-stream/node_modules/string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, + "license": "MIT", "dependencies": { "safe-buffer": "~5.1.0" } }, "node_modules/confbox": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.1.7.tgz", - "integrity": "sha512-uJcB/FKZtBMCJpK8MQji6bJHgu1tixKPxRLeGkNzBoOZzpnZUJm0jm2/sBDWcuBx1dYgxV4JU+g5hmNxCyAmdA==", - "dev": true + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.1.8.tgz", + "integrity": "sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==", + "dev": true, + "license": "MIT" }, "node_modules/consola": { "version": "3.2.3", @@ -10703,6 +12804,7 @@ "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -10739,12 +12841,13 @@ } }, "node_modules/core-js-compat": { - "version": "3.37.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.37.1.tgz", - "integrity": "sha512-9TNiImhKvQqSUkOvk/mMRZzOANTiEVC7WaBNhHcKM7x+/5E1l5NvsysR19zuDQScE8k+kfQXWRN3AtS/eOSHpg==", + "version": "3.38.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.38.1.tgz", + "integrity": "sha512-JRH6gfXxGmrzF3tZ57lFx97YARxCXPaMzPo6jELZhv88pBH5VXpQ+y0znKGlFnzuaihqhLbefxSJxWJMPtfDzw==", "dev": true, + "license": "MIT", "dependencies": { - "browserslist": "^4.23.0" + "browserslist": "^4.23.3" }, "funding": { "type": "opencollective", @@ -10880,6 +12983,7 @@ "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -11163,6 +13267,7 @@ "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-3.0.0.tgz", "integrity": "sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA==", "dev": true, + "license": "MIT", "dependencies": { "bplist-parser": "^0.2.0", "untildify": "^4.0.0" @@ -11208,6 +13313,7 @@ "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -11240,6 +13346,7 @@ "resolved": "https://registry.npmjs.org/del/-/del-6.1.1.tgz", "integrity": "sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==", "dev": true, + "license": "MIT", "dependencies": { "globby": "^11.0.1", "graceful-fs": "^4.2.4", @@ -11262,6 +13369,7 @@ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -11273,6 +13381,7 @@ "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "deprecated": "Glob versions prior to v9 are no longer supported", "dev": true, + "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -11293,6 +13402,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -11306,6 +13416,7 @@ "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "deprecated": "Rimraf versions prior to v4 are no longer supported", "dev": true, + "license": "ISC", "dependencies": { "glob": "^7.1.3" }, @@ -11330,6 +13441,7 @@ "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } @@ -11348,6 +13460,7 @@ "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8", "npm": "1.2.8000 || >= 1.4.16" @@ -11358,6 +13471,7 @@ "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz", "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -11394,6 +13508,7 @@ "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.6.1.tgz", "integrity": "sha512-CmnVc+Hek2egPx1PeTFVta2W78xy2K/9Rkf6cC4T59S50tVnzKj+tnx5mmx5lwvCkujZ4uRrpRSuV+IVs3f90Q==", "dev": true, + "license": "MIT", "dependencies": { "address": "^1.0.1", "debug": "4" @@ -11594,13 +13709,15 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/ejs": { "version": "3.1.10", "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", "dev": true, + "license": "Apache-2.0", "dependencies": { "jake": "^10.8.5" }, @@ -11612,10 +13729,11 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.4.805", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.805.tgz", - "integrity": "sha512-8W4UJwX/w9T0QSzINJckTKG6CYpAUTqsaWcWIsdud3I1FYJcMgW9QqT1/4CBff/pP/TihWh13OmiyY8neto6vw==", - "dev": true + "version": "1.5.47", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.47.tgz", + "integrity": "sha512-zS5Yer0MOYw4rtK2iq43cJagHZ8sXN0jDHDKzB+86gSBSAI4v07S97mcq+Gs2vclAxSh1j7vOAHxSVgduiiuVQ==", + "dev": true, + "license": "ISC" }, "node_modules/emittery": { "version": "0.13.1", @@ -11636,10 +13754,11 @@ "dev": true }, "node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } @@ -11665,10 +13784,11 @@ } }, "node_modules/envinfo": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.13.0.tgz", - "integrity": "sha512-cvcaMr7KqXVh4nyzGTVqTum+gAiL265x5jUWQIDLq//zOGbW+gSW/C+OWLleY/rs9Qole6AZLMXPbtIFQbqu+Q==", + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.14.0.tgz", + "integrity": "sha512-CO40UI41xDQzhLB1hWyqUKgFhs250pNcGbyGKe1l/e4FSaI/+YE4IMG76GDt0In67WLPACIITC+sOi08x4wIvg==", "dev": true, + "license": "MIT", "bin": { "envinfo": "dist/cli.js" }, @@ -11916,7 +14036,8 @@ "version": "0.2.1", "resolved": "https://registry.npmjs.org/esbuild-plugin-alias/-/esbuild-plugin-alias-0.2.1.tgz", "integrity": "sha512-jyfL/pwPqaFXyKnj8lP8iLk6Z0m099uXR45aSN8Av1XD4vhvQutxxPzgA2bTcAwQpa1zCXDcWOlhFgyP3GKqhQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/esbuild-plugins-node-modules-polyfill": { "version": "1.6.4", @@ -11948,10 +14069,11 @@ } }, "node_modules/escalade": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", - "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -11960,7 +14082,8 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/escape-string-regexp": { "version": "4.0.0", @@ -12631,6 +14754,7 @@ "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -12718,37 +14842,38 @@ } }, "node_modules/express": { - "version": "4.19.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.19.2.tgz", - "integrity": "sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==", + "version": "4.21.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.21.1.tgz", + "integrity": "sha512-YSFlK1Ee0/GC8QaO91tHcDxJiE/X4FbpAyQWkxAvG6AXCuR65YzK8ua6D9hvi/TzUfZMpc+BwuM1IPw8fmQBiQ==", "dev": true, + "license": "MIT", "dependencies": { "accepts": "~1.3.8", "array-flatten": "1.1.1", - "body-parser": "1.20.2", + "body-parser": "1.20.3", "content-disposition": "0.5.4", "content-type": "~1.0.4", - "cookie": "0.6.0", + "cookie": "0.7.1", "cookie-signature": "1.0.6", "debug": "2.6.9", "depd": "2.0.0", - "encodeurl": "~1.0.2", + "encodeurl": "~2.0.0", "escape-html": "~1.0.3", "etag": "~1.8.1", - "finalhandler": "1.2.0", + "finalhandler": "1.3.1", "fresh": "0.5.2", "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", + "merge-descriptors": "1.0.3", "methods": "~1.1.2", "on-finished": "2.4.1", "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", + "path-to-regexp": "0.1.10", "proxy-addr": "~2.0.7", - "qs": "6.11.0", + "qs": "6.13.0", "range-parser": "~1.2.1", "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", + "send": "0.19.0", + "serve-static": "1.16.2", "setprototypeof": "1.2.0", "statuses": "2.0.1", "type-is": "~1.6.18", @@ -12759,6 +14884,16 @@ "node": ">= 0.10.0" } }, + "node_modules/express/node_modules/cookie": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz", + "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, "node_modules/express/node_modules/cookie-signature": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", @@ -12780,21 +14915,6 @@ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true }, - "node_modules/express/node_modules/qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "dev": true, - "dependencies": { - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/extend": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", @@ -12806,6 +14926,7 @@ "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.7.0.tgz", "integrity": "sha512-xoh5G1W/PB0/27lXgMQyIhP5DSY/LhoCsOyZgb+6iMmRtCwVBo55uKaMoEYrDCKQhWvqEip5ZPKAc6eFNyf/MA==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "concat-stream": "^1.6.2", "debug": "^2.6.9", @@ -12821,6 +14942,7 @@ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, + "license": "MIT", "dependencies": { "ms": "2.0.0" } @@ -12829,7 +14951,8 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/fast-deep-equal": { "version": "3.1.3", @@ -12901,6 +15024,7 @@ "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", "dev": true, + "license": "MIT", "dependencies": { "pend": "~1.2.0" } @@ -12952,6 +15076,7 @@ "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", "dev": true, + "license": "Apache-2.0", "dependencies": { "minimatch": "^5.0.1" } @@ -12961,6 +15086,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -12981,13 +15107,14 @@ } }, "node_modules/finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", + "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", "dev": true, + "license": "MIT", "dependencies": { "debug": "2.6.9", - "encodeurl": "~1.0.2", + "encodeurl": "~2.0.0", "escape-html": "~1.0.3", "on-finished": "2.4.1", "parseurl": "~1.3.3", @@ -13003,6 +15130,7 @@ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, + "license": "MIT", "dependencies": { "ms": "2.0.0" } @@ -13011,7 +15139,8 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/find-cache-dir": { "version": "3.3.2", @@ -13190,10 +15319,11 @@ "dev": true }, "node_modules/flow-parser": { - "version": "0.238.0", - "resolved": "https://registry.npmjs.org/flow-parser/-/flow-parser-0.238.0.tgz", - "integrity": "sha512-VE7XSv1epljsIN2YeBnxCmGJihpNIAnLLu/pPOdA+Gkso7qDltJwUi6vfHjgxdBbjSdAuPGnhuOHJUQG+yYwIg==", + "version": "0.250.0", + "resolved": "https://registry.npmjs.org/flow-parser/-/flow-parser-0.250.0.tgz", + "integrity": "sha512-8mkLh/CotlvqA9vCyQMbhJoPx2upEg9oKxARAayz8zQ58wCdABnTZy6U4xhMHvHvbTUFgZQk4uH2cglOCOel5A==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.4.0" } @@ -13272,6 +15402,7 @@ "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -13433,6 +15564,7 @@ "resolved": "https://registry.npmjs.org/get-npm-tarball-url/-/get-npm-tarball-url-2.1.0.tgz", "integrity": "sha512-ro+DiMu5DXgRBabqXupW38h7WPZ9+Ad8UjwhvsmmN8w1sU7ab0nzAXvVZ4kqYg57OrqomRtJvepX5/xvFKNtjA==", "dev": true, + "license": "MIT", "engines": { "node": ">=12.17" } @@ -13517,6 +15649,7 @@ "resolved": "https://registry.npmjs.org/giget/-/giget-1.2.3.tgz", "integrity": "sha512-8EHPljDvs7qKykr6uw8b+lqLiUc/vUg+KVTI0uND4s63TdsZM2Xus3mflvF0DDG9SiM4RlCkFGL+7aAjRmV7KA==", "dev": true, + "license": "MIT", "dependencies": { "citty": "^0.1.6", "consola": "^3.2.3", @@ -13856,7 +15989,8 @@ "version": "0.4.1", "resolved": "https://registry.npmjs.org/html-rewriter-wasm/-/html-rewriter-wasm-0.4.1.tgz", "integrity": "sha512-lNovG8CMCCmcVB1Q7xggMSf7tqPCijZXaH4gL6iE8BFghdQCbaY5Met9i1x2Ex8m/cZHDUtXK9H6/znKamRP8Q==", - "dev": true + "dev": true, + "license": "BSD-3-Clause" }, "node_modules/html-tags": { "version": "3.3.1", @@ -13874,13 +16008,15 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", - "dev": true + "dev": true, + "license": "BSD-2-Clause" }, "node_modules/http-errors": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", "dev": true, + "license": "MIT", "dependencies": { "depd": "2.0.0", "inherits": "2.0.4", @@ -13897,6 +16033,7 @@ "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-4.0.0.tgz", "integrity": "sha512-zoDhWrkR3of1l9QAL8/scJZyLu8j/gBkcwcaQOZh7Gyh/+uJQzGVETdgT30akuwkpL8HTRfssqI3BZuV18teDg==", "dev": true, + "license": "MIT", "dependencies": { "agent-base": "5", "debug": "4" @@ -13919,6 +16056,7 @@ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "dev": true, + "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3" }, @@ -14139,12 +16277,6 @@ "loose-envify": "^1.0.0" } }, - "node_modules/ip": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.1.tgz", - "integrity": "sha512-lJUL9imLTNi1ZfXT+DU6rBBdbiKGBuay9B6xGSPVjUeQwaH1RIGqef8RZkUtHioLmSNpPR5M4HVKJGm1j8FWVQ==", - "dev": true - }, "node_modules/ipaddr.js": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", @@ -14378,6 +16510,7 @@ "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", "dev": true, + "license": "MIT", "bin": { "is-docker": "cli.js" }, @@ -14551,6 +16684,7 @@ "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -14751,6 +16885,7 @@ "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", "dev": true, + "license": "MIT", "dependencies": { "is-docker": "^2.0.0" }, @@ -14783,6 +16918,7 @@ "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -14918,10 +17054,11 @@ } }, "node_modules/jake": { - "version": "10.9.1", - "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.1.tgz", - "integrity": "sha512-61btcOHNnLnsOdtLgA5efqQWjnSi/vow5HbI7HMdKKWqvrKR1bLK3BPlJn9gcSaP2ewuamUSMB5XEy76KUIS2w==", + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.2.tgz", + "integrity": "sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==", "dev": true, + "license": "Apache-2.0", "dependencies": { "async": "^3.2.3", "chalk": "^4.0.2", @@ -14940,6 +17077,7 @@ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -14950,6 +17088,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -15327,18 +17466,19 @@ "dev": true }, "node_modules/jest-environment-miniflare": { - "version": "2.14.2", - "resolved": "https://registry.npmjs.org/jest-environment-miniflare/-/jest-environment-miniflare-2.14.2.tgz", - "integrity": "sha512-ssczII1i1aRUsVRLGAijICq4vmFlrDJyOsnG7dqIkC/N9dQmusXA/A+x7TgEHnBGCVk7+JVS/QyZtJRbiXCUmQ==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/jest-environment-miniflare/-/jest-environment-miniflare-2.14.4.tgz", + "integrity": "sha512-r5OtP6seAotjWmB10jNfr6UUf9n55Bsr4DHLkXX+7bq1bguTI3m+eNIY+rPE4/fqUoCSEMKAYhLi+JauGGsboA==", "dev": true, + "license": "MIT", "dependencies": { "@jest/environment": ">=27", "@jest/fake-timers": ">=27", "@jest/types": ">=27", - "@miniflare/queues": "2.14.2", - "@miniflare/runner-vm": "2.14.2", - "@miniflare/shared": "2.14.2", - "@miniflare/shared-test-environment": "2.14.2", + "@miniflare/queues": "2.14.4", + "@miniflare/runner-vm": "2.14.4", + "@miniflare/shared": "2.14.4", + "@miniflare/shared-test-environment": "2.14.4", "jest-mock": ">=27", "jest-util": ">=27" }, @@ -16014,6 +18154,7 @@ "resolved": "https://registry.npmjs.org/jscodeshift/-/jscodeshift-0.15.2.tgz", "integrity": "sha512-FquR7Okgmc4Sd0aEDwqho3rEiKR3BdvuG9jfdHjLJ6JQoWSMpavug3AoIfnfWhxFlf+5pzQh8qjqz0DWFrNQzA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/core": "^7.23.0", "@babel/parser": "^7.23.0", @@ -16053,6 +18194,7 @@ "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", "dev": true, + "license": "ISC", "dependencies": { "graceful-fs": "^4.1.11", "imurmurhash": "^0.1.4", @@ -16157,6 +18299,7 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -16816,6 +18959,7 @@ "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -16839,10 +18983,14 @@ } }, "node_modules/merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", - "dev": true + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", + "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, "node_modules/merge-stream": { "version": "2.0.0", @@ -17523,10 +19671,11 @@ ] }, "node_modules/micromatch": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.7.tgz", - "integrity": "sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==", + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", "dev": true, + "license": "MIT", "dependencies": { "braces": "^3.0.3", "picomatch": "^2.3.1" @@ -17827,6 +19976,7 @@ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", "dev": true, + "license": "MIT", "dependencies": { "minimist": "^1.2.6" }, @@ -17841,22 +19991,24 @@ "dev": true }, "node_modules/mlly": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.7.1.tgz", - "integrity": "sha512-rrVRZRELyQzrIUAVMHxP97kv+G786pHmOKzuFII8zDYahFBS7qnHh2AlYSl1GAHhaMPCz6/oHjVMcfFYgFYHgA==", + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.7.2.tgz", + "integrity": "sha512-tN3dvVHYVz4DhSXinXIk7u9syPYaJvio118uomkovAtWBT+RdbP6Lfh/5Lvo519YMmwBafwlh20IPTXIStscpA==", "dev": true, + "license": "MIT", "dependencies": { - "acorn": "^8.11.3", + "acorn": "^8.12.1", "pathe": "^1.1.2", - "pkg-types": "^1.1.1", - "ufo": "^1.5.3" + "pkg-types": "^1.2.0", + "ufo": "^1.5.4" } }, "node_modules/mlly/node_modules/acorn": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.0.tgz", - "integrity": "sha512-RTvkC4w+KNXrM39/lWCUaG0IbRkWdCv7W/IOW9oU6SawyxulvkQy5HQPVTKxEjczcUvapcrw3cFx/60VN/NRNw==", + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", + "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", "dev": true, + "license": "MIT", "bin": { "acorn": "bin/acorn" }, @@ -17963,6 +20115,7 @@ "resolved": "https://registry.npmjs.org/node-dir/-/node-dir-0.1.17.tgz", "integrity": "sha512-tmPX422rYgofd4epzrNoOXiE8XFZYOcCq1vD7MAXCDO+O+zndlA2ztdKKMa+EeuBG5tHETpr4ml4RGgpqDCCAg==", "dev": true, + "license": "MIT", "dependencies": { "minimatch": "^3.0.2" }, @@ -17975,6 +20128,7 @@ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -17985,6 +20139,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -18043,10 +20198,11 @@ "dev": true }, "node_modules/node-releases": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", - "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", - "dev": true + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", + "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", + "dev": true, + "license": "MIT" }, "node_modules/normalize-package-data": { "version": "5.0.0", @@ -18337,6 +20493,7 @@ "resolved": "https://registry.npmjs.org/npx-import/-/npx-import-1.1.4.tgz", "integrity": "sha512-3ShymTWOgqGyNlh5lMJAejLuIv3W1K3fbI5Ewc6YErZU3Sp0PqsNs8UIU1O8z5+KVl/Du5ag56Gza9vdorGEoA==", "dev": true, + "license": "ISC", "dependencies": { "execa": "^6.1.0", "parse-package-name": "^1.0.0", @@ -18349,6 +20506,7 @@ "resolved": "https://registry.npmjs.org/execa/-/execa-6.1.0.tgz", "integrity": "sha512-QVWlX2e50heYJcCPG0iWtf8r0xjEYfz/OYLGDYH+IyjWezzPNxz63qNFOu0l4YftGWuizFVZHHs8PrLU5p2IDA==", "dev": true, + "license": "MIT", "dependencies": { "cross-spawn": "^7.0.3", "get-stream": "^6.0.1", @@ -18372,6 +20530,7 @@ "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-3.0.1.tgz", "integrity": "sha512-rQLskxnM/5OCldHo+wNXbpVgDn5A17CUoKX+7Sokwaknlq7CdSnphy0W39GU8dw59XiCXmFXDg4fRuckQRKewQ==", "dev": true, + "license": "Apache-2.0", "engines": { "node": ">=12.20.0" } @@ -18381,6 +20540,7 @@ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", "dev": true, + "license": "MIT", "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, @@ -18393,6 +20553,7 @@ "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -18405,6 +20566,7 @@ "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", "dev": true, + "license": "MIT", "dependencies": { "path-key": "^4.0.0" }, @@ -18420,6 +20582,7 @@ "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", "dev": true, + "license": "MIT", "dependencies": { "mimic-fn": "^4.0.0" }, @@ -18435,6 +20598,7 @@ "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -18447,6 +20611,7 @@ "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -18459,6 +20624,7 @@ "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-4.0.0.tgz", "integrity": "sha512-mzR0L8ZDktZjpX4OB46KT+56MAhl4EIazWP/+G/HPGuvfdaqg4YsCdtOm6U9+LOFyYDoh4dpnpxZRB9MQQns5Q==", "dev": true, + "license": "ISC", "dependencies": { "builtins": "^5.0.0" }, @@ -18478,16 +20644,18 @@ } }, "node_modules/nypm": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/nypm/-/nypm-0.3.8.tgz", - "integrity": "sha512-IGWlC6So2xv6V4cIDmoV0SwwWx7zLG086gyqkyumteH2fIgCAM4nDVFB2iDRszDvmdSVW9xb1N+2KjQ6C7d4og==", + "version": "0.3.12", + "resolved": "https://registry.npmjs.org/nypm/-/nypm-0.3.12.tgz", + "integrity": "sha512-D3pzNDWIvgA+7IORhD/IuWzEk4uXv6GsgOxiid4UU3h9oq5IqV1KtPDi63n4sZJ/xcWlr88c0QM2RgN5VbOhFA==", "dev": true, + "license": "MIT", "dependencies": { "citty": "^0.1.6", "consola": "^3.2.3", "execa": "^8.0.1", "pathe": "^1.1.2", - "ufo": "^1.4.0" + "pkg-types": "^1.2.0", + "ufo": "^1.5.4" }, "bin": { "nypm": "dist/cli.mjs" @@ -18501,6 +20669,7 @@ "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", "dev": true, + "license": "MIT", "dependencies": { "cross-spawn": "^7.0.3", "get-stream": "^8.0.1", @@ -18524,6 +20693,7 @@ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", "dev": true, + "license": "MIT", "engines": { "node": ">=16" }, @@ -18536,6 +20706,7 @@ "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", "dev": true, + "license": "Apache-2.0", "engines": { "node": ">=16.17.0" } @@ -18545,6 +20716,7 @@ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", "dev": true, + "license": "MIT", "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, @@ -18557,6 +20729,7 @@ "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -18569,6 +20742,7 @@ "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", "dev": true, + "license": "MIT", "dependencies": { "path-key": "^4.0.0" }, @@ -18584,6 +20758,7 @@ "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", "dev": true, + "license": "MIT", "dependencies": { "mimic-fn": "^4.0.0" }, @@ -18599,6 +20774,7 @@ "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -18611,6 +20787,7 @@ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "dev": true, + "license": "ISC", "engines": { "node": ">=14" }, @@ -18623,6 +20800,7 @@ "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -18758,16 +20936,18 @@ } }, "node_modules/ohash": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/ohash/-/ohash-1.1.3.tgz", - "integrity": "sha512-zuHHiGTYTA1sYJ/wZN+t5HKZaH23i4yI1HMwbuXm24Nid7Dv0KcuRlKoNKS9UNfAVSBlnGLcuQrnOKWOZoEGaw==", - "dev": true + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/ohash/-/ohash-1.1.4.tgz", + "integrity": "sha512-FlDryZAahJmEF3VR3w1KogSEdWX3WhA5GPakFx4J81kEAiHyLMpdLLElS8n8dfNadMgAne/MywcvmogzscVt4g==", + "dev": true, + "license": "MIT" }, "node_modules/on-finished": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", "dev": true, + "license": "MIT", "dependencies": { "ee-first": "1.1.1" }, @@ -18780,6 +20960,7 @@ "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } @@ -18813,6 +20994,7 @@ "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", "dev": true, + "license": "MIT", "dependencies": { "define-lazy-prop": "^2.0.0", "is-docker": "^2.1.1", @@ -19000,13 +21182,15 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/parse-package-name/-/parse-package-name-1.0.0.tgz", "integrity": "sha512-kBeTUtcj+SkyfaW4+KBe0HtsloBJ/mKTPoxpVdA57GZiPerREsUWJOhVj9anXweFiJkm5y8FG1sxFZkZ0SN6wg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/parseurl": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } @@ -19070,10 +21254,11 @@ } }, "node_modules/path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", - "dev": true + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.10.tgz", + "integrity": "sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w==", + "dev": true, + "license": "MIT" }, "node_modules/path-type": { "version": "4.0.0", @@ -19114,7 +21299,8 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/periscopic": { "version": "3.1.0", @@ -19134,10 +21320,11 @@ "dev": true }, "node_modules/picocolors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", - "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==", - "dev": true + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" }, "node_modules/picomatch": { "version": "2.3.1", @@ -19194,13 +21381,14 @@ } }, "node_modules/pkg-types": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.1.1.tgz", - "integrity": "sha512-ko14TjmDuQJ14zsotODv7dBlwxKhUKQEhuhmbqo1uCi9BB0Z2alo/wAXg6q1dTR5TyuqYyWhjtfe/Tsh+X28jQ==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.2.1.tgz", + "integrity": "sha512-sQoqa8alT3nHjGuTjuKgOnvjo4cljkufdtLMnO2LBP/wRwuDlo1tkaEdMxCRhyGRPacv/ztlZgDPm2b7FAmEvw==", "dev": true, + "license": "MIT", "dependencies": { - "confbox": "^0.1.7", - "mlly": "^1.7.0", + "confbox": "^0.1.8", + "mlly": "^1.7.2", "pathe": "^1.1.2" } }, @@ -19491,6 +21679,7 @@ "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6.0" } @@ -19506,6 +21695,7 @@ "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.4.0" } @@ -19595,7 +21785,8 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/pump": { "version": "2.0.1", @@ -19640,6 +21831,7 @@ "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-2.1.1.tgz", "integrity": "sha512-n13AWriBMPYxnpbb6bnaY5YoY6rGj8vPLrz6CZF3o0qJNEwlcfJVxBzYZ0NJsQ21UbdJoijPCDrM++SUVEz7+w==", "dev": true, + "license": "Apache-2.0", "dependencies": { "@types/mime-types": "^2.1.0", "debug": "^4.1.0", @@ -19661,6 +21853,7 @@ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -19672,6 +21865,7 @@ "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "deprecated": "Glob versions prior to v9 are no longer supported", "dev": true, + "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -19692,6 +21886,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -19705,6 +21900,7 @@ "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", "deprecated": "Rimraf versions prior to v4 are no longer supported", "dev": true, + "license": "ISC", "dependencies": { "glob": "^7.1.3" }, @@ -19717,6 +21913,7 @@ "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.3.tgz", "integrity": "sha512-jmTjYU0j60B+vHey6TfR3Z7RD61z/hmxBS3VMSGIrroOWXQEneK1zNuotOUrGyBHQj0yrpsLHPWtigEFd13ndA==", "dev": true, + "license": "MIT", "dependencies": { "async-limiter": "~1.0.0" } @@ -19738,10 +21935,11 @@ ] }, "node_modules/qs": { - "version": "6.12.1", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.12.1.tgz", - "integrity": "sha512-zWmv4RSuB9r2mYQw3zxQuHWeU+42aKi1wWig/j4ele4ygELZ7PEO6MM7rim9oAQH2A5MWfsAVf/jPvTPgCbvUQ==", + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", + "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "side-channel": "^1.0.6" }, @@ -19787,6 +21985,7 @@ "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -19796,6 +21995,7 @@ "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", "dev": true, + "license": "MIT", "dependencies": { "bytes": "3.1.2", "http-errors": "2.0.0", @@ -19999,11 +22199,12 @@ } }, "node_modules/react-router": { - "version": "6.23.1", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.23.1.tgz", - "integrity": "sha512-fzcOaRF69uvqbbM7OhvQyBTFDVrrGlsFdS3AL+1KfIBtGETibHzi3FkoTRyiDJnWNc2VxrfvR+657ROHjaNjqQ==", + "version": "6.27.0", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.27.0.tgz", + "integrity": "sha512-YA+HGZXz4jaAkVoYBE98VQl+nVzI+cVI2Oj/06F5ZM+0u3TgedN9Y9kmMRo2mnkSK2nCpNQn0DVob4HCsY/WLw==", + "license": "MIT", "dependencies": { - "@remix-run/router": "1.16.1" + "@remix-run/router": "1.20.0" }, "engines": { "node": ">=14.0.0" @@ -20013,12 +22214,13 @@ } }, "node_modules/react-router-dom": { - "version": "6.23.1", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.23.1.tgz", - "integrity": "sha512-utP+K+aSTtEdbWpC+4gxhdlPFwuEfDKq8ZrPFU65bbRJY+l706qjR7yaidBpo3MSeA/fzwbXWbKBI6ftOnP3OQ==", + "version": "6.27.0", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.27.0.tgz", + "integrity": "sha512-+bvtFWMC0DgAFrfKXKG9Fc+BcXWRUO1aJIihbB79xaeq0v5UzfvnM5houGUm1Y461WVRcgAQ+Clh5rdb1eCx4g==", + "license": "MIT", "dependencies": { - "@remix-run/router": "1.16.1", - "react-router": "6.23.1" + "@remix-run/router": "1.20.0", + "react-router": "6.27.0" }, "engines": { "node": ">=14.0.0" @@ -20028,6 +22230,24 @@ "react-dom": ">=16.8" } }, + "node_modules/react-router-dom/node_modules/@remix-run/router": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.20.0.tgz", + "integrity": "sha512-mUnk8rPJBI9loFDZ+YzPGdeniYK+FTmRD1TMCz7ev2SNIozyKKpnGgsxO34u6Z4z/t0ITuu7voi/AshfsGsgFg==", + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/react-router/node_modules/@remix-run/router": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.20.0.tgz", + "integrity": "sha512-mUnk8rPJBI9loFDZ+YzPGdeniYK+FTmRD1TMCz7ev2SNIozyKKpnGgsxO34u6Z4z/t0ITuu7voi/AshfsGsgFg==", + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, "node_modules/react-style-singleton": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.1.tgz", @@ -20368,13 +22588,15 @@ "version": "1.4.2", "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/regenerate-unicode-properties": { - "version": "10.1.1", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", - "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz", + "integrity": "sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==", "dev": true, + "license": "MIT", "dependencies": { "regenerate": "^1.4.2" }, @@ -20393,6 +22615,7 @@ "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/runtime": "^7.8.4" } @@ -20416,15 +22639,16 @@ } }, "node_modules/regexpu-core": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", - "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.1.1.tgz", + "integrity": "sha512-k67Nb9jvwJcJmVpw0jPttR1/zVfnKf8Km0IPatrU/zJ5XeG3+Slx0xLXs9HByJSzXzrlz5EDvN6yLNMDc2qdnw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/regjsgen": "^0.8.0", "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.1.0", - "regjsparser": "^0.9.1", + "regenerate-unicode-properties": "^10.2.0", + "regjsgen": "^0.8.0", + "regjsparser": "^0.11.0", "unicode-match-property-ecmascript": "^2.0.0", "unicode-match-property-value-ecmascript": "^2.1.0" }, @@ -20432,27 +22656,26 @@ "node": ">=4" } }, + "node_modules/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==", + "dev": true, + "license": "MIT" + }, "node_modules/regjsparser": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", - "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.11.1.tgz", + "integrity": "sha512-1DHODs4B8p/mQHU9kr+jv8+wIC9mtG4eBHxWxIq5mhjE3D5oORhCc6deRKzTjs9DcfRFmj9BHSDguZklqCGFWQ==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "jsesc": "~0.5.0" + "jsesc": "~3.0.2" }, "bin": { "regjsparser": "bin/parser" } }, - "node_modules/regjsparser/node_modules/jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", - "dev": true, - "bin": { - "jsesc": "bin/jsesc" - } - }, "node_modules/remark-external-links": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/remark-external-links/-/remark-external-links-8.0.0.tgz", @@ -20820,10 +23043,11 @@ } }, "node_modules/rollup": { - "version": "3.29.4", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.4.tgz", - "integrity": "sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==", + "version": "3.29.5", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.5.tgz", + "integrity": "sha512-GVsDdsbJzzy4S/v3dqWPJ7EfvZJfCHiDqe80IyrF59LYuP+e6U1LJoUqeuqRbwAWoMNoXivMNeNAOf5E22VA1w==", "dev": true, + "license": "MIT", "bin": { "rollup": "dist/bin/rollup" }, @@ -20980,7 +23204,8 @@ "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/scheduler": { "version": "0.23.2", @@ -21016,10 +23241,11 @@ } }, "node_modules/send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", + "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", "dev": true, + "license": "MIT", "dependencies": { "debug": "2.6.9", "depd": "2.0.0", @@ -21044,6 +23270,7 @@ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, + "license": "MIT", "dependencies": { "ms": "2.0.0" } @@ -21052,13 +23279,25 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true + "dev": true, + "license": "MIT" + }, + "node_modules/send/node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } }, "node_modules/send/node_modules/mime": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", "dev": true, + "license": "MIT", "bin": { "mime": "cli.js" }, @@ -21070,18 +23309,20 @@ "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", + "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", "dev": true, + "license": "MIT", "dependencies": { - "encodeurl": "~1.0.2", + "encodeurl": "~2.0.0", "escape-html": "~1.0.3", "parseurl": "~1.3.3", - "send": "0.18.0" + "send": "0.19.0" }, "engines": { "node": ">= 0.8.0" @@ -21128,13 +23369,15 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/shallow-clone": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", "dev": true, + "license": "MIT", "dependencies": { "kind-of": "^6.0.2" }, @@ -21360,6 +23603,7 @@ "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } @@ -21393,12 +23637,13 @@ "dev": true }, "node_modules/storybook": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/storybook/-/storybook-7.6.19.tgz", - "integrity": "sha512-xWD1C4vD/4KMffCrBBrUpsLUO/9uNpm8BVW8+Vcb30gkQDfficZ0oziWkmLexpT53VSioa24iazGXMwBqllYjQ==", + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/storybook/-/storybook-7.6.20.tgz", + "integrity": "sha512-Wt04pPTO71pwmRmsgkyZhNo4Bvdb/1pBAMsIFb9nQLykEdzzpXjvingxFFvdOG4nIowzwgxD+CLlyRqVJqnATw==", "dev": true, + "license": "MIT", "dependencies": { - "@storybook/cli": "7.6.19" + "@storybook/cli": "7.6.20" }, "bin": { "sb": "index.js", @@ -21905,6 +24150,7 @@ "resolved": "https://registry.npmjs.org/temp/-/temp-0.8.4.tgz", "integrity": "sha512-s0ZZzd0BzYv5tLSptZooSjK8oj6C+c19p7Vqta9+6NPOf7r+fxq0cJe6/oN4LTC79sy5NY8ucOJNgwsKCSbfqg==", "dev": true, + "license": "MIT", "dependencies": { "rimraf": "~2.6.2" }, @@ -21917,6 +24163,7 @@ "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -21926,6 +24173,7 @@ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -21937,6 +24185,7 @@ "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "deprecated": "Glob versions prior to v9 are no longer supported", "dev": true, + "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -21957,6 +24206,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -21970,6 +24220,7 @@ "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", "deprecated": "Rimraf versions prior to v4 are no longer supported", "dev": true, + "license": "ISC", "dependencies": { "glob": "^7.1.3" }, @@ -21982,6 +24233,7 @@ "resolved": "https://registry.npmjs.org/tempy/-/tempy-1.0.1.tgz", "integrity": "sha512-biM9brNqxSc04Ee71hzFbryD11nX7VPhQQY32AdDmjFvodsRFz/3ufeoTZ6uYkRFfGo188tENcASNs3vTdsM0w==", "dev": true, + "license": "MIT", "dependencies": { "del": "^6.0.0", "is-stream": "^2.0.0", @@ -22001,6 +24253,7 @@ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", "dev": true, + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, @@ -22138,15 +24391,6 @@ "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", "dev": true }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "dev": true, - "engines": { - "node": ">=4" - } - }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -22175,6 +24419,7 @@ "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.6" } @@ -22403,9 +24648,10 @@ "dev": true }, "node_modules/turbo-stream": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/turbo-stream/-/turbo-stream-2.2.0.tgz", - "integrity": "sha512-FKFg7A0To1VU4CH9YmSMON5QphK0BXjSoiC7D9yMh+mEEbXLUP9qJ4hEt1qcjKtzncs1OpcnjZO8NgrlVbZH+g==" + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/turbo-stream/-/turbo-stream-2.4.0.tgz", + "integrity": "sha512-FHncC10WpBd2eOmGwpmQsWLDoK4cqsA/UT/GqNoaKOQnT8uzhtCbg3EoUDMvqpOSAI0S26mr0rkjzbOO6S3v1g==", + "license": "ISC" }, "node_modules/tween-functions": { "version": "1.2.0", @@ -22451,6 +24697,7 @@ "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", "dev": true, + "license": "MIT", "dependencies": { "media-typer": "0.3.0", "mime-types": "~2.1.24" @@ -22536,7 +24783,8 @@ "version": "0.0.6", "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/typescript": { "version": "5.4.5", @@ -22557,10 +24805,11 @@ "integrity": "sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==" }, "node_modules/ufo": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.5.3.tgz", - "integrity": "sha512-Y7HYmWaFwPUmkoQCUIAYpKqkOf+SbVj/2fJJZ4RJMCfZp0rTGwRbzQD+HghfnhKOjL9E01okqz+ncJskGYfBNw==", - "dev": true + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.5.4.tgz", + "integrity": "sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==", + "dev": true, + "license": "MIT" }, "node_modules/uglify-js": { "version": "3.18.0", @@ -22633,10 +24882,11 @@ } }, "node_modules/unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", + "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } @@ -22646,6 +24896,7 @@ "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", "dev": true, + "license": "MIT", "dependencies": { "unicode-canonical-property-names-ecmascript": "^2.0.0", "unicode-property-aliases-ecmascript": "^2.0.0" @@ -22655,10 +24906,11 @@ } }, "node_modules/unicode-match-property-value-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", - "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.0.tgz", + "integrity": "sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } @@ -22668,6 +24920,7 @@ "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } @@ -22732,6 +24985,7 @@ "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", "dev": true, + "license": "MIT", "dependencies": { "crypto-random-string": "^2.0.0" }, @@ -22858,6 +25112,7 @@ "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } @@ -22894,14 +25149,15 @@ "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/update-browserslist-db": { - "version": "1.0.16", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.16.tgz", - "integrity": "sha512-KVbTxlBYlckhF5wgfyZXTWnMn7MMZjMu9XG8bPlliUOP9ThaF4QnhP8qrjrH7DRzHfSk0oQv1wToW+iA5GajEQ==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz", + "integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==", "dev": true, "funding": [ { @@ -22917,9 +25173,10 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { - "escalade": "^3.1.2", - "picocolors": "^1.0.1" + "escalade": "^3.2.0", + "picocolors": "^1.1.0" }, "bin": { "update-browserslist-db": "cli.js" @@ -22941,7 +25198,8 @@ "version": "4.0.3", "resolved": "https://registry.npmjs.org/urlpattern-polyfill/-/urlpattern-polyfill-4.0.3.tgz", "integrity": "sha512-DOE84vZT2fEcl9gqCUTcnAw5ZY5Id55ikUcziSUntuEFL3pRvavg5kwDmTEUJkeCHInTlV/HexFomgYnzO5kdQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/use-callback-ref": { "version": "1.3.2", @@ -23575,10 +25833,11 @@ } }, "node_modules/vite/node_modules/@types/estree": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", - "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", - "dev": true + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", + "dev": true, + "license": "MIT" }, "node_modules/vite/node_modules/esbuild": { "version": "0.21.5", @@ -23619,12 +25878,13 @@ } }, "node_modules/vite/node_modules/rollup": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.18.0.tgz", - "integrity": "sha512-QmJz14PX3rzbJCN1SG4Xe/bAAX2a6NpCP8ab2vfu2GiUr8AQcr2nCV/oEO3yneFarB67zk8ShlIyWb2LGTb3Sg==", + "version": "4.24.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.24.1.tgz", + "integrity": "sha512-2lhtdsnyxlfBAZVh9tfriEc1nV9HxjQGnqEpd7z7cWXuLbI4jHWDhAvw6JGs0AVcnYqv0gL7Mjuj/utxW2wPBw==", "dev": true, + "license": "MIT", "dependencies": { - "@types/estree": "1.0.5" + "@types/estree": "1.0.6" }, "bin": { "rollup": "dist/bin/rollup" @@ -23634,22 +25894,24 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.18.0", - "@rollup/rollup-android-arm64": "4.18.0", - "@rollup/rollup-darwin-arm64": "4.18.0", - "@rollup/rollup-darwin-x64": "4.18.0", - "@rollup/rollup-linux-arm-gnueabihf": "4.18.0", - "@rollup/rollup-linux-arm-musleabihf": "4.18.0", - "@rollup/rollup-linux-arm64-gnu": "4.18.0", - "@rollup/rollup-linux-arm64-musl": "4.18.0", - "@rollup/rollup-linux-powerpc64le-gnu": "4.18.0", - "@rollup/rollup-linux-riscv64-gnu": "4.18.0", - "@rollup/rollup-linux-s390x-gnu": "4.18.0", - "@rollup/rollup-linux-x64-gnu": "4.18.0", - "@rollup/rollup-linux-x64-musl": "4.18.0", - "@rollup/rollup-win32-arm64-msvc": "4.18.0", - "@rollup/rollup-win32-ia32-msvc": "4.18.0", - "@rollup/rollup-win32-x64-msvc": "4.18.0", + "@rollup/rollup-android-arm-eabi": "4.24.1", + "@rollup/rollup-android-arm64": "4.24.1", + "@rollup/rollup-darwin-arm64": "4.24.1", + "@rollup/rollup-darwin-x64": "4.24.1", + "@rollup/rollup-freebsd-arm64": "4.24.1", + "@rollup/rollup-freebsd-x64": "4.24.1", + "@rollup/rollup-linux-arm-gnueabihf": "4.24.1", + "@rollup/rollup-linux-arm-musleabihf": "4.24.1", + "@rollup/rollup-linux-arm64-gnu": "4.24.1", + "@rollup/rollup-linux-arm64-musl": "4.24.1", + "@rollup/rollup-linux-powerpc64le-gnu": "4.24.1", + "@rollup/rollup-linux-riscv64-gnu": "4.24.1", + "@rollup/rollup-linux-s390x-gnu": "4.24.1", + "@rollup/rollup-linux-x64-gnu": "4.24.1", + "@rollup/rollup-linux-x64-musl": "4.24.1", + "@rollup/rollup-win32-arm64-msvc": "4.24.1", + "@rollup/rollup-win32-ia32-msvc": "4.24.1", + "@rollup/rollup-win32-x64-msvc": "4.24.1", "fsevents": "~2.3.2" } }, @@ -23663,10 +25925,11 @@ } }, "node_modules/watchpack": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.1.tgz", - "integrity": "sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg==", + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.2.tgz", + "integrity": "sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==", "dev": true, + "license": "MIT", "dependencies": { "glob-to-regexp": "^0.4.1", "graceful-fs": "^4.1.2" @@ -24320,10 +26583,11 @@ } }, "node_modules/wrangler/node_modules/path-to-regexp": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.2.tgz", - "integrity": "sha512-GQX3SSMokngb36+whdpRXE+3f9V8UzyAorlYvOGx87ufGHehNTn5lCxrKtLyZ4Yl/wEKnNnr98ZzOwwDZV5ogw==", - "dev": true + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.3.0.tgz", + "integrity": "sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==", + "dev": true, + "license": "MIT" }, "node_modules/wrangler/node_modules/resolve": { "version": "1.22.8", @@ -24579,6 +26843,7 @@ "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", "dev": true, + "license": "MIT", "dependencies": { "buffer-crc32": "~0.2.3", "fd-slicer": "~1.1.0" @@ -24606,21 +26871,23 @@ } }, "node_modules/youch": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/youch/-/youch-3.3.3.tgz", - "integrity": "sha512-qSFXUk3UZBLfggAW3dJKg0BMblG5biqSF8M34E06o5CSsZtH92u9Hqmj2RzGiHDi64fhe83+4tENFP2DB6t6ZA==", + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/youch/-/youch-3.3.4.tgz", + "integrity": "sha512-UeVBXie8cA35DS6+nBkls68xaBBXCye0CNznrhszZjTbRVnJKQuNsyLKBTTL4ln1o1rh2PKtv35twV7irj5SEg==", "dev": true, + "license": "MIT", "dependencies": { - "cookie": "^0.5.0", + "cookie": "^0.7.1", "mustache": "^4.2.0", "stacktracey": "^2.1.8" } }, "node_modules/youch/node_modules/cookie": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -24672,19 +26939,20 @@ } }, "@babel/code-frame": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", - "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.0.tgz", + "integrity": "sha512-INCKxTtbXtcNbUZ3YXutwMpEleqttcswhAdee7dhuoVrD2cnuc3PqtERBtxkX5nziX9vnBL8WXmSGwv8CuPV6g==", "dev": true, "requires": { - "@babel/highlight": "^7.24.7", + "@babel/helper-validator-identifier": "^7.25.9", + "js-tokens": "^4.0.0", "picocolors": "^1.0.0" } }, "@babel/compat-data": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.7.tgz", - "integrity": "sha512-qJzAIcv03PyaWqxRgO4mSU3lihncDT296vnyuE2O8uA4w3UHWI4S3hgeZd1L8W1Bft40w9JxJ2b412iDUFFRhw==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.0.tgz", + "integrity": "sha512-qETICbZSLe7uXv9VE8T/RWOdIE5qqyTucOt4zLYMafj2MRO271VGgLd4RACJMeBO37UPWhXiKMBk7YlJ0fOzQA==", "dev": true }, "@babel/core": { @@ -24719,53 +26987,46 @@ } }, "@babel/generator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.7.tgz", - "integrity": "sha512-oipXieGC3i45Y1A41t4tAqpnEZWgB/lC6Ehh6+rOviR5XWpTtMmLN+fGjz9vOiNRt0p6RtO6DtD0pdU3vpqdSA==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.0.tgz", + "integrity": "sha512-/AIkAmInnWwgEAJGQr9vY0c66Mj6kjkE2ZPB1PurTRaRAh3U+J45sAQMjQDJdh4WbR3l0x5xkimXBKyBXXAu2w==", "dev": true, "requires": { - "@babel/types": "^7.24.7", + "@babel/parser": "^7.26.0", + "@babel/types": "^7.26.0", "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25", - "jsesc": "^2.5.1" - }, - "dependencies": { - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true - } + "jsesc": "^3.0.2" } }, "@babel/helper-annotate-as-pure": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.7.tgz", - "integrity": "sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz", + "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==", "dev": true, "requires": { - "@babel/types": "^7.24.7" + "@babel/types": "^7.25.9" } }, "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.24.7.tgz", - "integrity": "sha512-xZeCVVdwb4MsDBkkyZ64tReWYrLRHlMN72vP7Bdm3OUOuyFZExhsHUUnuWnm2/XOlAJzR0LfPpB56WXZn0X/lA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.25.9.tgz", + "integrity": "sha512-C47lC7LIDCnz0h4vai/tpNOI95tCd5ZT3iBt/DBH5lXKHZsyNQv18yf1wIIg2ntiQNgmAvA+DgZ82iW8Qdym8g==", "dev": true, "requires": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" } }, "@babel/helper-compilation-targets": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.24.7.tgz", - "integrity": "sha512-ctSdRHBi20qWOfy27RUb4Fhp07KSJ3sXcuSvTrXrc4aG8NSYDo1ici3Vhg9bg69y5bj0Mr1lh0aeEgTvc12rMg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.9.tgz", + "integrity": "sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==", "dev": true, "requires": { - "@babel/compat-data": "^7.24.7", - "@babel/helper-validator-option": "^7.24.7", - "browserslist": "^4.22.2", + "@babel/compat-data": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "browserslist": "^4.24.0", "lru-cache": "^5.1.1", "semver": "^6.3.1" }, @@ -24779,19 +27040,17 @@ } }, "@babel/helper-create-class-features-plugin": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.7.tgz", - "integrity": "sha512-kTkaDl7c9vO80zeX1rJxnuRpEsD5tA81yh11X1gQo+PhSti3JS+7qeZo9U4RHobKRiFPKaGK3svUAeb8D0Q7eg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.9.tgz", + "integrity": "sha512-UTZQMvt0d/rSz6KI+qdu7GQze5TIajwTS++GUozlw8VBJDEOAqSXwm1WvmYEZwqdqSGQshRocPDqrt4HBZB3fQ==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-function-name": "^7.24.7", - "@babel/helper-member-expression-to-functions": "^7.24.7", - "@babel/helper-optimise-call-expression": "^7.24.7", - "@babel/helper-replace-supers": "^7.24.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", - "@babel/helper-split-export-declaration": "^7.24.7", + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-member-expression-to-functions": "^7.25.9", + "@babel/helper-optimise-call-expression": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/traverse": "^7.25.9", "semver": "^6.3.1" }, "dependencies": { @@ -24804,13 +27063,13 @@ } }, "@babel/helper-create-regexp-features-plugin": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.24.7.tgz", - "integrity": "sha512-03TCmXy2FtXJEZfbXDTSqq1fRJArk7lX9DOFC/47VthYcxyIOx+eXQmdo6DOQvrbpIix+KfXwvuXdFDZHxt+rA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.25.9.tgz", + "integrity": "sha512-ORPNZ3h6ZRkOyAa/SaHU+XsLZr0UQzRwuDQ0cczIA17nAzZ+85G5cVkOJIj7QavLZGSe8QXUmNFxSZzjcZF9bw==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "regexpu-core": "^5.3.1", + "@babel/helper-annotate-as-pure": "^7.25.9", + "regexpu-core": "^6.1.1", "semver": "^6.3.1" }, "dependencies": { @@ -24848,161 +27107,121 @@ } } }, - "@babel/helper-environment-visitor": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.7.tgz", - "integrity": "sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==", - "dev": true, - "requires": { - "@babel/types": "^7.24.7" - } - }, - "@babel/helper-function-name": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.24.7.tgz", - "integrity": "sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==", - "dev": true, - "requires": { - "@babel/template": "^7.24.7", - "@babel/types": "^7.24.7" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.24.7.tgz", - "integrity": "sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==", - "dev": true, - "requires": { - "@babel/types": "^7.24.7" - } - }, "@babel/helper-member-expression-to-functions": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.24.7.tgz", - "integrity": "sha512-LGeMaf5JN4hAT471eJdBs/GK1DoYIJ5GCtZN/EsL6KUiiDZOvO/eKE11AMZJa2zP4zk4qe9V2O/hxAmkRc8p6w==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.9.tgz", + "integrity": "sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==", "dev": true, "requires": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" } }, "@babel/helper-module-imports": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz", - "integrity": "sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", + "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", "dev": true, "requires": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" } }, "@babel/helper-module-transforms": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.24.7.tgz", - "integrity": "sha512-1fuJEwIrp+97rM4RWdO+qrRsZlAeL1lQJoPqtCYWv0NL115XM93hIH4CSRln2w52SqvmY5hqdtauB6QFCDiZNQ==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz", + "integrity": "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==", "dev": true, "requires": { - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-module-imports": "^7.24.7", - "@babel/helper-simple-access": "^7.24.7", - "@babel/helper-split-export-declaration": "^7.24.7", - "@babel/helper-validator-identifier": "^7.24.7" + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" } }, "@babel/helper-optimise-call-expression": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.24.7.tgz", - "integrity": "sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.25.9.tgz", + "integrity": "sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==", "dev": true, "requires": { - "@babel/types": "^7.24.7" + "@babel/types": "^7.25.9" } }, "@babel/helper-plugin-utils": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.7.tgz", - "integrity": "sha512-Rq76wjt7yz9AAc1KnlRKNAi/dMSVWgDRx43FHoJEbcYU6xOWaE2dVPwcdTukJrjxS65GITyfbvEYHvkirZ6uEg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz", + "integrity": "sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==", "dev": true }, "@babel/helper-remap-async-to-generator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.24.7.tgz", - "integrity": "sha512-9pKLcTlZ92hNZMQfGCHImUpDOlAgkkpqalWEeftW5FBya75k8Li2ilerxkM/uBEj01iBZXcCIB/bwvDYgWyibA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.9.tgz", + "integrity": "sha512-IZtukuUeBbhgOcaW2s06OXTzVNJR0ybm4W5xC1opWFFJMZbwRj5LCk+ByYH7WdZPZTt8KnFwA8pvjN2yqcPlgw==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-wrap-function": "^7.24.7" + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-wrap-function": "^7.25.9", + "@babel/traverse": "^7.25.9" } }, "@babel/helper-replace-supers": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.24.7.tgz", - "integrity": "sha512-qTAxxBM81VEyoAY0TtLrx1oAEJc09ZK67Q9ljQToqCnA+55eNwCORaxlKyu+rNfX86o8OXRUSNUnrtsAZXM9sg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.25.9.tgz", + "integrity": "sha512-IiDqTOTBQy0sWyeXyGSC5TBJpGFXBkRynjBeXsvbhQFKj2viwJC76Epz35YLU1fpe/Am6Vppb7W7zM4fPQzLsQ==", "dev": true, "requires": { - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-member-expression-to-functions": "^7.24.7", - "@babel/helper-optimise-call-expression": "^7.24.7" + "@babel/helper-member-expression-to-functions": "^7.25.9", + "@babel/helper-optimise-call-expression": "^7.25.9", + "@babel/traverse": "^7.25.9" } }, "@babel/helper-simple-access": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz", - "integrity": "sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.25.9.tgz", + "integrity": "sha512-c6WHXuiaRsJTyHYLJV75t9IqsmTbItYfdj99PnzYGQZkYKvan5/2jKJ7gu31J3/BJ/A18grImSPModuyG/Eo0Q==", "dev": true, "requires": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" } }, "@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.24.7.tgz", - "integrity": "sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.25.9.tgz", + "integrity": "sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==", "dev": true, "requires": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.7.tgz", - "integrity": "sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==", - "dev": true, - "requires": { - "@babel/types": "^7.24.7" + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" } }, "@babel/helper-string-parser": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.7.tgz", - "integrity": "sha512-7MbVt6xrwFQbunH2DNQsAP5sTGxfqQtErvBIvIMi6EQnbgUOuVYanvREcmFrOPhoXBrTtjhhP+lW+o5UfK+tDg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", + "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", "dev": true }, "@babel/helper-validator-identifier": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", - "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", + "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", "dev": true }, "@babel/helper-validator-option": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.7.tgz", - "integrity": "sha512-yy1/KvjhV/ZCL+SM7hBrvnZJ3ZuT9OuZgIJAGpPEToANvc3iM6iDvBnRjtElWibHU6n8/LPR/EjX9EtIEYO3pw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz", + "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==", "dev": true }, "@babel/helper-wrap-function": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.24.7.tgz", - "integrity": "sha512-N9JIYk3TD+1vq/wn77YnJOqMtfWhNewNE+DJV4puD2X7Ew9J4JvrzrFDfTfyv5EgEXVy9/Wt8QiOErzEmv5Ifw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.25.9.tgz", + "integrity": "sha512-ETzz9UTjQSTmw39GboatdymDq4XIQbR8ySgVrylRhPOFpsd+JrKHIuF0de7GCWmem+T4uC5z7EZguod7Wj4A4g==", "dev": true, "requires": { - "@babel/helper-function-name": "^7.24.7", - "@babel/template": "^7.24.7", - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" + "@babel/template": "^7.25.9", + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" } }, "@babel/helpers": { @@ -25015,120 +27234,62 @@ "@babel/types": "^7.24.7" } }, - "@babel/highlight": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", - "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", + "@babel/parser": { + "version": "7.26.1", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.1.tgz", + "integrity": "sha512-reoQYNiAJreZNsJzyrDNzFQ+IQ5JFiIzAHJg9bn94S3l+4++J7RsIhNMoB+lgP/9tpmiAQqspv+xfdxTSzREOw==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.24.7", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0", - "picocolors": "^1.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } + "@babel/types": "^7.26.0" } }, - "@babel/parser": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.7.tgz", - "integrity": "sha512-9uUYRm6OqQrCqQdG1iCBwBPZgN8ciDBro2nIOFaiRz1/BCxaI7CNvQbDHvsArAC7Tw9Hda/B3U+6ui9u4HWXPw==", - "dev": true - }, "@babel/plugin-bugfix-firefox-class-in-computed-class-key": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.24.7.tgz", - "integrity": "sha512-TiT1ss81W80eQsN+722OaeQMY/G4yTb4G9JrqeiDADs3N8lbPMGldWi9x8tyqCW5NLx1Jh2AvkE6r6QvEltMMQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.9.tgz", + "integrity": "sha512-ZkRyVkThtxQ/J6nv3JFYv1RYY+JT5BvU0y3k5bWrmuG4woXypRa4PXmm9RhOwodRkYFWqC0C0cqcJ4OqR7kW+g==", "dev": true, "requires": { - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" + } + }, + "@babel/plugin-bugfix-safari-class-field-initializer-scope": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.9.tgz", + "integrity": "sha512-MrGRLZxLD/Zjj0gdU15dfs+HH/OXvnw/U4jJD8vpcP2CJQapPEv1IWwjc/qMg7ItBlPwSv1hRBbb7LeuANdcnw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.25.9" } }, "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.24.7.tgz", - "integrity": "sha512-unaQgZ/iRu/By6tsjMZzpeBZjChYfLYry6HrEXPoz3KmfF0sVBQ1l8zKMQ4xRGLWVsjuvB8nQfjNP/DcfEOCsg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.25.9.tgz", + "integrity": "sha512-2qUwwfAFpJLZqxd02YW9btUCZHl+RFvdDkNfZwaIJrvB8Tesjsk8pEQkTvGwZXLqXUx/2oyY3ySRhm6HOXuCug==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" } }, "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.7.tgz", - "integrity": "sha512-+izXIbke1T33mY4MSNnrqhPXDz01WYhEf3yF5NbnUtkiNnm+XBZJl3kNfoK6NKmYlz/D07+l2GWVK/QfDkNCuQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.25.9.tgz", + "integrity": "sha512-6xWgLZTJXwilVjlnV7ospI3xi+sl8lN8rXXbBD6vYn3UYDlGsag8wrZkKcSI8G6KgqKP7vNFaDgeDnfAABq61g==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", - "@babel/plugin-transform-optional-chaining": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/plugin-transform-optional-chaining": "^7.25.9" } }, "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.24.7.tgz", - "integrity": "sha512-utA4HuR6F4Vvcr+o4DnjL8fCOlgRFGbeeBEGNg3ZTrLFw6VWG5XmUrvcQ0FjIYMU2ST4XcR2Wsp7t9qOAPnxMg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.9.tgz", + "integrity": "sha512-aLnMXYPnzwwqhYSCyXfKkIkYgJ8zv9RK+roo9DkTXz38ynIhd9XCbN08s3MGvqL2MYGVUGdRQLL/JqBIeJhJBg==", "dev": true, "requires": { - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" } }, "@babel/plugin-proposal-private-property-in-object": { @@ -25165,15 +27326,6 @@ "@babel/helper-plugin-utils": "^7.12.13" } }, - "@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, "@babel/plugin-syntax-decorators": { "version": "7.24.7", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.24.7.tgz", @@ -25183,49 +27335,31 @@ "@babel/helper-plugin-utils": "^7.24.7" } }, - "@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - } - }, "@babel/plugin-syntax-flow": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.24.7.tgz", - "integrity": "sha512-9G8GYT/dxn/D1IIKOUBmGX0mnmj46mGH9NnZyJLwtCpgh5f7D2VbuKodb+2s9m1Yavh1s7ASQN8lf0eqrb1LTw==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.26.0.tgz", + "integrity": "sha512-B+O2DnPc0iG+YXFqOxv2WNuNU97ToWjOomUQ78DouOENWUaM5sVrmet9mcomUGQFwpJd//gvUagXBSdzO1fRKg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" } }, "@babel/plugin-syntax-import-assertions": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.24.7.tgz", - "integrity": "sha512-Ec3NRUMoi8gskrkBe3fNmEQfxDvY8bgfQpz6jlk/41kX9eUjvpyqWU7PBP/pLAvMaSQjbMNKJmvX57jP+M6bPg==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.26.0.tgz", + "integrity": "sha512-QCWT5Hh830hK5EQa7XzuqIkQU9tT/whqbDz7kuaZMHFl1inRRg7JnuAEOQ0Ur0QUl0NufCk1msK2BeY79Aj/eg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" } }, "@babel/plugin-syntax-import-attributes": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.24.7.tgz", - "integrity": "sha512-hbX+lKKeUMGihnK8nvKqmXBInriT3GVjzXKFriV3YC6APGxMbP8RZNFwy91+hocLXq90Mta+HshoB31802bb8A==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.26.0.tgz", + "integrity": "sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" } }, "@babel/plugin-syntax-import-meta": { @@ -25309,15 +27443,6 @@ "@babel/helper-plugin-utils": "^7.8.0" } }, - "@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, "@babel/plugin-syntax-top-level-await": { "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", @@ -25347,392 +27472,388 @@ } }, "@babel/plugin-transform-arrow-functions": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.7.tgz", - "integrity": "sha512-Dt9LQs6iEY++gXUwY03DNFat5C2NbO48jj+j/bSAz6b3HgPs39qcPiYt77fDObIcFwj3/C2ICX9YMwGflUoSHQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.25.9.tgz", + "integrity": "sha512-6jmooXYIwn9ca5/RylZADJ+EnSxVUS5sjeJ9UPk6RWRzXCmOJCy6dqItPJFpw2cuCangPK4OYr5uhGKcmrm5Qg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" } }, "@babel/plugin-transform-async-generator-functions": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.24.7.tgz", - "integrity": "sha512-o+iF77e3u7ZS4AoAuJvapz9Fm001PuD2V3Lp6OSE4FYQke+cSewYtnek+THqGRWyQloRCyvWL1OkyfNEl9vr/g==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.9.tgz", + "integrity": "sha512-RXV6QAzTBbhDMO9fWwOmwwTuYaiPbggWQ9INdZqAYeSHyG7FzQ+nOZaUUjNwKv9pV3aE4WFqFm1Hnbci5tBCAw==", "dev": true, "requires": { - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-remap-async-to-generator": "^7.24.7", - "@babel/plugin-syntax-async-generators": "^7.8.4" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-remap-async-to-generator": "^7.25.9", + "@babel/traverse": "^7.25.9" } }, "@babel/plugin-transform-async-to-generator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.7.tgz", - "integrity": "sha512-SQY01PcJfmQ+4Ash7NE+rpbLFbmqA2GPIgqzxfFTL4t1FKRq4zTms/7htKpoCUI9OcFYgzqfmCdH53s6/jn5fA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.25.9.tgz", + "integrity": "sha512-NT7Ejn7Z/LjUH0Gv5KsBCxh7BH3fbLTV0ptHvpeMvrt3cPThHfJfst9Wrb7S8EvJ7vRTFI7z+VAvFVEQn/m5zQ==", "dev": true, "requires": { - "@babel/helper-module-imports": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-remap-async-to-generator": "^7.24.7" + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-remap-async-to-generator": "^7.25.9" } }, "@babel/plugin-transform-block-scoped-functions": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.7.tgz", - "integrity": "sha512-yO7RAz6EsVQDaBH18IDJcMB1HnrUn2FJ/Jslc/WtPPWcjhpUJXU/rjbwmluzp7v/ZzWcEhTMXELnnsz8djWDwQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.25.9.tgz", + "integrity": "sha512-toHc9fzab0ZfenFpsyYinOX0J/5dgJVA2fm64xPewu7CoYHWEivIWKxkK2rMi4r3yQqLnVmheMXRdG+k239CgA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" } }, "@babel/plugin-transform-block-scoping": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.24.7.tgz", - "integrity": "sha512-Nd5CvgMbWc+oWzBsuaMcbwjJWAcp5qzrbg69SZdHSP7AMY0AbWFqFO0WTFCA1jxhMCwodRwvRec8k0QUbZk7RQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.9.tgz", + "integrity": "sha512-1F05O7AYjymAtqbsFETboN1NvBdcnzMerO+zlMyJBEz6WkMdejvGWw9p05iTSjC85RLlBseHHQpYaM4gzJkBGg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" } }, "@babel/plugin-transform-class-properties": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.24.7.tgz", - "integrity": "sha512-vKbfawVYayKcSeSR5YYzzyXvsDFWU2mD8U5TFeXtbCPLFUqe7GyCgvO6XDHzje862ODrOwy6WCPmKeWHbCFJ4w==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.25.9.tgz", + "integrity": "sha512-bbMAII8GRSkcd0h0b4X+36GksxuheLFjP65ul9w6C3KgAamI3JqErNgSrosX6ZPj+Mpim5VvEbawXxJCyEUV3Q==", "dev": true, "requires": { - "@babel/helper-create-class-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" } }, "@babel/plugin-transform-class-static-block": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.7.tgz", - "integrity": "sha512-HMXK3WbBPpZQufbMG4B46A90PkuuhN9vBCb5T8+VAHqvAqvcLi+2cKoukcpmUYkszLhScU3l1iudhrks3DggRQ==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.26.0.tgz", + "integrity": "sha512-6J2APTs7BDDm+UMqP1useWqhcRAXo0WIoVj26N7kPFB6S73Lgvyka4KTZYIxtgYXiN5HTyRObA72N2iu628iTQ==", "dev": true, "requires": { - "@babel/helper-create-class-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-class-static-block": "^7.14.5" + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" } }, "@babel/plugin-transform-classes": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.24.7.tgz", - "integrity": "sha512-CFbbBigp8ln4FU6Bpy6g7sE8B/WmCmzvivzUC6xDAdWVsjYTXijpuuGJmYkAaoWAzcItGKT3IOAbxRItZ5HTjw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.9.tgz", + "integrity": "sha512-mD8APIXmseE7oZvZgGABDyM34GUmK45Um2TXiBUt7PnuAxrgoSVf123qUzPxEr/+/BHrRn5NMZCdE2m/1F8DGg==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-compilation-targets": "^7.24.7", - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-function-name": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-replace-supers": "^7.24.7", - "@babel/helper-split-export-declaration": "^7.24.7", + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9", + "@babel/traverse": "^7.25.9", "globals": "^11.1.0" } }, "@babel/plugin-transform-computed-properties": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.7.tgz", - "integrity": "sha512-25cS7v+707Gu6Ds2oY6tCkUwsJ9YIDbggd9+cu9jzzDgiNq7hR/8dkzxWfKWnTic26vsI3EsCXNd4iEB6e8esQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.25.9.tgz", + "integrity": "sha512-HnBegGqXZR12xbcTHlJ9HGxw1OniltT26J5YpfruGqtUHlz/xKf/G2ak9e+t0rVqrjXa9WOhvYPz1ERfMj23AA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/template": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/template": "^7.25.9" } }, "@babel/plugin-transform-destructuring": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.7.tgz", - "integrity": "sha512-19eJO/8kdCQ9zISOf+SEUJM/bAUIsvY3YDnXZTupUCQ8LgrWnsG/gFB9dvXqdXnRXMAM8fvt7b0CBKQHNGy1mw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.25.9.tgz", + "integrity": "sha512-WkCGb/3ZxXepmMiX101nnGiU+1CAdut8oHyEOHxkKuS1qKpU2SMXE2uSvfz8PBuLd49V6LEsbtyPhWC7fnkgvQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" } }, "@babel/plugin-transform-dotall-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.24.7.tgz", - "integrity": "sha512-ZOA3W+1RRTSWvyqcMJDLqbchh7U4NRGqwRfFSVbOLS/ePIP4vHB5e8T8eXcuqyN1QkgKyj5wuW0lcS85v4CrSw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.25.9.tgz", + "integrity": "sha512-t7ZQ7g5trIgSRYhI9pIJtRl64KHotutUJsh4Eze5l7olJv+mRSg4/MmbZ0tv1eeqRbdvo/+trvJD/Oc5DmW2cA==", "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" } }, "@babel/plugin-transform-duplicate-keys": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.24.7.tgz", - "integrity": "sha512-JdYfXyCRihAe46jUIliuL2/s0x0wObgwwiGxw/UbgJBr20gQBThrokO4nYKgWkD7uBaqM7+9x5TU7NkExZJyzw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.25.9.tgz", + "integrity": "sha512-LZxhJ6dvBb/f3x8xwWIuyiAHy56nrRG3PeYTpBkkzkYRRQ6tJLu68lEF5VIqMUZiAV7a8+Tb78nEoMCMcqjXBw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.9.tgz", + "integrity": "sha512-0UfuJS0EsXbRvKnwcLjFtJy/Sxc5J5jhLHnFhy7u4zih97Hz6tJkLU+O+FMMrNZrosUPxDi6sYxJ/EA8jDiAog==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" } }, "@babel/plugin-transform-dynamic-import": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.24.7.tgz", - "integrity": "sha512-sc3X26PhZQDb3JhORmakcbvkeInvxz+A8oda99lj7J60QRuPZvNAk9wQlTBS1ZynelDrDmTU4pw1tyc5d5ZMUg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.25.9.tgz", + "integrity": "sha512-GCggjexbmSLaFhqsojeugBpeaRIgWNTcgKVq/0qIteFEqY2A+b9QidYadrWlnbWQUrW5fn+mCvf3tr7OeBFTyg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" + "@babel/helper-plugin-utils": "^7.25.9" } }, "@babel/plugin-transform-exponentiation-operator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.24.7.tgz", - "integrity": "sha512-Rqe/vSc9OYgDajNIK35u7ot+KeCoetqQYFXM4Epf7M7ez3lWlOjrDjrwMei6caCVhfdw+mIKD4cgdGNy5JQotQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.25.9.tgz", + "integrity": "sha512-KRhdhlVk2nObA5AYa7QMgTMTVJdfHprfpAk4DjZVtllqRg9qarilstTKEhpVjyt+Npi8ThRyiV8176Am3CodPA==", "dev": true, "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" } }, "@babel/plugin-transform-export-namespace-from": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.24.7.tgz", - "integrity": "sha512-v0K9uNYsPL3oXZ/7F9NNIbAj2jv1whUEtyA6aujhekLs56R++JDQuzRcP2/z4WX5Vg/c5lE9uWZA0/iUoFhLTA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.25.9.tgz", + "integrity": "sha512-2NsEz+CxzJIVOPx2o9UsW1rXLqtChtLoVnwYHHiB04wS5sgn7mrV45fWMBX0Kk+ub9uXytVYfNP2HjbVbCB3Ww==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + "@babel/helper-plugin-utils": "^7.25.9" } }, "@babel/plugin-transform-flow-strip-types": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.24.7.tgz", - "integrity": "sha512-cjRKJ7FobOH2eakx7Ja+KpJRj8+y+/SiB3ooYm/n2UJfxu0oEaOoxOinitkJcPqv9KxS0kxTGPUaR7L2XcXDXA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.25.9.tgz", + "integrity": "sha512-/VVukELzPDdci7UUsWQaSkhgnjIWXnIyRpM02ldxaVoFK96c41So8JcKT3m0gYjyv7j5FNPGS5vfELrWalkbDA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-flow": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/plugin-syntax-flow": "^7.25.9" } }, "@babel/plugin-transform-for-of": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.7.tgz", - "integrity": "sha512-wo9ogrDG1ITTTBsy46oGiN1dS9A7MROBTcYsfS8DtsImMkHk9JXJ3EWQM6X2SUw4x80uGPlwj0o00Uoc6nEE3g==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.25.9.tgz", + "integrity": "sha512-LqHxduHoaGELJl2uhImHwRQudhCM50pT46rIBNvtT/Oql3nqiS3wOwP+5ten7NpYSXrrVLgtZU3DZmPtWZo16A==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" } }, "@babel/plugin-transform-function-name": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.24.7.tgz", - "integrity": "sha512-U9FcnA821YoILngSmYkW6FjyQe2TyZD5pHt4EVIhmcTkrJw/3KqcrRSxuOo5tFZJi7TE19iDyI1u+weTI7bn2w==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.9.tgz", + "integrity": "sha512-8lP+Yxjv14Vc5MuWBpJsoUCd3hD6V9DgBon2FVYL4jJgbnVQ9fTgYmonchzZJOVNgzEgbxp4OwAf6xz6M/14XA==", "dev": true, "requires": { - "@babel/helper-compilation-targets": "^7.24.7", - "@babel/helper-function-name": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" } }, "@babel/plugin-transform-json-strings": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.24.7.tgz", - "integrity": "sha512-2yFnBGDvRuxAaE/f0vfBKvtnvvqU8tGpMHqMNpTN2oWMKIR3NqFkjaAgGwawhqK/pIN2T3XdjGPdaG0vDhOBGw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.25.9.tgz", + "integrity": "sha512-xoTMk0WXceiiIvsaquQQUaLLXSW1KJ159KP87VilruQm0LNNGxWzahxSS6T6i4Zg3ezp4vA4zuwiNUR53qmQAw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-json-strings": "^7.8.3" + "@babel/helper-plugin-utils": "^7.25.9" } }, "@babel/plugin-transform-literals": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.24.7.tgz", - "integrity": "sha512-vcwCbb4HDH+hWi8Pqenwnjy+UiklO4Kt1vfspcQYFhJdpthSnW8XvWGyDZWKNVrVbVViI/S7K9PDJZiUmP2fYQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.9.tgz", + "integrity": "sha512-9N7+2lFziW8W9pBl2TzaNht3+pgMIRP74zizeCSrtnSKVdUl8mAjjOP2OOVQAfZ881P2cNjDj1uAMEdeD50nuQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" } }, "@babel/plugin-transform-logical-assignment-operators": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.24.7.tgz", - "integrity": "sha512-4D2tpwlQ1odXmTEIFWy9ELJcZHqrStlzK/dAOWYyxX3zT0iXQB6banjgeOJQXzEc4S0E0a5A+hahxPaEFYftsw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.25.9.tgz", + "integrity": "sha512-wI4wRAzGko551Y8eVf6iOY9EouIDTtPb0ByZx+ktDGHwv6bHFimrgJM/2T021txPZ2s4c7bqvHbd+vXG6K948Q==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + "@babel/helper-plugin-utils": "^7.25.9" } }, "@babel/plugin-transform-member-expression-literals": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.7.tgz", - "integrity": "sha512-T/hRC1uqrzXMKLQ6UCwMT85S3EvqaBXDGf0FaMf4446Qx9vKwlghvee0+uuZcDUCZU5RuNi4781UQ7R308zzBw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.25.9.tgz", + "integrity": "sha512-PYazBVfofCQkkMzh2P6IdIUaCEWni3iYEerAsRWuVd8+jlM1S9S9cz1dF9hIzyoZ8IA3+OwVYIp9v9e+GbgZhA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" } }, "@babel/plugin-transform-modules-amd": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.24.7.tgz", - "integrity": "sha512-9+pB1qxV3vs/8Hdmz/CulFB8w2tuu6EB94JZFsjdqxQokwGa9Unap7Bo2gGBGIvPmDIVvQrom7r5m/TCDMURhg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.25.9.tgz", + "integrity": "sha512-g5T11tnI36jVClQlMlt4qKDLlWnG5pP9CSM4GhdRciTNMRgkfpo5cR6b4rGIOYPgRRuFAvwjPQ/Yk+ql4dyhbw==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" } }, "@babel/plugin-transform-modules-commonjs": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.7.tgz", - "integrity": "sha512-iFI8GDxtevHJ/Z22J5xQpVqFLlMNstcLXh994xifFwxxGslr2ZXXLWgtBeLctOD63UFDArdvN6Tg8RFw+aEmjQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.25.9.tgz", + "integrity": "sha512-dwh2Ol1jWwL2MgkCzUSOvfmKElqQcuswAZypBSUsScMXvgdT8Ekq5YA6TtqpTVWH+4903NmboMuH1o9i8Rxlyg==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-simple-access": "^7.24.7" + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-simple-access": "^7.25.9" } }, "@babel/plugin-transform-modules-systemjs": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.24.7.tgz", - "integrity": "sha512-GYQE0tW7YoaN13qFh3O1NCY4MPkUiAH3fiF7UcV/I3ajmDKEdG3l+UOcbAm4zUE3gnvUU+Eni7XrVKo9eO9auw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.9.tgz", + "integrity": "sha512-hyss7iIlH/zLHaehT+xwiymtPOpsiwIIRlCAOwBB04ta5Tt+lNItADdlXw3jAWZ96VJ2jlhl/c+PNIQPKNfvcA==", "dev": true, "requires": { - "@babel/helper-hoist-variables": "^7.24.7", - "@babel/helper-module-transforms": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-validator-identifier": "^7.24.7" + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" } }, "@babel/plugin-transform-modules-umd": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.24.7.tgz", - "integrity": "sha512-3aytQvqJ/h9z4g8AsKPLvD4Zqi2qT+L3j7XoFFu1XBlZWEl2/1kWnhmAbxpLgPrHSY0M6UA02jyTiwUVtiKR6A==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.25.9.tgz", + "integrity": "sha512-bS9MVObUgE7ww36HEfwe6g9WakQ0KF07mQF74uuXdkoziUPfKyu/nIm663kz//e5O1nPInPFx36z7WJmJ4yNEw==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" } }, "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.24.7.tgz", - "integrity": "sha512-/jr7h/EWeJtk1U/uz2jlsCioHkZk1JJZVcc8oQsJ1dUlaJD83f4/6Zeh2aHt9BIFokHIsSeDfhUmju0+1GPd6g==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.25.9.tgz", + "integrity": "sha512-oqB6WHdKTGl3q/ItQhpLSnWWOpjUJLsOCLVyeFgeTktkBSCiurvPOsyt93gibI9CmuKvTUEtWmG5VhZD+5T/KA==", "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" } }, "@babel/plugin-transform-new-target": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.24.7.tgz", - "integrity": "sha512-RNKwfRIXg4Ls/8mMTza5oPF5RkOW8Wy/WgMAp1/F1yZ8mMbtwXW+HDoJiOsagWrAhI5f57Vncrmr9XeT4CVapA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.25.9.tgz", + "integrity": "sha512-U/3p8X1yCSoKyUj2eOBIx3FOn6pElFOKvAAGf8HTtItuPyB+ZeOqfn+mvTtg9ZlOAjsPdK3ayQEjqHjU/yLeVQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" } }, "@babel/plugin-transform-nullish-coalescing-operator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.24.7.tgz", - "integrity": "sha512-Ts7xQVk1OEocqzm8rHMXHlxvsfZ0cEF2yomUqpKENHWMF4zKk175Y4q8H5knJes6PgYad50uuRmt3UJuhBw8pQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.25.9.tgz", + "integrity": "sha512-ENfftpLZw5EItALAD4WsY/KUWvhUlZndm5GC7G3evUsVeSJB6p0pBeLQUnRnBCBx7zV0RKQjR9kCuwrsIrjWog==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + "@babel/helper-plugin-utils": "^7.25.9" } }, "@babel/plugin-transform-numeric-separator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.24.7.tgz", - "integrity": "sha512-e6q1TiVUzvH9KRvicuxdBTUj4AdKSRwzIyFFnfnezpCfP2/7Qmbb8qbU2j7GODbl4JMkblitCQjKYUaX/qkkwA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.25.9.tgz", + "integrity": "sha512-TlprrJ1GBZ3r6s96Yq8gEQv82s8/5HnCVHtEJScUj90thHQbwe+E5MLhi2bbNHBEJuzrvltXSru+BUxHDoog7Q==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" + "@babel/helper-plugin-utils": "^7.25.9" } }, "@babel/plugin-transform-object-rest-spread": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.7.tgz", - "integrity": "sha512-4QrHAr0aXQCEFni2q4DqKLD31n2DL+RxcwnNjDFkSG0eNQ/xCavnRkfCUjsyqGC2OviNJvZOF/mQqZBw7i2C5Q==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.25.9.tgz", + "integrity": "sha512-fSaXafEE9CVHPweLYw4J0emp1t8zYTXyzN3UuG+lylqkvYd7RMrsOQ8TYx5RF231be0vqtFC6jnx3UmpJmKBYg==", "dev": true, "requires": { - "@babel/helper-compilation-targets": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.24.7" + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/plugin-transform-parameters": "^7.25.9" } }, "@babel/plugin-transform-object-super": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.7.tgz", - "integrity": "sha512-A/vVLwN6lBrMFmMDmPPz0jnE6ZGx7Jq7d6sT/Ev4H65RER6pZ+kczlf1DthF5N0qaPHBsI7UXiE8Zy66nmAovg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.25.9.tgz", + "integrity": "sha512-Kj/Gh+Rw2RNLbCK1VAWj2U48yxxqL2x0k10nPtSdRa0O2xnHXalD0s+o1A6a0W43gJ00ANo38jxkQreckOzv5A==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-replace-supers": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9" } }, "@babel/plugin-transform-optional-catch-binding": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.24.7.tgz", - "integrity": "sha512-uLEndKqP5BfBbC/5jTwPxLh9kqPWWgzN/f8w6UwAIirAEqiIVJWWY312X72Eub09g5KF9+Zn7+hT7sDxmhRuKA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.25.9.tgz", + "integrity": "sha512-qM/6m6hQZzDcZF3onzIhZeDHDO43bkNNlOX0i8n3lR6zLbu0GN2d8qfM/IERJZYauhAHSLHy39NF0Ctdvcid7g==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + "@babel/helper-plugin-utils": "^7.25.9" } }, "@babel/plugin-transform-optional-chaining": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.7.tgz", - "integrity": "sha512-tK+0N9yd4j+x/4hxF3F0e0fu/VdcxU18y5SevtyM/PCFlQvXbR0Zmlo2eBrKtVipGNFzpq56o8WsIIKcJFUCRQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.25.9.tgz", + "integrity": "sha512-6AvV0FsLULbpnXeBjrY4dmWF8F7gf8QnvTEoO/wX/5xm/xE1Xo8oPuD3MPS+KS9f9XBEAWN7X1aWr4z9HdOr7A==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" } }, "@babel/plugin-transform-parameters": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.7.tgz", - "integrity": "sha512-yGWW5Rr+sQOhK0Ot8hjDJuxU3XLRQGflvT4lhlSY0DFvdb3TwKaY26CJzHtYllU0vT9j58hc37ndFPsqT1SrzA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.25.9.tgz", + "integrity": "sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" } }, "@babel/plugin-transform-private-methods": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.24.7.tgz", - "integrity": "sha512-COTCOkG2hn4JKGEKBADkA8WNb35TGkkRbI5iT845dB+NyqgO8Hn+ajPbSnIQznneJTa3d30scb6iz/DhH8GsJQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.9.tgz", + "integrity": "sha512-D/JUozNpQLAPUVusvqMxyvjzllRaF8/nSrP1s2YGQT/W4LHK4xxsMcHjhOGTS01mp9Hda8nswb+FblLdJornQw==", "dev": true, "requires": { - "@babel/helper-create-class-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" } }, "@babel/plugin-transform-private-property-in-object": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.24.7.tgz", - "integrity": "sha512-9z76mxwnwFxMyxZWEgdgECQglF2Q7cFLm0kMf8pGwt+GSJsY0cONKj/UuO4bOH0w/uAel3ekS4ra5CEAyJRmDA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.25.9.tgz", + "integrity": "sha512-Evf3kcMqzXA3xfYJmZ9Pg1OvKdtqsDMSWBDzZOPLvHiTt36E75jLDQo5w1gtRU95Q4E5PDttrTf25Fw8d/uWLw==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-create-class-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" } }, "@babel/plugin-transform-property-literals": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.7.tgz", - "integrity": "sha512-EMi4MLQSHfd2nrCqQEWxFdha2gBCqU4ZcCng4WBGZ5CJL4bBRW0ptdqqDdeirGZcpALazVVNJqRmsO8/+oNCBA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.25.9.tgz", + "integrity": "sha512-IvIUeV5KrS/VPavfSM/Iu+RE6llrHrYIKY1yfCzyO/lMXHQ+p7uGhonmGVisv6tSBSVgWzMBohTcvkC9vQcQFA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" } }, "@babel/plugin-transform-react-jsx-self": { @@ -25754,68 +27875,78 @@ } }, "@babel/plugin-transform-regenerator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.24.7.tgz", - "integrity": "sha512-lq3fvXPdimDrlg6LWBoqj+r/DEWgONuwjuOuQCSYgRroXDH/IdM1C0IZf59fL5cHLpjEH/O6opIRBbqv7ELnuA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.25.9.tgz", + "integrity": "sha512-vwDcDNsgMPDGP0nMqzahDWE5/MLcX8sv96+wfX7as7LoF/kr97Bo/7fI00lXY4wUXYfVmwIIyG80fGZ1uvt2qg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-plugin-utils": "^7.25.9", "regenerator-transform": "^0.15.2" } }, + "@babel/plugin-transform-regexp-modifiers": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.26.0.tgz", + "integrity": "sha512-vN6saax7lrA2yA/Pak3sCxuD6F5InBjn9IcrIKQPjpsLvuHYLVroTxjdlVRHjjBWxKOqIwpTXDkOssYT4BFdRw==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + } + }, "@babel/plugin-transform-reserved-words": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.24.7.tgz", - "integrity": "sha512-0DUq0pHcPKbjFZCfTss/pGkYMfy3vFWydkUBd9r0GHpIyfs2eCDENvqadMycRS9wZCXR41wucAfJHJmwA0UmoQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.25.9.tgz", + "integrity": "sha512-7DL7DKYjn5Su++4RXu8puKZm2XBPHyjWLUidaPEkCUBbE7IPcsrkRHggAOOKydH1dASWdcUBxrkOGNxUv5P3Jg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" } }, "@babel/plugin-transform-shorthand-properties": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.7.tgz", - "integrity": "sha512-KsDsevZMDsigzbA09+vacnLpmPH4aWjcZjXdyFKGzpplxhbeB4wYtury3vglQkg6KM/xEPKt73eCjPPf1PgXBA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.25.9.tgz", + "integrity": "sha512-MUv6t0FhO5qHnS/W8XCbHmiRWOphNufpE1IVxhK5kuN3Td9FT1x4rx4K42s3RYdMXCXpfWkGSbCSd0Z64xA7Ng==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" } }, "@babel/plugin-transform-spread": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.7.tgz", - "integrity": "sha512-x96oO0I09dgMDxJaANcRyD4ellXFLLiWhuwDxKZX5g2rWP1bTPkBSwCYv96VDXVT1bD9aPj8tppr5ITIh8hBng==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.25.9.tgz", + "integrity": "sha512-oNknIB0TbURU5pqJFVbOOFspVlrpVwo2H1+HUIsVDvp5VauGGDP1ZEvO8Nn5xyMEs3dakajOxlmkNW7kNgSm6A==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" } }, "@babel/plugin-transform-sticky-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.24.7.tgz", - "integrity": "sha512-kHPSIJc9v24zEml5geKg9Mjx5ULpfncj0wRpYtxbvKyTtHCYDkVE3aHQ03FrpEo4gEe2vrJJS1Y9CJTaThA52g==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.25.9.tgz", + "integrity": "sha512-WqBUSgeVwucYDP9U/xNRQam7xV8W5Zf+6Eo7T2SRVUFlhRiMNFdFz58u0KZmCVVqs2i7SHgpRnAhzRNmKfi2uA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" } }, "@babel/plugin-transform-template-literals": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.7.tgz", - "integrity": "sha512-AfDTQmClklHCOLxtGoP7HkeMw56k1/bTQjwsfhL6pppo/M4TOBSq+jjBUBLmV/4oeFg4GWMavIl44ZeCtmmZTw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.25.9.tgz", + "integrity": "sha512-o97AE4syN71M/lxrCtQByzphAdlYluKPDBzDVzMmfCobUjjhAryZV0AIpRPrxN0eAkxXO6ZLEScmt+PNhj2OTw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" } }, "@babel/plugin-transform-typeof-symbol": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.7.tgz", - "integrity": "sha512-VtR8hDy7YLB7+Pet9IarXjg/zgCMSF+1mNS/EQEiEaUPoFXCVsHG64SIxcaaI2zJgRiv+YmgaQESUfWAdbjzgg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.25.9.tgz", + "integrity": "sha512-v61XqUMiueJROUv66BVIOi0Fv/CUuZuZMl5NkRoCVxLAnMexZ0A3kMe7vvZ0nulxMuMp0Mk6S5hNh48yki08ZA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" } }, "@babel/plugin-transform-typescript": { @@ -25831,130 +27962,118 @@ } }, "@babel/plugin-transform-unicode-escapes": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.7.tgz", - "integrity": "sha512-U3ap1gm5+4edc2Q/P+9VrBNhGkfnf+8ZqppY71Bo/pzZmXhhLdqgaUl6cuB07O1+AQJtCLfaOmswiNbSQ9ivhw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.25.9.tgz", + "integrity": "sha512-s5EDrE6bW97LtxOcGj1Khcx5AaXwiMmi4toFWRDP9/y0Woo6pXC+iyPu/KuhKtfSrNFd7jJB+/fkOtZy6aIC6Q==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" } }, "@babel/plugin-transform-unicode-property-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.24.7.tgz", - "integrity": "sha512-uH2O4OV5M9FZYQrwc7NdVmMxQJOCCzFeYudlZSzUAHRFeOujQefa92E74TQDVskNHCzOXoigEuoyzHDhaEaK5w==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.25.9.tgz", + "integrity": "sha512-Jt2d8Ga+QwRluxRQ307Vlxa6dMrYEMZCgGxoPR8V52rxPyldHu3hdlHspxaqYmE7oID5+kB+UKUB/eWS+DkkWg==", "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" } }, "@babel/plugin-transform-unicode-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.24.7.tgz", - "integrity": "sha512-hlQ96MBZSAXUq7ltkjtu3FJCCSMx/j629ns3hA3pXnBXjanNP0LHi+JpPeA81zaWgVK1VGH95Xuy7u0RyQ8kMg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.25.9.tgz", + "integrity": "sha512-yoxstj7Rg9dlNn9UQxzk4fcNivwv4nUYz7fYXBaKxvw/lnmPuOm/ikoELygbYq68Bls3D/D+NBPHiLwZdZZ4HA==", "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" } }, "@babel/plugin-transform-unicode-sets-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.24.7.tgz", - "integrity": "sha512-2G8aAvF4wy1w/AGZkemprdGMRg5o6zPNhbHVImRz3lss55TYCBd6xStN19rt8XJHq20sqV0JbyWjOWwQRwV/wg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.25.9.tgz", + "integrity": "sha512-8BYqO3GeVNHtx69fdPshN3fnzUNLrWdHhk/icSwigksJGczKSizZ+Z6SBCxTs723Fr5VSNorTIK7a+R2tISvwQ==", "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" } }, "@babel/preset-env": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.24.7.tgz", - "integrity": "sha512-1YZNsc+y6cTvWlDHidMBsQZrZfEFjRIo/BZCT906PMdzOyXtSLTgqGdrpcuTDCXyd11Am5uQULtDIcCfnTc8fQ==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.24.7", - "@babel/helper-compilation-targets": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-validator-option": "^7.24.7", - "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.24.7", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.24.7", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.24.7", - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.24.7", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.26.0.tgz", + "integrity": "sha512-H84Fxq0CQJNdPFT2DrfnylZ3cf5K43rGfWK4LJGPpjKHiZlk0/RzwEus3PDDZZg+/Er7lCA03MVacueUuXdzfw==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.26.0", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.25.9", + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.25.9", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.25.9", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.25.9", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.25.9", "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.24.7", - "@babel/plugin-syntax-import-attributes": "^7.24.7", - "@babel/plugin-syntax-import-meta": "^7.10.4", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-syntax-import-assertions": "^7.26.0", + "@babel/plugin-syntax-import-attributes": "^7.26.0", "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", - "@babel/plugin-transform-arrow-functions": "^7.24.7", - "@babel/plugin-transform-async-generator-functions": "^7.24.7", - "@babel/plugin-transform-async-to-generator": "^7.24.7", - "@babel/plugin-transform-block-scoped-functions": "^7.24.7", - "@babel/plugin-transform-block-scoping": "^7.24.7", - "@babel/plugin-transform-class-properties": "^7.24.7", - "@babel/plugin-transform-class-static-block": "^7.24.7", - "@babel/plugin-transform-classes": "^7.24.7", - "@babel/plugin-transform-computed-properties": "^7.24.7", - "@babel/plugin-transform-destructuring": "^7.24.7", - "@babel/plugin-transform-dotall-regex": "^7.24.7", - "@babel/plugin-transform-duplicate-keys": "^7.24.7", - "@babel/plugin-transform-dynamic-import": "^7.24.7", - "@babel/plugin-transform-exponentiation-operator": "^7.24.7", - "@babel/plugin-transform-export-namespace-from": "^7.24.7", - "@babel/plugin-transform-for-of": "^7.24.7", - "@babel/plugin-transform-function-name": "^7.24.7", - "@babel/plugin-transform-json-strings": "^7.24.7", - "@babel/plugin-transform-literals": "^7.24.7", - "@babel/plugin-transform-logical-assignment-operators": "^7.24.7", - "@babel/plugin-transform-member-expression-literals": "^7.24.7", - "@babel/plugin-transform-modules-amd": "^7.24.7", - "@babel/plugin-transform-modules-commonjs": "^7.24.7", - "@babel/plugin-transform-modules-systemjs": "^7.24.7", - "@babel/plugin-transform-modules-umd": "^7.24.7", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.24.7", - "@babel/plugin-transform-new-target": "^7.24.7", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.24.7", - "@babel/plugin-transform-numeric-separator": "^7.24.7", - "@babel/plugin-transform-object-rest-spread": "^7.24.7", - "@babel/plugin-transform-object-super": "^7.24.7", - "@babel/plugin-transform-optional-catch-binding": "^7.24.7", - "@babel/plugin-transform-optional-chaining": "^7.24.7", - "@babel/plugin-transform-parameters": "^7.24.7", - "@babel/plugin-transform-private-methods": "^7.24.7", - "@babel/plugin-transform-private-property-in-object": "^7.24.7", - "@babel/plugin-transform-property-literals": "^7.24.7", - "@babel/plugin-transform-regenerator": "^7.24.7", - "@babel/plugin-transform-reserved-words": "^7.24.7", - "@babel/plugin-transform-shorthand-properties": "^7.24.7", - "@babel/plugin-transform-spread": "^7.24.7", - "@babel/plugin-transform-sticky-regex": "^7.24.7", - "@babel/plugin-transform-template-literals": "^7.24.7", - "@babel/plugin-transform-typeof-symbol": "^7.24.7", - "@babel/plugin-transform-unicode-escapes": "^7.24.7", - "@babel/plugin-transform-unicode-property-regex": "^7.24.7", - "@babel/plugin-transform-unicode-regex": "^7.24.7", - "@babel/plugin-transform-unicode-sets-regex": "^7.24.7", + "@babel/plugin-transform-arrow-functions": "^7.25.9", + "@babel/plugin-transform-async-generator-functions": "^7.25.9", + "@babel/plugin-transform-async-to-generator": "^7.25.9", + "@babel/plugin-transform-block-scoped-functions": "^7.25.9", + "@babel/plugin-transform-block-scoping": "^7.25.9", + "@babel/plugin-transform-class-properties": "^7.25.9", + "@babel/plugin-transform-class-static-block": "^7.26.0", + "@babel/plugin-transform-classes": "^7.25.9", + "@babel/plugin-transform-computed-properties": "^7.25.9", + "@babel/plugin-transform-destructuring": "^7.25.9", + "@babel/plugin-transform-dotall-regex": "^7.25.9", + "@babel/plugin-transform-duplicate-keys": "^7.25.9", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.25.9", + "@babel/plugin-transform-dynamic-import": "^7.25.9", + "@babel/plugin-transform-exponentiation-operator": "^7.25.9", + "@babel/plugin-transform-export-namespace-from": "^7.25.9", + "@babel/plugin-transform-for-of": "^7.25.9", + "@babel/plugin-transform-function-name": "^7.25.9", + "@babel/plugin-transform-json-strings": "^7.25.9", + "@babel/plugin-transform-literals": "^7.25.9", + "@babel/plugin-transform-logical-assignment-operators": "^7.25.9", + "@babel/plugin-transform-member-expression-literals": "^7.25.9", + "@babel/plugin-transform-modules-amd": "^7.25.9", + "@babel/plugin-transform-modules-commonjs": "^7.25.9", + "@babel/plugin-transform-modules-systemjs": "^7.25.9", + "@babel/plugin-transform-modules-umd": "^7.25.9", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.25.9", + "@babel/plugin-transform-new-target": "^7.25.9", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.25.9", + "@babel/plugin-transform-numeric-separator": "^7.25.9", + "@babel/plugin-transform-object-rest-spread": "^7.25.9", + "@babel/plugin-transform-object-super": "^7.25.9", + "@babel/plugin-transform-optional-catch-binding": "^7.25.9", + "@babel/plugin-transform-optional-chaining": "^7.25.9", + "@babel/plugin-transform-parameters": "^7.25.9", + "@babel/plugin-transform-private-methods": "^7.25.9", + "@babel/plugin-transform-private-property-in-object": "^7.25.9", + "@babel/plugin-transform-property-literals": "^7.25.9", + "@babel/plugin-transform-regenerator": "^7.25.9", + "@babel/plugin-transform-regexp-modifiers": "^7.26.0", + "@babel/plugin-transform-reserved-words": "^7.25.9", + "@babel/plugin-transform-shorthand-properties": "^7.25.9", + "@babel/plugin-transform-spread": "^7.25.9", + "@babel/plugin-transform-sticky-regex": "^7.25.9", + "@babel/plugin-transform-template-literals": "^7.25.9", + "@babel/plugin-transform-typeof-symbol": "^7.25.9", + "@babel/plugin-transform-unicode-escapes": "^7.25.9", + "@babel/plugin-transform-unicode-property-regex": "^7.25.9", + "@babel/plugin-transform-unicode-regex": "^7.25.9", + "@babel/plugin-transform-unicode-sets-regex": "^7.25.9", "@babel/preset-modules": "0.1.6-no-external-plugins", "babel-plugin-polyfill-corejs2": "^0.4.10", - "babel-plugin-polyfill-corejs3": "^0.10.4", + "babel-plugin-polyfill-corejs3": "^0.10.6", "babel-plugin-polyfill-regenerator": "^0.6.1", - "core-js-compat": "^3.31.0", + "core-js-compat": "^3.38.1", "semver": "^6.3.1" }, "dependencies": { @@ -25967,14 +28086,14 @@ } }, "@babel/preset-flow": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/preset-flow/-/preset-flow-7.24.7.tgz", - "integrity": "sha512-NL3Lo0NorCU607zU3NwRyJbpaB6E3t0xtd3LfAQKDfkeX4/ggcDXvkmkW42QWT5owUeW/jAe4hn+2qvkV1IbfQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/preset-flow/-/preset-flow-7.25.9.tgz", + "integrity": "sha512-EASHsAhE+SSlEzJ4bzfusnXSHiU+JfAYzj+jbw2vgQKgq5HrUr8qs+vgtiEL5dOH6sEweI+PNt2D7AqrDSHyqQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-validator-option": "^7.24.7", - "@babel/plugin-transform-flow-strip-types": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "@babel/plugin-transform-flow-strip-types": "^7.25.9" } }, "@babel/preset-modules": { @@ -26002,9 +28121,9 @@ } }, "@babel/register": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.24.6.tgz", - "integrity": "sha512-WSuFCc2wCqMeXkz/i3yfAAsxwWflEgbVkZzivgAmXl/MxrXeoYFZOOPllbC8R8WTF7u61wSRQtDVZ1879cdu6w==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.25.9.tgz", + "integrity": "sha512-8D43jXtGsYmEeDvm4MWHYUpWf8iiXgWYx3fW7E7Wb7Oe6FWqJPl5K6TuFW0dOwNZzEE5rjlaSJYH9JjrUKJszA==", "dev": true, "requires": { "clone-deep": "^4.0.1", @@ -26101,12 +28220,6 @@ } } }, - "@babel/regjsgen": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", - "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", - "dev": true - }, "@babel/runtime": { "version": "7.24.7", "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.7.tgz", @@ -26117,43 +28230,39 @@ } }, "@babel/template": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.7.tgz", - "integrity": "sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz", + "integrity": "sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==", "dev": true, "requires": { - "@babel/code-frame": "^7.24.7", - "@babel/parser": "^7.24.7", - "@babel/types": "^7.24.7" + "@babel/code-frame": "^7.25.9", + "@babel/parser": "^7.25.9", + "@babel/types": "^7.25.9" } }, "@babel/traverse": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.7.tgz", - "integrity": "sha512-yb65Ed5S/QAcewNPh0nZczy9JdYXkkAbIsEo+P7BE7yO3txAY30Y/oPa3QkQ5It3xVG2kpKMg9MsdxZaO31uKA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.9.tgz", + "integrity": "sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw==", "dev": true, "requires": { - "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.24.7", - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-function-name": "^7.24.7", - "@babel/helper-hoist-variables": "^7.24.7", - "@babel/helper-split-export-declaration": "^7.24.7", - "@babel/parser": "^7.24.7", - "@babel/types": "^7.24.7", + "@babel/code-frame": "^7.25.9", + "@babel/generator": "^7.25.9", + "@babel/parser": "^7.25.9", + "@babel/template": "^7.25.9", + "@babel/types": "^7.25.9", "debug": "^4.3.1", "globals": "^11.1.0" } }, "@babel/types": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.7.tgz", - "integrity": "sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.0.tgz", + "integrity": "sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==", "dev": true, "requires": { - "@babel/helper-string-parser": "^7.24.7", - "@babel/helper-validator-identifier": "^7.24.7", - "to-fast-properties": "^2.0.0" + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" } }, "@base2/pretty-print-object": { @@ -27245,21 +29354,21 @@ } }, "@miniflare/cache": { - "version": "2.14.2", - "resolved": "https://registry.npmjs.org/@miniflare/cache/-/cache-2.14.2.tgz", - "integrity": "sha512-XH218Y2jxSOfxG8EyuprBKhI/Fn6xLrb9A39niJBlzpiKXqr8skl/sy/sUL5tfvqEbEnqDagGne8zEcjM+1fBg==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@miniflare/cache/-/cache-2.14.4.tgz", + "integrity": "sha512-ayzdjhcj+4mjydbNK7ZGDpIXNliDbQY4GPcY2KrYw0v1OSUdj5kZUkygD09fqoGRfAks0d91VelkyRsAXX8FQA==", "dev": true, "requires": { - "@miniflare/core": "2.14.2", - "@miniflare/shared": "2.14.2", + "@miniflare/core": "2.14.4", + "@miniflare/shared": "2.14.4", "http-cache-semantics": "^4.1.0", - "undici": "5.28.2" + "undici": "5.28.4" }, "dependencies": { "undici": { - "version": "5.28.2", - "resolved": "https://registry.npmjs.org/undici/-/undici-5.28.2.tgz", - "integrity": "sha512-wh1pHJHnUeQV5Xa8/kyQhO7WFa8M34l026L5P/+2TYiakvGy5Rdc8jWZVyG7ieht/0WgJLEd3kcU5gKx+6GC8w==", + "version": "5.28.4", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.28.4.tgz", + "integrity": "sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==", "dev": true, "requires": { "@fastify/busboy": "^2.0.0" @@ -27268,20 +29377,20 @@ } }, "@miniflare/core": { - "version": "2.14.2", - "resolved": "https://registry.npmjs.org/@miniflare/core/-/core-2.14.2.tgz", - "integrity": "sha512-n/smm5ZTg7ilGM4fxO7Gxhbe573oc8Za06M3b2fO+lPWqF6NJcEKdCC+sJntVFbn3Cbbd2G1ChISmugPfmlCkQ==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@miniflare/core/-/core-2.14.4.tgz", + "integrity": "sha512-FMmZcC1f54YpF4pDWPtdQPIO8NXfgUxCoR9uyrhxKJdZu7M6n8QKopPVNuaxR40jcsdxb7yKoQoFWnHfzJD9GQ==", "dev": true, "requires": { "@iarna/toml": "^2.2.5", - "@miniflare/queues": "2.14.2", - "@miniflare/shared": "2.14.2", - "@miniflare/watcher": "2.14.2", + "@miniflare/queues": "2.14.4", + "@miniflare/shared": "2.14.4", + "@miniflare/watcher": "2.14.4", "busboy": "^1.6.0", "dotenv": "^10.0.0", "kleur": "^4.1.4", "set-cookie-parser": "^2.4.8", - "undici": "5.28.2", + "undici": "5.28.4", "urlpattern-polyfill": "^4.0.3" }, "dependencies": { @@ -27292,9 +29401,9 @@ "dev": true }, "undici": { - "version": "5.28.2", - "resolved": "https://registry.npmjs.org/undici/-/undici-5.28.2.tgz", - "integrity": "sha512-wh1pHJHnUeQV5Xa8/kyQhO7WFa8M34l026L5P/+2TYiakvGy5Rdc8jWZVyG7ieht/0WgJLEd3kcU5gKx+6GC8w==", + "version": "5.28.4", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.28.4.tgz", + "integrity": "sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==", "dev": true, "requires": { "@fastify/busboy": "^2.0.0" @@ -27303,31 +29412,31 @@ } }, "@miniflare/d1": { - "version": "2.14.2", - "resolved": "https://registry.npmjs.org/@miniflare/d1/-/d1-2.14.2.tgz", - "integrity": "sha512-3NPJyBLbFfzz9VAAdIZrDRdRpyslVCJoZHQk0/0CX3z2mJIfcQzjZhox2cYCFNH8NMJ7pRg6AeSMPYAnDKECDg==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@miniflare/d1/-/d1-2.14.4.tgz", + "integrity": "sha512-pMBVq9XWxTDdm+RRCkfXZP+bREjPg1JC8s8C0JTovA9OGmLQXqGTnFxIaS9vf1d8k3uSUGhDzPTzHr0/AUW1gA==", "dev": true, "requires": { - "@miniflare/core": "2.14.2", - "@miniflare/shared": "2.14.2" + "@miniflare/core": "2.14.4", + "@miniflare/shared": "2.14.4" } }, "@miniflare/durable-objects": { - "version": "2.14.2", - "resolved": "https://registry.npmjs.org/@miniflare/durable-objects/-/durable-objects-2.14.2.tgz", - "integrity": "sha512-BfK+ZkJABoi7gd/O6WbpsO4GrgW+0dmOBWJDlNBxQ7GIpa+w3n9+SNnrYUxKzWlPSvz+TfTTk381B1z/Z87lPw==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@miniflare/durable-objects/-/durable-objects-2.14.4.tgz", + "integrity": "sha512-+JrmHP6gHHrjxV8S3axVw5lGHLgqmAGdcO/1HJUPswAyJEd3Ah2YnKhpo+bNmV4RKJCtEq9A2hbtVjBTD2YzwA==", "dev": true, "requires": { - "@miniflare/core": "2.14.2", - "@miniflare/shared": "2.14.2", - "@miniflare/storage-memory": "2.14.2", - "undici": "5.28.2" + "@miniflare/core": "2.14.4", + "@miniflare/shared": "2.14.4", + "@miniflare/storage-memory": "2.14.4", + "undici": "5.28.4" }, "dependencies": { "undici": { - "version": "5.28.2", - "resolved": "https://registry.npmjs.org/undici/-/undici-5.28.2.tgz", - "integrity": "sha512-wh1pHJHnUeQV5Xa8/kyQhO7WFa8M34l026L5P/+2TYiakvGy5Rdc8jWZVyG7ieht/0WgJLEd3kcU5gKx+6GC8w==", + "version": "5.28.4", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.28.4.tgz", + "integrity": "sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==", "dev": true, "requires": { "@fastify/busboy": "^2.0.0" @@ -27336,21 +29445,21 @@ } }, "@miniflare/html-rewriter": { - "version": "2.14.2", - "resolved": "https://registry.npmjs.org/@miniflare/html-rewriter/-/html-rewriter-2.14.2.tgz", - "integrity": "sha512-tu0kd9bj38uZ04loHb3sMI8kzUzZPgPOAJEdS9zmdSPh0uOkjCDf/TEkKsDdv2OFysyb0DRsIrwhPqCTIrPf1Q==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@miniflare/html-rewriter/-/html-rewriter-2.14.4.tgz", + "integrity": "sha512-GB/vZn7oLbnhw+815SGF+HU5EZqSxbhIa3mu2L5MzZ2q5VOD5NHC833qG8c2GzDPhIaZ99ITY+ZJmbR4d+4aNQ==", "dev": true, "requires": { - "@miniflare/core": "2.14.2", - "@miniflare/shared": "2.14.2", + "@miniflare/core": "2.14.4", + "@miniflare/shared": "2.14.4", "html-rewriter-wasm": "^0.4.1", - "undici": "5.28.2" + "undici": "5.28.4" }, "dependencies": { "undici": { - "version": "5.28.2", - "resolved": "https://registry.npmjs.org/undici/-/undici-5.28.2.tgz", - "integrity": "sha512-wh1pHJHnUeQV5Xa8/kyQhO7WFa8M34l026L5P/+2TYiakvGy5Rdc8jWZVyG7ieht/0WgJLEd3kcU5gKx+6GC8w==", + "version": "5.28.4", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.28.4.tgz", + "integrity": "sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==", "dev": true, "requires": { "@fastify/busboy": "^2.0.0" @@ -27359,38 +29468,38 @@ } }, "@miniflare/kv": { - "version": "2.14.2", - "resolved": "https://registry.npmjs.org/@miniflare/kv/-/kv-2.14.2.tgz", - "integrity": "sha512-3rs4cJOGACT/U7NH7j4KD29ugXRYUiM0aGkvOEdFQtChXLsYClJljXpezTfJJxBwZjdS4F2UFTixtFcHp74UfA==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@miniflare/kv/-/kv-2.14.4.tgz", + "integrity": "sha512-QlERH0Z+klwLg0xw+/gm2yC34Nnr/I0GcQ+ASYqXeIXBwjqOtMBa3YVQnocaD+BPy/6TUtSpOAShHsEj76R2uw==", "dev": true, "requires": { - "@miniflare/shared": "2.14.2" + "@miniflare/shared": "2.14.4" } }, "@miniflare/queues": { - "version": "2.14.2", - "resolved": "https://registry.npmjs.org/@miniflare/queues/-/queues-2.14.2.tgz", - "integrity": "sha512-OylkRs4lOWKvGnX+Azab3nx+1qwC87M36/hkgAU1RRvVDCOxOrYLvNLUczFfgmgMBwpYsmmW8YOIASlI3p4Qgw==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@miniflare/queues/-/queues-2.14.4.tgz", + "integrity": "sha512-aXQ5Ik8Iq1KGMBzGenmd6Js/jJgqyYvjom95/N9GptCGpiVWE5F0XqC1SL5rCwURbHN+aWY191o8XOFyY2nCUA==", "dev": true, "requires": { - "@miniflare/shared": "2.14.2" + "@miniflare/shared": "2.14.4" } }, "@miniflare/r2": { - "version": "2.14.2", - "resolved": "https://registry.npmjs.org/@miniflare/r2/-/r2-2.14.2.tgz", - "integrity": "sha512-uuc7dx6OqSQT8i0F2rsigfizXmInssRvvJAjoi1ltaNZNJCHH9l1PwHfaNc/XAuDjYmiCjtHDaPdRvZU9g9F3g==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@miniflare/r2/-/r2-2.14.4.tgz", + "integrity": "sha512-4ctiZWh7Ty7LB3brUjmbRiGMqwyDZgABYaczDtUidblo2DxX4JZPnJ/ZAyxMPNJif32kOJhcg6arC2hEthR9Sw==", "dev": true, "requires": { - "@miniflare/core": "2.14.2", - "@miniflare/shared": "2.14.2", - "undici": "5.28.2" + "@miniflare/core": "2.14.4", + "@miniflare/shared": "2.14.4", + "undici": "5.28.4" }, "dependencies": { "undici": { - "version": "5.28.2", - "resolved": "https://registry.npmjs.org/undici/-/undici-5.28.2.tgz", - "integrity": "sha512-wh1pHJHnUeQV5Xa8/kyQhO7WFa8M34l026L5P/+2TYiakvGy5Rdc8jWZVyG7ieht/0WgJLEd3kcU5gKx+6GC8w==", + "version": "5.28.4", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.28.4.tgz", + "integrity": "sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==", "dev": true, "requires": { "@fastify/busboy": "^2.0.0" @@ -27399,18 +29508,18 @@ } }, "@miniflare/runner-vm": { - "version": "2.14.2", - "resolved": "https://registry.npmjs.org/@miniflare/runner-vm/-/runner-vm-2.14.2.tgz", - "integrity": "sha512-WlyxAQ+bv/9Pm/xnbpgAg7RNX4pz/q3flytUoo4z4OrRmNEuXrbMUsJZnH8dziqzrZ2gCLkYIEzeaTmSQKp5Jg==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@miniflare/runner-vm/-/runner-vm-2.14.4.tgz", + "integrity": "sha512-Nog0bB9SVhPbZAkTWfO4lpLAUsBXKEjlb4y+y66FJw77mPlmPlVdpjElCvmf8T3VN/pqh83kvELGM+/fucMf4g==", "dev": true, "requires": { - "@miniflare/shared": "2.14.2" + "@miniflare/shared": "2.14.4" } }, "@miniflare/shared": { - "version": "2.14.2", - "resolved": "https://registry.npmjs.org/@miniflare/shared/-/shared-2.14.2.tgz", - "integrity": "sha512-dDnYIztz10zDQjaFJ8Gy9UaaBWZkw3NyhFdpX6tAeyPA/2lGvkftc42MYmNi8s5ljqkZAtKgWAJnSf2K75NCJw==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@miniflare/shared/-/shared-2.14.4.tgz", + "integrity": "sha512-upl4RSB3hyCnITOFmRZjJj4A72GmkVrtfZTilkdq5Qe5TTlzsjVeDJp7AuNUM9bM8vswRo+N5jOiot6O4PVwwQ==", "dev": true, "requires": { "@types/better-sqlite3": "^7.6.0", @@ -27420,90 +29529,90 @@ } }, "@miniflare/shared-test-environment": { - "version": "2.14.2", - "resolved": "https://registry.npmjs.org/@miniflare/shared-test-environment/-/shared-test-environment-2.14.2.tgz", - "integrity": "sha512-97y/95EzDC86jM2bKYacKk4n59miFC+WXueRdW5TeVzBw2UTL2Alvy36AZuyMUgBqxZdJSv88/q0jHTw7LvyMA==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@miniflare/shared-test-environment/-/shared-test-environment-2.14.4.tgz", + "integrity": "sha512-FdU2/8wEd00vIu+MfofLiHcfZWz+uCbE2VTL85KpyYfBsNGAbgRtzFMpOXdoXLqQfRu6MBiRwWpb2FbMrBzi7g==", "dev": true, "requires": { "@cloudflare/workers-types": "^4.20221111.1", - "@miniflare/cache": "2.14.2", - "@miniflare/core": "2.14.2", - "@miniflare/d1": "2.14.2", - "@miniflare/durable-objects": "2.14.2", - "@miniflare/html-rewriter": "2.14.2", - "@miniflare/kv": "2.14.2", - "@miniflare/queues": "2.14.2", - "@miniflare/r2": "2.14.2", - "@miniflare/shared": "2.14.2", - "@miniflare/sites": "2.14.2", - "@miniflare/storage-memory": "2.14.2", - "@miniflare/web-sockets": "2.14.2" + "@miniflare/cache": "2.14.4", + "@miniflare/core": "2.14.4", + "@miniflare/d1": "2.14.4", + "@miniflare/durable-objects": "2.14.4", + "@miniflare/html-rewriter": "2.14.4", + "@miniflare/kv": "2.14.4", + "@miniflare/queues": "2.14.4", + "@miniflare/r2": "2.14.4", + "@miniflare/shared": "2.14.4", + "@miniflare/sites": "2.14.4", + "@miniflare/storage-memory": "2.14.4", + "@miniflare/web-sockets": "2.14.4" } }, "@miniflare/sites": { - "version": "2.14.2", - "resolved": "https://registry.npmjs.org/@miniflare/sites/-/sites-2.14.2.tgz", - "integrity": "sha512-jFOx1G5kD+kTubsga6jcFbMdU2nSuNG2/EkojwuhYT8hYp3qd8duvPyh1V+OR2tMvM4FWu6jXPXNZNBHXHQaUQ==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@miniflare/sites/-/sites-2.14.4.tgz", + "integrity": "sha512-O5npWopi+fw9W9Ki0gy99nuBbgDva/iXy8PDC4dAXDB/pz45nISDqldabk0rL2t4W2+lY6LXKzdOw+qJO1GQTA==", "dev": true, "requires": { - "@miniflare/kv": "2.14.2", - "@miniflare/shared": "2.14.2", - "@miniflare/storage-file": "2.14.2" + "@miniflare/kv": "2.14.4", + "@miniflare/shared": "2.14.4", + "@miniflare/storage-file": "2.14.4" } }, "@miniflare/storage-file": { - "version": "2.14.2", - "resolved": "https://registry.npmjs.org/@miniflare/storage-file/-/storage-file-2.14.2.tgz", - "integrity": "sha512-tn8rqMBeTtN+ICHQAMKQ0quHGYIkcyDK0qKW+Ic14gdfGDZx45BqXExQM9wTVqKtwAt85zp5eKVUYQCFfUx46Q==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@miniflare/storage-file/-/storage-file-2.14.4.tgz", + "integrity": "sha512-JxcmX0hXf4cB0cC9+s6ZsgYCq+rpyUKRPCGzaFwymWWplrO3EjPVxKCcMxG44jsdgsII6EZihYUN2J14wwCT7A==", "dev": true, "requires": { - "@miniflare/shared": "2.14.2", - "@miniflare/storage-memory": "2.14.2" + "@miniflare/shared": "2.14.4", + "@miniflare/storage-memory": "2.14.4" } }, "@miniflare/storage-memory": { - "version": "2.14.2", - "resolved": "https://registry.npmjs.org/@miniflare/storage-memory/-/storage-memory-2.14.2.tgz", - "integrity": "sha512-9Wtz9mayHIY0LDsfpMGx+/sfKCq3eAQJzYY+ju1tTEaKR0sVAuO51wu0wbyldsjj9OcBcd2X32iPbIa7KcSZQQ==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@miniflare/storage-memory/-/storage-memory-2.14.4.tgz", + "integrity": "sha512-9jB5BqNkMZ3SFjbPFeiVkLi1BuSahMhc/W1Y9H0W89qFDrrD+z7EgRgDtHTG1ZRyi9gIlNtt9qhkO1B6W2qb2A==", "dev": true, "requires": { - "@miniflare/shared": "2.14.2" + "@miniflare/shared": "2.14.4" } }, "@miniflare/watcher": { - "version": "2.14.2", - "resolved": "https://registry.npmjs.org/@miniflare/watcher/-/watcher-2.14.2.tgz", - "integrity": "sha512-/TL0np4uYDl+6MdseDApZmDdlJ6Y7AY5iDY0TvUQJG9nyBoCjX6w0Zn4SiKDwO6660rPtSqZ5c7HzbPhGb5vsA==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@miniflare/watcher/-/watcher-2.14.4.tgz", + "integrity": "sha512-PYn05ET2USfBAeXF6NZfWl0O32KVyE8ncQ/ngysrh3hoIV7l3qGGH7ubeFx+D8VWQ682qYhwGygUzQv2j1tGGg==", "dev": true, "requires": { - "@miniflare/shared": "2.14.2" + "@miniflare/shared": "2.14.4" } }, "@miniflare/web-sockets": { - "version": "2.14.2", - "resolved": "https://registry.npmjs.org/@miniflare/web-sockets/-/web-sockets-2.14.2.tgz", - "integrity": "sha512-kpbVlznPuxNQahssQvZiNPQo/iPme7qV3WMQeg6TYNCkYD7n6vEqeFZ5E/eQgB59xCanpvw4Ci8y/+SdMK6BUg==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@miniflare/web-sockets/-/web-sockets-2.14.4.tgz", + "integrity": "sha512-stTxvLdJ2IcGOs76AnvGYAzGvx8JvQPRxC5DW0P5zdAAnhL33noqb5LKdPt3P37BKp9FzBKZHuihQI9oVqwm0g==", "dev": true, "requires": { - "@miniflare/core": "2.14.2", - "@miniflare/shared": "2.14.2", - "undici": "5.28.2", + "@miniflare/core": "2.14.4", + "@miniflare/shared": "2.14.4", + "undici": "5.28.4", "ws": "^8.2.2" }, "dependencies": { "undici": { - "version": "5.28.2", - "resolved": "https://registry.npmjs.org/undici/-/undici-5.28.2.tgz", - "integrity": "sha512-wh1pHJHnUeQV5Xa8/kyQhO7WFa8M34l026L5P/+2TYiakvGy5Rdc8jWZVyG7ieht/0WgJLEd3kcU5gKx+6GC8w==", + "version": "5.28.4", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.28.4.tgz", + "integrity": "sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==", "dev": true, "requires": { "@fastify/busboy": "^2.0.0" } }, "ws": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", - "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", + "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", "dev": true, "requires": {} } @@ -27521,9 +29630,9 @@ }, "dependencies": { "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.2.tgz", + "integrity": "sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==", "dev": true, "requires": { "end-of-stream": "^1.1.0", @@ -27973,21 +30082,42 @@ } }, "@remix-run/cloudflare": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/@remix-run/cloudflare/-/cloudflare-2.9.2.tgz", - "integrity": "sha512-gTITKNS4kEx3svcyXsobC5ODTZJ09P1+NMymr1fi6wLkLpUmLa1jLdPBrfo60b5acAmxPWRTtTtL+UJPHnjHYQ==", + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/@remix-run/cloudflare/-/cloudflare-2.13.1.tgz", + "integrity": "sha512-+Xiy2ypFIm+IxNiPuXQzIfW/3RWLT5i1ZrgLsc/cMb4dp2BK7/o+iqTYwXze0t4XSPd5KuZn+yWquOwZhfg30g==", "requires": { "@cloudflare/kv-asset-handler": "^0.1.3", - "@remix-run/server-runtime": "2.9.2" + "@remix-run/server-runtime": "2.13.1" + }, + "dependencies": { + "@remix-run/router": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.20.0.tgz", + "integrity": "sha512-mUnk8rPJBI9loFDZ+YzPGdeniYK+FTmRD1TMCz7ev2SNIozyKKpnGgsxO34u6Z4z/t0ITuu7voi/AshfsGsgFg==" + }, + "@remix-run/server-runtime": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/@remix-run/server-runtime/-/server-runtime-2.13.1.tgz", + "integrity": "sha512-2DfBPRcHKVzE4bCNsNkKB50BhCCKF73x+jiS836OyxSIAL+x0tguV2AEjmGXefEXc5AGGzoxkus0AUUEYa29Vg==", + "requires": { + "@remix-run/router": "1.20.0", + "@types/cookie": "^0.6.0", + "@web3-storage/multipart-parser": "^1.0.0", + "cookie": "^0.6.0", + "set-cookie-parser": "^2.4.8", + "source-map": "^0.7.3", + "turbo-stream": "2.4.0" + } + } } }, "@remix-run/cloudflare-workers": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/@remix-run/cloudflare-workers/-/cloudflare-workers-2.9.2.tgz", - "integrity": "sha512-strcxLSLhUmAtumj1AaAB7Azlz5kScLDJsF3fERH/aWBIK4UYBQvwkSmESP5PjekMSVFNlrlCcfPaykZng1JFQ==", + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/@remix-run/cloudflare-workers/-/cloudflare-workers-2.13.1.tgz", + "integrity": "sha512-FPagCMt6q3rjDcJ5iLgliicoESRiKmD36QdrF/WEuc22cgzB/O/Sb/V137XQ7TV97JW79nRfu053I0wyLBhT2A==", "requires": { "@cloudflare/kv-asset-handler": "^0.1.3", - "@remix-run/cloudflare": "2.9.2" + "@remix-run/cloudflare": "2.13.1" } }, "@remix-run/css-bundle": { @@ -28080,26 +30210,49 @@ } }, "@remix-run/react": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/@remix-run/react/-/react-2.9.2.tgz", - "integrity": "sha512-DcZDzm68MBxGn8hjf/VsuUpjxDYZ8VOOH79P1zWu4hb3hBr90WV1Sa/gIAFUEGpOCcSQ0EG/ci8MaFxcAaPz2Q==", + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/@remix-run/react/-/react-2.13.1.tgz", + "integrity": "sha512-kZevCoKMz0ZDOOzTnG95yfM7M9ju38FkWNY1wtxCy+NnUJYrmTerGQtiBsJgMzYD6i29+w4EwoQsdqys7DmMSg==", "requires": { - "@remix-run/router": "1.16.1", - "@remix-run/server-runtime": "2.9.2", - "react-router": "6.23.1", - "react-router-dom": "6.23.1", - "turbo-stream": "^2.0.0" + "@remix-run/router": "1.20.0", + "@remix-run/server-runtime": "2.13.1", + "react-router": "6.27.0", + "react-router-dom": "6.27.0", + "turbo-stream": "2.4.0" + }, + "dependencies": { + "@remix-run/router": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.20.0.tgz", + "integrity": "sha512-mUnk8rPJBI9loFDZ+YzPGdeniYK+FTmRD1TMCz7ev2SNIozyKKpnGgsxO34u6Z4z/t0ITuu7voi/AshfsGsgFg==" + }, + "@remix-run/server-runtime": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/@remix-run/server-runtime/-/server-runtime-2.13.1.tgz", + "integrity": "sha512-2DfBPRcHKVzE4bCNsNkKB50BhCCKF73x+jiS836OyxSIAL+x0tguV2AEjmGXefEXc5AGGzoxkus0AUUEYa29Vg==", + "requires": { + "@remix-run/router": "1.20.0", + "@types/cookie": "^0.6.0", + "@web3-storage/multipart-parser": "^1.0.0", + "cookie": "^0.6.0", + "set-cookie-parser": "^2.4.8", + "source-map": "^0.7.3", + "turbo-stream": "2.4.0" + } + } } }, "@remix-run/router": { "version": "1.16.1", "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.16.1.tgz", - "integrity": "sha512-es2g3dq6Nb07iFxGk5GuHN20RwBZOsuDQN7izWIisUcv9r+d2C5jQxqmgkdebXgReWfiyUabcki6Fg77mSNrig==" + "integrity": "sha512-es2g3dq6Nb07iFxGk5GuHN20RwBZOsuDQN7izWIisUcv9r+d2C5jQxqmgkdebXgReWfiyUabcki6Fg77mSNrig==", + "dev": true }, "@remix-run/server-runtime": { "version": "2.9.2", "resolved": "https://registry.npmjs.org/@remix-run/server-runtime/-/server-runtime-2.9.2.tgz", "integrity": "sha512-dX37FEeMVVg7KUbpRhX4hD0nUY0Sscz/qAjU4lYCdd6IzwJGariTmz+bQTXKCjploZuXj09OQZHSOS/ydkUVDA==", + "dev": true, "requires": { "@remix-run/router": "1.16.1", "@types/cookie": "^0.6.0", @@ -28111,15 +30264,53 @@ } }, "@remix-run/testing": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/@remix-run/testing/-/testing-2.9.2.tgz", - "integrity": "sha512-zJz/D1zCMnPr7EVTRqOqUR9DkJXRBOgsyniJu+zM5yO3r2rULaYy+D7d9AlxMuUDxprpgRfk734BlZh4lFEdrQ==", + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/@remix-run/testing/-/testing-2.13.1.tgz", + "integrity": "sha512-vbvJx0HS71g3cUzlm+aZ5v2Lf5FbltP0Spv6MsyDMHSWNYV+ciO4w4jTrVuykDZx8seZRbG40M9xDEJuDplegw==", "dev": true, "requires": { - "@remix-run/node": "2.9.2", - "@remix-run/react": "2.9.2", - "@remix-run/router": "1.16.1", - "react-router-dom": "6.23.1" + "@remix-run/node": "2.13.1", + "@remix-run/react": "2.13.1", + "@remix-run/router": "1.20.0", + "react-router-dom": "6.27.0" + }, + "dependencies": { + "@remix-run/node": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/@remix-run/node/-/node-2.13.1.tgz", + "integrity": "sha512-2ly7bENj2n2FNBdEN60ZEbNCs5dAOex/QJoo6EZ8RNFfUQxVKAZkMwfQ4ETV2SLWDgkRLj3Jo5n/dx7O2ZGhGw==", + "dev": true, + "requires": { + "@remix-run/server-runtime": "2.13.1", + "@remix-run/web-fetch": "^4.4.2", + "@web3-storage/multipart-parser": "^1.0.0", + "cookie-signature": "^1.1.0", + "source-map-support": "^0.5.21", + "stream-slice": "^0.1.2", + "undici": "^6.11.1" + } + }, + "@remix-run/router": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.20.0.tgz", + "integrity": "sha512-mUnk8rPJBI9loFDZ+YzPGdeniYK+FTmRD1TMCz7ev2SNIozyKKpnGgsxO34u6Z4z/t0ITuu7voi/AshfsGsgFg==", + "dev": true + }, + "@remix-run/server-runtime": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/@remix-run/server-runtime/-/server-runtime-2.13.1.tgz", + "integrity": "sha512-2DfBPRcHKVzE4bCNsNkKB50BhCCKF73x+jiS836OyxSIAL+x0tguV2AEjmGXefEXc5AGGzoxkus0AUUEYa29Vg==", + "dev": true, + "requires": { + "@remix-run/router": "1.20.0", + "@types/cookie": "^0.6.0", + "@web3-storage/multipart-parser": "^1.0.0", + "cookie": "^0.6.0", + "set-cookie-parser": "^2.4.8", + "source-map": "^0.7.3", + "turbo-stream": "2.4.0" + } + } } }, "@remix-run/web-blob": { @@ -28201,114 +30392,121 @@ } }, "@rollup/rollup-android-arm-eabi": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.18.0.tgz", - "integrity": "sha512-Tya6xypR10giZV1XzxmH5wr25VcZSncG0pZIjfePT0OVBvqNEurzValetGNarVrGiq66EBVAFn15iYX4w6FKgQ==", + "version": "4.24.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.24.1.tgz", + "integrity": "sha512-j2llrtCTwNu68yp1wybgkTUW8CrR8AZvGZzIO/qwNAetVP3FHidylyz1s0dU2zXG9uqqpoUIhWKmMypGMcdM2Q==", "dev": true, "optional": true }, "@rollup/rollup-android-arm64": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.18.0.tgz", - "integrity": "sha512-avCea0RAP03lTsDhEyfy+hpfr85KfyTctMADqHVhLAF3MlIkq83CP8UfAHUssgXTYd+6er6PaAhx/QGv4L1EiA==", + "version": "4.24.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.24.1.tgz", + "integrity": "sha512-y65R3hM9sJVAXV3qh/dJ5o2OCVzwy6d994qmi+rGw1i1onYY5AoV9dREDYoizaZvc9esEqOs07CyFgPzz4DBqg==", "dev": true, "optional": true }, "@rollup/rollup-darwin-arm64": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.18.0.tgz", - "integrity": "sha512-IWfdwU7KDSm07Ty0PuA/W2JYoZ4iTj3TUQjkVsO/6U+4I1jN5lcR71ZEvRh52sDOERdnNhhHU57UITXz5jC1/w==", + "version": "4.24.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.24.1.tgz", + "integrity": "sha512-K9iOc75U9HpDffjop9qVPwNoBEPXS0Q6RrVSvh13gs38ynurJ2+HuS7NJbsx+fwiDA+eJYfBi7sablI8G2/3oA==", "dev": true, "optional": true }, "@rollup/rollup-darwin-x64": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.18.0.tgz", - "integrity": "sha512-n2LMsUz7Ynu7DoQrSQkBf8iNrjOGyPLrdSg802vk6XT3FtsgX6JbE8IHRvposskFm9SNxzkLYGSq9QdpLYpRNA==", + "version": "4.24.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.24.1.tgz", + "integrity": "sha512-Ufz0fX79W9937euBI4qEdh2xLb0Lzo4GiZ7xxDpueEZxWdPbow6gnTRokSzSgtqRFs1vFgcgm7Ci/KnOo15MIg==", + "dev": true, + "optional": true + }, + "@rollup/rollup-freebsd-x64": { + "version": "4.24.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.24.1.tgz", + "integrity": "sha512-IfG1khuwe10V2EBfFIrcd7P6X0stdhHQM71NyaG5TPgy6dXr2nzAa5TMNFA35tr41gihUPqp/w8StayYG7jXYw==", "dev": true, "optional": true }, "@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.18.0.tgz", - "integrity": "sha512-C/zbRYRXFjWvz9Z4haRxcTdnkPt1BtCkz+7RtBSuNmKzMzp3ZxdM28Mpccn6pt28/UWUCTXa+b0Mx1k3g6NOMA==", + "version": "4.24.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.24.1.tgz", + "integrity": "sha512-W+drJRBL1+N1/zaq+8y/CtQ3VP5wxMXwCy7obFl9r5jJ5EFNEYAqchuPfYTleYOoA46bwXAprCL+OVK3BTrWWw==", "dev": true, "optional": true }, "@rollup/rollup-linux-arm-musleabihf": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.18.0.tgz", - "integrity": "sha512-l3m9ewPgjQSXrUMHg93vt0hYCGnrMOcUpTz6FLtbwljo2HluS4zTXFy2571YQbisTnfTKPZ01u/ukJdQTLGh9A==", + "version": "4.24.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.24.1.tgz", + "integrity": "sha512-mKngr0zxo4FMSDqiq4F4G/1IPqjpNO7MyjAM6+YxDIADO4ZSI4m05bZYD4po12Jid6+n9YJRWdIcvi4JztMVcw==", "dev": true, "optional": true }, "@rollup/rollup-linux-arm64-gnu": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.18.0.tgz", - "integrity": "sha512-rJ5D47d8WD7J+7STKdCUAgmQk49xuFrRi9pZkWoRD1UeSMakbcepWXPF8ycChBoAqs1pb2wzvbY6Q33WmN2ftw==", + "version": "4.24.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.24.1.tgz", + "integrity": "sha512-Rh12WITgvLydYFR9XAjmCRArU71nMfi5lDVLhpRV8dR2sCGtZESVkfD66mi3owp4q1scwysT35nNMPleRTQOow==", "dev": true, "optional": true }, "@rollup/rollup-linux-arm64-musl": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.18.0.tgz", - "integrity": "sha512-be6Yx37b24ZwxQ+wOQXXLZqpq4jTckJhtGlWGZs68TgdKXJgw54lUUoFYrg6Zs/kjzAQwEwYbp8JxZVzZLRepQ==", + "version": "4.24.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.24.1.tgz", + "integrity": "sha512-zOLu7V1iBpJMIrrmZjpmAZ9txFlnGgqQMnjNmRrqmV1vQaou9SIT3qI3JE1kt+DQE8zCdB3n2/mAjIU90AfjEg==", "dev": true, "optional": true }, "@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.18.0.tgz", - "integrity": "sha512-hNVMQK+qrA9Todu9+wqrXOHxFiD5YmdEi3paj6vP02Kx1hjd2LLYR2eaN7DsEshg09+9uzWi2W18MJDlG0cxJA==", + "version": "4.24.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.24.1.tgz", + "integrity": "sha512-h9ipTGhMzTBAJL/bg1HsElhGPWLGeCKE8JkxgvrJ5O/S1MXH9RxMUTl++tzlpzxdOBCAGqygZIMBj3wIDf/kJw==", "dev": true, "optional": true }, "@rollup/rollup-linux-riscv64-gnu": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.18.0.tgz", - "integrity": "sha512-ROCM7i+m1NfdrsmvwSzoxp9HFtmKGHEqu5NNDiZWQtXLA8S5HBCkVvKAxJ8U+CVctHwV2Gb5VUaK7UAkzhDjlg==", + "version": "4.24.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.24.1.tgz", + "integrity": "sha512-PNKCMA1xRBARR7/j6KXMSB1z0/eGenC/t2wdQl5et3jnrHA+igIaLVNUEPfnVjmZIZJign7u/dobvV2VkPxMiw==", "dev": true, "optional": true }, "@rollup/rollup-linux-s390x-gnu": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.18.0.tgz", - "integrity": "sha512-0UyyRHyDN42QL+NbqevXIIUnKA47A+45WyasO+y2bGJ1mhQrfrtXUpTxCOrfxCR4esV3/RLYyucGVPiUsO8xjg==", + "version": "4.24.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.24.1.tgz", + "integrity": "sha512-mkl3uWq/ix18gAfzBUIecSwioPyJkbR6QXVaNuOGM7Qbs7f1EfDLP4XtLSJx4GL6mO8GrKhB3cmhUc3zjUrQSg==", "dev": true, "optional": true }, "@rollup/rollup-linux-x64-gnu": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.18.0.tgz", - "integrity": "sha512-xuglR2rBVHA5UsI8h8UbX4VJ470PtGCf5Vpswh7p2ukaqBGFTnsfzxUBetoWBWymHMxbIG0Cmx7Y9qDZzr648w==", + "version": "4.24.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.24.1.tgz", + "integrity": "sha512-j0RPQWteEXAAxRQI+IcX3i7WQb7hFe7CW94H3l0edBVyJMIPOlr/hqc5CGG1FBDW9gNr0ZC2IzwSta1iSNJIoA==", "dev": true, "optional": true }, "@rollup/rollup-linux-x64-musl": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.18.0.tgz", - "integrity": "sha512-LKaqQL9osY/ir2geuLVvRRs+utWUNilzdE90TpyoX0eNqPzWjRm14oMEE+YLve4k/NAqCdPkGYDaDF5Sw+xBfg==", + "version": "4.24.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.24.1.tgz", + "integrity": "sha512-UrwXowd3gyT+/ijoeSzMyHHGUaV3WhiJL77eTZE8/Pq+9K6auacIJ264biAUhHJ3FjAHsXNhzEmxGnj4tpDz2g==", "dev": true, "optional": true }, "@rollup/rollup-win32-arm64-msvc": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.18.0.tgz", - "integrity": "sha512-7J6TkZQFGo9qBKH0pk2cEVSRhJbL6MtfWxth7Y5YmZs57Pi+4x6c2dStAUvaQkHQLnEQv1jzBUW43GvZW8OFqA==", + "version": "4.24.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.24.1.tgz", + "integrity": "sha512-wexHPBkBa2/tPhbGcxLqOM2AFZ7BQsZ0pk3dVxRL5Ec0SsXnkpcMucZ4j4woyoD5DbRdFP6Roptd9TRsGVTvUA==", "dev": true, "optional": true }, "@rollup/rollup-win32-ia32-msvc": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.18.0.tgz", - "integrity": "sha512-Txjh+IxBPbkUB9+SXZMpv+b/vnTEtFyfWZgJ6iyCmt2tdx0OF5WhFowLmnh8ENGNpfUlUZkdI//4IEmhwPieNg==", + "version": "4.24.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.24.1.tgz", + "integrity": "sha512-IW2axCCdiC+kgj5/50Mt5v8qG0LYaDichBGKXM4Oo2NaWStAs0oQp1dqVzCV1XOXNvNNDRFw0EaT+JMs6BX+WQ==", "dev": true, "optional": true }, "@rollup/rollup-win32-x64-msvc": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.18.0.tgz", - "integrity": "sha512-UOo5FdvOL0+eIVTgS4tIdbW+TtnBLWg1YBCcU2KWM7nuNwRz9bksDX1bekJJCpu25N1DVWaCwnT39dVQxzqS8g==", + "version": "4.24.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.24.1.tgz", + "integrity": "sha512-b9IK2buRXwm7owl4Hd8fselCQ7/gr2WaErv0e/IPgRQuJfFS+O0cFJA4t13+FKAZeQh97iEyBG06g613IJLirQ==", "dev": true, "optional": true }, @@ -28686,15 +30884,15 @@ } }, "@storybook/builder-manager": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/builder-manager/-/builder-manager-7.6.19.tgz", - "integrity": "sha512-Dt5OLh97xeWh4h2mk9uG0SbCxBKHPhIiHLHAKEIDzIZBdwUhuyncVNDPHW2NlXM+S7U0/iKs2tw05waqh2lHvg==", + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/builder-manager/-/builder-manager-7.6.20.tgz", + "integrity": "sha512-e2GzpjLaw6CM/XSmc4qJRzBF8GOoOyotyu3JrSPTYOt4RD8kjUsK4QlismQM1DQRu8i39aIexxmRbiJyD74xzQ==", "dev": true, "requires": { "@fal-works/esbuild-plugin-global-externals": "^2.1.2", - "@storybook/core-common": "7.6.19", - "@storybook/manager": "7.6.19", - "@storybook/node-logger": "7.6.19", + "@storybook/core-common": "7.6.20", + "@storybook/manager": "7.6.20", + "@storybook/node-logger": "7.6.20", "@types/ejs": "^3.1.1", "@types/find-cache-dir": "^3.2.1", "@yarnpkg/esbuild-plugin-pnp": "^3.0.0-rc.10", @@ -28703,10 +30901,402 @@ "esbuild": "^0.18.0", "esbuild-plugin-alias": "^0.2.1", "express": "^4.17.3", - "find-cache-dir": "^3.0.0", + "find-cache-dir": "^3.0.0", + "fs-extra": "^11.1.0", + "process": "^0.11.10", + "util": "^0.12.4" + }, + "dependencies": { + "@esbuild/android-arm": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz", + "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==", + "dev": true, + "optional": true + }, + "@esbuild/android-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz", + "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==", + "dev": true, + "optional": true + }, + "@esbuild/android-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.20.tgz", + "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==", + "dev": true, + "optional": true + }, + "@esbuild/darwin-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz", + "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==", + "dev": true, + "optional": true + }, + "@esbuild/darwin-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz", + "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==", + "dev": true, + "optional": true + }, + "@esbuild/freebsd-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz", + "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==", + "dev": true, + "optional": true + }, + "@esbuild/freebsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz", + "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==", + "dev": true, + "optional": true + }, + "@esbuild/linux-arm": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz", + "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==", + "dev": true, + "optional": true + }, + "@esbuild/linux-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz", + "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==", + "dev": true, + "optional": true + }, + "@esbuild/linux-ia32": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz", + "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==", + "dev": true, + "optional": true + }, + "@esbuild/linux-loong64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz", + "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==", + "dev": true, + "optional": true + }, + "@esbuild/linux-mips64el": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz", + "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==", + "dev": true, + "optional": true + }, + "@esbuild/linux-ppc64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz", + "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==", + "dev": true, + "optional": true + }, + "@esbuild/linux-riscv64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz", + "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==", + "dev": true, + "optional": true + }, + "@esbuild/linux-s390x": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz", + "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==", + "dev": true, + "optional": true + }, + "@esbuild/linux-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz", + "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==", + "dev": true, + "optional": true + }, + "@esbuild/netbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz", + "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==", + "dev": true, + "optional": true + }, + "@esbuild/openbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz", + "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==", + "dev": true, + "optional": true + }, + "@esbuild/sunos-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz", + "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==", + "dev": true, + "optional": true + }, + "@esbuild/win32-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz", + "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==", + "dev": true, + "optional": true + }, + "@esbuild/win32-ia32": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz", + "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==", + "dev": true, + "optional": true + }, + "@esbuild/win32-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz", + "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==", + "dev": true, + "optional": true + }, + "@storybook/channels": { + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.6.20.tgz", + "integrity": "sha512-4hkgPSH6bJclB2OvLnkZOGZW1WptJs09mhQ6j6qLjgBZzL/ZdD6priWSd7iXrmPiN5TzUobkG4P4Dp7FjkiO7A==", + "dev": true, + "requires": { + "@storybook/client-logger": "7.6.20", + "@storybook/core-events": "7.6.20", + "@storybook/global": "^5.0.0", + "qs": "^6.10.0", + "telejson": "^7.2.0", + "tiny-invariant": "^1.3.1" + } + }, + "@storybook/client-logger": { + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.6.20.tgz", + "integrity": "sha512-NwG0VIJQCmKrSaN5GBDFyQgTAHLNishUPLW1NrzqTDNAhfZUoef64rPQlinbopa0H4OXmlB+QxbQIb3ubeXmSQ==", + "dev": true, + "requires": { + "@storybook/global": "^5.0.0" + } + }, + "@storybook/core-common": { + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/core-common/-/core-common-7.6.20.tgz", + "integrity": "sha512-8H1zPWPjcmeD4HbDm4FDD0WLsfAKGVr566IZ4hG+h3iWVW57II9JW9MLBtiR2LPSd8u7o0kw64lwRGmtCO1qAw==", + "dev": true, + "requires": { + "@storybook/core-events": "7.6.20", + "@storybook/node-logger": "7.6.20", + "@storybook/types": "7.6.20", + "@types/find-cache-dir": "^3.2.1", + "@types/node": "^18.0.0", + "@types/node-fetch": "^2.6.4", + "@types/pretty-hrtime": "^1.0.0", + "chalk": "^4.1.0", + "esbuild": "^0.18.0", + "esbuild-register": "^3.5.0", + "file-system-cache": "2.3.0", + "find-cache-dir": "^3.0.0", + "find-up": "^5.0.0", + "fs-extra": "^11.1.0", + "glob": "^10.0.0", + "handlebars": "^4.7.7", + "lazy-universal-dotenv": "^4.0.0", + "node-fetch": "^2.0.0", + "picomatch": "^2.3.0", + "pkg-dir": "^5.0.0", + "pretty-hrtime": "^1.0.3", + "resolve-from": "^5.0.0", + "ts-dedent": "^2.0.0" + } + }, + "@storybook/core-events": { + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.6.20.tgz", + "integrity": "sha512-tlVDuVbDiNkvPDFAu+0ou3xBBYbx9zUURQz4G9fAq0ScgBOs/bpzcRrFb4mLpemUViBAd47tfZKdH4MAX45KVQ==", + "dev": true, + "requires": { + "ts-dedent": "^2.0.0" + } + }, + "@storybook/node-logger": { + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/node-logger/-/node-logger-7.6.20.tgz", + "integrity": "sha512-l2i4qF1bscJkOplNffcRTsgQWYR7J51ewmizj5YrTM8BK6rslWT1RntgVJWB1RgPqvx6VsCz1gyP3yW1oKxvYw==", + "dev": true + }, + "@storybook/types": { + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.6.20.tgz", + "integrity": "sha512-GncdY3x0LpbhmUAAJwXYtJDUQEwfF175gsjH0/fxPkxPoV7Sef9TM41jQLJW/5+6TnZoCZP/+aJZTJtq3ni23Q==", + "dev": true, + "requires": { + "@storybook/channels": "7.6.20", + "@types/babel__core": "^7.0.0", + "@types/express": "^4.7.0", + "file-system-cache": "2.3.0" + } + }, + "@types/node": { + "version": "18.19.59", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.59.tgz", + "integrity": "sha512-vizm2EqwV/7Zay+A6J3tGl9Lhr7CjZe2HmWS988sefiEmsyP9CeXEleho6i4hJk/8UtZAo0bWN4QPZZr83RxvQ==", + "dev": true, + "requires": { + "undici-types": "~5.26.4" + } + }, + "esbuild": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", + "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", + "dev": true, + "requires": { + "@esbuild/android-arm": "0.18.20", + "@esbuild/android-arm64": "0.18.20", + "@esbuild/android-x64": "0.18.20", + "@esbuild/darwin-arm64": "0.18.20", + "@esbuild/darwin-x64": "0.18.20", + "@esbuild/freebsd-arm64": "0.18.20", + "@esbuild/freebsd-x64": "0.18.20", + "@esbuild/linux-arm": "0.18.20", + "@esbuild/linux-arm64": "0.18.20", + "@esbuild/linux-ia32": "0.18.20", + "@esbuild/linux-loong64": "0.18.20", + "@esbuild/linux-mips64el": "0.18.20", + "@esbuild/linux-ppc64": "0.18.20", + "@esbuild/linux-riscv64": "0.18.20", + "@esbuild/linux-s390x": "0.18.20", + "@esbuild/linux-x64": "0.18.20", + "@esbuild/netbsd-x64": "0.18.20", + "@esbuild/openbsd-x64": "0.18.20", + "@esbuild/sunos-x64": "0.18.20", + "@esbuild/win32-arm64": "0.18.20", + "@esbuild/win32-ia32": "0.18.20", + "@esbuild/win32-x64": "0.18.20" + } + }, + "fs-extra": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", + "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + } + } + }, + "@storybook/builder-vite": { + "version": "7.6.19", + "resolved": "https://registry.npmjs.org/@storybook/builder-vite/-/builder-vite-7.6.19.tgz", + "integrity": "sha512-llYpfYCHQCD0nPy+5J+H67iKcOpBrexIFO13wXxHQyl27Z+1T2JJj4cHqZs5S3a2XLiwf4df44NBvvwV5cmJmQ==", + "dev": true, + "requires": { + "@storybook/channels": "7.6.19", + "@storybook/client-logger": "7.6.19", + "@storybook/core-common": "7.6.19", + "@storybook/csf-plugin": "7.6.19", + "@storybook/node-logger": "7.6.19", + "@storybook/preview": "7.6.19", + "@storybook/preview-api": "7.6.19", + "@storybook/types": "7.6.19", + "@types/find-cache-dir": "^3.2.1", + "browser-assert": "^1.2.1", + "es-module-lexer": "^0.9.3", + "express": "^4.17.3", + "find-cache-dir": "^3.0.0", + "fs-extra": "^11.1.0", + "magic-string": "^0.30.0", + "rollup": "^2.25.0 || ^3.3.0" + }, + "dependencies": { + "es-module-lexer": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", + "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", + "dev": true + }, + "fs-extra": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", + "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + } + } + }, + "@storybook/channels": { + "version": "7.6.19", + "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.6.19.tgz", + "integrity": "sha512-2JGh+i95GwjtjqWqhtEh15jM5ifwbRGmXeFqkY7dpdHH50EEWafYHr2mg3opK3heVDwg0rJ/VBptkmshloXuvA==", + "dev": true, + "requires": { + "@storybook/client-logger": "7.6.19", + "@storybook/core-events": "7.6.19", + "@storybook/global": "^5.0.0", + "qs": "^6.10.0", + "telejson": "^7.2.0", + "tiny-invariant": "^1.3.1" + } + }, + "@storybook/cli": { + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/cli/-/cli-7.6.20.tgz", + "integrity": "sha512-ZlP+BJyqg7HlnXf7ypjG2CKMI/KVOn03jFIiClItE/jQfgR6kRFgtjRU7uajh427HHfjv9DRiur8nBzuO7vapA==", + "dev": true, + "requires": { + "@babel/core": "^7.23.2", + "@babel/preset-env": "^7.23.2", + "@babel/types": "^7.23.0", + "@ndelangen/get-tarball": "^3.0.7", + "@storybook/codemod": "7.6.20", + "@storybook/core-common": "7.6.20", + "@storybook/core-events": "7.6.20", + "@storybook/core-server": "7.6.20", + "@storybook/csf-tools": "7.6.20", + "@storybook/node-logger": "7.6.20", + "@storybook/telemetry": "7.6.20", + "@storybook/types": "7.6.20", + "@types/semver": "^7.3.4", + "@yarnpkg/fslib": "2.10.3", + "@yarnpkg/libzip": "2.3.0", + "chalk": "^4.1.0", + "commander": "^6.2.1", + "cross-spawn": "^7.0.3", + "detect-indent": "^6.1.0", + "envinfo": "^7.7.3", + "execa": "^5.0.0", + "express": "^4.17.3", + "find-up": "^5.0.0", "fs-extra": "^11.1.0", - "process": "^0.11.10", - "util": "^0.12.4" + "get-npm-tarball-url": "^2.0.3", + "get-port": "^5.1.1", + "giget": "^1.0.0", + "globby": "^11.0.2", + "jscodeshift": "^0.15.1", + "leven": "^3.1.0", + "ora": "^5.4.1", + "prettier": "^2.8.0", + "prompts": "^2.4.0", + "puppeteer-core": "^2.1.1", + "read-pkg-up": "^7.0.1", + "semver": "^7.3.7", + "strip-json-comments": "^3.0.1", + "tempy": "^1.0.1", + "ts-dedent": "^2.0.0", + "util-deprecate": "^1.0.2" }, "dependencies": { "@esbuild/android-arm": { @@ -28863,6 +31453,119 @@ "dev": true, "optional": true }, + "@storybook/channels": { + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.6.20.tgz", + "integrity": "sha512-4hkgPSH6bJclB2OvLnkZOGZW1WptJs09mhQ6j6qLjgBZzL/ZdD6priWSd7iXrmPiN5TzUobkG4P4Dp7FjkiO7A==", + "dev": true, + "requires": { + "@storybook/client-logger": "7.6.20", + "@storybook/core-events": "7.6.20", + "@storybook/global": "^5.0.0", + "qs": "^6.10.0", + "telejson": "^7.2.0", + "tiny-invariant": "^1.3.1" + } + }, + "@storybook/client-logger": { + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.6.20.tgz", + "integrity": "sha512-NwG0VIJQCmKrSaN5GBDFyQgTAHLNishUPLW1NrzqTDNAhfZUoef64rPQlinbopa0H4OXmlB+QxbQIb3ubeXmSQ==", + "dev": true, + "requires": { + "@storybook/global": "^5.0.0" + } + }, + "@storybook/core-common": { + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/core-common/-/core-common-7.6.20.tgz", + "integrity": "sha512-8H1zPWPjcmeD4HbDm4FDD0WLsfAKGVr566IZ4hG+h3iWVW57II9JW9MLBtiR2LPSd8u7o0kw64lwRGmtCO1qAw==", + "dev": true, + "requires": { + "@storybook/core-events": "7.6.20", + "@storybook/node-logger": "7.6.20", + "@storybook/types": "7.6.20", + "@types/find-cache-dir": "^3.2.1", + "@types/node": "^18.0.0", + "@types/node-fetch": "^2.6.4", + "@types/pretty-hrtime": "^1.0.0", + "chalk": "^4.1.0", + "esbuild": "^0.18.0", + "esbuild-register": "^3.5.0", + "file-system-cache": "2.3.0", + "find-cache-dir": "^3.0.0", + "find-up": "^5.0.0", + "fs-extra": "^11.1.0", + "glob": "^10.0.0", + "handlebars": "^4.7.7", + "lazy-universal-dotenv": "^4.0.0", + "node-fetch": "^2.0.0", + "picomatch": "^2.3.0", + "pkg-dir": "^5.0.0", + "pretty-hrtime": "^1.0.3", + "resolve-from": "^5.0.0", + "ts-dedent": "^2.0.0" + } + }, + "@storybook/core-events": { + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.6.20.tgz", + "integrity": "sha512-tlVDuVbDiNkvPDFAu+0ou3xBBYbx9zUURQz4G9fAq0ScgBOs/bpzcRrFb4mLpemUViBAd47tfZKdH4MAX45KVQ==", + "dev": true, + "requires": { + "ts-dedent": "^2.0.0" + } + }, + "@storybook/csf-tools": { + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/csf-tools/-/csf-tools-7.6.20.tgz", + "integrity": "sha512-rwcwzCsAYh/m/WYcxBiEtLpIW5OH1ingxNdF/rK9mtGWhJxXRDV8acPkFrF8rtFWIVKoOCXu5USJYmc3f2gdYQ==", + "dev": true, + "requires": { + "@babel/generator": "^7.23.0", + "@babel/parser": "^7.23.0", + "@babel/traverse": "^7.23.2", + "@babel/types": "^7.23.0", + "@storybook/csf": "^0.1.2", + "@storybook/types": "7.6.20", + "fs-extra": "^11.1.0", + "recast": "^0.23.1", + "ts-dedent": "^2.0.0" + } + }, + "@storybook/node-logger": { + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/node-logger/-/node-logger-7.6.20.tgz", + "integrity": "sha512-l2i4qF1bscJkOplNffcRTsgQWYR7J51ewmizj5YrTM8BK6rslWT1RntgVJWB1RgPqvx6VsCz1gyP3yW1oKxvYw==", + "dev": true + }, + "@storybook/types": { + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.6.20.tgz", + "integrity": "sha512-GncdY3x0LpbhmUAAJwXYtJDUQEwfF175gsjH0/fxPkxPoV7Sef9TM41jQLJW/5+6TnZoCZP/+aJZTJtq3ni23Q==", + "dev": true, + "requires": { + "@storybook/channels": "7.6.20", + "@types/babel__core": "^7.0.0", + "@types/express": "^4.7.0", + "file-system-cache": "2.3.0" + } + }, + "@types/node": { + "version": "18.19.59", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.59.tgz", + "integrity": "sha512-vizm2EqwV/7Zay+A6J3tGl9Lhr7CjZe2HmWS988sefiEmsyP9CeXEleho6i4hJk/8UtZAo0bWN4QPZZr83RxvQ==", + "dev": true, + "requires": { + "undici-types": "~5.26.4" + } + }, + "commander": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", + "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", + "dev": true + }, "esbuild": { "version": "0.18.20", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", @@ -28893,130 +31596,6 @@ "@esbuild/win32-x64": "0.18.20" } }, - "fs-extra": { - "version": "11.2.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", - "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - } - } - }, - "@storybook/builder-vite": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/builder-vite/-/builder-vite-7.6.19.tgz", - "integrity": "sha512-llYpfYCHQCD0nPy+5J+H67iKcOpBrexIFO13wXxHQyl27Z+1T2JJj4cHqZs5S3a2XLiwf4df44NBvvwV5cmJmQ==", - "dev": true, - "requires": { - "@storybook/channels": "7.6.19", - "@storybook/client-logger": "7.6.19", - "@storybook/core-common": "7.6.19", - "@storybook/csf-plugin": "7.6.19", - "@storybook/node-logger": "7.6.19", - "@storybook/preview": "7.6.19", - "@storybook/preview-api": "7.6.19", - "@storybook/types": "7.6.19", - "@types/find-cache-dir": "^3.2.1", - "browser-assert": "^1.2.1", - "es-module-lexer": "^0.9.3", - "express": "^4.17.3", - "find-cache-dir": "^3.0.0", - "fs-extra": "^11.1.0", - "magic-string": "^0.30.0", - "rollup": "^2.25.0 || ^3.3.0" - }, - "dependencies": { - "es-module-lexer": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", - "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", - "dev": true - }, - "fs-extra": { - "version": "11.2.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", - "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - } - } - }, - "@storybook/channels": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.6.19.tgz", - "integrity": "sha512-2JGh+i95GwjtjqWqhtEh15jM5ifwbRGmXeFqkY7dpdHH50EEWafYHr2mg3opK3heVDwg0rJ/VBptkmshloXuvA==", - "dev": true, - "requires": { - "@storybook/client-logger": "7.6.19", - "@storybook/core-events": "7.6.19", - "@storybook/global": "^5.0.0", - "qs": "^6.10.0", - "telejson": "^7.2.0", - "tiny-invariant": "^1.3.1" - } - }, - "@storybook/cli": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/cli/-/cli-7.6.19.tgz", - "integrity": "sha512-7OVy7nPgkLfgivv6/dmvoyU6pKl9EzWFk+g9izyQHiM/jS8jOiEyn6akG8Ebj6k5pWslo5lgiXUSW+cEEZUnqQ==", - "dev": true, - "requires": { - "@babel/core": "^7.23.2", - "@babel/preset-env": "^7.23.2", - "@babel/types": "^7.23.0", - "@ndelangen/get-tarball": "^3.0.7", - "@storybook/codemod": "7.6.19", - "@storybook/core-common": "7.6.19", - "@storybook/core-events": "7.6.19", - "@storybook/core-server": "7.6.19", - "@storybook/csf-tools": "7.6.19", - "@storybook/node-logger": "7.6.19", - "@storybook/telemetry": "7.6.19", - "@storybook/types": "7.6.19", - "@types/semver": "^7.3.4", - "@yarnpkg/fslib": "2.10.3", - "@yarnpkg/libzip": "2.3.0", - "chalk": "^4.1.0", - "commander": "^6.2.1", - "cross-spawn": "^7.0.3", - "detect-indent": "^6.1.0", - "envinfo": "^7.7.3", - "execa": "^5.0.0", - "express": "^4.17.3", - "find-up": "^5.0.0", - "fs-extra": "^11.1.0", - "get-npm-tarball-url": "^2.0.3", - "get-port": "^5.1.1", - "giget": "^1.0.0", - "globby": "^11.0.2", - "jscodeshift": "^0.15.1", - "leven": "^3.1.0", - "ora": "^5.4.1", - "prettier": "^2.8.0", - "prompts": "^2.4.0", - "puppeteer-core": "^2.1.1", - "read-pkg-up": "^7.0.1", - "semver": "^7.3.7", - "strip-json-comments": "^3.0.1", - "tempy": "^1.0.1", - "ts-dedent": "^2.0.0", - "util-deprecate": "^1.0.2" - }, - "dependencies": { - "commander": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", - "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", - "dev": true - }, "fs-extra": { "version": "11.2.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", @@ -29046,18 +31625,18 @@ } }, "@storybook/codemod": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/codemod/-/codemod-7.6.19.tgz", - "integrity": "sha512-bmHE0iEEgWZ65dXCmasd+GreChjPiWkXu2FEa0cJmNz/PqY12GsXGls4ke1TkNTj4gdSZnbtJxbclPZZnib2tQ==", + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/codemod/-/codemod-7.6.20.tgz", + "integrity": "sha512-8vmSsksO4XukNw0TmqylPmk7PxnfNfE21YsxFa7mnEBmEKQcZCQsNil4ZgWfG0IzdhTfhglAN4r++Ew0WE+PYA==", "dev": true, "requires": { "@babel/core": "^7.23.2", "@babel/preset-env": "^7.23.2", "@babel/types": "^7.23.0", "@storybook/csf": "^0.1.2", - "@storybook/csf-tools": "7.6.19", - "@storybook/node-logger": "7.6.19", - "@storybook/types": "7.6.19", + "@storybook/csf-tools": "7.6.20", + "@storybook/node-logger": "7.6.20", + "@storybook/types": "7.6.20", "@types/cross-spawn": "^6.0.2", "cross-spawn": "^7.0.3", "globby": "^11.0.2", @@ -29067,6 +31646,84 @@ "recast": "^0.23.1" }, "dependencies": { + "@storybook/channels": { + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.6.20.tgz", + "integrity": "sha512-4hkgPSH6bJclB2OvLnkZOGZW1WptJs09mhQ6j6qLjgBZzL/ZdD6priWSd7iXrmPiN5TzUobkG4P4Dp7FjkiO7A==", + "dev": true, + "requires": { + "@storybook/client-logger": "7.6.20", + "@storybook/core-events": "7.6.20", + "@storybook/global": "^5.0.0", + "qs": "^6.10.0", + "telejson": "^7.2.0", + "tiny-invariant": "^1.3.1" + } + }, + "@storybook/client-logger": { + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.6.20.tgz", + "integrity": "sha512-NwG0VIJQCmKrSaN5GBDFyQgTAHLNishUPLW1NrzqTDNAhfZUoef64rPQlinbopa0H4OXmlB+QxbQIb3ubeXmSQ==", + "dev": true, + "requires": { + "@storybook/global": "^5.0.0" + } + }, + "@storybook/core-events": { + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.6.20.tgz", + "integrity": "sha512-tlVDuVbDiNkvPDFAu+0ou3xBBYbx9zUURQz4G9fAq0ScgBOs/bpzcRrFb4mLpemUViBAd47tfZKdH4MAX45KVQ==", + "dev": true, + "requires": { + "ts-dedent": "^2.0.0" + } + }, + "@storybook/csf-tools": { + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/csf-tools/-/csf-tools-7.6.20.tgz", + "integrity": "sha512-rwcwzCsAYh/m/WYcxBiEtLpIW5OH1ingxNdF/rK9mtGWhJxXRDV8acPkFrF8rtFWIVKoOCXu5USJYmc3f2gdYQ==", + "dev": true, + "requires": { + "@babel/generator": "^7.23.0", + "@babel/parser": "^7.23.0", + "@babel/traverse": "^7.23.2", + "@babel/types": "^7.23.0", + "@storybook/csf": "^0.1.2", + "@storybook/types": "7.6.20", + "fs-extra": "^11.1.0", + "recast": "^0.23.1", + "ts-dedent": "^2.0.0" + } + }, + "@storybook/node-logger": { + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/node-logger/-/node-logger-7.6.20.tgz", + "integrity": "sha512-l2i4qF1bscJkOplNffcRTsgQWYR7J51ewmizj5YrTM8BK6rslWT1RntgVJWB1RgPqvx6VsCz1gyP3yW1oKxvYw==", + "dev": true + }, + "@storybook/types": { + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.6.20.tgz", + "integrity": "sha512-GncdY3x0LpbhmUAAJwXYtJDUQEwfF175gsjH0/fxPkxPoV7Sef9TM41jQLJW/5+6TnZoCZP/+aJZTJtq3ni23Q==", + "dev": true, + "requires": { + "@storybook/channels": "7.6.20", + "@types/babel__core": "^7.0.0", + "@types/express": "^4.7.0", + "file-system-cache": "2.3.0" + } + }, + "fs-extra": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", + "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, "prettier": { "version": "2.8.8", "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", @@ -29350,26 +32007,26 @@ } }, "@storybook/core-server": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/core-server/-/core-server-7.6.19.tgz", - "integrity": "sha512-7mKL73Wv5R2bEl0kJ6QJ9bOu5YY53Idu24QgvTnUdNsQazp2yUONBNwHIrNDnNEXm8SfCi4Mc9o0mmNRMIoiRA==", + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/core-server/-/core-server-7.6.20.tgz", + "integrity": "sha512-qC5BdbqqwMLTdCwMKZ1Hbc3+3AaxHYWLiJaXL9e8s8nJw89xV8c8l30QpbJOGvcDmsgY6UTtXYaJ96OsTr7MrA==", "dev": true, "requires": { "@aw-web-design/x-default-browser": "1.4.126", "@discoveryjs/json-ext": "^0.5.3", - "@storybook/builder-manager": "7.6.19", - "@storybook/channels": "7.6.19", - "@storybook/core-common": "7.6.19", - "@storybook/core-events": "7.6.19", + "@storybook/builder-manager": "7.6.20", + "@storybook/channels": "7.6.20", + "@storybook/core-common": "7.6.20", + "@storybook/core-events": "7.6.20", "@storybook/csf": "^0.1.2", - "@storybook/csf-tools": "7.6.19", + "@storybook/csf-tools": "7.6.20", "@storybook/docs-mdx": "^0.1.0", "@storybook/global": "^5.0.0", - "@storybook/manager": "7.6.19", - "@storybook/node-logger": "7.6.19", - "@storybook/preview-api": "7.6.19", - "@storybook/telemetry": "7.6.19", - "@storybook/types": "7.6.19", + "@storybook/manager": "7.6.20", + "@storybook/node-logger": "7.6.20", + "@storybook/preview-api": "7.6.20", + "@storybook/telemetry": "7.6.20", + "@storybook/types": "7.6.20", "@types/detect-port": "^1.3.0", "@types/node": "^18.0.0", "@types/pretty-hrtime": "^1.0.0", @@ -29382,7 +32039,6 @@ "express": "^4.17.3", "fs-extra": "^11.1.0", "globby": "^11.0.2", - "ip": "^2.0.1", "lodash": "^4.17.21", "open": "^8.4.0", "pretty-hrtime": "^1.0.3", @@ -29398,15 +32054,319 @@ "ws": "^8.2.3" }, "dependencies": { + "@esbuild/android-arm": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz", + "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==", + "dev": true, + "optional": true + }, + "@esbuild/android-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz", + "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==", + "dev": true, + "optional": true + }, + "@esbuild/android-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.20.tgz", + "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==", + "dev": true, + "optional": true + }, + "@esbuild/darwin-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz", + "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==", + "dev": true, + "optional": true + }, + "@esbuild/darwin-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz", + "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==", + "dev": true, + "optional": true + }, + "@esbuild/freebsd-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz", + "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==", + "dev": true, + "optional": true + }, + "@esbuild/freebsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz", + "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==", + "dev": true, + "optional": true + }, + "@esbuild/linux-arm": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz", + "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==", + "dev": true, + "optional": true + }, + "@esbuild/linux-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz", + "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==", + "dev": true, + "optional": true + }, + "@esbuild/linux-ia32": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz", + "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==", + "dev": true, + "optional": true + }, + "@esbuild/linux-loong64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz", + "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==", + "dev": true, + "optional": true + }, + "@esbuild/linux-mips64el": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz", + "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==", + "dev": true, + "optional": true + }, + "@esbuild/linux-ppc64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz", + "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==", + "dev": true, + "optional": true + }, + "@esbuild/linux-riscv64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz", + "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==", + "dev": true, + "optional": true + }, + "@esbuild/linux-s390x": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz", + "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==", + "dev": true, + "optional": true + }, + "@esbuild/linux-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz", + "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==", + "dev": true, + "optional": true + }, + "@esbuild/netbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz", + "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==", + "dev": true, + "optional": true + }, + "@esbuild/openbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz", + "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==", + "dev": true, + "optional": true + }, + "@esbuild/sunos-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz", + "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==", + "dev": true, + "optional": true + }, + "@esbuild/win32-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz", + "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==", + "dev": true, + "optional": true + }, + "@esbuild/win32-ia32": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz", + "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==", + "dev": true, + "optional": true + }, + "@esbuild/win32-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz", + "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==", + "dev": true, + "optional": true + }, + "@storybook/channels": { + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.6.20.tgz", + "integrity": "sha512-4hkgPSH6bJclB2OvLnkZOGZW1WptJs09mhQ6j6qLjgBZzL/ZdD6priWSd7iXrmPiN5TzUobkG4P4Dp7FjkiO7A==", + "dev": true, + "requires": { + "@storybook/client-logger": "7.6.20", + "@storybook/core-events": "7.6.20", + "@storybook/global": "^5.0.0", + "qs": "^6.10.0", + "telejson": "^7.2.0", + "tiny-invariant": "^1.3.1" + } + }, + "@storybook/client-logger": { + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.6.20.tgz", + "integrity": "sha512-NwG0VIJQCmKrSaN5GBDFyQgTAHLNishUPLW1NrzqTDNAhfZUoef64rPQlinbopa0H4OXmlB+QxbQIb3ubeXmSQ==", + "dev": true, + "requires": { + "@storybook/global": "^5.0.0" + } + }, + "@storybook/core-common": { + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/core-common/-/core-common-7.6.20.tgz", + "integrity": "sha512-8H1zPWPjcmeD4HbDm4FDD0WLsfAKGVr566IZ4hG+h3iWVW57II9JW9MLBtiR2LPSd8u7o0kw64lwRGmtCO1qAw==", + "dev": true, + "requires": { + "@storybook/core-events": "7.6.20", + "@storybook/node-logger": "7.6.20", + "@storybook/types": "7.6.20", + "@types/find-cache-dir": "^3.2.1", + "@types/node": "^18.0.0", + "@types/node-fetch": "^2.6.4", + "@types/pretty-hrtime": "^1.0.0", + "chalk": "^4.1.0", + "esbuild": "^0.18.0", + "esbuild-register": "^3.5.0", + "file-system-cache": "2.3.0", + "find-cache-dir": "^3.0.0", + "find-up": "^5.0.0", + "fs-extra": "^11.1.0", + "glob": "^10.0.0", + "handlebars": "^4.7.7", + "lazy-universal-dotenv": "^4.0.0", + "node-fetch": "^2.0.0", + "picomatch": "^2.3.0", + "pkg-dir": "^5.0.0", + "pretty-hrtime": "^1.0.3", + "resolve-from": "^5.0.0", + "ts-dedent": "^2.0.0" + } + }, + "@storybook/core-events": { + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.6.20.tgz", + "integrity": "sha512-tlVDuVbDiNkvPDFAu+0ou3xBBYbx9zUURQz4G9fAq0ScgBOs/bpzcRrFb4mLpemUViBAd47tfZKdH4MAX45KVQ==", + "dev": true, + "requires": { + "ts-dedent": "^2.0.0" + } + }, + "@storybook/csf-tools": { + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/csf-tools/-/csf-tools-7.6.20.tgz", + "integrity": "sha512-rwcwzCsAYh/m/WYcxBiEtLpIW5OH1ingxNdF/rK9mtGWhJxXRDV8acPkFrF8rtFWIVKoOCXu5USJYmc3f2gdYQ==", + "dev": true, + "requires": { + "@babel/generator": "^7.23.0", + "@babel/parser": "^7.23.0", + "@babel/traverse": "^7.23.2", + "@babel/types": "^7.23.0", + "@storybook/csf": "^0.1.2", + "@storybook/types": "7.6.20", + "fs-extra": "^11.1.0", + "recast": "^0.23.1", + "ts-dedent": "^2.0.0" + } + }, + "@storybook/node-logger": { + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/node-logger/-/node-logger-7.6.20.tgz", + "integrity": "sha512-l2i4qF1bscJkOplNffcRTsgQWYR7J51ewmizj5YrTM8BK6rslWT1RntgVJWB1RgPqvx6VsCz1gyP3yW1oKxvYw==", + "dev": true + }, + "@storybook/preview-api": { + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.6.20.tgz", + "integrity": "sha512-3ic2m9LDZEPwZk02wIhNc3n3rNvbi7VDKn52hDXfAxnL5EYm7yDICAkaWcVaTfblru2zn0EDJt7ROpthscTW5w==", + "dev": true, + "requires": { + "@storybook/channels": "7.6.20", + "@storybook/client-logger": "7.6.20", + "@storybook/core-events": "7.6.20", + "@storybook/csf": "^0.1.2", + "@storybook/global": "^5.0.0", + "@storybook/types": "7.6.20", + "@types/qs": "^6.9.5", + "dequal": "^2.0.2", + "lodash": "^4.17.21", + "memoizerific": "^1.11.3", + "qs": "^6.10.0", + "synchronous-promise": "^2.0.15", + "ts-dedent": "^2.0.0", + "util-deprecate": "^1.0.2" + } + }, + "@storybook/types": { + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.6.20.tgz", + "integrity": "sha512-GncdY3x0LpbhmUAAJwXYtJDUQEwfF175gsjH0/fxPkxPoV7Sef9TM41jQLJW/5+6TnZoCZP/+aJZTJtq3ni23Q==", + "dev": true, + "requires": { + "@storybook/channels": "7.6.20", + "@types/babel__core": "^7.0.0", + "@types/express": "^4.7.0", + "file-system-cache": "2.3.0" + } + }, "@types/node": { - "version": "18.19.36", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.36.tgz", - "integrity": "sha512-tX1BNmYSWEvViftB26VLNxT6mEr37M7+ldUtq7rlKnv4/2fKYsJIOmqJAjT6h1DNuwQjIKgw3VJ/Dtw3yiTIQw==", + "version": "18.19.59", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.59.tgz", + "integrity": "sha512-vizm2EqwV/7Zay+A6J3tGl9Lhr7CjZe2HmWS988sefiEmsyP9CeXEleho6i4hJk/8UtZAo0bWN4QPZZr83RxvQ==", "dev": true, "requires": { "undici-types": "~5.26.4" } }, + "esbuild": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", + "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", + "dev": true, + "requires": { + "@esbuild/android-arm": "0.18.20", + "@esbuild/android-arm64": "0.18.20", + "@esbuild/android-x64": "0.18.20", + "@esbuild/darwin-arm64": "0.18.20", + "@esbuild/darwin-x64": "0.18.20", + "@esbuild/freebsd-arm64": "0.18.20", + "@esbuild/freebsd-x64": "0.18.20", + "@esbuild/linux-arm": "0.18.20", + "@esbuild/linux-arm64": "0.18.20", + "@esbuild/linux-ia32": "0.18.20", + "@esbuild/linux-loong64": "0.18.20", + "@esbuild/linux-mips64el": "0.18.20", + "@esbuild/linux-ppc64": "0.18.20", + "@esbuild/linux-riscv64": "0.18.20", + "@esbuild/linux-s390x": "0.18.20", + "@esbuild/linux-x64": "0.18.20", + "@esbuild/netbsd-x64": "0.18.20", + "@esbuild/openbsd-x64": "0.18.20", + "@esbuild/sunos-x64": "0.18.20", + "@esbuild/win32-arm64": "0.18.20", + "@esbuild/win32-ia32": "0.18.20", + "@esbuild/win32-x64": "0.18.20" + } + }, "fs-extra": { "version": "11.2.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", @@ -29419,9 +32379,9 @@ } }, "ws": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", - "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", + "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", "dev": true, "requires": {} } @@ -29519,9 +32479,9 @@ } }, "@storybook/manager": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/manager/-/manager-7.6.19.tgz", - "integrity": "sha512-fZWQcf59x4P0iiBhrL74PZrqKJAPuk9sWjP8BIkGbf8wTZtUunbY5Sv4225fOL4NLJbuX9/RYLUPoxQ3nucGHA==", + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/manager/-/manager-7.6.20.tgz", + "integrity": "sha512-0Cf6WN0t7yEG2DR29tN5j+i7H/TH5EfPppg9h9/KiQSoFHk+6KLoy2p5do94acFU+Ro4+zzxvdCGbcYGKuArpg==", "dev": true }, "@storybook/manager-api": { @@ -29692,14 +32652,14 @@ } }, "@storybook/telemetry": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/telemetry/-/telemetry-7.6.19.tgz", - "integrity": "sha512-rA5xum4I36M57iiD3uzmW0MOdpl0vEpHWBSAa5hK0a0ALPeY9TgAsQlI/0dSyNYJ/K7aczEEN6d4qm1NC4u10A==", + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/telemetry/-/telemetry-7.6.20.tgz", + "integrity": "sha512-dmAOCWmOscYN6aMbhCMmszQjoycg7tUPRVy2kTaWg6qX10wtMrvEtBV29W4eMvqdsoRj5kcvoNbzRdYcWBUOHQ==", "dev": true, "requires": { - "@storybook/client-logger": "7.6.19", - "@storybook/core-common": "7.6.19", - "@storybook/csf-tools": "7.6.19", + "@storybook/client-logger": "7.6.20", + "@storybook/core-common": "7.6.20", + "@storybook/csf-tools": "7.6.20", "chalk": "^4.1.0", "detect-package-manager": "^2.0.1", "fetch-retry": "^5.0.2", @@ -29707,6 +32667,297 @@ "read-pkg-up": "^7.0.1" }, "dependencies": { + "@esbuild/android-arm": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz", + "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==", + "dev": true, + "optional": true + }, + "@esbuild/android-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz", + "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==", + "dev": true, + "optional": true + }, + "@esbuild/android-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.20.tgz", + "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==", + "dev": true, + "optional": true + }, + "@esbuild/darwin-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz", + "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==", + "dev": true, + "optional": true + }, + "@esbuild/darwin-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz", + "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==", + "dev": true, + "optional": true + }, + "@esbuild/freebsd-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz", + "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==", + "dev": true, + "optional": true + }, + "@esbuild/freebsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz", + "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==", + "dev": true, + "optional": true + }, + "@esbuild/linux-arm": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz", + "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==", + "dev": true, + "optional": true + }, + "@esbuild/linux-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz", + "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==", + "dev": true, + "optional": true + }, + "@esbuild/linux-ia32": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz", + "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==", + "dev": true, + "optional": true + }, + "@esbuild/linux-loong64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz", + "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==", + "dev": true, + "optional": true + }, + "@esbuild/linux-mips64el": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz", + "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==", + "dev": true, + "optional": true + }, + "@esbuild/linux-ppc64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz", + "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==", + "dev": true, + "optional": true + }, + "@esbuild/linux-riscv64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz", + "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==", + "dev": true, + "optional": true + }, + "@esbuild/linux-s390x": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz", + "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==", + "dev": true, + "optional": true + }, + "@esbuild/linux-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz", + "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==", + "dev": true, + "optional": true + }, + "@esbuild/netbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz", + "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==", + "dev": true, + "optional": true + }, + "@esbuild/openbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz", + "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==", + "dev": true, + "optional": true + }, + "@esbuild/sunos-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz", + "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==", + "dev": true, + "optional": true + }, + "@esbuild/win32-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz", + "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==", + "dev": true, + "optional": true + }, + "@esbuild/win32-ia32": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz", + "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==", + "dev": true, + "optional": true + }, + "@esbuild/win32-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz", + "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==", + "dev": true, + "optional": true + }, + "@storybook/channels": { + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.6.20.tgz", + "integrity": "sha512-4hkgPSH6bJclB2OvLnkZOGZW1WptJs09mhQ6j6qLjgBZzL/ZdD6priWSd7iXrmPiN5TzUobkG4P4Dp7FjkiO7A==", + "dev": true, + "requires": { + "@storybook/client-logger": "7.6.20", + "@storybook/core-events": "7.6.20", + "@storybook/global": "^5.0.0", + "qs": "^6.10.0", + "telejson": "^7.2.0", + "tiny-invariant": "^1.3.1" + } + }, + "@storybook/client-logger": { + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.6.20.tgz", + "integrity": "sha512-NwG0VIJQCmKrSaN5GBDFyQgTAHLNishUPLW1NrzqTDNAhfZUoef64rPQlinbopa0H4OXmlB+QxbQIb3ubeXmSQ==", + "dev": true, + "requires": { + "@storybook/global": "^5.0.0" + } + }, + "@storybook/core-common": { + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/core-common/-/core-common-7.6.20.tgz", + "integrity": "sha512-8H1zPWPjcmeD4HbDm4FDD0WLsfAKGVr566IZ4hG+h3iWVW57II9JW9MLBtiR2LPSd8u7o0kw64lwRGmtCO1qAw==", + "dev": true, + "requires": { + "@storybook/core-events": "7.6.20", + "@storybook/node-logger": "7.6.20", + "@storybook/types": "7.6.20", + "@types/find-cache-dir": "^3.2.1", + "@types/node": "^18.0.0", + "@types/node-fetch": "^2.6.4", + "@types/pretty-hrtime": "^1.0.0", + "chalk": "^4.1.0", + "esbuild": "^0.18.0", + "esbuild-register": "^3.5.0", + "file-system-cache": "2.3.0", + "find-cache-dir": "^3.0.0", + "find-up": "^5.0.0", + "fs-extra": "^11.1.0", + "glob": "^10.0.0", + "handlebars": "^4.7.7", + "lazy-universal-dotenv": "^4.0.0", + "node-fetch": "^2.0.0", + "picomatch": "^2.3.0", + "pkg-dir": "^5.0.0", + "pretty-hrtime": "^1.0.3", + "resolve-from": "^5.0.0", + "ts-dedent": "^2.0.0" + } + }, + "@storybook/core-events": { + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.6.20.tgz", + "integrity": "sha512-tlVDuVbDiNkvPDFAu+0ou3xBBYbx9zUURQz4G9fAq0ScgBOs/bpzcRrFb4mLpemUViBAd47tfZKdH4MAX45KVQ==", + "dev": true, + "requires": { + "ts-dedent": "^2.0.0" + } + }, + "@storybook/csf-tools": { + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/csf-tools/-/csf-tools-7.6.20.tgz", + "integrity": "sha512-rwcwzCsAYh/m/WYcxBiEtLpIW5OH1ingxNdF/rK9mtGWhJxXRDV8acPkFrF8rtFWIVKoOCXu5USJYmc3f2gdYQ==", + "dev": true, + "requires": { + "@babel/generator": "^7.23.0", + "@babel/parser": "^7.23.0", + "@babel/traverse": "^7.23.2", + "@babel/types": "^7.23.0", + "@storybook/csf": "^0.1.2", + "@storybook/types": "7.6.20", + "fs-extra": "^11.1.0", + "recast": "^0.23.1", + "ts-dedent": "^2.0.0" + } + }, + "@storybook/node-logger": { + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/node-logger/-/node-logger-7.6.20.tgz", + "integrity": "sha512-l2i4qF1bscJkOplNffcRTsgQWYR7J51ewmizj5YrTM8BK6rslWT1RntgVJWB1RgPqvx6VsCz1gyP3yW1oKxvYw==", + "dev": true + }, + "@storybook/types": { + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.6.20.tgz", + "integrity": "sha512-GncdY3x0LpbhmUAAJwXYtJDUQEwfF175gsjH0/fxPkxPoV7Sef9TM41jQLJW/5+6TnZoCZP/+aJZTJtq3ni23Q==", + "dev": true, + "requires": { + "@storybook/channels": "7.6.20", + "@types/babel__core": "^7.0.0", + "@types/express": "^4.7.0", + "file-system-cache": "2.3.0" + } + }, + "@types/node": { + "version": "18.19.59", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.59.tgz", + "integrity": "sha512-vizm2EqwV/7Zay+A6J3tGl9Lhr7CjZe2HmWS988sefiEmsyP9CeXEleho6i4hJk/8UtZAo0bWN4QPZZr83RxvQ==", + "dev": true, + "requires": { + "undici-types": "~5.26.4" + } + }, + "esbuild": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", + "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", + "dev": true, + "requires": { + "@esbuild/android-arm": "0.18.20", + "@esbuild/android-arm64": "0.18.20", + "@esbuild/android-x64": "0.18.20", + "@esbuild/darwin-arm64": "0.18.20", + "@esbuild/darwin-x64": "0.18.20", + "@esbuild/freebsd-arm64": "0.18.20", + "@esbuild/freebsd-x64": "0.18.20", + "@esbuild/linux-arm": "0.18.20", + "@esbuild/linux-arm64": "0.18.20", + "@esbuild/linux-ia32": "0.18.20", + "@esbuild/linux-loong64": "0.18.20", + "@esbuild/linux-mips64el": "0.18.20", + "@esbuild/linux-ppc64": "0.18.20", + "@esbuild/linux-riscv64": "0.18.20", + "@esbuild/linux-s390x": "0.18.20", + "@esbuild/linux-x64": "0.18.20", + "@esbuild/netbsd-x64": "0.18.20", + "@esbuild/openbsd-x64": "0.18.20", + "@esbuild/sunos-x64": "0.18.20", + "@esbuild/win32-arm64": "0.18.20", + "@esbuild/win32-ia32": "0.18.20", + "@esbuild/win32-x64": "0.18.20" + } + }, "fs-extra": { "version": "11.2.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", @@ -30086,9 +33337,9 @@ } }, "@types/better-sqlite3": { - "version": "7.6.10", - "resolved": "https://registry.npmjs.org/@types/better-sqlite3/-/better-sqlite3-7.6.10.tgz", - "integrity": "sha512-TZBjD+yOsyrUJGmcUj6OS3JADk3+UZcNv3NOBqGkM09bZdi28fNZw8ODqbMOLfKCu7RYCO62/ldq1iHbzxqoPw==", + "version": "7.6.11", + "resolved": "https://registry.npmjs.org/@types/better-sqlite3/-/better-sqlite3-7.6.11.tgz", + "integrity": "sha512-i8KcD3PgGtGBLl3+mMYA8PdKkButvPyARxA7IQAd6qeslht13qxb1zzO8dRCtE7U3IoJS782zDBAeoKiM695kg==", "dev": true, "requires": { "@types/node": "*" @@ -31152,9 +34403,9 @@ "dev": true }, "async": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz", - "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==", + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", "dev": true }, "async-limiter": { @@ -31245,13 +34496,13 @@ } }, "babel-plugin-polyfill-corejs3": { - "version": "0.10.4", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.4.tgz", - "integrity": "sha512-25J6I8NGfa5YkCDogHRID3fVCadIR8/pGl1/spvCkzb6lVn6SR3ojpx9nOn9iEBcUsjY24AmdKm5khcfKdylcg==", + "version": "0.10.6", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.6.tgz", + "integrity": "sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA==", "dev": true, "requires": { - "@babel/helper-define-polyfill-provider": "^0.6.1", - "core-js-compat": "^3.36.1" + "@babel/helper-define-polyfill-provider": "^0.6.2", + "core-js-compat": "^3.38.0" } }, "babel-plugin-polyfill-regenerator": { @@ -31350,9 +34601,9 @@ "dev": true }, "body-parser": { - "version": "1.20.2", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", - "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", + "version": "1.20.3", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", + "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", "dev": true, "requires": { "bytes": "3.1.2", @@ -31363,7 +34614,7 @@ "http-errors": "2.0.0", "iconv-lite": "0.4.24", "on-finished": "2.4.1", - "qs": "6.11.0", + "qs": "6.13.0", "raw-body": "2.5.2", "type-is": "~1.6.18", "unpipe": "1.0.0" @@ -31383,15 +34634,6 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true - }, - "qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "dev": true, - "requires": { - "side-channel": "^1.0.4" - } } } }, @@ -31443,15 +34685,15 @@ } }, "browserslist": { - "version": "4.23.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.1.tgz", - "integrity": "sha512-TUfofFo/KsK/bWZ9TWQ5O26tsWW4Uhmt8IYklbnUa70udB6P2wA7w7o4PY4muaEPBQaAX+CEnmmIA41NVHtPVw==", + "version": "4.24.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.2.tgz", + "integrity": "sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001629", - "electron-to-chromium": "^1.4.796", - "node-releases": "^2.0.14", - "update-browserslist-db": "^1.0.16" + "caniuse-lite": "^1.0.30001669", + "electron-to-chromium": "^1.5.41", + "node-releases": "^2.0.18", + "update-browserslist-db": "^1.1.1" } }, "bs-logger": { @@ -31578,9 +34820,9 @@ "dev": true }, "caniuse-lite": { - "version": "1.0.30001636", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001636.tgz", - "integrity": "sha512-bMg2vmr8XBsbL6Lr0UHXy/21m84FTxDLWn2FSqMd5PrlbMxwJlQnC2YWYxVgp66PZE+BBNF2jYQUBKCo1FDeZg==", + "version": "1.0.30001672", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001672.tgz", + "integrity": "sha512-XhW1vRo1ob6aeK2w3rTohwTPBLse/rvjq+s3RTSBwnlZqoFFjx9cHsShJjAIbLsLjyoacaTxpLZy9v3gg6zypw==", "dev": true }, "capnp-ts": { @@ -32001,9 +35243,9 @@ } }, "confbox": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.1.7.tgz", - "integrity": "sha512-uJcB/FKZtBMCJpK8MQji6bJHgu1tixKPxRLeGkNzBoOZzpnZUJm0jm2/sBDWcuBx1dYgxV4JU+g5hmNxCyAmdA==", + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.1.8.tgz", + "integrity": "sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==", "dev": true }, "consola": { @@ -32053,12 +35295,12 @@ } }, "core-js-compat": { - "version": "3.37.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.37.1.tgz", - "integrity": "sha512-9TNiImhKvQqSUkOvk/mMRZzOANTiEVC7WaBNhHcKM7x+/5E1l5NvsysR19zuDQScE8k+kfQXWRN3AtS/eOSHpg==", + "version": "3.38.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.38.1.tgz", + "integrity": "sha512-JRH6gfXxGmrzF3tZ57lFx97YARxCXPaMzPo6jELZhv88pBH5VXpQ+y0znKGlFnzuaihqhLbefxSJxWJMPtfDzw==", "dev": true, "requires": { - "browserslist": "^4.23.0" + "browserslist": "^4.23.3" } }, "core-util-is": { @@ -32686,9 +35928,9 @@ } }, "electron-to-chromium": { - "version": "1.4.805", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.805.tgz", - "integrity": "sha512-8W4UJwX/w9T0QSzINJckTKG6CYpAUTqsaWcWIsdud3I1FYJcMgW9QqT1/4CBff/pP/TihWh13OmiyY8neto6vw==", + "version": "1.5.47", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.47.tgz", + "integrity": "sha512-zS5Yer0MOYw4rtK2iq43cJagHZ8sXN0jDHDKzB+86gSBSAI4v07S97mcq+Gs2vclAxSh1j7vOAHxSVgduiiuVQ==", "dev": true }, "emittery": { @@ -32704,9 +35946,9 @@ "dev": true }, "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", "dev": true }, "end-of-stream": { @@ -32724,9 +35966,9 @@ "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==" }, "envinfo": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.13.0.tgz", - "integrity": "sha512-cvcaMr7KqXVh4nyzGTVqTum+gAiL265x5jUWQIDLq//zOGbW+gSW/C+OWLleY/rs9Qole6AZLMXPbtIFQbqu+Q==", + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.14.0.tgz", + "integrity": "sha512-CO40UI41xDQzhLB1hWyqUKgFhs250pNcGbyGKe1l/e4FSaI/+YE4IMG76GDt0In67WLPACIITC+sOi08x4wIvg==", "dev": true }, "err-code": { @@ -32955,9 +36197,9 @@ } }, "escalade": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", - "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", "dev": true }, "escape-html": { @@ -33503,37 +36745,37 @@ } }, "express": { - "version": "4.19.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.19.2.tgz", - "integrity": "sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==", + "version": "4.21.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.21.1.tgz", + "integrity": "sha512-YSFlK1Ee0/GC8QaO91tHcDxJiE/X4FbpAyQWkxAvG6AXCuR65YzK8ua6D9hvi/TzUfZMpc+BwuM1IPw8fmQBiQ==", "dev": true, "requires": { "accepts": "~1.3.8", "array-flatten": "1.1.1", - "body-parser": "1.20.2", + "body-parser": "1.20.3", "content-disposition": "0.5.4", "content-type": "~1.0.4", - "cookie": "0.6.0", + "cookie": "0.7.1", "cookie-signature": "1.0.6", "debug": "2.6.9", "depd": "2.0.0", - "encodeurl": "~1.0.2", + "encodeurl": "~2.0.0", "escape-html": "~1.0.3", "etag": "~1.8.1", - "finalhandler": "1.2.0", + "finalhandler": "1.3.1", "fresh": "0.5.2", "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", + "merge-descriptors": "1.0.3", "methods": "~1.1.2", "on-finished": "2.4.1", "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", + "path-to-regexp": "0.1.10", "proxy-addr": "~2.0.7", - "qs": "6.11.0", + "qs": "6.13.0", "range-parser": "~1.2.1", "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", + "send": "0.19.0", + "serve-static": "1.16.2", "setprototypeof": "1.2.0", "statuses": "2.0.1", "type-is": "~1.6.18", @@ -33541,6 +36783,12 @@ "vary": "~1.1.2" }, "dependencies": { + "cookie": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz", + "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==", + "dev": true + }, "cookie-signature": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", @@ -33561,15 +36809,6 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true - }, - "qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "dev": true, - "requires": { - "side-channel": "^1.0.4" - } } } }, @@ -33743,13 +36982,13 @@ } }, "finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", + "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", "dev": true, "requires": { "debug": "2.6.9", - "encodeurl": "~1.0.2", + "encodeurl": "~2.0.0", "escape-html": "~1.0.3", "on-finished": "2.4.1", "parseurl": "~1.3.3", @@ -33905,9 +37144,9 @@ "dev": true }, "flow-parser": { - "version": "0.238.0", - "resolved": "https://registry.npmjs.org/flow-parser/-/flow-parser-0.238.0.tgz", - "integrity": "sha512-VE7XSv1epljsIN2YeBnxCmGJihpNIAnLLu/pPOdA+Gkso7qDltJwUi6vfHjgxdBbjSdAuPGnhuOHJUQG+yYwIg==", + "version": "0.250.0", + "resolved": "https://registry.npmjs.org/flow-parser/-/flow-parser-0.250.0.tgz", + "integrity": "sha512-8mkLh/CotlvqA9vCyQMbhJoPx2upEg9oKxARAayz8zQ58wCdABnTZy6U4xhMHvHvbTUFgZQk4uH2cglOCOel5A==", "dev": true }, "for-each": { @@ -34591,12 +37830,6 @@ "loose-envify": "^1.0.0" } }, - "ip": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.1.tgz", - "integrity": "sha512-lJUL9imLTNi1ZfXT+DU6rBBdbiKGBuay9B6xGSPVjUeQwaH1RIGqef8RZkUtHioLmSNpPR5M4HVKJGm1j8FWVQ==", - "dev": true - }, "ipaddr.js": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", @@ -35101,9 +38334,9 @@ } }, "jake": { - "version": "10.9.1", - "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.1.tgz", - "integrity": "sha512-61btcOHNnLnsOdtLgA5efqQWjnSi/vow5HbI7HMdKKWqvrKR1bLK3BPlJn9gcSaP2ewuamUSMB5XEy76KUIS2w==", + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.2.tgz", + "integrity": "sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==", "dev": true, "requires": { "async": "^3.2.3", @@ -35407,18 +38640,18 @@ } }, "jest-environment-miniflare": { - "version": "2.14.2", - "resolved": "https://registry.npmjs.org/jest-environment-miniflare/-/jest-environment-miniflare-2.14.2.tgz", - "integrity": "sha512-ssczII1i1aRUsVRLGAijICq4vmFlrDJyOsnG7dqIkC/N9dQmusXA/A+x7TgEHnBGCVk7+JVS/QyZtJRbiXCUmQ==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/jest-environment-miniflare/-/jest-environment-miniflare-2.14.4.tgz", + "integrity": "sha512-r5OtP6seAotjWmB10jNfr6UUf9n55Bsr4DHLkXX+7bq1bguTI3m+eNIY+rPE4/fqUoCSEMKAYhLi+JauGGsboA==", "dev": true, "requires": { "@jest/environment": ">=27", "@jest/fake-timers": ">=27", "@jest/types": ">=27", - "@miniflare/queues": "2.14.2", - "@miniflare/runner-vm": "2.14.2", - "@miniflare/shared": "2.14.2", - "@miniflare/shared-test-environment": "2.14.2", + "@miniflare/queues": "2.14.4", + "@miniflare/runner-vm": "2.14.4", + "@miniflare/shared": "2.14.4", + "@miniflare/shared-test-environment": "2.14.4", "jest-mock": ">=27", "jest-util": ">=27" } @@ -36624,9 +39857,9 @@ "dev": true }, "merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", + "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", "dev": true }, "merge-stream": { @@ -37048,9 +40281,9 @@ "dev": true }, "micromatch": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.7.tgz", - "integrity": "sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==", + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", "dev": true, "requires": { "braces": "^3.0.3", @@ -37284,21 +40517,21 @@ "dev": true }, "mlly": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.7.1.tgz", - "integrity": "sha512-rrVRZRELyQzrIUAVMHxP97kv+G786pHmOKzuFII8zDYahFBS7qnHh2AlYSl1GAHhaMPCz6/oHjVMcfFYgFYHgA==", + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.7.2.tgz", + "integrity": "sha512-tN3dvVHYVz4DhSXinXIk7u9syPYaJvio118uomkovAtWBT+RdbP6Lfh/5Lvo519YMmwBafwlh20IPTXIStscpA==", "dev": true, "requires": { - "acorn": "^8.11.3", + "acorn": "^8.12.1", "pathe": "^1.1.2", - "pkg-types": "^1.1.1", - "ufo": "^1.5.3" + "pkg-types": "^1.2.0", + "ufo": "^1.5.4" }, "dependencies": { "acorn": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.0.tgz", - "integrity": "sha512-RTvkC4w+KNXrM39/lWCUaG0IbRkWdCv7W/IOW9oU6SawyxulvkQy5HQPVTKxEjczcUvapcrw3cFx/60VN/NRNw==", + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", + "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", "dev": true } } @@ -37440,9 +40673,9 @@ "dev": true }, "node-releases": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", - "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", + "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", "dev": true }, "normalize-package-data": { @@ -37757,16 +40990,17 @@ } }, "nypm": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/nypm/-/nypm-0.3.8.tgz", - "integrity": "sha512-IGWlC6So2xv6V4cIDmoV0SwwWx7zLG086gyqkyumteH2fIgCAM4nDVFB2iDRszDvmdSVW9xb1N+2KjQ6C7d4og==", + "version": "0.3.12", + "resolved": "https://registry.npmjs.org/nypm/-/nypm-0.3.12.tgz", + "integrity": "sha512-D3pzNDWIvgA+7IORhD/IuWzEk4uXv6GsgOxiid4UU3h9oq5IqV1KtPDi63n4sZJ/xcWlr88c0QM2RgN5VbOhFA==", "dev": true, "requires": { "citty": "^0.1.6", "consola": "^3.2.3", "execa": "^8.0.1", "pathe": "^1.1.2", - "ufo": "^1.4.0" + "pkg-types": "^1.2.0", + "ufo": "^1.5.4" }, "dependencies": { "execa": { @@ -37934,9 +41168,9 @@ } }, "ohash": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/ohash/-/ohash-1.1.3.tgz", - "integrity": "sha512-zuHHiGTYTA1sYJ/wZN+t5HKZaH23i4yI1HMwbuXm24Nid7Dv0KcuRlKoNKS9UNfAVSBlnGLcuQrnOKWOZoEGaw==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/ohash/-/ohash-1.1.4.tgz", + "integrity": "sha512-FlDryZAahJmEF3VR3w1KogSEdWX3WhA5GPakFx4J81kEAiHyLMpdLLElS8n8dfNadMgAne/MywcvmogzscVt4g==", "dev": true }, "on-finished": { @@ -38165,9 +41399,9 @@ } }, "path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.10.tgz", + "integrity": "sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w==", "dev": true }, "path-type": { @@ -38225,9 +41459,9 @@ } }, "picocolors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", - "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", "dev": true }, "picomatch": { @@ -38264,13 +41498,13 @@ } }, "pkg-types": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.1.1.tgz", - "integrity": "sha512-ko14TjmDuQJ14zsotODv7dBlwxKhUKQEhuhmbqo1uCi9BB0Z2alo/wAXg6q1dTR5TyuqYyWhjtfe/Tsh+X28jQ==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.2.1.tgz", + "integrity": "sha512-sQoqa8alT3nHjGuTjuKgOnvjo4cljkufdtLMnO2LBP/wRwuDlo1tkaEdMxCRhyGRPacv/ztlZgDPm2b7FAmEvw==", "dev": true, "requires": { - "confbox": "^0.1.7", - "mlly": "^1.7.0", + "confbox": "^0.1.8", + "mlly": "^1.7.2", "pathe": "^1.1.2" } }, @@ -38646,9 +41880,9 @@ "dev": true }, "qs": { - "version": "6.12.1", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.12.1.tgz", - "integrity": "sha512-zWmv4RSuB9r2mYQw3zxQuHWeU+42aKi1wWig/j4ele4ygELZ7PEO6MM7rim9oAQH2A5MWfsAVf/jPvTPgCbvUQ==", + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", + "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", "dev": true, "requires": { "side-channel": "^1.0.6" @@ -38822,20 +42056,34 @@ } }, "react-router": { - "version": "6.23.1", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.23.1.tgz", - "integrity": "sha512-fzcOaRF69uvqbbM7OhvQyBTFDVrrGlsFdS3AL+1KfIBtGETibHzi3FkoTRyiDJnWNc2VxrfvR+657ROHjaNjqQ==", + "version": "6.27.0", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.27.0.tgz", + "integrity": "sha512-YA+HGZXz4jaAkVoYBE98VQl+nVzI+cVI2Oj/06F5ZM+0u3TgedN9Y9kmMRo2mnkSK2nCpNQn0DVob4HCsY/WLw==", "requires": { - "@remix-run/router": "1.16.1" + "@remix-run/router": "1.20.0" + }, + "dependencies": { + "@remix-run/router": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.20.0.tgz", + "integrity": "sha512-mUnk8rPJBI9loFDZ+YzPGdeniYK+FTmRD1TMCz7ev2SNIozyKKpnGgsxO34u6Z4z/t0ITuu7voi/AshfsGsgFg==" + } } }, "react-router-dom": { - "version": "6.23.1", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.23.1.tgz", - "integrity": "sha512-utP+K+aSTtEdbWpC+4gxhdlPFwuEfDKq8ZrPFU65bbRJY+l706qjR7yaidBpo3MSeA/fzwbXWbKBI6ftOnP3OQ==", + "version": "6.27.0", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.27.0.tgz", + "integrity": "sha512-+bvtFWMC0DgAFrfKXKG9Fc+BcXWRUO1aJIihbB79xaeq0v5UzfvnM5houGUm1Y461WVRcgAQ+Clh5rdb1eCx4g==", "requires": { - "@remix-run/router": "1.16.1", - "react-router": "6.23.1" + "@remix-run/router": "1.20.0", + "react-router": "6.27.0" + }, + "dependencies": { + "@remix-run/router": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.20.0.tgz", + "integrity": "sha512-mUnk8rPJBI9loFDZ+YzPGdeniYK+FTmRD1TMCz7ev2SNIozyKKpnGgsxO34u6Z4z/t0ITuu7voi/AshfsGsgFg==" + } } }, "react-style-singleton": { @@ -39101,9 +42349,9 @@ "dev": true }, "regenerate-unicode-properties": { - "version": "10.1.1", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", - "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz", + "integrity": "sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==", "dev": true, "requires": { "regenerate": "^1.4.2" @@ -39137,34 +42385,32 @@ } }, "regexpu-core": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", - "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.1.1.tgz", + "integrity": "sha512-k67Nb9jvwJcJmVpw0jPttR1/zVfnKf8Km0IPatrU/zJ5XeG3+Slx0xLXs9HByJSzXzrlz5EDvN6yLNMDc2qdnw==", "dev": true, "requires": { - "@babel/regjsgen": "^0.8.0", "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.1.0", - "regjsparser": "^0.9.1", + "regenerate-unicode-properties": "^10.2.0", + "regjsgen": "^0.8.0", + "regjsparser": "^0.11.0", "unicode-match-property-ecmascript": "^2.0.0", "unicode-match-property-value-ecmascript": "^2.1.0" } }, + "regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==", + "dev": true + }, "regjsparser": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", - "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.11.1.tgz", + "integrity": "sha512-1DHODs4B8p/mQHU9kr+jv8+wIC9mtG4eBHxWxIq5mhjE3D5oORhCc6deRKzTjs9DcfRFmj9BHSDguZklqCGFWQ==", "dev": true, "requires": { - "jsesc": "~0.5.0" - }, - "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", - "dev": true - } + "jsesc": "~3.0.2" } }, "remark-external-links": { @@ -39428,9 +42674,9 @@ } }, "rollup": { - "version": "3.29.4", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.4.tgz", - "integrity": "sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==", + "version": "3.29.5", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.5.tgz", + "integrity": "sha512-GVsDdsbJzzy4S/v3dqWPJ7EfvZJfCHiDqe80IyrF59LYuP+e6U1LJoUqeuqRbwAWoMNoXivMNeNAOf5E22VA1w==", "dev": true, "requires": { "fsevents": "~2.3.2" @@ -39568,9 +42814,9 @@ "dev": true }, "send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", + "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", "dev": true, "requires": { "debug": "2.6.9", @@ -39605,6 +42851,12 @@ } } }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true + }, "mime": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", @@ -39620,15 +42872,15 @@ } }, "serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", + "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", "dev": true, "requires": { - "encodeurl": "~1.0.2", + "encodeurl": "~2.0.0", "escape-html": "~1.0.3", "parseurl": "~1.3.3", - "send": "0.18.0" + "send": "0.19.0" } }, "set-cookie-parser": { @@ -39881,12 +43133,12 @@ "dev": true }, "storybook": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/storybook/-/storybook-7.6.19.tgz", - "integrity": "sha512-xWD1C4vD/4KMffCrBBrUpsLUO/9uNpm8BVW8+Vcb30gkQDfficZ0oziWkmLexpT53VSioa24iazGXMwBqllYjQ==", + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/storybook/-/storybook-7.6.20.tgz", + "integrity": "sha512-Wt04pPTO71pwmRmsgkyZhNo4Bvdb/1pBAMsIFb9nQLykEdzzpXjvingxFFvdOG4nIowzwgxD+CLlyRqVJqnATw==", "dev": true, "requires": { - "@storybook/cli": "7.6.19" + "@storybook/cli": "7.6.20" } }, "stream-shift": { @@ -40463,12 +43715,6 @@ "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", "dev": true }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "dev": true - }, "to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -40635,9 +43881,9 @@ } }, "turbo-stream": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/turbo-stream/-/turbo-stream-2.2.0.tgz", - "integrity": "sha512-FKFg7A0To1VU4CH9YmSMON5QphK0BXjSoiC7D9yMh+mEEbXLUP9qJ4hEt1qcjKtzncs1OpcnjZO8NgrlVbZH+g==" + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/turbo-stream/-/turbo-stream-2.4.0.tgz", + "integrity": "sha512-FHncC10WpBd2eOmGwpmQsWLDoK4cqsA/UT/GqNoaKOQnT8uzhtCbg3EoUDMvqpOSAI0S26mr0rkjzbOO6S3v1g==" }, "tween-functions": { "version": "1.2.0", @@ -40746,9 +43992,9 @@ "integrity": "sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==" }, "ufo": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.5.3.tgz", - "integrity": "sha512-Y7HYmWaFwPUmkoQCUIAYpKqkOf+SbVj/2fJJZ4RJMCfZp0rTGwRbzQD+HghfnhKOjL9E01okqz+ncJskGYfBNw==", + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.5.4.tgz", + "integrity": "sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==", "dev": true }, "uglify-js": { @@ -40805,9 +44051,9 @@ } }, "unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", + "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", "dev": true }, "unicode-match-property-ecmascript": { @@ -40821,9 +44067,9 @@ } }, "unicode-match-property-value-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", - "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.0.tgz", + "integrity": "sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==", "dev": true }, "unicode-property-aliases-ecmascript": { @@ -40994,13 +44240,13 @@ "dev": true }, "update-browserslist-db": { - "version": "1.0.16", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.16.tgz", - "integrity": "sha512-KVbTxlBYlckhF5wgfyZXTWnMn7MMZjMu9XG8bPlliUOP9ThaF4QnhP8qrjrH7DRzHfSk0oQv1wToW+iA5GajEQ==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz", + "integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==", "dev": true, "requires": { - "escalade": "^3.1.2", - "picocolors": "^1.0.1" + "escalade": "^3.2.0", + "picocolors": "^1.1.0" } }, "uri-js": { @@ -41325,9 +44571,9 @@ "optional": true }, "@types/estree": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", - "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", "dev": true }, "esbuild": { @@ -41362,28 +44608,30 @@ } }, "rollup": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.18.0.tgz", - "integrity": "sha512-QmJz14PX3rzbJCN1SG4Xe/bAAX2a6NpCP8ab2vfu2GiUr8AQcr2nCV/oEO3yneFarB67zk8ShlIyWb2LGTb3Sg==", - "dev": true, - "requires": { - "@rollup/rollup-android-arm-eabi": "4.18.0", - "@rollup/rollup-android-arm64": "4.18.0", - "@rollup/rollup-darwin-arm64": "4.18.0", - "@rollup/rollup-darwin-x64": "4.18.0", - "@rollup/rollup-linux-arm-gnueabihf": "4.18.0", - "@rollup/rollup-linux-arm-musleabihf": "4.18.0", - "@rollup/rollup-linux-arm64-gnu": "4.18.0", - "@rollup/rollup-linux-arm64-musl": "4.18.0", - "@rollup/rollup-linux-powerpc64le-gnu": "4.18.0", - "@rollup/rollup-linux-riscv64-gnu": "4.18.0", - "@rollup/rollup-linux-s390x-gnu": "4.18.0", - "@rollup/rollup-linux-x64-gnu": "4.18.0", - "@rollup/rollup-linux-x64-musl": "4.18.0", - "@rollup/rollup-win32-arm64-msvc": "4.18.0", - "@rollup/rollup-win32-ia32-msvc": "4.18.0", - "@rollup/rollup-win32-x64-msvc": "4.18.0", - "@types/estree": "1.0.5", + "version": "4.24.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.24.1.tgz", + "integrity": "sha512-2lhtdsnyxlfBAZVh9tfriEc1nV9HxjQGnqEpd7z7cWXuLbI4jHWDhAvw6JGs0AVcnYqv0gL7Mjuj/utxW2wPBw==", + "dev": true, + "requires": { + "@rollup/rollup-android-arm-eabi": "4.24.1", + "@rollup/rollup-android-arm64": "4.24.1", + "@rollup/rollup-darwin-arm64": "4.24.1", + "@rollup/rollup-darwin-x64": "4.24.1", + "@rollup/rollup-freebsd-arm64": "4.24.1", + "@rollup/rollup-freebsd-x64": "4.24.1", + "@rollup/rollup-linux-arm-gnueabihf": "4.24.1", + "@rollup/rollup-linux-arm-musleabihf": "4.24.1", + "@rollup/rollup-linux-arm64-gnu": "4.24.1", + "@rollup/rollup-linux-arm64-musl": "4.24.1", + "@rollup/rollup-linux-powerpc64le-gnu": "4.24.1", + "@rollup/rollup-linux-riscv64-gnu": "4.24.1", + "@rollup/rollup-linux-s390x-gnu": "4.24.1", + "@rollup/rollup-linux-x64-gnu": "4.24.1", + "@rollup/rollup-linux-x64-musl": "4.24.1", + "@rollup/rollup-win32-arm64-msvc": "4.24.1", + "@rollup/rollup-win32-ia32-msvc": "4.24.1", + "@rollup/rollup-win32-x64-msvc": "4.24.1", + "@types/estree": "1.0.6", "fsevents": "~2.3.2" } } @@ -41412,9 +44660,9 @@ } }, "watchpack": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.1.tgz", - "integrity": "sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg==", + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.2.tgz", + "integrity": "sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==", "dev": true, "requires": { "glob-to-regexp": "^0.4.1", @@ -41790,9 +45038,9 @@ "dev": true }, "path-to-regexp": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.2.tgz", - "integrity": "sha512-GQX3SSMokngb36+whdpRXE+3f9V8UzyAorlYvOGx87ufGHehNTn5lCxrKtLyZ4Yl/wEKnNnr98ZzOwwDZV5ogw==", + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.3.0.tgz", + "integrity": "sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==", "dev": true }, "resolve": { @@ -41994,20 +45242,20 @@ "dev": true }, "youch": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/youch/-/youch-3.3.3.tgz", - "integrity": "sha512-qSFXUk3UZBLfggAW3dJKg0BMblG5biqSF8M34E06o5CSsZtH92u9Hqmj2RzGiHDi64fhe83+4tENFP2DB6t6ZA==", + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/youch/-/youch-3.3.4.tgz", + "integrity": "sha512-UeVBXie8cA35DS6+nBkls68xaBBXCye0CNznrhszZjTbRVnJKQuNsyLKBTTL4ln1o1rh2PKtv35twV7irj5SEg==", "dev": true, "requires": { - "cookie": "^0.5.0", + "cookie": "^0.7.1", "mustache": "^4.2.0", "stacktracey": "^2.1.8" }, "dependencies": { "cookie": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", "dev": true } } From d1218826f3f9594b35d53b9c59705d1b5723d782 Mon Sep 17 00:00:00 2001 From: Daniel O'Connell Date: Mon, 28 Oct 2024 21:26:34 +0100 Subject: [PATCH 064/106] fix formatting --- .../HowCanIHelp/CatgoryCarousel.tsx | 4 +- app/routes/how-can-i-help.grassroots.tsx | 65 ++++++++----- app/routes/how-can-i-help.volunteer.tsx | 97 ++++++++++--------- 3 files changed, 98 insertions(+), 68 deletions(-) diff --git a/app/components/HowCanIHelp/CatgoryCarousel.tsx b/app/components/HowCanIHelp/CatgoryCarousel.tsx index a63a88a4..95d334a6 100644 --- a/app/components/HowCanIHelp/CatgoryCarousel.tsx +++ b/app/components/HowCanIHelp/CatgoryCarousel.tsx @@ -9,8 +9,8 @@ import './category-carousel.css' const PER_BOX = 320 interface CategoryCarouselProps { - title: React.ReactNode; - category: PageId; + title: React.ReactNode + category: PageId } const CategoryCarousel = ({title, category}: CategoryCarouselProps) => { diff --git a/app/routes/how-can-i-help.grassroots.tsx b/app/routes/how-can-i-help.grassroots.tsx index 45eff337..de6447be 100644 --- a/app/routes/how-can-i-help.grassroots.tsx +++ b/app/routes/how-can-i-help.grassroots.tsx @@ -1,10 +1,6 @@ import {MetaFunction} from '@remix-run/node' -import CardSmall from '~/components/CardSmall' -import DropDown from '~/components/DropDown' -import {Microscope, GovermentBuilding, PuzzlePieces} from '~/components/icons-generated' import HelpItem from '~/components/HowCanIHelp/HelpItem' import CategoryCarousel from '~/components/HowCanIHelp/CatgoryCarousel' -import Testimonial from '~/components/Testimonial' import Base from '~/components/HowCanIHelp/Base' import {useEffect} from 'react' import VideoImg from '~/assets/video_thumbnail.png' @@ -34,13 +30,11 @@ const TopText = () => (
    - + ) const WhatYouCanDo = () => ( <> -

    - What you can do, right now -

    +

    What you can do, right now

    ( links={[ { tag: 'Top recommendation', - title: 'A.I. - Humanity\'s Final Invention?', + title: "A.I. - Humanity's Final Invention?", action: 'https://youtu.be/fa8k8IQ1_X0?si=b2l0Ex6KQvt6JyQD', image: (
    @@ -61,19 +55,25 @@ const WhatYouCanDo = () => ( }} />
    - ) + ), }, ]} additionalInfo={ <> Or, choose another from our{' '} - + Intro to AI Safety video playlist } > -

    We recommend sharing “A.I. - Humanity’s Final Invention?”, which gives an accessible overview to the topic of AI and existential risk

    +

    + We recommend sharing “A.I. - Humanity’s Final Invention?”, which gives an accessible + overview to the topic of AI and existential risk +

    ( tag="8 min" links={[ { - title: 'PauseAI\’s email-a-politician email builder', + title: 'PauseAI’s email-a-politician email builder', action: 'https://pauseai.info/email-builder', }, ]} > -

    Contacting politicians raises awareness among those who can shape policy and make a real difference

    +

    + {' '} + Contacting politicians raises awareness among those who can shape policy and make a real + difference +

    ( }, ]} > -

    Protests happen in major cities globally, and need people like you!

    +

    + Protests happen in major cities globally, and need people like you! +

    ( }, ]} > -

    Take whatever chance you can to promote this topic to friends, those in your social media or professional network, or whomever

    +

    + Take whatever chance you can to promote this topic to friends, those in your social media + or professional network, or whomever +

    ( <> You could also look into{' '} - other major petitions + other major petitions } > -

    Add your signature next to Elon Musk, Steve Wozniak, and Stuart Russel in the most well-known AI Safety petition, “Pause Giant AI Experiments: An Open Letter”

    +

    + Add your signature next to Elon Musk, Steve Wozniak, and Stuart Russel in the most + well-known AI Safety petition, “Pause Giant AI Experiments: An Open Letter” +

    Our articles on spreading the
    word & grassroots activism} + title={ + + Our articles on spreading the
    word & grassroots activism +
    + } category="NM1A" />
    @@ -153,12 +169,17 @@ export default function Grassroots() { } }, []) return ( - Spread the word &
    grassroots activism} current="grassroots"> - + + Spread the word &
    grassroots activism + + } + current="grassroots" + > - ) } diff --git a/app/routes/how-can-i-help.volunteer.tsx b/app/routes/how-can-i-help.volunteer.tsx index 4c85a237..688f019a 100644 --- a/app/routes/how-can-i-help.volunteer.tsx +++ b/app/routes/how-can-i-help.volunteer.tsx @@ -1,14 +1,10 @@ import {MetaFunction} from '@remix-run/node' -import CardSmall from '~/components/CardSmall' import DropDown from '~/components/DropDown' -import {Microscope, GovermentBuilding, PuzzlePieces} from '~/components/icons-generated' import HelpItem from '~/components/HowCanIHelp/HelpItem' import CategoryCarousel from '~/components/HowCanIHelp/CatgoryCarousel' import Testimonial from '~/components/Testimonial' import Base from '~/components/HowCanIHelp/Base' import {useEffect} from 'react' -import VideoImg from '~/assets/video_thumbnail.png' -import PlayIcon from '~/components/icons-generated/Play' import BaginskiImg from '~/assets/Baginski.jpeg' import LonsImg from '~/assets/Lons.jpg' @@ -23,41 +19,52 @@ const TopText = () => (

    Who

    - Pretty much any skill set can be adapted to a volunteer role. Some commonly sought-after skills include technical expertise (such as math and code), communications, project management, and general organizing. + Pretty much any skill set can be adapted to a volunteer role. Some commonly sought-after + skills include technical expertise (such as math and code), communications, project + management, and general organizing.

    Why this is important

    - Volunteering, especially in areas of field-building and movement-building, supports efforts that are important but bottlenecked by AI safety’s funding shortage – such as AISafety.com and AI Safety Quest. + Volunteering, especially in areas of field-building and movement-building, supports + efforts that are important but bottlenecked by AI safety’s funding shortage – such as + AISafety.com and AI Safety Quest.

    - + ) const Dropdowns = () => ( -
    - -
    -

    About 90% of volunteer work is online, and involves field-building through communication, advocacy, or software development; providing feedback on research; or building or organizing online groups. In-person volunteer work would entail organizing meetups, protests, or retreats.

    -
    -
    - -
    -

    Typically volunteers commit up to several hours a week for at least a few months. However, volunteers that accomplished one 15 minute task a week, consistently, have also been very helpful. What’s most important is that you understand how much you are able to commit upfront, and follow through with that commitment.

    -
    -
    -
    +
    + +
    +

    + About 90% of volunteer work is online, and involves field-building through communication, + advocacy, or software development; providing feedback on research; or building or + organizing online groups. In-person volunteer work would entail organizing meetups, + protests, or retreats. +

    +
    +
    + +
    +

    + Typically volunteers commit up to several hours a week for at least a few months. However, + volunteers that accomplished one 15 minute task a week, consistently, have also been very + helpful. What’s most important is that you understand how much you are able to commit + upfront, and follow through with that commitment. +

    +
    +
    +
    ) - const Options = () => ( <> -

    - Options for getting started -

    +

    Options for getting started

    ( ]} >
    -

    Get personalized volunteering advice in a thirty minute or one hour video call. We recommend booking both!

    -
    - Note: - 80,000 Hours does not accept all applicants -
    +

    + Get personalized volunteering advice in a thirty minute or one hour video call. We + recommend booking both! +

    +
    + Note: + 80,000 Hours does not accept all applicants +
    @@ -86,19 +96,25 @@ const Options = () => ( links={[ { title: 'Add the next AED call to your calendar', - action: 'https://calendar.google.com/calendar/u/0/share?slt=1AUWfa3j72XM5H9AQ6Wsx-PYfhAraCnI2kGks7D3h5TiLPtleaCfXXecE2a2NAhXU4S5dOqYYPpJHG2i4UtbUuzdMNJXFAA2FjsyL', + action: + 'https://calendar.google.com/calendar/u/0/share?slt=1AUWfa3j72XM5H9AQ6Wsx-PYfhAraCnI2kGks7D3h5TiLPtleaCfXXecE2a2NAhXU4S5dOqYYPpJHG2i4UtbUuzdMNJXFAA2FjsyL', }, ]} additionalInfo={ <> Or, learn more about AED on{' '} - their website + their website } > -

    Alignment Ecosystem Development (AED) is a community of volunteers supporting online AI safety field-building projects like AISafety.com and AISafety Quest. Join an existing project or pitch your own and recruit help.

    +

    + {' '} + Alignment Ecosystem Development (AED) is a community of volunteers supporting online AI + safety field-building projects like AISafety.com and AISafety Quest. Join an existing + project or pitch your own and recruit help. +

    ( }, ]} > -

    Browse our list of online AI safety field-building projects. Email the contact person expressing your interest.

    +

    + Browse our list of online AI safety field-building projects. Email the contact person + expressing your interest. +

    -
    - + (
    - Our articles on volunteering} - category="NM18" - /> + Our articles on volunteering} category="NM18" />
    ) @@ -148,7 +158,6 @@ export default function Volunteer() { }, []) return ( Volunteer} current="volunteer"> - From d7720ed7c7afed2fe330748d1cccf5e84fb9a2c5 Mon Sep 17 00:00:00 2001 From: Daniel O'Connell Date: Mon, 28 Oct 2024 21:29:59 +0100 Subject: [PATCH 065/106] fix package-lock --- .../VideoThumbnail/videothumbnail.tsx | 18 +- app/root.css | 2 +- app/routes/how-can-i-help.grassroots.tsx | 10 +- app/routes/how-can-i-help.volunteer.tsx | 1 - package-lock.json | 9576 ++++++----------- 5 files changed, 3176 insertions(+), 6431 deletions(-) diff --git a/app/components/VideoThumbnail/videothumbnail.tsx b/app/components/VideoThumbnail/videothumbnail.tsx index b37a33de..903e130f 100644 --- a/app/components/VideoThumbnail/videothumbnail.tsx +++ b/app/components/VideoThumbnail/videothumbnail.tsx @@ -1,13 +1,13 @@ -import React from 'react'; -import PlayIcon from '~/components/icons-generated/Play'; +import React from 'react' +import PlayIcon from '~/components/icons-generated/Play' interface VideoThumbnailProps { - imageUrl: string; - altText: string; - tag?: string; + imageUrl: string + altText: string + tag?: string } -const VideoThumbnail: React.FC = ({ imageUrl, altText, tag }) => { +const VideoThumbnail: React.FC = ({imageUrl, altText, tag}) => { return (
    {tag && ( @@ -22,7 +22,7 @@ const VideoThumbnail: React.FC = ({ imageUrl, altText, tag
    - ); -}; + ) +} -export default VideoThumbnail; +export default VideoThumbnail diff --git a/app/root.css b/app/root.css index a7ed9330..bed8f591 100644 --- a/app/root.css +++ b/app/root.css @@ -843,4 +843,4 @@ button { } } -/* end mobile */ \ No newline at end of file +/* end mobile */ diff --git a/app/routes/how-can-i-help.grassroots.tsx b/app/routes/how-can-i-help.grassroots.tsx index e7e79ac7..00c29bbb 100644 --- a/app/routes/how-can-i-help.grassroots.tsx +++ b/app/routes/how-can-i-help.grassroots.tsx @@ -4,8 +4,7 @@ import CategoryCarousel from '~/components/HowCanIHelp/CatgoryCarousel' import Base from '~/components/HowCanIHelp/Base' import {useEffect} from 'react' import VideoImg from '~/assets/video_thumbnail.png' -import PlayIcon from '~/components/icons-generated/Play' -import VideoThumbnail from '~/components/VideoThumbnail/videothumbnail'; +import VideoThumbnail from '~/components/VideoThumbnail/videothumbnail' export const meta: MetaFunction = () => { return [{title: 'How Can I Help? - AISafety.info'}] @@ -45,12 +44,7 @@ const WhatYouCanDo = () => ( tag: 'Top recommendation', title: "A.I. - Humanity's Final Invention?", action: 'https://youtu.be/fa8k8IQ1_X0?si=b2l0Ex6KQvt6JyQD', - image: ( - - ) + image: , }, ]} additionalInfo={ diff --git a/app/routes/how-can-i-help.volunteer.tsx b/app/routes/how-can-i-help.volunteer.tsx index 6a14ab94..688f019a 100644 --- a/app/routes/how-can-i-help.volunteer.tsx +++ b/app/routes/how-can-i-help.volunteer.tsx @@ -157,7 +157,6 @@ export default function Volunteer() { } }, []) return ( - Volunteer} current="volunteer"> diff --git a/package-lock.json b/package-lock.json index 7e709110..81bcacab 100644 --- a/package-lock.json +++ b/package-lock.json @@ -94,7 +94,6 @@ "resolved": "https://registry.npmjs.org/@aw-web-design/x-default-browser/-/x-default-browser-1.4.126.tgz", "integrity": "sha512-Xk1sIhyNC/esHGGVjL/niHLowM0csl/kFO5uawBy4IrWwy0o1G8LGt3jP6nmWGz+USxeeqbihAmp/oVZju6wug==", "dev": true, - "license": "MIT", "dependencies": { "default-browser-id": "3.0.0" }, @@ -103,14 +102,12 @@ } }, "node_modules/@babel/code-frame": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.0.tgz", - "integrity": "sha512-INCKxTtbXtcNbUZ3YXutwMpEleqttcswhAdee7dhuoVrD2cnuc3PqtERBtxkX5nziX9vnBL8WXmSGwv8CuPV6g==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", + "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-validator-identifier": "^7.25.9", - "js-tokens": "^4.0.0", + "@babel/highlight": "^7.24.7", "picocolors": "^1.0.0" }, "engines": { @@ -118,11 +115,10 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.0.tgz", - "integrity": "sha512-qETICbZSLe7uXv9VE8T/RWOdIE5qqyTucOt4zLYMafj2MRO271VGgLd4RACJMeBO37UPWhXiKMBk7YlJ0fOzQA==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.7.tgz", + "integrity": "sha512-qJzAIcv03PyaWqxRgO4mSU3lihncDT296vnyuE2O8uA4w3UHWI4S3hgeZd1L8W1Bft40w9JxJ2b412iDUFFRhw==", "dev": true, - "license": "MIT", "engines": { "node": ">=6.9.0" } @@ -167,59 +163,66 @@ } }, "node_modules/@babel/generator": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.0.tgz", - "integrity": "sha512-/AIkAmInnWwgEAJGQr9vY0c66Mj6kjkE2ZPB1PurTRaRAh3U+J45sAQMjQDJdh4WbR3l0x5xkimXBKyBXXAu2w==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.7.tgz", + "integrity": "sha512-oipXieGC3i45Y1A41t4tAqpnEZWgB/lC6Ehh6+rOviR5XWpTtMmLN+fGjz9vOiNRt0p6RtO6DtD0pdU3vpqdSA==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/parser": "^7.26.0", - "@babel/types": "^7.26.0", + "@babel/types": "^7.24.7", "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25", - "jsesc": "^3.0.2" + "jsesc": "^2.5.1" }, "engines": { "node": ">=6.9.0" } }, + "node_modules/@babel/generator/node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz", - "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.7.tgz", + "integrity": "sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/types": "^7.25.9" + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.25.9.tgz", - "integrity": "sha512-C47lC7LIDCnz0h4vai/tpNOI95tCd5ZT3iBt/DBH5lXKHZsyNQv18yf1wIIg2ntiQNgmAvA+DgZ82iW8Qdym8g==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.24.7.tgz", + "integrity": "sha512-xZeCVVdwb4MsDBkkyZ64tReWYrLRHlMN72vP7Bdm3OUOuyFZExhsHUUnuWnm2/XOlAJzR0LfPpB56WXZn0X/lA==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/traverse": "^7.25.9", - "@babel/types": "^7.25.9" + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.9.tgz", - "integrity": "sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.24.7.tgz", + "integrity": "sha512-ctSdRHBi20qWOfy27RUb4Fhp07KSJ3sXcuSvTrXrc4aG8NSYDo1ici3Vhg9bg69y5bj0Mr1lh0aeEgTvc12rMg==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.25.9", - "@babel/helper-validator-option": "^7.25.9", - "browserslist": "^4.24.0", + "@babel/compat-data": "^7.24.7", + "@babel/helper-validator-option": "^7.24.7", + "browserslist": "^4.22.2", "lru-cache": "^5.1.1", "semver": "^6.3.1" }, @@ -237,18 +240,19 @@ } }, "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.9.tgz", - "integrity": "sha512-UTZQMvt0d/rSz6KI+qdu7GQze5TIajwTS++GUozlw8VBJDEOAqSXwm1WvmYEZwqdqSGQshRocPDqrt4HBZB3fQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.7.tgz", + "integrity": "sha512-kTkaDl7c9vO80zeX1rJxnuRpEsD5tA81yh11X1gQo+PhSti3JS+7qeZo9U4RHobKRiFPKaGK3svUAeb8D0Q7eg==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.25.9", - "@babel/helper-member-expression-to-functions": "^7.25.9", - "@babel/helper-optimise-call-expression": "^7.25.9", - "@babel/helper-replace-supers": "^7.25.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", - "@babel/traverse": "^7.25.9", + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-function-name": "^7.24.7", + "@babel/helper-member-expression-to-functions": "^7.24.7", + "@babel/helper-optimise-call-expression": "^7.24.7", + "@babel/helper-replace-supers": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", + "@babel/helper-split-export-declaration": "^7.24.7", "semver": "^6.3.1" }, "engines": { @@ -268,14 +272,13 @@ } }, "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.25.9.tgz", - "integrity": "sha512-ORPNZ3h6ZRkOyAa/SaHU+XsLZr0UQzRwuDQ0cczIA17nAzZ+85G5cVkOJIj7QavLZGSe8QXUmNFxSZzjcZF9bw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.24.7.tgz", + "integrity": "sha512-03TCmXy2FtXJEZfbXDTSqq1fRJArk7lX9DOFC/47VthYcxyIOx+eXQmdo6DOQvrbpIix+KfXwvuXdFDZHxt+rA==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.25.9", - "regexpu-core": "^6.1.1", + "@babel/helper-annotate-as-pure": "^7.24.7", + "regexpu-core": "^5.3.1", "semver": "^6.3.1" }, "engines": { @@ -290,7 +293,6 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, - "license": "ISC", "bin": { "semver": "bin/semver.js" } @@ -300,7 +302,6 @@ "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.2.tgz", "integrity": "sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-compilation-targets": "^7.22.6", "@babel/helper-plugin-utils": "^7.22.5", @@ -317,7 +318,6 @@ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", "dev": true, - "license": "MIT", "dependencies": { "is-core-module": "^2.13.0", "path-parse": "^1.0.7", @@ -330,44 +330,80 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.7.tgz", + "integrity": "sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==", + "dev": true, + "dependencies": { + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.24.7.tgz", + "integrity": "sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==", + "dev": true, + "dependencies": { + "@babel/template": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.24.7.tgz", + "integrity": "sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==", + "dev": true, + "dependencies": { + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.9.tgz", - "integrity": "sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.24.7.tgz", + "integrity": "sha512-LGeMaf5JN4hAT471eJdBs/GK1DoYIJ5GCtZN/EsL6KUiiDZOvO/eKE11AMZJa2zP4zk4qe9V2O/hxAmkRc8p6w==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/traverse": "^7.25.9", - "@babel/types": "^7.25.9" + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-imports": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", - "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz", + "integrity": "sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/traverse": "^7.25.9", - "@babel/types": "^7.25.9" + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz", - "integrity": "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.24.7.tgz", + "integrity": "sha512-1fuJEwIrp+97rM4RWdO+qrRsZlAeL1lQJoPqtCYWv0NL115XM93hIH4CSRln2w52SqvmY5hqdtauB6QFCDiZNQ==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-module-imports": "^7.25.9", - "@babel/helper-validator-identifier": "^7.25.9", - "@babel/traverse": "^7.25.9" + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-simple-access": "^7.24.7", + "@babel/helper-split-export-declaration": "^7.24.7", + "@babel/helper-validator-identifier": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -377,38 +413,35 @@ } }, "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.25.9.tgz", - "integrity": "sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.24.7.tgz", + "integrity": "sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/types": "^7.25.9" + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz", - "integrity": "sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.7.tgz", + "integrity": "sha512-Rq76wjt7yz9AAc1KnlRKNAi/dMSVWgDRx43FHoJEbcYU6xOWaE2dVPwcdTukJrjxS65GITyfbvEYHvkirZ6uEg==", "dev": true, - "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.9.tgz", - "integrity": "sha512-IZtukuUeBbhgOcaW2s06OXTzVNJR0ybm4W5xC1opWFFJMZbwRj5LCk+ByYH7WdZPZTt8KnFwA8pvjN2yqcPlgw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.24.7.tgz", + "integrity": "sha512-9pKLcTlZ92hNZMQfGCHImUpDOlAgkkpqalWEeftW5FBya75k8Li2ilerxkM/uBEj01iBZXcCIB/bwvDYgWyibA==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.25.9", - "@babel/helper-wrap-function": "^7.25.9", - "@babel/traverse": "^7.25.9" + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-wrap-function": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -418,15 +451,14 @@ } }, "node_modules/@babel/helper-replace-supers": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.25.9.tgz", - "integrity": "sha512-IiDqTOTBQy0sWyeXyGSC5TBJpGFXBkRynjBeXsvbhQFKj2viwJC76Epz35YLU1fpe/Am6Vppb7W7zM4fPQzLsQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.24.7.tgz", + "integrity": "sha512-qTAxxBM81VEyoAY0TtLrx1oAEJc09ZK67Q9ljQToqCnA+55eNwCORaxlKyu+rNfX86o8OXRUSNUnrtsAZXM9sg==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-member-expression-to-functions": "^7.25.9", - "@babel/helper-optimise-call-expression": "^7.25.9", - "@babel/traverse": "^7.25.9" + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-member-expression-to-functions": "^7.24.7", + "@babel/helper-optimise-call-expression": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -436,73 +468,80 @@ } }, "node_modules/@babel/helper-simple-access": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.25.9.tgz", - "integrity": "sha512-c6WHXuiaRsJTyHYLJV75t9IqsmTbItYfdj99PnzYGQZkYKvan5/2jKJ7gu31J3/BJ/A18grImSPModuyG/Eo0Q==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz", + "integrity": "sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/traverse": "^7.25.9", - "@babel/types": "^7.25.9" + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.25.9.tgz", - "integrity": "sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.24.7.tgz", + "integrity": "sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ==", + "dev": true, + "dependencies": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.7.tgz", + "integrity": "sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/traverse": "^7.25.9", - "@babel/types": "^7.25.9" + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-string-parser": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", - "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.7.tgz", + "integrity": "sha512-7MbVt6xrwFQbunH2DNQsAP5sTGxfqQtErvBIvIMi6EQnbgUOuVYanvREcmFrOPhoXBrTtjhhP+lW+o5UfK+tDg==", "dev": true, - "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", - "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", + "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", "dev": true, - "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-option": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz", - "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.7.tgz", + "integrity": "sha512-yy1/KvjhV/ZCL+SM7hBrvnZJ3ZuT9OuZgIJAGpPEToANvc3iM6iDvBnRjtElWibHU6n8/LPR/EjX9EtIEYO3pw==", "dev": true, - "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-wrap-function": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.25.9.tgz", - "integrity": "sha512-ETzz9UTjQSTmw39GboatdymDq4XIQbR8ySgVrylRhPOFpsd+JrKHIuF0de7GCWmem+T4uC5z7EZguod7Wj4A4g==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.24.7.tgz", + "integrity": "sha512-N9JIYk3TD+1vq/wn77YnJOqMtfWhNewNE+DJV4puD2X7Ew9J4JvrzrFDfTfyv5EgEXVy9/Wt8QiOErzEmv5Ifw==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/template": "^7.25.9", - "@babel/traverse": "^7.25.9", - "@babel/types": "^7.25.9" + "@babel/helper-function-name": "^7.24.7", + "@babel/template": "^7.24.7", + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -521,47 +560,112 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/parser": { - "version": "7.26.1", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.1.tgz", - "integrity": "sha512-reoQYNiAJreZNsJzyrDNzFQ+IQ5JFiIzAHJg9bn94S3l+4++J7RsIhNMoB+lgP/9tpmiAQqspv+xfdxTSzREOw==", + "node_modules/@babel/highlight": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", + "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/types": "^7.26.0" + "@babel/helper-validator-identifier": "^7.24.7", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" }, - "bin": { - "parser": "bin/babel-parser.js" + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" }, "engines": { - "node": ">=6.0.0" + "node": ">=4" } }, - "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.9.tgz", - "integrity": "sha512-ZkRyVkThtxQ/J6nv3JFYv1RYY+JT5BvU0y3k5bWrmuG4woXypRa4PXmm9RhOwodRkYFWqC0C0cqcJ4OqR7kW+g==", + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/traverse": "^7.25.9" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" }, "engines": { - "node": ">=6.9.0" + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/highlight/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/@babel/highlight/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" }, - "peerDependencies": { - "@babel/core": "^7.0.0" + "engines": { + "node": ">=4" } }, - "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.9.tgz", - "integrity": "sha512-MrGRLZxLD/Zjj0gdU15dfs+HH/OXvnw/U4jJD8vpcP2CJQapPEv1IWwjc/qMg7ItBlPwSv1hRBbb7LeuANdcnw==", + "node_modules/@babel/parser": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.7.tgz", + "integrity": "sha512-9uUYRm6OqQrCqQdG1iCBwBPZgN8ciDBro2nIOFaiRz1/BCxaI7CNvQbDHvsArAC7Tw9Hda/B3U+6ui9u4HWXPw==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.24.7.tgz", + "integrity": "sha512-TiT1ss81W80eQsN+722OaeQMY/G4yTb4G9JrqeiDADs3N8lbPMGldWi9x8tyqCW5NLx1Jh2AvkE6r6QvEltMMQ==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -571,13 +675,12 @@ } }, "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.25.9.tgz", - "integrity": "sha512-2qUwwfAFpJLZqxd02YW9btUCZHl+RFvdDkNfZwaIJrvB8Tesjsk8pEQkTvGwZXLqXUx/2oyY3ySRhm6HOXuCug==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.24.7.tgz", + "integrity": "sha512-unaQgZ/iRu/By6tsjMZzpeBZjChYfLYry6HrEXPoz3KmfF0sVBQ1l8zKMQ4xRGLWVsjuvB8nQfjNP/DcfEOCsg==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -587,15 +690,14 @@ } }, "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.25.9.tgz", - "integrity": "sha512-6xWgLZTJXwilVjlnV7ospI3xi+sl8lN8rXXbBD6vYn3UYDlGsag8wrZkKcSI8G6KgqKP7vNFaDgeDnfAABq61g==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.7.tgz", + "integrity": "sha512-+izXIbke1T33mY4MSNnrqhPXDz01WYhEf3yF5NbnUtkiNnm+XBZJl3kNfoK6NKmYlz/D07+l2GWVK/QfDkNCuQ==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", - "@babel/plugin-transform-optional-chaining": "^7.25.9" + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", + "@babel/plugin-transform-optional-chaining": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -605,14 +707,13 @@ } }, "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.9.tgz", - "integrity": "sha512-aLnMXYPnzwwqhYSCyXfKkIkYgJ8zv9RK+roo9DkTXz38ynIhd9XCbN08s3MGvqL2MYGVUGdRQLL/JqBIeJhJBg==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.24.7.tgz", + "integrity": "sha512-utA4HuR6F4Vvcr+o4DnjL8fCOlgRFGbeeBEGNg3ZTrLFw6VWG5XmUrvcQ0FjIYMU2ST4XcR2Wsp7t9qOAPnxMg==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/traverse": "^7.25.9" + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -626,7 +727,6 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", "dev": true, - "license": "MIT", "engines": { "node": ">=6.9.0" }, @@ -670,6 +770,21 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, "node_modules/@babel/plugin-syntax-decorators": { "version": "7.24.7", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.24.7.tgz", @@ -685,14 +800,37 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, "node_modules/@babel/plugin-syntax-flow": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.26.0.tgz", - "integrity": "sha512-B+O2DnPc0iG+YXFqOxv2WNuNU97ToWjOomUQ78DouOENWUaM5sVrmet9mcomUGQFwpJd//gvUagXBSdzO1fRKg==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.24.7.tgz", + "integrity": "sha512-9G8GYT/dxn/D1IIKOUBmGX0mnmj46mGH9NnZyJLwtCpgh5f7D2VbuKodb+2s9m1Yavh1s7ASQN8lf0eqrb1LTw==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -702,13 +840,12 @@ } }, "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.26.0.tgz", - "integrity": "sha512-QCWT5Hh830hK5EQa7XzuqIkQU9tT/whqbDz7kuaZMHFl1inRRg7JnuAEOQ0Ur0QUl0NufCk1msK2BeY79Aj/eg==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.24.7.tgz", + "integrity": "sha512-Ec3NRUMoi8gskrkBe3fNmEQfxDvY8bgfQpz6jlk/41kX9eUjvpyqWU7PBP/pLAvMaSQjbMNKJmvX57jP+M6bPg==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -718,13 +855,12 @@ } }, "node_modules/@babel/plugin-syntax-import-attributes": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.26.0.tgz", - "integrity": "sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.24.7.tgz", + "integrity": "sha512-hbX+lKKeUMGihnK8nvKqmXBInriT3GVjzXKFriV3YC6APGxMbP8RZNFwy91+hocLXq90Mta+HshoB31802bb8A==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -844,6 +980,21 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, "node_modules/@babel/plugin-syntax-top-level-await": { "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", @@ -879,7 +1030,6 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6" @@ -892,13 +1042,12 @@ } }, "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.25.9.tgz", - "integrity": "sha512-6jmooXYIwn9ca5/RylZADJ+EnSxVUS5sjeJ9UPk6RWRzXCmOJCy6dqItPJFpw2cuCangPK4OYr5uhGKcmrm5Qg==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.7.tgz", + "integrity": "sha512-Dt9LQs6iEY++gXUwY03DNFat5C2NbO48jj+j/bSAz6b3HgPs39qcPiYt77fDObIcFwj3/C2ICX9YMwGflUoSHQ==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -908,15 +1057,15 @@ } }, "node_modules/@babel/plugin-transform-async-generator-functions": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.9.tgz", - "integrity": "sha512-RXV6QAzTBbhDMO9fWwOmwwTuYaiPbggWQ9INdZqAYeSHyG7FzQ+nOZaUUjNwKv9pV3aE4WFqFm1Hnbci5tBCAw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.24.7.tgz", + "integrity": "sha512-o+iF77e3u7ZS4AoAuJvapz9Fm001PuD2V3Lp6OSE4FYQke+cSewYtnek+THqGRWyQloRCyvWL1OkyfNEl9vr/g==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/helper-remap-async-to-generator": "^7.25.9", - "@babel/traverse": "^7.25.9" + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-remap-async-to-generator": "^7.24.7", + "@babel/plugin-syntax-async-generators": "^7.8.4" }, "engines": { "node": ">=6.9.0" @@ -926,15 +1075,14 @@ } }, "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.25.9.tgz", - "integrity": "sha512-NT7Ejn7Z/LjUH0Gv5KsBCxh7BH3fbLTV0ptHvpeMvrt3cPThHfJfst9Wrb7S8EvJ7vRTFI7z+VAvFVEQn/m5zQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.7.tgz", + "integrity": "sha512-SQY01PcJfmQ+4Ash7NE+rpbLFbmqA2GPIgqzxfFTL4t1FKRq4zTms/7htKpoCUI9OcFYgzqfmCdH53s6/jn5fA==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-module-imports": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/helper-remap-async-to-generator": "^7.25.9" + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-remap-async-to-generator": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -944,13 +1092,12 @@ } }, "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.25.9.tgz", - "integrity": "sha512-toHc9fzab0ZfenFpsyYinOX0J/5dgJVA2fm64xPewu7CoYHWEivIWKxkK2rMi4r3yQqLnVmheMXRdG+k239CgA==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.7.tgz", + "integrity": "sha512-yO7RAz6EsVQDaBH18IDJcMB1HnrUn2FJ/Jslc/WtPPWcjhpUJXU/rjbwmluzp7v/ZzWcEhTMXELnnsz8djWDwQ==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -960,13 +1107,12 @@ } }, "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.9.tgz", - "integrity": "sha512-1F05O7AYjymAtqbsFETboN1NvBdcnzMerO+zlMyJBEz6WkMdejvGWw9p05iTSjC85RLlBseHHQpYaM4gzJkBGg==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.24.7.tgz", + "integrity": "sha512-Nd5CvgMbWc+oWzBsuaMcbwjJWAcp5qzrbg69SZdHSP7AMY0AbWFqFO0WTFCA1jxhMCwodRwvRec8k0QUbZk7RQ==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -976,14 +1122,13 @@ } }, "node_modules/@babel/plugin-transform-class-properties": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.25.9.tgz", - "integrity": "sha512-bbMAII8GRSkcd0h0b4X+36GksxuheLFjP65ul9w6C3KgAamI3JqErNgSrosX6ZPj+Mpim5VvEbawXxJCyEUV3Q==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.24.7.tgz", + "integrity": "sha512-vKbfawVYayKcSeSR5YYzzyXvsDFWU2mD8U5TFeXtbCPLFUqe7GyCgvO6XDHzje862ODrOwy6WCPmKeWHbCFJ4w==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -993,14 +1138,14 @@ } }, "node_modules/@babel/plugin-transform-class-static-block": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.26.0.tgz", - "integrity": "sha512-6J2APTs7BDDm+UMqP1useWqhcRAXo0WIoVj26N7kPFB6S73Lgvyka4KTZYIxtgYXiN5HTyRObA72N2iu628iTQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.7.tgz", + "integrity": "sha512-HMXK3WbBPpZQufbMG4B46A90PkuuhN9vBCb5T8+VAHqvAqvcLi+2cKoukcpmUYkszLhScU3l1iudhrks3DggRQ==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-class-static-block": "^7.14.5" }, "engines": { "node": ">=6.9.0" @@ -1010,17 +1155,18 @@ } }, "node_modules/@babel/plugin-transform-classes": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.9.tgz", - "integrity": "sha512-mD8APIXmseE7oZvZgGABDyM34GUmK45Um2TXiBUt7PnuAxrgoSVf123qUzPxEr/+/BHrRn5NMZCdE2m/1F8DGg==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.24.7.tgz", + "integrity": "sha512-CFbbBigp8ln4FU6Bpy6g7sE8B/WmCmzvivzUC6xDAdWVsjYTXijpuuGJmYkAaoWAzcItGKT3IOAbxRItZ5HTjw==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.25.9", - "@babel/helper-compilation-targets": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/helper-replace-supers": "^7.25.9", - "@babel/traverse": "^7.25.9", + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-compilation-targets": "^7.24.7", + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-function-name": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-replace-supers": "^7.24.7", + "@babel/helper-split-export-declaration": "^7.24.7", "globals": "^11.1.0" }, "engines": { @@ -1031,14 +1177,13 @@ } }, "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.25.9.tgz", - "integrity": "sha512-HnBegGqXZR12xbcTHlJ9HGxw1OniltT26J5YpfruGqtUHlz/xKf/G2ak9e+t0rVqrjXa9WOhvYPz1ERfMj23AA==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.7.tgz", + "integrity": "sha512-25cS7v+707Gu6Ds2oY6tCkUwsJ9YIDbggd9+cu9jzzDgiNq7hR/8dkzxWfKWnTic26vsI3EsCXNd4iEB6e8esQ==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/template": "^7.25.9" + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/template": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1048,13 +1193,12 @@ } }, "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.25.9.tgz", - "integrity": "sha512-WkCGb/3ZxXepmMiX101nnGiU+1CAdut8oHyEOHxkKuS1qKpU2SMXE2uSvfz8PBuLd49V6LEsbtyPhWC7fnkgvQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.7.tgz", + "integrity": "sha512-19eJO/8kdCQ9zISOf+SEUJM/bAUIsvY3YDnXZTupUCQ8LgrWnsG/gFB9dvXqdXnRXMAM8fvt7b0CBKQHNGy1mw==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1064,14 +1208,13 @@ } }, "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.25.9.tgz", - "integrity": "sha512-t7ZQ7g5trIgSRYhI9pIJtRl64KHotutUJsh4Eze5l7olJv+mRSg4/MmbZ0tv1eeqRbdvo/+trvJD/Oc5DmW2cA==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.24.7.tgz", + "integrity": "sha512-ZOA3W+1RRTSWvyqcMJDLqbchh7U4NRGqwRfFSVbOLS/ePIP4vHB5e8T8eXcuqyN1QkgKyj5wuW0lcS85v4CrSw==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1081,13 +1224,12 @@ } }, "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.25.9.tgz", - "integrity": "sha512-LZxhJ6dvBb/f3x8xwWIuyiAHy56nrRG3PeYTpBkkzkYRRQ6tJLu68lEF5VIqMUZiAV7a8+Tb78nEoMCMcqjXBw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.24.7.tgz", + "integrity": "sha512-JdYfXyCRihAe46jUIliuL2/s0x0wObgwwiGxw/UbgJBr20gQBThrokO4nYKgWkD7uBaqM7+9x5TU7NkExZJyzw==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1096,31 +1238,14 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.9.tgz", - "integrity": "sha512-0UfuJS0EsXbRvKnwcLjFtJy/Sxc5J5jhLHnFhy7u4zih97Hz6tJkLU+O+FMMrNZrosUPxDi6sYxJ/EA8jDiAog==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, "node_modules/@babel/plugin-transform-dynamic-import": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.25.9.tgz", - "integrity": "sha512-GCggjexbmSLaFhqsojeugBpeaRIgWNTcgKVq/0qIteFEqY2A+b9QidYadrWlnbWQUrW5fn+mCvf3tr7OeBFTyg==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.24.7.tgz", + "integrity": "sha512-sc3X26PhZQDb3JhORmakcbvkeInvxz+A8oda99lj7J60QRuPZvNAk9wQlTBS1ZynelDrDmTU4pw1tyc5d5ZMUg==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" }, "engines": { "node": ">=6.9.0" @@ -1130,14 +1255,13 @@ } }, "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.25.9.tgz", - "integrity": "sha512-KRhdhlVk2nObA5AYa7QMgTMTVJdfHprfpAk4DjZVtllqRg9qarilstTKEhpVjyt+Npi8ThRyiV8176Am3CodPA==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.24.7.tgz", + "integrity": "sha512-Rqe/vSc9OYgDajNIK35u7ot+KeCoetqQYFXM4Epf7M7ez3lWlOjrDjrwMei6caCVhfdw+mIKD4cgdGNy5JQotQ==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1147,13 +1271,13 @@ } }, "node_modules/@babel/plugin-transform-export-namespace-from": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.25.9.tgz", - "integrity": "sha512-2NsEz+CxzJIVOPx2o9UsW1rXLqtChtLoVnwYHHiB04wS5sgn7mrV45fWMBX0Kk+ub9uXytVYfNP2HjbVbCB3Ww==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.24.7.tgz", + "integrity": "sha512-v0K9uNYsPL3oXZ/7F9NNIbAj2jv1whUEtyA6aujhekLs56R++JDQuzRcP2/z4WX5Vg/c5lE9uWZA0/iUoFhLTA==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" }, "engines": { "node": ">=6.9.0" @@ -1163,14 +1287,13 @@ } }, "node_modules/@babel/plugin-transform-flow-strip-types": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.25.9.tgz", - "integrity": "sha512-/VVukELzPDdci7UUsWQaSkhgnjIWXnIyRpM02ldxaVoFK96c41So8JcKT3m0gYjyv7j5FNPGS5vfELrWalkbDA==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.24.7.tgz", + "integrity": "sha512-cjRKJ7FobOH2eakx7Ja+KpJRj8+y+/SiB3ooYm/n2UJfxu0oEaOoxOinitkJcPqv9KxS0kxTGPUaR7L2XcXDXA==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/plugin-syntax-flow": "^7.25.9" + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-flow": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1180,14 +1303,13 @@ } }, "node_modules/@babel/plugin-transform-for-of": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.25.9.tgz", - "integrity": "sha512-LqHxduHoaGELJl2uhImHwRQudhCM50pT46rIBNvtT/Oql3nqiS3wOwP+5ten7NpYSXrrVLgtZU3DZmPtWZo16A==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.7.tgz", + "integrity": "sha512-wo9ogrDG1ITTTBsy46oGiN1dS9A7MROBTcYsfS8DtsImMkHk9JXJ3EWQM6X2SUw4x80uGPlwj0o00Uoc6nEE3g==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1197,15 +1319,14 @@ } }, "node_modules/@babel/plugin-transform-function-name": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.9.tgz", - "integrity": "sha512-8lP+Yxjv14Vc5MuWBpJsoUCd3hD6V9DgBon2FVYL4jJgbnVQ9fTgYmonchzZJOVNgzEgbxp4OwAf6xz6M/14XA==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.24.7.tgz", + "integrity": "sha512-U9FcnA821YoILngSmYkW6FjyQe2TyZD5pHt4EVIhmcTkrJw/3KqcrRSxuOo5tFZJi7TE19iDyI1u+weTI7bn2w==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-compilation-targets": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/traverse": "^7.25.9" + "@babel/helper-compilation-targets": "^7.24.7", + "@babel/helper-function-name": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1215,13 +1336,13 @@ } }, "node_modules/@babel/plugin-transform-json-strings": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.25.9.tgz", - "integrity": "sha512-xoTMk0WXceiiIvsaquQQUaLLXSW1KJ159KP87VilruQm0LNNGxWzahxSS6T6i4Zg3ezp4vA4zuwiNUR53qmQAw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.24.7.tgz", + "integrity": "sha512-2yFnBGDvRuxAaE/f0vfBKvtnvvqU8tGpMHqMNpTN2oWMKIR3NqFkjaAgGwawhqK/pIN2T3XdjGPdaG0vDhOBGw==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-json-strings": "^7.8.3" }, "engines": { "node": ">=6.9.0" @@ -1231,13 +1352,12 @@ } }, "node_modules/@babel/plugin-transform-literals": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.9.tgz", - "integrity": "sha512-9N7+2lFziW8W9pBl2TzaNht3+pgMIRP74zizeCSrtnSKVdUl8mAjjOP2OOVQAfZ881P2cNjDj1uAMEdeD50nuQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.24.7.tgz", + "integrity": "sha512-vcwCbb4HDH+hWi8Pqenwnjy+UiklO4Kt1vfspcQYFhJdpthSnW8XvWGyDZWKNVrVbVViI/S7K9PDJZiUmP2fYQ==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1247,13 +1367,13 @@ } }, "node_modules/@babel/plugin-transform-logical-assignment-operators": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.25.9.tgz", - "integrity": "sha512-wI4wRAzGko551Y8eVf6iOY9EouIDTtPb0ByZx+ktDGHwv6bHFimrgJM/2T021txPZ2s4c7bqvHbd+vXG6K948Q==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.24.7.tgz", + "integrity": "sha512-4D2tpwlQ1odXmTEIFWy9ELJcZHqrStlzK/dAOWYyxX3zT0iXQB6banjgeOJQXzEc4S0E0a5A+hahxPaEFYftsw==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" }, "engines": { "node": ">=6.9.0" @@ -1263,13 +1383,12 @@ } }, "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.25.9.tgz", - "integrity": "sha512-PYazBVfofCQkkMzh2P6IdIUaCEWni3iYEerAsRWuVd8+jlM1S9S9cz1dF9hIzyoZ8IA3+OwVYIp9v9e+GbgZhA==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.7.tgz", + "integrity": "sha512-T/hRC1uqrzXMKLQ6UCwMT85S3EvqaBXDGf0FaMf4446Qx9vKwlghvee0+uuZcDUCZU5RuNi4781UQ7R308zzBw==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1279,14 +1398,13 @@ } }, "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.25.9.tgz", - "integrity": "sha512-g5T11tnI36jVClQlMlt4qKDLlWnG5pP9CSM4GhdRciTNMRgkfpo5cR6b4rGIOYPgRRuFAvwjPQ/Yk+ql4dyhbw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.24.7.tgz", + "integrity": "sha512-9+pB1qxV3vs/8Hdmz/CulFB8w2tuu6EB94JZFsjdqxQokwGa9Unap7Bo2gGBGIvPmDIVvQrom7r5m/TCDMURhg==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-module-transforms": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-module-transforms": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1296,15 +1414,14 @@ } }, "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.25.9.tgz", - "integrity": "sha512-dwh2Ol1jWwL2MgkCzUSOvfmKElqQcuswAZypBSUsScMXvgdT8Ekq5YA6TtqpTVWH+4903NmboMuH1o9i8Rxlyg==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.7.tgz", + "integrity": "sha512-iFI8GDxtevHJ/Z22J5xQpVqFLlMNstcLXh994xifFwxxGslr2ZXXLWgtBeLctOD63UFDArdvN6Tg8RFw+aEmjQ==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-module-transforms": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/helper-simple-access": "^7.25.9" + "@babel/helper-module-transforms": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-simple-access": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1314,16 +1431,15 @@ } }, "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.9.tgz", - "integrity": "sha512-hyss7iIlH/zLHaehT+xwiymtPOpsiwIIRlCAOwBB04ta5Tt+lNItADdlXw3jAWZ96VJ2jlhl/c+PNIQPKNfvcA==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.24.7.tgz", + "integrity": "sha512-GYQE0tW7YoaN13qFh3O1NCY4MPkUiAH3fiF7UcV/I3ajmDKEdG3l+UOcbAm4zUE3gnvUU+Eni7XrVKo9eO9auw==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-module-transforms": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/helper-validator-identifier": "^7.25.9", - "@babel/traverse": "^7.25.9" + "@babel/helper-hoist-variables": "^7.24.7", + "@babel/helper-module-transforms": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-validator-identifier": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1333,14 +1449,13 @@ } }, "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.25.9.tgz", - "integrity": "sha512-bS9MVObUgE7ww36HEfwe6g9WakQ0KF07mQF74uuXdkoziUPfKyu/nIm663kz//e5O1nPInPFx36z7WJmJ4yNEw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.24.7.tgz", + "integrity": "sha512-3aytQvqJ/h9z4g8AsKPLvD4Zqi2qT+L3j7XoFFu1XBlZWEl2/1kWnhmAbxpLgPrHSY0M6UA02jyTiwUVtiKR6A==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-module-transforms": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-module-transforms": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1350,14 +1465,13 @@ } }, "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.25.9.tgz", - "integrity": "sha512-oqB6WHdKTGl3q/ItQhpLSnWWOpjUJLsOCLVyeFgeTktkBSCiurvPOsyt93gibI9CmuKvTUEtWmG5VhZD+5T/KA==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.24.7.tgz", + "integrity": "sha512-/jr7h/EWeJtk1U/uz2jlsCioHkZk1JJZVcc8oQsJ1dUlaJD83f4/6Zeh2aHt9BIFokHIsSeDfhUmju0+1GPd6g==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1367,13 +1481,12 @@ } }, "node_modules/@babel/plugin-transform-new-target": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.25.9.tgz", - "integrity": "sha512-U/3p8X1yCSoKyUj2eOBIx3FOn6pElFOKvAAGf8HTtItuPyB+ZeOqfn+mvTtg9ZlOAjsPdK3ayQEjqHjU/yLeVQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.24.7.tgz", + "integrity": "sha512-RNKwfRIXg4Ls/8mMTza5oPF5RkOW8Wy/WgMAp1/F1yZ8mMbtwXW+HDoJiOsagWrAhI5f57Vncrmr9XeT4CVapA==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1383,13 +1496,13 @@ } }, "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.25.9.tgz", - "integrity": "sha512-ENfftpLZw5EItALAD4WsY/KUWvhUlZndm5GC7G3evUsVeSJB6p0pBeLQUnRnBCBx7zV0RKQjR9kCuwrsIrjWog==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.24.7.tgz", + "integrity": "sha512-Ts7xQVk1OEocqzm8rHMXHlxvsfZ0cEF2yomUqpKENHWMF4zKk175Y4q8H5knJes6PgYad50uuRmt3UJuhBw8pQ==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" }, "engines": { "node": ">=6.9.0" @@ -1399,13 +1512,13 @@ } }, "node_modules/@babel/plugin-transform-numeric-separator": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.25.9.tgz", - "integrity": "sha512-TlprrJ1GBZ3r6s96Yq8gEQv82s8/5HnCVHtEJScUj90thHQbwe+E5MLhi2bbNHBEJuzrvltXSru+BUxHDoog7Q==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.24.7.tgz", + "integrity": "sha512-e6q1TiVUzvH9KRvicuxdBTUj4AdKSRwzIyFFnfnezpCfP2/7Qmbb8qbU2j7GODbl4JMkblitCQjKYUaX/qkkwA==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" }, "engines": { "node": ">=6.9.0" @@ -1415,15 +1528,15 @@ } }, "node_modules/@babel/plugin-transform-object-rest-spread": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.25.9.tgz", - "integrity": "sha512-fSaXafEE9CVHPweLYw4J0emp1t8zYTXyzN3UuG+lylqkvYd7RMrsOQ8TYx5RF231be0vqtFC6jnx3UmpJmKBYg==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.7.tgz", + "integrity": "sha512-4QrHAr0aXQCEFni2q4DqKLD31n2DL+RxcwnNjDFkSG0eNQ/xCavnRkfCUjsyqGC2OviNJvZOF/mQqZBw7i2C5Q==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-compilation-targets": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/plugin-transform-parameters": "^7.25.9" + "@babel/helper-compilation-targets": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1433,14 +1546,13 @@ } }, "node_modules/@babel/plugin-transform-object-super": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.25.9.tgz", - "integrity": "sha512-Kj/Gh+Rw2RNLbCK1VAWj2U48yxxqL2x0k10nPtSdRa0O2xnHXalD0s+o1A6a0W43gJ00ANo38jxkQreckOzv5A==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.7.tgz", + "integrity": "sha512-A/vVLwN6lBrMFmMDmPPz0jnE6ZGx7Jq7d6sT/Ev4H65RER6pZ+kczlf1DthF5N0qaPHBsI7UXiE8Zy66nmAovg==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/helper-replace-supers": "^7.25.9" + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-replace-supers": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1450,13 +1562,13 @@ } }, "node_modules/@babel/plugin-transform-optional-catch-binding": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.25.9.tgz", - "integrity": "sha512-qM/6m6hQZzDcZF3onzIhZeDHDO43bkNNlOX0i8n3lR6zLbu0GN2d8qfM/IERJZYauhAHSLHy39NF0Ctdvcid7g==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.24.7.tgz", + "integrity": "sha512-uLEndKqP5BfBbC/5jTwPxLh9kqPWWgzN/f8w6UwAIirAEqiIVJWWY312X72Eub09g5KF9+Zn7+hT7sDxmhRuKA==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" }, "engines": { "node": ">=6.9.0" @@ -1466,14 +1578,14 @@ } }, "node_modules/@babel/plugin-transform-optional-chaining": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.25.9.tgz", - "integrity": "sha512-6AvV0FsLULbpnXeBjrY4dmWF8F7gf8QnvTEoO/wX/5xm/xE1Xo8oPuD3MPS+KS9f9XBEAWN7X1aWr4z9HdOr7A==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.7.tgz", + "integrity": "sha512-tK+0N9yd4j+x/4hxF3F0e0fu/VdcxU18y5SevtyM/PCFlQvXbR0Zmlo2eBrKtVipGNFzpq56o8WsIIKcJFUCRQ==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" }, "engines": { "node": ">=6.9.0" @@ -1483,13 +1595,12 @@ } }, "node_modules/@babel/plugin-transform-parameters": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.25.9.tgz", - "integrity": "sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.7.tgz", + "integrity": "sha512-yGWW5Rr+sQOhK0Ot8hjDJuxU3XLRQGflvT4lhlSY0DFvdb3TwKaY26CJzHtYllU0vT9j58hc37ndFPsqT1SrzA==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1499,14 +1610,13 @@ } }, "node_modules/@babel/plugin-transform-private-methods": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.9.tgz", - "integrity": "sha512-D/JUozNpQLAPUVusvqMxyvjzllRaF8/nSrP1s2YGQT/W4LHK4xxsMcHjhOGTS01mp9Hda8nswb+FblLdJornQw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.24.7.tgz", + "integrity": "sha512-COTCOkG2hn4JKGEKBADkA8WNb35TGkkRbI5iT845dB+NyqgO8Hn+ajPbSnIQznneJTa3d30scb6iz/DhH8GsJQ==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1516,15 +1626,15 @@ } }, "node_modules/@babel/plugin-transform-private-property-in-object": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.25.9.tgz", - "integrity": "sha512-Evf3kcMqzXA3xfYJmZ9Pg1OvKdtqsDMSWBDzZOPLvHiTt36E75jLDQo5w1gtRU95Q4E5PDttrTf25Fw8d/uWLw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.24.7.tgz", + "integrity": "sha512-9z76mxwnwFxMyxZWEgdgECQglF2Q7cFLm0kMf8pGwt+GSJsY0cONKj/UuO4bOH0w/uAel3ekS4ra5CEAyJRmDA==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.25.9", - "@babel/helper-create-class-features-plugin": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" }, "engines": { "node": ">=6.9.0" @@ -1534,13 +1644,12 @@ } }, "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.25.9.tgz", - "integrity": "sha512-IvIUeV5KrS/VPavfSM/Iu+RE6llrHrYIKY1yfCzyO/lMXHQ+p7uGhonmGVisv6tSBSVgWzMBohTcvkC9vQcQFA==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.7.tgz", + "integrity": "sha512-EMi4MLQSHfd2nrCqQEWxFdha2gBCqU4ZcCng4WBGZ5CJL4bBRW0ptdqqDdeirGZcpALazVVNJqRmsO8/+oNCBA==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1580,13 +1689,12 @@ } }, "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.25.9.tgz", - "integrity": "sha512-vwDcDNsgMPDGP0nMqzahDWE5/MLcX8sv96+wfX7as7LoF/kr97Bo/7fI00lXY4wUXYfVmwIIyG80fGZ1uvt2qg==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.24.7.tgz", + "integrity": "sha512-lq3fvXPdimDrlg6LWBoqj+r/DEWgONuwjuOuQCSYgRroXDH/IdM1C0IZf59fL5cHLpjEH/O6opIRBbqv7ELnuA==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-plugin-utils": "^7.24.7", "regenerator-transform": "^0.15.2" }, "engines": { @@ -1596,31 +1704,13 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-regexp-modifiers": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.26.0.tgz", - "integrity": "sha512-vN6saax7lrA2yA/Pak3sCxuD6F5InBjn9IcrIKQPjpsLvuHYLVroTxjdlVRHjjBWxKOqIwpTXDkOssYT4BFdRw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.25.9.tgz", - "integrity": "sha512-7DL7DKYjn5Su++4RXu8puKZm2XBPHyjWLUidaPEkCUBbE7IPcsrkRHggAOOKydH1dASWdcUBxrkOGNxUv5P3Jg==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.24.7.tgz", + "integrity": "sha512-0DUq0pHcPKbjFZCfTss/pGkYMfy3vFWydkUBd9r0GHpIyfs2eCDENvqadMycRS9wZCXR41wucAfJHJmwA0UmoQ==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1630,13 +1720,12 @@ } }, "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.25.9.tgz", - "integrity": "sha512-MUv6t0FhO5qHnS/W8XCbHmiRWOphNufpE1IVxhK5kuN3Td9FT1x4rx4K42s3RYdMXCXpfWkGSbCSd0Z64xA7Ng==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.7.tgz", + "integrity": "sha512-KsDsevZMDsigzbA09+vacnLpmPH4aWjcZjXdyFKGzpplxhbeB4wYtury3vglQkg6KM/xEPKt73eCjPPf1PgXBA==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1646,14 +1735,13 @@ } }, "node_modules/@babel/plugin-transform-spread": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.25.9.tgz", - "integrity": "sha512-oNknIB0TbURU5pqJFVbOOFspVlrpVwo2H1+HUIsVDvp5VauGGDP1ZEvO8Nn5xyMEs3dakajOxlmkNW7kNgSm6A==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.7.tgz", + "integrity": "sha512-x96oO0I09dgMDxJaANcRyD4ellXFLLiWhuwDxKZX5g2rWP1bTPkBSwCYv96VDXVT1bD9aPj8tppr5ITIh8hBng==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1663,13 +1751,12 @@ } }, "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.25.9.tgz", - "integrity": "sha512-WqBUSgeVwucYDP9U/xNRQam7xV8W5Zf+6Eo7T2SRVUFlhRiMNFdFz58u0KZmCVVqs2i7SHgpRnAhzRNmKfi2uA==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.24.7.tgz", + "integrity": "sha512-kHPSIJc9v24zEml5geKg9Mjx5ULpfncj0wRpYtxbvKyTtHCYDkVE3aHQ03FrpEo4gEe2vrJJS1Y9CJTaThA52g==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1679,13 +1766,12 @@ } }, "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.25.9.tgz", - "integrity": "sha512-o97AE4syN71M/lxrCtQByzphAdlYluKPDBzDVzMmfCobUjjhAryZV0AIpRPrxN0eAkxXO6ZLEScmt+PNhj2OTw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.7.tgz", + "integrity": "sha512-AfDTQmClklHCOLxtGoP7HkeMw56k1/bTQjwsfhL6pppo/M4TOBSq+jjBUBLmV/4oeFg4GWMavIl44ZeCtmmZTw==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1695,13 +1781,12 @@ } }, "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.25.9.tgz", - "integrity": "sha512-v61XqUMiueJROUv66BVIOi0Fv/CUuZuZMl5NkRoCVxLAnMexZ0A3kMe7vvZ0nulxMuMp0Mk6S5hNh48yki08ZA==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.7.tgz", + "integrity": "sha512-VtR8hDy7YLB7+Pet9IarXjg/zgCMSF+1mNS/EQEiEaUPoFXCVsHG64SIxcaaI2zJgRiv+YmgaQESUfWAdbjzgg==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1729,13 +1814,12 @@ } }, "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.25.9.tgz", - "integrity": "sha512-s5EDrE6bW97LtxOcGj1Khcx5AaXwiMmi4toFWRDP9/y0Woo6pXC+iyPu/KuhKtfSrNFd7jJB+/fkOtZy6aIC6Q==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.7.tgz", + "integrity": "sha512-U3ap1gm5+4edc2Q/P+9VrBNhGkfnf+8ZqppY71Bo/pzZmXhhLdqgaUl6cuB07O1+AQJtCLfaOmswiNbSQ9ivhw==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1745,14 +1829,13 @@ } }, "node_modules/@babel/plugin-transform-unicode-property-regex": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.25.9.tgz", - "integrity": "sha512-Jt2d8Ga+QwRluxRQ307Vlxa6dMrYEMZCgGxoPR8V52rxPyldHu3hdlHspxaqYmE7oID5+kB+UKUB/eWS+DkkWg==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.24.7.tgz", + "integrity": "sha512-uH2O4OV5M9FZYQrwc7NdVmMxQJOCCzFeYudlZSzUAHRFeOujQefa92E74TQDVskNHCzOXoigEuoyzHDhaEaK5w==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1762,14 +1845,13 @@ } }, "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.25.9.tgz", - "integrity": "sha512-yoxstj7Rg9dlNn9UQxzk4fcNivwv4nUYz7fYXBaKxvw/lnmPuOm/ikoELygbYq68Bls3D/D+NBPHiLwZdZZ4HA==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.24.7.tgz", + "integrity": "sha512-hlQ96MBZSAXUq7ltkjtu3FJCCSMx/j629ns3hA3pXnBXjanNP0LHi+JpPeA81zaWgVK1VGH95Xuy7u0RyQ8kMg==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1779,14 +1861,13 @@ } }, "node_modules/@babel/plugin-transform-unicode-sets-regex": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.25.9.tgz", - "integrity": "sha512-8BYqO3GeVNHtx69fdPshN3fnzUNLrWdHhk/icSwigksJGczKSizZ+Z6SBCxTs723Fr5VSNorTIK7a+R2tISvwQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.24.7.tgz", + "integrity": "sha512-2G8aAvF4wy1w/AGZkemprdGMRg5o6zPNhbHVImRz3lss55TYCBd6xStN19rt8XJHq20sqV0JbyWjOWwQRwV/wg==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1796,80 +1877,91 @@ } }, "node_modules/@babel/preset-env": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.26.0.tgz", - "integrity": "sha512-H84Fxq0CQJNdPFT2DrfnylZ3cf5K43rGfWK4LJGPpjKHiZlk0/RzwEus3PDDZZg+/Er7lCA03MVacueUuXdzfw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.24.7.tgz", + "integrity": "sha512-1YZNsc+y6cTvWlDHidMBsQZrZfEFjRIo/BZCT906PMdzOyXtSLTgqGdrpcuTDCXyd11Am5uQULtDIcCfnTc8fQ==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.26.0", - "@babel/helper-compilation-targets": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/helper-validator-option": "^7.25.9", - "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.25.9", - "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.25.9", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.25.9", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.25.9", - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.25.9", + "@babel/compat-data": "^7.24.7", + "@babel/helper-compilation-targets": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-validator-option": "^7.24.7", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.24.7", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.24.7", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.24.7", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.24.7", "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", - "@babel/plugin-syntax-import-assertions": "^7.26.0", - "@babel/plugin-syntax-import-attributes": "^7.26.0", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.24.7", + "@babel/plugin-syntax-import-attributes": "^7.24.7", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", - "@babel/plugin-transform-arrow-functions": "^7.25.9", - "@babel/plugin-transform-async-generator-functions": "^7.25.9", - "@babel/plugin-transform-async-to-generator": "^7.25.9", - "@babel/plugin-transform-block-scoped-functions": "^7.25.9", - "@babel/plugin-transform-block-scoping": "^7.25.9", - "@babel/plugin-transform-class-properties": "^7.25.9", - "@babel/plugin-transform-class-static-block": "^7.26.0", - "@babel/plugin-transform-classes": "^7.25.9", - "@babel/plugin-transform-computed-properties": "^7.25.9", - "@babel/plugin-transform-destructuring": "^7.25.9", - "@babel/plugin-transform-dotall-regex": "^7.25.9", - "@babel/plugin-transform-duplicate-keys": "^7.25.9", - "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.25.9", - "@babel/plugin-transform-dynamic-import": "^7.25.9", - "@babel/plugin-transform-exponentiation-operator": "^7.25.9", - "@babel/plugin-transform-export-namespace-from": "^7.25.9", - "@babel/plugin-transform-for-of": "^7.25.9", - "@babel/plugin-transform-function-name": "^7.25.9", - "@babel/plugin-transform-json-strings": "^7.25.9", - "@babel/plugin-transform-literals": "^7.25.9", - "@babel/plugin-transform-logical-assignment-operators": "^7.25.9", - "@babel/plugin-transform-member-expression-literals": "^7.25.9", - "@babel/plugin-transform-modules-amd": "^7.25.9", - "@babel/plugin-transform-modules-commonjs": "^7.25.9", - "@babel/plugin-transform-modules-systemjs": "^7.25.9", - "@babel/plugin-transform-modules-umd": "^7.25.9", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.25.9", - "@babel/plugin-transform-new-target": "^7.25.9", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.25.9", - "@babel/plugin-transform-numeric-separator": "^7.25.9", - "@babel/plugin-transform-object-rest-spread": "^7.25.9", - "@babel/plugin-transform-object-super": "^7.25.9", - "@babel/plugin-transform-optional-catch-binding": "^7.25.9", - "@babel/plugin-transform-optional-chaining": "^7.25.9", - "@babel/plugin-transform-parameters": "^7.25.9", - "@babel/plugin-transform-private-methods": "^7.25.9", - "@babel/plugin-transform-private-property-in-object": "^7.25.9", - "@babel/plugin-transform-property-literals": "^7.25.9", - "@babel/plugin-transform-regenerator": "^7.25.9", - "@babel/plugin-transform-regexp-modifiers": "^7.26.0", - "@babel/plugin-transform-reserved-words": "^7.25.9", - "@babel/plugin-transform-shorthand-properties": "^7.25.9", - "@babel/plugin-transform-spread": "^7.25.9", - "@babel/plugin-transform-sticky-regex": "^7.25.9", - "@babel/plugin-transform-template-literals": "^7.25.9", - "@babel/plugin-transform-typeof-symbol": "^7.25.9", - "@babel/plugin-transform-unicode-escapes": "^7.25.9", - "@babel/plugin-transform-unicode-property-regex": "^7.25.9", - "@babel/plugin-transform-unicode-regex": "^7.25.9", - "@babel/plugin-transform-unicode-sets-regex": "^7.25.9", + "@babel/plugin-transform-arrow-functions": "^7.24.7", + "@babel/plugin-transform-async-generator-functions": "^7.24.7", + "@babel/plugin-transform-async-to-generator": "^7.24.7", + "@babel/plugin-transform-block-scoped-functions": "^7.24.7", + "@babel/plugin-transform-block-scoping": "^7.24.7", + "@babel/plugin-transform-class-properties": "^7.24.7", + "@babel/plugin-transform-class-static-block": "^7.24.7", + "@babel/plugin-transform-classes": "^7.24.7", + "@babel/plugin-transform-computed-properties": "^7.24.7", + "@babel/plugin-transform-destructuring": "^7.24.7", + "@babel/plugin-transform-dotall-regex": "^7.24.7", + "@babel/plugin-transform-duplicate-keys": "^7.24.7", + "@babel/plugin-transform-dynamic-import": "^7.24.7", + "@babel/plugin-transform-exponentiation-operator": "^7.24.7", + "@babel/plugin-transform-export-namespace-from": "^7.24.7", + "@babel/plugin-transform-for-of": "^7.24.7", + "@babel/plugin-transform-function-name": "^7.24.7", + "@babel/plugin-transform-json-strings": "^7.24.7", + "@babel/plugin-transform-literals": "^7.24.7", + "@babel/plugin-transform-logical-assignment-operators": "^7.24.7", + "@babel/plugin-transform-member-expression-literals": "^7.24.7", + "@babel/plugin-transform-modules-amd": "^7.24.7", + "@babel/plugin-transform-modules-commonjs": "^7.24.7", + "@babel/plugin-transform-modules-systemjs": "^7.24.7", + "@babel/plugin-transform-modules-umd": "^7.24.7", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.24.7", + "@babel/plugin-transform-new-target": "^7.24.7", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.24.7", + "@babel/plugin-transform-numeric-separator": "^7.24.7", + "@babel/plugin-transform-object-rest-spread": "^7.24.7", + "@babel/plugin-transform-object-super": "^7.24.7", + "@babel/plugin-transform-optional-catch-binding": "^7.24.7", + "@babel/plugin-transform-optional-chaining": "^7.24.7", + "@babel/plugin-transform-parameters": "^7.24.7", + "@babel/plugin-transform-private-methods": "^7.24.7", + "@babel/plugin-transform-private-property-in-object": "^7.24.7", + "@babel/plugin-transform-property-literals": "^7.24.7", + "@babel/plugin-transform-regenerator": "^7.24.7", + "@babel/plugin-transform-reserved-words": "^7.24.7", + "@babel/plugin-transform-shorthand-properties": "^7.24.7", + "@babel/plugin-transform-spread": "^7.24.7", + "@babel/plugin-transform-sticky-regex": "^7.24.7", + "@babel/plugin-transform-template-literals": "^7.24.7", + "@babel/plugin-transform-typeof-symbol": "^7.24.7", + "@babel/plugin-transform-unicode-escapes": "^7.24.7", + "@babel/plugin-transform-unicode-property-regex": "^7.24.7", + "@babel/plugin-transform-unicode-regex": "^7.24.7", + "@babel/plugin-transform-unicode-sets-regex": "^7.24.7", "@babel/preset-modules": "0.1.6-no-external-plugins", "babel-plugin-polyfill-corejs2": "^0.4.10", - "babel-plugin-polyfill-corejs3": "^0.10.6", + "babel-plugin-polyfill-corejs3": "^0.10.4", "babel-plugin-polyfill-regenerator": "^0.6.1", - "core-js-compat": "^3.38.1", + "core-js-compat": "^3.31.0", "semver": "^6.3.1" }, "engines": { @@ -1884,21 +1976,19 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, - "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/preset-flow": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/preset-flow/-/preset-flow-7.25.9.tgz", - "integrity": "sha512-EASHsAhE+SSlEzJ4bzfusnXSHiU+JfAYzj+jbw2vgQKgq5HrUr8qs+vgtiEL5dOH6sEweI+PNt2D7AqrDSHyqQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/preset-flow/-/preset-flow-7.24.7.tgz", + "integrity": "sha512-NL3Lo0NorCU607zU3NwRyJbpaB6E3t0xtd3LfAQKDfkeX4/ggcDXvkmkW42QWT5owUeW/jAe4hn+2qvkV1IbfQ==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/helper-validator-option": "^7.25.9", - "@babel/plugin-transform-flow-strip-types": "^7.25.9" + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-validator-option": "^7.24.7", + "@babel/plugin-transform-flow-strip-types": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1912,7 +2002,6 @@ "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", "@babel/types": "^7.4.4", @@ -1942,11 +2031,10 @@ } }, "node_modules/@babel/register": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.25.9.tgz", - "integrity": "sha512-8D43jXtGsYmEeDvm4MWHYUpWf8iiXgWYx3fW7E7Wb7Oe6FWqJPl5K6TuFW0dOwNZzEE5rjlaSJYH9JjrUKJszA==", + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.24.6.tgz", + "integrity": "sha512-WSuFCc2wCqMeXkz/i3yfAAsxwWflEgbVkZzivgAmXl/MxrXeoYFZOOPllbC8R8WTF7u61wSRQtDVZ1879cdu6w==", "dev": true, - "license": "MIT", "dependencies": { "clone-deep": "^4.0.1", "find-cache-dir": "^2.0.0", @@ -1966,7 +2054,6 @@ "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", "dev": true, - "license": "MIT", "dependencies": { "commondir": "^1.0.1", "make-dir": "^2.0.0", @@ -1981,7 +2068,6 @@ "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", "dev": true, - "license": "MIT", "dependencies": { "locate-path": "^3.0.0" }, @@ -1994,7 +2080,6 @@ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", "dev": true, - "license": "MIT", "dependencies": { "p-locate": "^3.0.0", "path-exists": "^3.0.0" @@ -2008,7 +2093,6 @@ "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", "dev": true, - "license": "MIT", "dependencies": { "pify": "^4.0.1", "semver": "^5.6.0" @@ -2022,7 +2106,6 @@ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, - "license": "MIT", "dependencies": { "p-try": "^2.0.0" }, @@ -2038,7 +2121,6 @@ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", "dev": true, - "license": "MIT", "dependencies": { "p-limit": "^2.0.0" }, @@ -2051,7 +2133,6 @@ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=4" } @@ -2061,7 +2142,6 @@ "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } @@ -2071,7 +2151,6 @@ "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", "dev": true, - "license": "MIT", "dependencies": { "find-up": "^3.0.0" }, @@ -2084,11 +2163,16 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "dev": true, - "license": "ISC", "bin": { "semver": "bin/semver" } }, + "node_modules/@babel/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", + "dev": true + }, "node_modules/@babel/runtime": { "version": "7.24.7", "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.7.tgz", @@ -2102,32 +2186,33 @@ } }, "node_modules/@babel/template": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz", - "integrity": "sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.7.tgz", + "integrity": "sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.25.9", - "@babel/parser": "^7.25.9", - "@babel/types": "^7.25.9" + "@babel/code-frame": "^7.24.7", + "@babel/parser": "^7.24.7", + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.9.tgz", - "integrity": "sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.7.tgz", + "integrity": "sha512-yb65Ed5S/QAcewNPh0nZczy9JdYXkkAbIsEo+P7BE7yO3txAY30Y/oPa3QkQ5It3xVG2kpKMg9MsdxZaO31uKA==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.25.9", - "@babel/generator": "^7.25.9", - "@babel/parser": "^7.25.9", - "@babel/template": "^7.25.9", - "@babel/types": "^7.25.9", + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.24.7", + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-function-name": "^7.24.7", + "@babel/helper-hoist-variables": "^7.24.7", + "@babel/helper-split-export-declaration": "^7.24.7", + "@babel/parser": "^7.24.7", + "@babel/types": "^7.24.7", "debug": "^4.3.1", "globals": "^11.1.0" }, @@ -2136,14 +2221,14 @@ } }, "node_modules/@babel/types": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.0.tgz", - "integrity": "sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.7.tgz", + "integrity": "sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-string-parser": "^7.25.9", - "@babel/helper-validator-identifier": "^7.25.9" + "@babel/helper-string-parser": "^7.24.7", + "@babel/helper-validator-identifier": "^7.24.7", + "to-fast-properties": "^2.0.0" }, "engines": { "node": ">=6.9.0" @@ -2259,7 +2344,6 @@ "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", "dev": true, - "license": "MIT", "optional": true, "engines": { "node": ">=0.1.90" @@ -2292,7 +2376,6 @@ "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", "dev": true, - "license": "MIT", "engines": { "node": ">=10.0.0" } @@ -2829,8 +2912,7 @@ "version": "2.1.2", "resolved": "https://registry.npmjs.org/@fal-works/esbuild-plugin-global-externals/-/esbuild-plugin-global-externals-2.1.2.tgz", "integrity": "sha512-cEee/Z+I12mZcFJshKcCqC8tuX5hG3s+d+9nZ3LabqKF1vKdF41B92pJVCBggjAGORAeOzyyDDKrZwIkLffeOQ==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/@fastify/busboy": { "version": "2.1.1", @@ -2962,8 +3044,7 @@ "version": "2.2.5", "resolved": "https://registry.npmjs.org/@iarna/toml/-/toml-2.2.5.tgz", "integrity": "sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg==", - "dev": true, - "license": "ISC" + "dev": true }, "node_modules/@isaacs/cliui": { "version": "8.0.2", @@ -3729,27 +3810,25 @@ } }, "node_modules/@miniflare/cache": { - "version": "2.14.4", - "resolved": "https://registry.npmjs.org/@miniflare/cache/-/cache-2.14.4.tgz", - "integrity": "sha512-ayzdjhcj+4mjydbNK7ZGDpIXNliDbQY4GPcY2KrYw0v1OSUdj5kZUkygD09fqoGRfAks0d91VelkyRsAXX8FQA==", + "version": "2.14.2", + "resolved": "https://registry.npmjs.org/@miniflare/cache/-/cache-2.14.2.tgz", + "integrity": "sha512-XH218Y2jxSOfxG8EyuprBKhI/Fn6xLrb9A39niJBlzpiKXqr8skl/sy/sUL5tfvqEbEnqDagGne8zEcjM+1fBg==", "dev": true, - "license": "MIT", "dependencies": { - "@miniflare/core": "2.14.4", - "@miniflare/shared": "2.14.4", + "@miniflare/core": "2.14.2", + "@miniflare/shared": "2.14.2", "http-cache-semantics": "^4.1.0", - "undici": "5.28.4" + "undici": "5.28.2" }, "engines": { "node": ">=16.13" } }, "node_modules/@miniflare/cache/node_modules/undici": { - "version": "5.28.4", - "resolved": "https://registry.npmjs.org/undici/-/undici-5.28.4.tgz", - "integrity": "sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==", + "version": "5.28.2", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.28.2.tgz", + "integrity": "sha512-wh1pHJHnUeQV5Xa8/kyQhO7WFa8M34l026L5P/+2TYiakvGy5Rdc8jWZVyG7ieht/0WgJLEd3kcU5gKx+6GC8w==", "dev": true, - "license": "MIT", "dependencies": { "@fastify/busboy": "^2.0.0" }, @@ -3758,21 +3837,20 @@ } }, "node_modules/@miniflare/core": { - "version": "2.14.4", - "resolved": "https://registry.npmjs.org/@miniflare/core/-/core-2.14.4.tgz", - "integrity": "sha512-FMmZcC1f54YpF4pDWPtdQPIO8NXfgUxCoR9uyrhxKJdZu7M6n8QKopPVNuaxR40jcsdxb7yKoQoFWnHfzJD9GQ==", + "version": "2.14.2", + "resolved": "https://registry.npmjs.org/@miniflare/core/-/core-2.14.2.tgz", + "integrity": "sha512-n/smm5ZTg7ilGM4fxO7Gxhbe573oc8Za06M3b2fO+lPWqF6NJcEKdCC+sJntVFbn3Cbbd2G1ChISmugPfmlCkQ==", "dev": true, - "license": "MIT", "dependencies": { "@iarna/toml": "^2.2.5", - "@miniflare/queues": "2.14.4", - "@miniflare/shared": "2.14.4", - "@miniflare/watcher": "2.14.4", + "@miniflare/queues": "2.14.2", + "@miniflare/shared": "2.14.2", + "@miniflare/watcher": "2.14.2", "busboy": "^1.6.0", "dotenv": "^10.0.0", "kleur": "^4.1.4", "set-cookie-parser": "^2.4.8", - "undici": "5.28.4", + "undici": "5.28.2", "urlpattern-polyfill": "^4.0.3" }, "engines": { @@ -3784,17 +3862,15 @@ "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", "dev": true, - "license": "BSD-2-Clause", "engines": { "node": ">=10" } }, "node_modules/@miniflare/core/node_modules/undici": { - "version": "5.28.4", - "resolved": "https://registry.npmjs.org/undici/-/undici-5.28.4.tgz", - "integrity": "sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==", + "version": "5.28.2", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.28.2.tgz", + "integrity": "sha512-wh1pHJHnUeQV5Xa8/kyQhO7WFa8M34l026L5P/+2TYiakvGy5Rdc8jWZVyG7ieht/0WgJLEd3kcU5gKx+6GC8w==", "dev": true, - "license": "MIT", "dependencies": { "@fastify/busboy": "^2.0.0" }, @@ -3803,41 +3879,38 @@ } }, "node_modules/@miniflare/d1": { - "version": "2.14.4", - "resolved": "https://registry.npmjs.org/@miniflare/d1/-/d1-2.14.4.tgz", - "integrity": "sha512-pMBVq9XWxTDdm+RRCkfXZP+bREjPg1JC8s8C0JTovA9OGmLQXqGTnFxIaS9vf1d8k3uSUGhDzPTzHr0/AUW1gA==", + "version": "2.14.2", + "resolved": "https://registry.npmjs.org/@miniflare/d1/-/d1-2.14.2.tgz", + "integrity": "sha512-3NPJyBLbFfzz9VAAdIZrDRdRpyslVCJoZHQk0/0CX3z2mJIfcQzjZhox2cYCFNH8NMJ7pRg6AeSMPYAnDKECDg==", "dev": true, - "license": "MIT", "dependencies": { - "@miniflare/core": "2.14.4", - "@miniflare/shared": "2.14.4" + "@miniflare/core": "2.14.2", + "@miniflare/shared": "2.14.2" }, "engines": { "node": ">=16.7" } }, "node_modules/@miniflare/durable-objects": { - "version": "2.14.4", - "resolved": "https://registry.npmjs.org/@miniflare/durable-objects/-/durable-objects-2.14.4.tgz", - "integrity": "sha512-+JrmHP6gHHrjxV8S3axVw5lGHLgqmAGdcO/1HJUPswAyJEd3Ah2YnKhpo+bNmV4RKJCtEq9A2hbtVjBTD2YzwA==", + "version": "2.14.2", + "resolved": "https://registry.npmjs.org/@miniflare/durable-objects/-/durable-objects-2.14.2.tgz", + "integrity": "sha512-BfK+ZkJABoi7gd/O6WbpsO4GrgW+0dmOBWJDlNBxQ7GIpa+w3n9+SNnrYUxKzWlPSvz+TfTTk381B1z/Z87lPw==", "dev": true, - "license": "MIT", "dependencies": { - "@miniflare/core": "2.14.4", - "@miniflare/shared": "2.14.4", - "@miniflare/storage-memory": "2.14.4", - "undici": "5.28.4" + "@miniflare/core": "2.14.2", + "@miniflare/shared": "2.14.2", + "@miniflare/storage-memory": "2.14.2", + "undici": "5.28.2" }, "engines": { "node": ">=16.13" } }, "node_modules/@miniflare/durable-objects/node_modules/undici": { - "version": "5.28.4", - "resolved": "https://registry.npmjs.org/undici/-/undici-5.28.4.tgz", - "integrity": "sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==", + "version": "5.28.2", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.28.2.tgz", + "integrity": "sha512-wh1pHJHnUeQV5Xa8/kyQhO7WFa8M34l026L5P/+2TYiakvGy5Rdc8jWZVyG7ieht/0WgJLEd3kcU5gKx+6GC8w==", "dev": true, - "license": "MIT", "dependencies": { "@fastify/busboy": "^2.0.0" }, @@ -3846,27 +3919,25 @@ } }, "node_modules/@miniflare/html-rewriter": { - "version": "2.14.4", - "resolved": "https://registry.npmjs.org/@miniflare/html-rewriter/-/html-rewriter-2.14.4.tgz", - "integrity": "sha512-GB/vZn7oLbnhw+815SGF+HU5EZqSxbhIa3mu2L5MzZ2q5VOD5NHC833qG8c2GzDPhIaZ99ITY+ZJmbR4d+4aNQ==", + "version": "2.14.2", + "resolved": "https://registry.npmjs.org/@miniflare/html-rewriter/-/html-rewriter-2.14.2.tgz", + "integrity": "sha512-tu0kd9bj38uZ04loHb3sMI8kzUzZPgPOAJEdS9zmdSPh0uOkjCDf/TEkKsDdv2OFysyb0DRsIrwhPqCTIrPf1Q==", "dev": true, - "license": "MIT", "dependencies": { - "@miniflare/core": "2.14.4", - "@miniflare/shared": "2.14.4", + "@miniflare/core": "2.14.2", + "@miniflare/shared": "2.14.2", "html-rewriter-wasm": "^0.4.1", - "undici": "5.28.4" + "undici": "5.28.2" }, "engines": { "node": ">=16.13" } }, "node_modules/@miniflare/html-rewriter/node_modules/undici": { - "version": "5.28.4", - "resolved": "https://registry.npmjs.org/undici/-/undici-5.28.4.tgz", - "integrity": "sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==", + "version": "5.28.2", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.28.2.tgz", + "integrity": "sha512-wh1pHJHnUeQV5Xa8/kyQhO7WFa8M34l026L5P/+2TYiakvGy5Rdc8jWZVyG7ieht/0WgJLEd3kcU5gKx+6GC8w==", "dev": true, - "license": "MIT", "dependencies": { "@fastify/busboy": "^2.0.0" }, @@ -3875,52 +3946,48 @@ } }, "node_modules/@miniflare/kv": { - "version": "2.14.4", - "resolved": "https://registry.npmjs.org/@miniflare/kv/-/kv-2.14.4.tgz", - "integrity": "sha512-QlERH0Z+klwLg0xw+/gm2yC34Nnr/I0GcQ+ASYqXeIXBwjqOtMBa3YVQnocaD+BPy/6TUtSpOAShHsEj76R2uw==", + "version": "2.14.2", + "resolved": "https://registry.npmjs.org/@miniflare/kv/-/kv-2.14.2.tgz", + "integrity": "sha512-3rs4cJOGACT/U7NH7j4KD29ugXRYUiM0aGkvOEdFQtChXLsYClJljXpezTfJJxBwZjdS4F2UFTixtFcHp74UfA==", "dev": true, - "license": "MIT", "dependencies": { - "@miniflare/shared": "2.14.4" + "@miniflare/shared": "2.14.2" }, "engines": { "node": ">=16.13" } }, "node_modules/@miniflare/queues": { - "version": "2.14.4", - "resolved": "https://registry.npmjs.org/@miniflare/queues/-/queues-2.14.4.tgz", - "integrity": "sha512-aXQ5Ik8Iq1KGMBzGenmd6Js/jJgqyYvjom95/N9GptCGpiVWE5F0XqC1SL5rCwURbHN+aWY191o8XOFyY2nCUA==", + "version": "2.14.2", + "resolved": "https://registry.npmjs.org/@miniflare/queues/-/queues-2.14.2.tgz", + "integrity": "sha512-OylkRs4lOWKvGnX+Azab3nx+1qwC87M36/hkgAU1RRvVDCOxOrYLvNLUczFfgmgMBwpYsmmW8YOIASlI3p4Qgw==", "dev": true, - "license": "MIT", "dependencies": { - "@miniflare/shared": "2.14.4" + "@miniflare/shared": "2.14.2" }, "engines": { "node": ">=16.7" } }, "node_modules/@miniflare/r2": { - "version": "2.14.4", - "resolved": "https://registry.npmjs.org/@miniflare/r2/-/r2-2.14.4.tgz", - "integrity": "sha512-4ctiZWh7Ty7LB3brUjmbRiGMqwyDZgABYaczDtUidblo2DxX4JZPnJ/ZAyxMPNJif32kOJhcg6arC2hEthR9Sw==", + "version": "2.14.2", + "resolved": "https://registry.npmjs.org/@miniflare/r2/-/r2-2.14.2.tgz", + "integrity": "sha512-uuc7dx6OqSQT8i0F2rsigfizXmInssRvvJAjoi1ltaNZNJCHH9l1PwHfaNc/XAuDjYmiCjtHDaPdRvZU9g9F3g==", "dev": true, - "license": "MIT", "dependencies": { - "@miniflare/core": "2.14.4", - "@miniflare/shared": "2.14.4", - "undici": "5.28.4" + "@miniflare/core": "2.14.2", + "@miniflare/shared": "2.14.2", + "undici": "5.28.2" }, "engines": { "node": ">=16.13" } }, "node_modules/@miniflare/r2/node_modules/undici": { - "version": "5.28.4", - "resolved": "https://registry.npmjs.org/undici/-/undici-5.28.4.tgz", - "integrity": "sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==", + "version": "5.28.2", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.28.2.tgz", + "integrity": "sha512-wh1pHJHnUeQV5Xa8/kyQhO7WFa8M34l026L5P/+2TYiakvGy5Rdc8jWZVyG7ieht/0WgJLEd3kcU5gKx+6GC8w==", "dev": true, - "license": "MIT", "dependencies": { "@fastify/busboy": "^2.0.0" }, @@ -3929,24 +3996,22 @@ } }, "node_modules/@miniflare/runner-vm": { - "version": "2.14.4", - "resolved": "https://registry.npmjs.org/@miniflare/runner-vm/-/runner-vm-2.14.4.tgz", - "integrity": "sha512-Nog0bB9SVhPbZAkTWfO4lpLAUsBXKEjlb4y+y66FJw77mPlmPlVdpjElCvmf8T3VN/pqh83kvELGM+/fucMf4g==", + "version": "2.14.2", + "resolved": "https://registry.npmjs.org/@miniflare/runner-vm/-/runner-vm-2.14.2.tgz", + "integrity": "sha512-WlyxAQ+bv/9Pm/xnbpgAg7RNX4pz/q3flytUoo4z4OrRmNEuXrbMUsJZnH8dziqzrZ2gCLkYIEzeaTmSQKp5Jg==", "dev": true, - "license": "MIT", "dependencies": { - "@miniflare/shared": "2.14.4" + "@miniflare/shared": "2.14.2" }, "engines": { "node": ">=16.13" } }, "node_modules/@miniflare/shared": { - "version": "2.14.4", - "resolved": "https://registry.npmjs.org/@miniflare/shared/-/shared-2.14.4.tgz", - "integrity": "sha512-upl4RSB3hyCnITOFmRZjJj4A72GmkVrtfZTilkdq5Qe5TTlzsjVeDJp7AuNUM9bM8vswRo+N5jOiot6O4PVwwQ==", + "version": "2.14.2", + "resolved": "https://registry.npmjs.org/@miniflare/shared/-/shared-2.14.2.tgz", + "integrity": "sha512-dDnYIztz10zDQjaFJ8Gy9UaaBWZkw3NyhFdpX6tAeyPA/2lGvkftc42MYmNi8s5ljqkZAtKgWAJnSf2K75NCJw==", "dev": true, - "license": "MIT", "dependencies": { "@types/better-sqlite3": "^7.6.0", "kleur": "^4.1.4", @@ -3958,95 +4023,89 @@ } }, "node_modules/@miniflare/shared-test-environment": { - "version": "2.14.4", - "resolved": "https://registry.npmjs.org/@miniflare/shared-test-environment/-/shared-test-environment-2.14.4.tgz", - "integrity": "sha512-FdU2/8wEd00vIu+MfofLiHcfZWz+uCbE2VTL85KpyYfBsNGAbgRtzFMpOXdoXLqQfRu6MBiRwWpb2FbMrBzi7g==", + "version": "2.14.2", + "resolved": "https://registry.npmjs.org/@miniflare/shared-test-environment/-/shared-test-environment-2.14.2.tgz", + "integrity": "sha512-97y/95EzDC86jM2bKYacKk4n59miFC+WXueRdW5TeVzBw2UTL2Alvy36AZuyMUgBqxZdJSv88/q0jHTw7LvyMA==", "dev": true, - "license": "MIT", "dependencies": { "@cloudflare/workers-types": "^4.20221111.1", - "@miniflare/cache": "2.14.4", - "@miniflare/core": "2.14.4", - "@miniflare/d1": "2.14.4", - "@miniflare/durable-objects": "2.14.4", - "@miniflare/html-rewriter": "2.14.4", - "@miniflare/kv": "2.14.4", - "@miniflare/queues": "2.14.4", - "@miniflare/r2": "2.14.4", - "@miniflare/shared": "2.14.4", - "@miniflare/sites": "2.14.4", - "@miniflare/storage-memory": "2.14.4", - "@miniflare/web-sockets": "2.14.4" + "@miniflare/cache": "2.14.2", + "@miniflare/core": "2.14.2", + "@miniflare/d1": "2.14.2", + "@miniflare/durable-objects": "2.14.2", + "@miniflare/html-rewriter": "2.14.2", + "@miniflare/kv": "2.14.2", + "@miniflare/queues": "2.14.2", + "@miniflare/r2": "2.14.2", + "@miniflare/shared": "2.14.2", + "@miniflare/sites": "2.14.2", + "@miniflare/storage-memory": "2.14.2", + "@miniflare/web-sockets": "2.14.2" }, "engines": { "node": ">=16.13" } }, "node_modules/@miniflare/sites": { - "version": "2.14.4", - "resolved": "https://registry.npmjs.org/@miniflare/sites/-/sites-2.14.4.tgz", - "integrity": "sha512-O5npWopi+fw9W9Ki0gy99nuBbgDva/iXy8PDC4dAXDB/pz45nISDqldabk0rL2t4W2+lY6LXKzdOw+qJO1GQTA==", + "version": "2.14.2", + "resolved": "https://registry.npmjs.org/@miniflare/sites/-/sites-2.14.2.tgz", + "integrity": "sha512-jFOx1G5kD+kTubsga6jcFbMdU2nSuNG2/EkojwuhYT8hYp3qd8duvPyh1V+OR2tMvM4FWu6jXPXNZNBHXHQaUQ==", "dev": true, - "license": "MIT", "dependencies": { - "@miniflare/kv": "2.14.4", - "@miniflare/shared": "2.14.4", - "@miniflare/storage-file": "2.14.4" + "@miniflare/kv": "2.14.2", + "@miniflare/shared": "2.14.2", + "@miniflare/storage-file": "2.14.2" }, "engines": { "node": ">=16.13" } }, "node_modules/@miniflare/storage-file": { - "version": "2.14.4", - "resolved": "https://registry.npmjs.org/@miniflare/storage-file/-/storage-file-2.14.4.tgz", - "integrity": "sha512-JxcmX0hXf4cB0cC9+s6ZsgYCq+rpyUKRPCGzaFwymWWplrO3EjPVxKCcMxG44jsdgsII6EZihYUN2J14wwCT7A==", + "version": "2.14.2", + "resolved": "https://registry.npmjs.org/@miniflare/storage-file/-/storage-file-2.14.2.tgz", + "integrity": "sha512-tn8rqMBeTtN+ICHQAMKQ0quHGYIkcyDK0qKW+Ic14gdfGDZx45BqXExQM9wTVqKtwAt85zp5eKVUYQCFfUx46Q==", "dev": true, - "license": "MIT", "dependencies": { - "@miniflare/shared": "2.14.4", - "@miniflare/storage-memory": "2.14.4" + "@miniflare/shared": "2.14.2", + "@miniflare/storage-memory": "2.14.2" }, "engines": { "node": ">=16.13" } }, "node_modules/@miniflare/storage-memory": { - "version": "2.14.4", - "resolved": "https://registry.npmjs.org/@miniflare/storage-memory/-/storage-memory-2.14.4.tgz", - "integrity": "sha512-9jB5BqNkMZ3SFjbPFeiVkLi1BuSahMhc/W1Y9H0W89qFDrrD+z7EgRgDtHTG1ZRyi9gIlNtt9qhkO1B6W2qb2A==", + "version": "2.14.2", + "resolved": "https://registry.npmjs.org/@miniflare/storage-memory/-/storage-memory-2.14.2.tgz", + "integrity": "sha512-9Wtz9mayHIY0LDsfpMGx+/sfKCq3eAQJzYY+ju1tTEaKR0sVAuO51wu0wbyldsjj9OcBcd2X32iPbIa7KcSZQQ==", "dev": true, - "license": "MIT", "dependencies": { - "@miniflare/shared": "2.14.4" + "@miniflare/shared": "2.14.2" }, "engines": { "node": ">=16.13" } }, "node_modules/@miniflare/watcher": { - "version": "2.14.4", - "resolved": "https://registry.npmjs.org/@miniflare/watcher/-/watcher-2.14.4.tgz", - "integrity": "sha512-PYn05ET2USfBAeXF6NZfWl0O32KVyE8ncQ/ngysrh3hoIV7l3qGGH7ubeFx+D8VWQ682qYhwGygUzQv2j1tGGg==", + "version": "2.14.2", + "resolved": "https://registry.npmjs.org/@miniflare/watcher/-/watcher-2.14.2.tgz", + "integrity": "sha512-/TL0np4uYDl+6MdseDApZmDdlJ6Y7AY5iDY0TvUQJG9nyBoCjX6w0Zn4SiKDwO6660rPtSqZ5c7HzbPhGb5vsA==", "dev": true, - "license": "MIT", "dependencies": { - "@miniflare/shared": "2.14.4" + "@miniflare/shared": "2.14.2" }, "engines": { "node": ">=16.13" } }, "node_modules/@miniflare/web-sockets": { - "version": "2.14.4", - "resolved": "https://registry.npmjs.org/@miniflare/web-sockets/-/web-sockets-2.14.4.tgz", - "integrity": "sha512-stTxvLdJ2IcGOs76AnvGYAzGvx8JvQPRxC5DW0P5zdAAnhL33noqb5LKdPt3P37BKp9FzBKZHuihQI9oVqwm0g==", + "version": "2.14.2", + "resolved": "https://registry.npmjs.org/@miniflare/web-sockets/-/web-sockets-2.14.2.tgz", + "integrity": "sha512-kpbVlznPuxNQahssQvZiNPQo/iPme7qV3WMQeg6TYNCkYD7n6vEqeFZ5E/eQgB59xCanpvw4Ci8y/+SdMK6BUg==", "dev": true, - "license": "MIT", "dependencies": { - "@miniflare/core": "2.14.4", - "@miniflare/shared": "2.14.4", - "undici": "5.28.4", + "@miniflare/core": "2.14.2", + "@miniflare/shared": "2.14.2", + "undici": "5.28.2", "ws": "^8.2.2" }, "engines": { @@ -4054,11 +4113,10 @@ } }, "node_modules/@miniflare/web-sockets/node_modules/undici": { - "version": "5.28.4", - "resolved": "https://registry.npmjs.org/undici/-/undici-5.28.4.tgz", - "integrity": "sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==", + "version": "5.28.2", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.28.2.tgz", + "integrity": "sha512-wh1pHJHnUeQV5Xa8/kyQhO7WFa8M34l026L5P/+2TYiakvGy5Rdc8jWZVyG7ieht/0WgJLEd3kcU5gKx+6GC8w==", "dev": true, - "license": "MIT", "dependencies": { "@fastify/busboy": "^2.0.0" }, @@ -4067,11 +4125,10 @@ } }, "node_modules/@miniflare/web-sockets/node_modules/ws": { - "version": "8.18.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", - "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", + "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=10.0.0" }, @@ -4093,7 +4150,6 @@ "resolved": "https://registry.npmjs.org/@ndelangen/get-tarball/-/get-tarball-3.0.9.tgz", "integrity": "sha512-9JKTEik4vq+yGosHYhZ1tiH/3WpUS0Nh0kej4Agndhox8pAdWhEx5knFVRcb/ya9knCRCs1rPxNrSXTDdfVqpA==", "dev": true, - "license": "MIT", "dependencies": { "gunzip-maybe": "^1.4.2", "pump": "^3.0.0", @@ -4101,11 +4157,10 @@ } }, "node_modules/@ndelangen/get-tarball/node_modules/pump": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.2.tgz", - "integrity": "sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", "dev": true, - "license": "MIT", "dependencies": { "end-of-stream": "^1.1.0", "once": "^1.3.1" @@ -4890,13 +4945,12 @@ } }, "node_modules/@remix-run/cloudflare": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/@remix-run/cloudflare/-/cloudflare-2.13.1.tgz", - "integrity": "sha512-+Xiy2ypFIm+IxNiPuXQzIfW/3RWLT5i1ZrgLsc/cMb4dp2BK7/o+iqTYwXze0t4XSPd5KuZn+yWquOwZhfg30g==", - "license": "MIT", + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/@remix-run/cloudflare/-/cloudflare-2.9.2.tgz", + "integrity": "sha512-gTITKNS4kEx3svcyXsobC5ODTZJ09P1+NMymr1fi6wLkLpUmLa1jLdPBrfo60b5acAmxPWRTtTtL+UJPHnjHYQ==", "dependencies": { "@cloudflare/kv-asset-handler": "^0.1.3", - "@remix-run/server-runtime": "2.13.1" + "@remix-run/server-runtime": "2.9.2" }, "engines": { "node": ">=18.0.0" @@ -4912,13 +4966,12 @@ } }, "node_modules/@remix-run/cloudflare-workers": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/@remix-run/cloudflare-workers/-/cloudflare-workers-2.13.1.tgz", - "integrity": "sha512-FPagCMt6q3rjDcJ5iLgliicoESRiKmD36QdrF/WEuc22cgzB/O/Sb/V137XQ7TV97JW79nRfu053I0wyLBhT2A==", - "license": "MIT", + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/@remix-run/cloudflare-workers/-/cloudflare-workers-2.9.2.tgz", + "integrity": "sha512-strcxLSLhUmAtumj1AaAB7Azlz5kScLDJsF3fERH/aWBIK4UYBQvwkSmESP5PjekMSVFNlrlCcfPaykZng1JFQ==", "dependencies": { "@cloudflare/kv-asset-handler": "^0.1.3", - "@remix-run/cloudflare": "2.13.1" + "@remix-run/cloudflare": "2.9.2" }, "engines": { "node": ">=18.0.0" @@ -4933,41 +4986,6 @@ } } }, - "node_modules/@remix-run/cloudflare/node_modules/@remix-run/router": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.20.0.tgz", - "integrity": "sha512-mUnk8rPJBI9loFDZ+YzPGdeniYK+FTmRD1TMCz7ev2SNIozyKKpnGgsxO34u6Z4z/t0ITuu7voi/AshfsGsgFg==", - "license": "MIT", - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@remix-run/cloudflare/node_modules/@remix-run/server-runtime": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/@remix-run/server-runtime/-/server-runtime-2.13.1.tgz", - "integrity": "sha512-2DfBPRcHKVzE4bCNsNkKB50BhCCKF73x+jiS836OyxSIAL+x0tguV2AEjmGXefEXc5AGGzoxkus0AUUEYa29Vg==", - "license": "MIT", - "dependencies": { - "@remix-run/router": "1.20.0", - "@types/cookie": "^0.6.0", - "@web3-storage/multipart-parser": "^1.0.0", - "cookie": "^0.6.0", - "set-cookie-parser": "^2.4.8", - "source-map": "^0.7.3", - "turbo-stream": "2.4.0" - }, - "engines": { - "node": ">=18.0.0" - }, - "peerDependencies": { - "typescript": "^5.1.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, "node_modules/@remix-run/css-bundle": { "version": "1.19.3", "resolved": "https://registry.npmjs.org/@remix-run/css-bundle/-/css-bundle-1.19.3.tgz", @@ -5106,16 +5124,15 @@ } }, "node_modules/@remix-run/react": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/@remix-run/react/-/react-2.13.1.tgz", - "integrity": "sha512-kZevCoKMz0ZDOOzTnG95yfM7M9ju38FkWNY1wtxCy+NnUJYrmTerGQtiBsJgMzYD6i29+w4EwoQsdqys7DmMSg==", - "license": "MIT", + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/@remix-run/react/-/react-2.9.2.tgz", + "integrity": "sha512-DcZDzm68MBxGn8hjf/VsuUpjxDYZ8VOOH79P1zWu4hb3hBr90WV1Sa/gIAFUEGpOCcSQ0EG/ci8MaFxcAaPz2Q==", "dependencies": { - "@remix-run/router": "1.20.0", - "@remix-run/server-runtime": "2.13.1", - "react-router": "6.27.0", - "react-router-dom": "6.27.0", - "turbo-stream": "2.4.0" + "@remix-run/router": "1.16.1", + "@remix-run/server-runtime": "2.9.2", + "react-router": "6.23.1", + "react-router-dom": "6.23.1", + "turbo-stream": "^2.0.0" }, "engines": { "node": ">=18.0.0" @@ -5131,46 +5148,10 @@ } } }, - "node_modules/@remix-run/react/node_modules/@remix-run/router": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.20.0.tgz", - "integrity": "sha512-mUnk8rPJBI9loFDZ+YzPGdeniYK+FTmRD1TMCz7ev2SNIozyKKpnGgsxO34u6Z4z/t0ITuu7voi/AshfsGsgFg==", - "license": "MIT", - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@remix-run/react/node_modules/@remix-run/server-runtime": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/@remix-run/server-runtime/-/server-runtime-2.13.1.tgz", - "integrity": "sha512-2DfBPRcHKVzE4bCNsNkKB50BhCCKF73x+jiS836OyxSIAL+x0tguV2AEjmGXefEXc5AGGzoxkus0AUUEYa29Vg==", - "license": "MIT", - "dependencies": { - "@remix-run/router": "1.20.0", - "@types/cookie": "^0.6.0", - "@web3-storage/multipart-parser": "^1.0.0", - "cookie": "^0.6.0", - "set-cookie-parser": "^2.4.8", - "source-map": "^0.7.3", - "turbo-stream": "2.4.0" - }, - "engines": { - "node": ">=18.0.0" - }, - "peerDependencies": { - "typescript": "^5.1.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, "node_modules/@remix-run/router": { "version": "1.16.1", "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.16.1.tgz", "integrity": "sha512-es2g3dq6Nb07iFxGk5GuHN20RwBZOsuDQN7izWIisUcv9r+d2C5jQxqmgkdebXgReWfiyUabcki6Fg77mSNrig==", - "dev": true, "engines": { "node": ">=14.0.0" } @@ -5179,7 +5160,6 @@ "version": "2.9.2", "resolved": "https://registry.npmjs.org/@remix-run/server-runtime/-/server-runtime-2.9.2.tgz", "integrity": "sha512-dX37FEeMVVg7KUbpRhX4hD0nUY0Sscz/qAjU4lYCdd6IzwJGariTmz+bQTXKCjploZuXj09OQZHSOS/ydkUVDA==", - "dev": true, "dependencies": { "@remix-run/router": "1.16.1", "@types/cookie": "^0.6.0", @@ -5202,16 +5182,15 @@ } }, "node_modules/@remix-run/testing": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/@remix-run/testing/-/testing-2.13.1.tgz", - "integrity": "sha512-vbvJx0HS71g3cUzlm+aZ5v2Lf5FbltP0Spv6MsyDMHSWNYV+ciO4w4jTrVuykDZx8seZRbG40M9xDEJuDplegw==", + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/@remix-run/testing/-/testing-2.9.2.tgz", + "integrity": "sha512-zJz/D1zCMnPr7EVTRqOqUR9DkJXRBOgsyniJu+zM5yO3r2rULaYy+D7d9AlxMuUDxprpgRfk734BlZh4lFEdrQ==", "dev": true, - "license": "MIT", "dependencies": { - "@remix-run/node": "2.13.1", - "@remix-run/react": "2.13.1", - "@remix-run/router": "1.20.0", - "react-router-dom": "6.27.0" + "@remix-run/node": "2.9.2", + "@remix-run/react": "2.9.2", + "@remix-run/router": "1.16.1", + "react-router-dom": "6.23.1" }, "engines": { "node": ">=18.0.0" @@ -5226,70 +5205,6 @@ } } }, - "node_modules/@remix-run/testing/node_modules/@remix-run/node": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/@remix-run/node/-/node-2.13.1.tgz", - "integrity": "sha512-2ly7bENj2n2FNBdEN60ZEbNCs5dAOex/QJoo6EZ8RNFfUQxVKAZkMwfQ4ETV2SLWDgkRLj3Jo5n/dx7O2ZGhGw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@remix-run/server-runtime": "2.13.1", - "@remix-run/web-fetch": "^4.4.2", - "@web3-storage/multipart-parser": "^1.0.0", - "cookie-signature": "^1.1.0", - "source-map-support": "^0.5.21", - "stream-slice": "^0.1.2", - "undici": "^6.11.1" - }, - "engines": { - "node": ">=18.0.0" - }, - "peerDependencies": { - "typescript": "^5.1.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@remix-run/testing/node_modules/@remix-run/router": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.20.0.tgz", - "integrity": "sha512-mUnk8rPJBI9loFDZ+YzPGdeniYK+FTmRD1TMCz7ev2SNIozyKKpnGgsxO34u6Z4z/t0ITuu7voi/AshfsGsgFg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@remix-run/testing/node_modules/@remix-run/server-runtime": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/@remix-run/server-runtime/-/server-runtime-2.13.1.tgz", - "integrity": "sha512-2DfBPRcHKVzE4bCNsNkKB50BhCCKF73x+jiS836OyxSIAL+x0tguV2AEjmGXefEXc5AGGzoxkus0AUUEYa29Vg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@remix-run/router": "1.20.0", - "@types/cookie": "^0.6.0", - "@web3-storage/multipart-parser": "^1.0.0", - "cookie": "^0.6.0", - "set-cookie-parser": "^2.4.8", - "source-map": "^0.7.3", - "turbo-stream": "2.4.0" - }, - "engines": { - "node": ">=18.0.0" - }, - "peerDependencies": { - "typescript": "^5.1.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, "node_modules/@remix-run/web-blob": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/@remix-run/web-blob/-/web-blob-3.1.0.tgz", @@ -5381,238 +5296,208 @@ "dev": true }, "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.24.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.24.1.tgz", - "integrity": "sha512-j2llrtCTwNu68yp1wybgkTUW8CrR8AZvGZzIO/qwNAetVP3FHidylyz1s0dU2zXG9uqqpoUIhWKmMypGMcdM2Q==", + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.18.0.tgz", + "integrity": "sha512-Tya6xypR10giZV1XzxmH5wr25VcZSncG0pZIjfePT0OVBvqNEurzValetGNarVrGiq66EBVAFn15iYX4w6FKgQ==", "cpu": [ "arm" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "android" ] }, "node_modules/@rollup/rollup-android-arm64": { - "version": "4.24.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.24.1.tgz", - "integrity": "sha512-y65R3hM9sJVAXV3qh/dJ5o2OCVzwy6d994qmi+rGw1i1onYY5AoV9dREDYoizaZvc9esEqOs07CyFgPzz4DBqg==", + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.18.0.tgz", + "integrity": "sha512-avCea0RAP03lTsDhEyfy+hpfr85KfyTctMADqHVhLAF3MlIkq83CP8UfAHUssgXTYd+6er6PaAhx/QGv4L1EiA==", "cpu": [ "arm64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "android" ] }, "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.24.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.24.1.tgz", - "integrity": "sha512-K9iOc75U9HpDffjop9qVPwNoBEPXS0Q6RrVSvh13gs38ynurJ2+HuS7NJbsx+fwiDA+eJYfBi7sablI8G2/3oA==", + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.18.0.tgz", + "integrity": "sha512-IWfdwU7KDSm07Ty0PuA/W2JYoZ4iTj3TUQjkVsO/6U+4I1jN5lcR71ZEvRh52sDOERdnNhhHU57UITXz5jC1/w==", "cpu": [ "arm64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "darwin" ] }, "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.24.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.24.1.tgz", - "integrity": "sha512-Ufz0fX79W9937euBI4qEdh2xLb0Lzo4GiZ7xxDpueEZxWdPbow6gnTRokSzSgtqRFs1vFgcgm7Ci/KnOo15MIg==", + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.18.0.tgz", + "integrity": "sha512-n2LMsUz7Ynu7DoQrSQkBf8iNrjOGyPLrdSg802vk6XT3FtsgX6JbE8IHRvposskFm9SNxzkLYGSq9QdpLYpRNA==", "cpu": [ "x64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "darwin" ] }, - "node_modules/@rollup/rollup-freebsd-x64": { - "version": "4.24.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.24.1.tgz", - "integrity": "sha512-IfG1khuwe10V2EBfFIrcd7P6X0stdhHQM71NyaG5TPgy6dXr2nzAa5TMNFA35tr41gihUPqp/w8StayYG7jXYw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ] - }, "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.24.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.24.1.tgz", - "integrity": "sha512-W+drJRBL1+N1/zaq+8y/CtQ3VP5wxMXwCy7obFl9r5jJ5EFNEYAqchuPfYTleYOoA46bwXAprCL+OVK3BTrWWw==", + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.18.0.tgz", + "integrity": "sha512-C/zbRYRXFjWvz9Z4haRxcTdnkPt1BtCkz+7RtBSuNmKzMzp3ZxdM28Mpccn6pt28/UWUCTXa+b0Mx1k3g6NOMA==", "cpu": [ "arm" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.24.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.24.1.tgz", - "integrity": "sha512-mKngr0zxo4FMSDqiq4F4G/1IPqjpNO7MyjAM6+YxDIADO4ZSI4m05bZYD4po12Jid6+n9YJRWdIcvi4JztMVcw==", + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.18.0.tgz", + "integrity": "sha512-l3m9ewPgjQSXrUMHg93vt0hYCGnrMOcUpTz6FLtbwljo2HluS4zTXFy2571YQbisTnfTKPZ01u/ukJdQTLGh9A==", "cpu": [ "arm" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.24.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.24.1.tgz", - "integrity": "sha512-Rh12WITgvLydYFR9XAjmCRArU71nMfi5lDVLhpRV8dR2sCGtZESVkfD66mi3owp4q1scwysT35nNMPleRTQOow==", + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.18.0.tgz", + "integrity": "sha512-rJ5D47d8WD7J+7STKdCUAgmQk49xuFrRi9pZkWoRD1UeSMakbcepWXPF8ycChBoAqs1pb2wzvbY6Q33WmN2ftw==", "cpu": [ "arm64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.24.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.24.1.tgz", - "integrity": "sha512-zOLu7V1iBpJMIrrmZjpmAZ9txFlnGgqQMnjNmRrqmV1vQaou9SIT3qI3JE1kt+DQE8zCdB3n2/mAjIU90AfjEg==", + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.18.0.tgz", + "integrity": "sha512-be6Yx37b24ZwxQ+wOQXXLZqpq4jTckJhtGlWGZs68TgdKXJgw54lUUoFYrg6Zs/kjzAQwEwYbp8JxZVzZLRepQ==", "cpu": [ "arm64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.24.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.24.1.tgz", - "integrity": "sha512-h9ipTGhMzTBAJL/bg1HsElhGPWLGeCKE8JkxgvrJ5O/S1MXH9RxMUTl++tzlpzxdOBCAGqygZIMBj3wIDf/kJw==", + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.18.0.tgz", + "integrity": "sha512-hNVMQK+qrA9Todu9+wqrXOHxFiD5YmdEi3paj6vP02Kx1hjd2LLYR2eaN7DsEshg09+9uzWi2W18MJDlG0cxJA==", "cpu": [ "ppc64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.24.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.24.1.tgz", - "integrity": "sha512-PNKCMA1xRBARR7/j6KXMSB1z0/eGenC/t2wdQl5et3jnrHA+igIaLVNUEPfnVjmZIZJign7u/dobvV2VkPxMiw==", + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.18.0.tgz", + "integrity": "sha512-ROCM7i+m1NfdrsmvwSzoxp9HFtmKGHEqu5NNDiZWQtXLA8S5HBCkVvKAxJ8U+CVctHwV2Gb5VUaK7UAkzhDjlg==", "cpu": [ "riscv64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.24.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.24.1.tgz", - "integrity": "sha512-mkl3uWq/ix18gAfzBUIecSwioPyJkbR6QXVaNuOGM7Qbs7f1EfDLP4XtLSJx4GL6mO8GrKhB3cmhUc3zjUrQSg==", + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.18.0.tgz", + "integrity": "sha512-0UyyRHyDN42QL+NbqevXIIUnKA47A+45WyasO+y2bGJ1mhQrfrtXUpTxCOrfxCR4esV3/RLYyucGVPiUsO8xjg==", "cpu": [ "s390x" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.24.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.24.1.tgz", - "integrity": "sha512-j0RPQWteEXAAxRQI+IcX3i7WQb7hFe7CW94H3l0edBVyJMIPOlr/hqc5CGG1FBDW9gNr0ZC2IzwSta1iSNJIoA==", + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.18.0.tgz", + "integrity": "sha512-xuglR2rBVHA5UsI8h8UbX4VJ470PtGCf5Vpswh7p2ukaqBGFTnsfzxUBetoWBWymHMxbIG0Cmx7Y9qDZzr648w==", "cpu": [ "x64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.24.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.24.1.tgz", - "integrity": "sha512-UrwXowd3gyT+/ijoeSzMyHHGUaV3WhiJL77eTZE8/Pq+9K6auacIJ264biAUhHJ3FjAHsXNhzEmxGnj4tpDz2g==", + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.18.0.tgz", + "integrity": "sha512-LKaqQL9osY/ir2geuLVvRRs+utWUNilzdE90TpyoX0eNqPzWjRm14oMEE+YLve4k/NAqCdPkGYDaDF5Sw+xBfg==", "cpu": [ "x64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.24.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.24.1.tgz", - "integrity": "sha512-wexHPBkBa2/tPhbGcxLqOM2AFZ7BQsZ0pk3dVxRL5Ec0SsXnkpcMucZ4j4woyoD5DbRdFP6Roptd9TRsGVTvUA==", + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.18.0.tgz", + "integrity": "sha512-7J6TkZQFGo9qBKH0pk2cEVSRhJbL6MtfWxth7Y5YmZs57Pi+4x6c2dStAUvaQkHQLnEQv1jzBUW43GvZW8OFqA==", "cpu": [ "arm64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "win32" ] }, "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.24.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.24.1.tgz", - "integrity": "sha512-IW2axCCdiC+kgj5/50Mt5v8qG0LYaDichBGKXM4Oo2NaWStAs0oQp1dqVzCV1XOXNvNNDRFw0EaT+JMs6BX+WQ==", + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.18.0.tgz", + "integrity": "sha512-Txjh+IxBPbkUB9+SXZMpv+b/vnTEtFyfWZgJ6iyCmt2tdx0OF5WhFowLmnh8ENGNpfUlUZkdI//4IEmhwPieNg==", "cpu": [ "ia32" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "win32" ] }, "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.24.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.24.1.tgz", - "integrity": "sha512-b9IK2buRXwm7owl4Hd8fselCQ7/gr2WaErv0e/IPgRQuJfFS+O0cFJA4t13+FKAZeQh97iEyBG06g613IJLirQ==", + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.18.0.tgz", + "integrity": "sha512-UOo5FdvOL0+eIVTgS4tIdbW+TtnBLWg1YBCcU2KWM7nuNwRz9bksDX1bekJJCpu25N1DVWaCwnT39dVQxzqS8g==", "cpu": [ "x64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "win32" @@ -6125,16 +6010,15 @@ } }, "node_modules/@storybook/builder-manager": { - "version": "7.6.20", - "resolved": "https://registry.npmjs.org/@storybook/builder-manager/-/builder-manager-7.6.20.tgz", - "integrity": "sha512-e2GzpjLaw6CM/XSmc4qJRzBF8GOoOyotyu3JrSPTYOt4RD8kjUsK4QlismQM1DQRu8i39aIexxmRbiJyD74xzQ==", + "version": "7.6.19", + "resolved": "https://registry.npmjs.org/@storybook/builder-manager/-/builder-manager-7.6.19.tgz", + "integrity": "sha512-Dt5OLh97xeWh4h2mk9uG0SbCxBKHPhIiHLHAKEIDzIZBdwUhuyncVNDPHW2NlXM+S7U0/iKs2tw05waqh2lHvg==", "dev": true, - "license": "MIT", "dependencies": { "@fal-works/esbuild-plugin-global-externals": "^2.1.2", - "@storybook/core-common": "7.6.20", - "@storybook/manager": "7.6.20", - "@storybook/node-logger": "7.6.20", + "@storybook/core-common": "7.6.19", + "@storybook/manager": "7.6.19", + "@storybook/node-logger": "7.6.19", "@types/ejs": "^3.1.1", "@types/find-cache-dir": "^3.2.1", "@yarnpkg/esbuild-plugin-pnp": "^3.0.0-rc.10", @@ -6161,7 +6045,6 @@ "arm" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "android" @@ -6178,7 +6061,6 @@ "arm64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "android" @@ -6195,7 +6077,6 @@ "x64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "android" @@ -6212,7 +6093,6 @@ "arm64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "darwin" @@ -6229,7 +6109,6 @@ "x64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "darwin" @@ -6246,7 +6125,6 @@ "arm64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "freebsd" @@ -6263,7 +6141,6 @@ "x64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "freebsd" @@ -6280,7 +6157,6 @@ "arm" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" @@ -6297,7 +6173,6 @@ "arm64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" @@ -6314,7 +6189,6 @@ "ia32" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" @@ -6331,7 +6205,6 @@ "loong64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" @@ -6348,7 +6221,6 @@ "mips64el" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" @@ -6365,7 +6237,6 @@ "ppc64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" @@ -6382,7 +6253,6 @@ "riscv64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" @@ -6399,7 +6269,6 @@ "s390x" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" @@ -6416,7 +6285,6 @@ "x64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" @@ -6433,7 +6301,6 @@ "x64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "netbsd" @@ -6450,7 +6317,6 @@ "x64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "openbsd" @@ -6467,7 +6333,6 @@ "x64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "sunos" @@ -6484,7 +6349,6 @@ "arm64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "win32" @@ -6501,7 +6365,6 @@ "ia32" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "win32" @@ -6518,7 +6381,6 @@ "x64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "win32" @@ -6527,15 +6389,130 @@ "node": ">=12" } }, - "node_modules/@storybook/builder-manager/node_modules/@storybook/channels": { - "version": "7.6.20", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.6.20.tgz", - "integrity": "sha512-4hkgPSH6bJclB2OvLnkZOGZW1WptJs09mhQ6j6qLjgBZzL/ZdD6priWSd7iXrmPiN5TzUobkG4P4Dp7FjkiO7A==", + "node_modules/@storybook/builder-manager/node_modules/esbuild": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", + "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.18.20", + "@esbuild/android-arm64": "0.18.20", + "@esbuild/android-x64": "0.18.20", + "@esbuild/darwin-arm64": "0.18.20", + "@esbuild/darwin-x64": "0.18.20", + "@esbuild/freebsd-arm64": "0.18.20", + "@esbuild/freebsd-x64": "0.18.20", + "@esbuild/linux-arm": "0.18.20", + "@esbuild/linux-arm64": "0.18.20", + "@esbuild/linux-ia32": "0.18.20", + "@esbuild/linux-loong64": "0.18.20", + "@esbuild/linux-mips64el": "0.18.20", + "@esbuild/linux-ppc64": "0.18.20", + "@esbuild/linux-riscv64": "0.18.20", + "@esbuild/linux-s390x": "0.18.20", + "@esbuild/linux-x64": "0.18.20", + "@esbuild/netbsd-x64": "0.18.20", + "@esbuild/openbsd-x64": "0.18.20", + "@esbuild/sunos-x64": "0.18.20", + "@esbuild/win32-arm64": "0.18.20", + "@esbuild/win32-ia32": "0.18.20", + "@esbuild/win32-x64": "0.18.20" + } + }, + "node_modules/@storybook/builder-manager/node_modules/fs-extra": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", + "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", "dev": true, - "license": "MIT", "dependencies": { - "@storybook/client-logger": "7.6.20", - "@storybook/core-events": "7.6.20", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/@storybook/builder-vite": { + "version": "7.6.19", + "resolved": "https://registry.npmjs.org/@storybook/builder-vite/-/builder-vite-7.6.19.tgz", + "integrity": "sha512-llYpfYCHQCD0nPy+5J+H67iKcOpBrexIFO13wXxHQyl27Z+1T2JJj4cHqZs5S3a2XLiwf4df44NBvvwV5cmJmQ==", + "dev": true, + "dependencies": { + "@storybook/channels": "7.6.19", + "@storybook/client-logger": "7.6.19", + "@storybook/core-common": "7.6.19", + "@storybook/csf-plugin": "7.6.19", + "@storybook/node-logger": "7.6.19", + "@storybook/preview": "7.6.19", + "@storybook/preview-api": "7.6.19", + "@storybook/types": "7.6.19", + "@types/find-cache-dir": "^3.2.1", + "browser-assert": "^1.2.1", + "es-module-lexer": "^0.9.3", + "express": "^4.17.3", + "find-cache-dir": "^3.0.0", + "fs-extra": "^11.1.0", + "magic-string": "^0.30.0", + "rollup": "^2.25.0 || ^3.3.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "@preact/preset-vite": "*", + "typescript": ">= 4.3.x", + "vite": "^3.0.0 || ^4.0.0 || ^5.0.0", + "vite-plugin-glimmerx": "*" + }, + "peerDependenciesMeta": { + "@preact/preset-vite": { + "optional": true + }, + "typescript": { + "optional": true + }, + "vite-plugin-glimmerx": { + "optional": true + } + } + }, + "node_modules/@storybook/builder-vite/node_modules/es-module-lexer": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", + "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", + "dev": true + }, + "node_modules/@storybook/builder-vite/node_modules/fs-extra": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", + "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/@storybook/channels": { + "version": "7.6.19", + "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.6.19.tgz", + "integrity": "sha512-2JGh+i95GwjtjqWqhtEh15jM5ifwbRGmXeFqkY7dpdHH50EEWafYHr2mg3opK3heVDwg0rJ/VBptkmshloXuvA==", + "dev": true, + "dependencies": { + "@storybook/client-logger": "7.6.19", + "@storybook/core-events": "7.6.19", "@storybook/global": "^5.0.0", "qs": "^6.10.0", "telejson": "^7.2.0", @@ -6546,12 +6523,105 @@ "url": "https://opencollective.com/storybook" } }, - "node_modules/@storybook/builder-manager/node_modules/@storybook/client-logger": { - "version": "7.6.20", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.6.20.tgz", - "integrity": "sha512-NwG0VIJQCmKrSaN5GBDFyQgTAHLNishUPLW1NrzqTDNAhfZUoef64rPQlinbopa0H4OXmlB+QxbQIb3ubeXmSQ==", + "node_modules/@storybook/cli": { + "version": "7.6.19", + "resolved": "https://registry.npmjs.org/@storybook/cli/-/cli-7.6.19.tgz", + "integrity": "sha512-7OVy7nPgkLfgivv6/dmvoyU6pKl9EzWFk+g9izyQHiM/jS8jOiEyn6akG8Ebj6k5pWslo5lgiXUSW+cEEZUnqQ==", + "dev": true, + "dependencies": { + "@babel/core": "^7.23.2", + "@babel/preset-env": "^7.23.2", + "@babel/types": "^7.23.0", + "@ndelangen/get-tarball": "^3.0.7", + "@storybook/codemod": "7.6.19", + "@storybook/core-common": "7.6.19", + "@storybook/core-events": "7.6.19", + "@storybook/core-server": "7.6.19", + "@storybook/csf-tools": "7.6.19", + "@storybook/node-logger": "7.6.19", + "@storybook/telemetry": "7.6.19", + "@storybook/types": "7.6.19", + "@types/semver": "^7.3.4", + "@yarnpkg/fslib": "2.10.3", + "@yarnpkg/libzip": "2.3.0", + "chalk": "^4.1.0", + "commander": "^6.2.1", + "cross-spawn": "^7.0.3", + "detect-indent": "^6.1.0", + "envinfo": "^7.7.3", + "execa": "^5.0.0", + "express": "^4.17.3", + "find-up": "^5.0.0", + "fs-extra": "^11.1.0", + "get-npm-tarball-url": "^2.0.3", + "get-port": "^5.1.1", + "giget": "^1.0.0", + "globby": "^11.0.2", + "jscodeshift": "^0.15.1", + "leven": "^3.1.0", + "ora": "^5.4.1", + "prettier": "^2.8.0", + "prompts": "^2.4.0", + "puppeteer-core": "^2.1.1", + "read-pkg-up": "^7.0.1", + "semver": "^7.3.7", + "strip-json-comments": "^3.0.1", + "tempy": "^1.0.1", + "ts-dedent": "^2.0.0", + "util-deprecate": "^1.0.2" + }, + "bin": { + "getstorybook": "bin/index.js", + "sb": "bin/index.js" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/cli/node_modules/commander": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", + "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@storybook/cli/node_modules/fs-extra": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", + "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/@storybook/cli/node_modules/prettier": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", + "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", + "dev": true, + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/@storybook/client-logger": { + "version": "7.6.19", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.6.19.tgz", + "integrity": "sha512-oGzOxbmLmciSIfd5gsxDzPmX8DttWhoYdPKxjMuCuWLTO2TWpkCWp1FTUMWO72mm/6V/FswT/aqpJJBBvdZ3RQ==", "dev": true, - "license": "MIT", "dependencies": { "@storybook/global": "^5.0.0" }, @@ -6560,16 +6630,96 @@ "url": "https://opencollective.com/storybook" } }, - "node_modules/@storybook/builder-manager/node_modules/@storybook/core-common": { - "version": "7.6.20", - "resolved": "https://registry.npmjs.org/@storybook/core-common/-/core-common-7.6.20.tgz", - "integrity": "sha512-8H1zPWPjcmeD4HbDm4FDD0WLsfAKGVr566IZ4hG+h3iWVW57II9JW9MLBtiR2LPSd8u7o0kw64lwRGmtCO1qAw==", + "node_modules/@storybook/codemod": { + "version": "7.6.19", + "resolved": "https://registry.npmjs.org/@storybook/codemod/-/codemod-7.6.19.tgz", + "integrity": "sha512-bmHE0iEEgWZ65dXCmasd+GreChjPiWkXu2FEa0cJmNz/PqY12GsXGls4ke1TkNTj4gdSZnbtJxbclPZZnib2tQ==", "dev": true, - "license": "MIT", "dependencies": { - "@storybook/core-events": "7.6.20", - "@storybook/node-logger": "7.6.20", - "@storybook/types": "7.6.20", + "@babel/core": "^7.23.2", + "@babel/preset-env": "^7.23.2", + "@babel/types": "^7.23.0", + "@storybook/csf": "^0.1.2", + "@storybook/csf-tools": "7.6.19", + "@storybook/node-logger": "7.6.19", + "@storybook/types": "7.6.19", + "@types/cross-spawn": "^6.0.2", + "cross-spawn": "^7.0.3", + "globby": "^11.0.2", + "jscodeshift": "^0.15.1", + "lodash": "^4.17.21", + "prettier": "^2.8.0", + "recast": "^0.23.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/codemod/node_modules/prettier": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", + "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", + "dev": true, + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/@storybook/components": { + "version": "7.6.19", + "resolved": "https://registry.npmjs.org/@storybook/components/-/components-7.6.19.tgz", + "integrity": "sha512-8Zw/RQ4crzKkUR7ojxvRIj8vktKiBBO8Nq93qv4JfDqDWrcR7cro0hOlZgmZmrzbFunBBt6WlsNNO6nVP7R4Xw==", + "dev": true, + "dependencies": { + "@radix-ui/react-select": "^1.2.2", + "@radix-ui/react-toolbar": "^1.0.4", + "@storybook/client-logger": "7.6.19", + "@storybook/csf": "^0.1.2", + "@storybook/global": "^5.0.0", + "@storybook/theming": "7.6.19", + "@storybook/types": "7.6.19", + "memoizerific": "^1.11.3", + "use-resize-observer": "^9.1.0", + "util-deprecate": "^1.0.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/@storybook/core-client": { + "version": "7.6.19", + "resolved": "https://registry.npmjs.org/@storybook/core-client/-/core-client-7.6.19.tgz", + "integrity": "sha512-F0V9nzcEnj6DIpnw2ilrxsV4d9ibyyQS+Wi2uQtXy+wCQQm9PeBVqrOywjXAY2F9pcoftXOaepfhp8jrxX4MXw==", + "dev": true, + "dependencies": { + "@storybook/client-logger": "7.6.19", + "@storybook/preview-api": "7.6.19" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/core-common": { + "version": "7.6.19", + "resolved": "https://registry.npmjs.org/@storybook/core-common/-/core-common-7.6.19.tgz", + "integrity": "sha512-njwpGzFJrfbJr/AFxGP8KMrfPfxN85KOfSlxYnQwRm5Z0H1D/lT33LhEBf5m37gaGawHeG7KryxO6RvaioMt2Q==", + "dev": true, + "dependencies": { + "@storybook/core-events": "7.6.19", + "@storybook/node-logger": "7.6.19", + "@storybook/types": "7.6.19", "@types/find-cache-dir": "^3.2.1", "@types/node": "^18.0.0", "@types/node-fetch": "^2.6.4", @@ -6596,252 +6746,7 @@ "url": "https://opencollective.com/storybook" } }, - "node_modules/@storybook/builder-manager/node_modules/@storybook/core-events": { - "version": "7.6.20", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.6.20.tgz", - "integrity": "sha512-tlVDuVbDiNkvPDFAu+0ou3xBBYbx9zUURQz4G9fAq0ScgBOs/bpzcRrFb4mLpemUViBAd47tfZKdH4MAX45KVQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ts-dedent": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/builder-manager/node_modules/@storybook/node-logger": { - "version": "7.6.20", - "resolved": "https://registry.npmjs.org/@storybook/node-logger/-/node-logger-7.6.20.tgz", - "integrity": "sha512-l2i4qF1bscJkOplNffcRTsgQWYR7J51ewmizj5YrTM8BK6rslWT1RntgVJWB1RgPqvx6VsCz1gyP3yW1oKxvYw==", - "dev": true, - "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/builder-manager/node_modules/@storybook/types": { - "version": "7.6.20", - "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.6.20.tgz", - "integrity": "sha512-GncdY3x0LpbhmUAAJwXYtJDUQEwfF175gsjH0/fxPkxPoV7Sef9TM41jQLJW/5+6TnZoCZP/+aJZTJtq3ni23Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@storybook/channels": "7.6.20", - "@types/babel__core": "^7.0.0", - "@types/express": "^4.7.0", - "file-system-cache": "2.3.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/builder-manager/node_modules/@types/node": { - "version": "18.19.59", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.59.tgz", - "integrity": "sha512-vizm2EqwV/7Zay+A6J3tGl9Lhr7CjZe2HmWS988sefiEmsyP9CeXEleho6i4hJk/8UtZAo0bWN4QPZZr83RxvQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "undici-types": "~5.26.4" - } - }, - "node_modules/@storybook/builder-manager/node_modules/esbuild": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", - "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "@esbuild/android-arm": "0.18.20", - "@esbuild/android-arm64": "0.18.20", - "@esbuild/android-x64": "0.18.20", - "@esbuild/darwin-arm64": "0.18.20", - "@esbuild/darwin-x64": "0.18.20", - "@esbuild/freebsd-arm64": "0.18.20", - "@esbuild/freebsd-x64": "0.18.20", - "@esbuild/linux-arm": "0.18.20", - "@esbuild/linux-arm64": "0.18.20", - "@esbuild/linux-ia32": "0.18.20", - "@esbuild/linux-loong64": "0.18.20", - "@esbuild/linux-mips64el": "0.18.20", - "@esbuild/linux-ppc64": "0.18.20", - "@esbuild/linux-riscv64": "0.18.20", - "@esbuild/linux-s390x": "0.18.20", - "@esbuild/linux-x64": "0.18.20", - "@esbuild/netbsd-x64": "0.18.20", - "@esbuild/openbsd-x64": "0.18.20", - "@esbuild/sunos-x64": "0.18.20", - "@esbuild/win32-arm64": "0.18.20", - "@esbuild/win32-ia32": "0.18.20", - "@esbuild/win32-x64": "0.18.20" - } - }, - "node_modules/@storybook/builder-manager/node_modules/fs-extra": { - "version": "11.2.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", - "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=14.14" - } - }, - "node_modules/@storybook/builder-vite": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/builder-vite/-/builder-vite-7.6.19.tgz", - "integrity": "sha512-llYpfYCHQCD0nPy+5J+H67iKcOpBrexIFO13wXxHQyl27Z+1T2JJj4cHqZs5S3a2XLiwf4df44NBvvwV5cmJmQ==", - "dev": true, - "dependencies": { - "@storybook/channels": "7.6.19", - "@storybook/client-logger": "7.6.19", - "@storybook/core-common": "7.6.19", - "@storybook/csf-plugin": "7.6.19", - "@storybook/node-logger": "7.6.19", - "@storybook/preview": "7.6.19", - "@storybook/preview-api": "7.6.19", - "@storybook/types": "7.6.19", - "@types/find-cache-dir": "^3.2.1", - "browser-assert": "^1.2.1", - "es-module-lexer": "^0.9.3", - "express": "^4.17.3", - "find-cache-dir": "^3.0.0", - "fs-extra": "^11.1.0", - "magic-string": "^0.30.0", - "rollup": "^2.25.0 || ^3.3.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "@preact/preset-vite": "*", - "typescript": ">= 4.3.x", - "vite": "^3.0.0 || ^4.0.0 || ^5.0.0", - "vite-plugin-glimmerx": "*" - }, - "peerDependenciesMeta": { - "@preact/preset-vite": { - "optional": true - }, - "typescript": { - "optional": true - }, - "vite-plugin-glimmerx": { - "optional": true - } - } - }, - "node_modules/@storybook/builder-vite/node_modules/es-module-lexer": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", - "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", - "dev": true - }, - "node_modules/@storybook/builder-vite/node_modules/fs-extra": { - "version": "11.2.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", - "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=14.14" - } - }, - "node_modules/@storybook/channels": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.6.19.tgz", - "integrity": "sha512-2JGh+i95GwjtjqWqhtEh15jM5ifwbRGmXeFqkY7dpdHH50EEWafYHr2mg3opK3heVDwg0rJ/VBptkmshloXuvA==", - "dev": true, - "dependencies": { - "@storybook/client-logger": "7.6.19", - "@storybook/core-events": "7.6.19", - "@storybook/global": "^5.0.0", - "qs": "^6.10.0", - "telejson": "^7.2.0", - "tiny-invariant": "^1.3.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/cli": { - "version": "7.6.20", - "resolved": "https://registry.npmjs.org/@storybook/cli/-/cli-7.6.20.tgz", - "integrity": "sha512-ZlP+BJyqg7HlnXf7ypjG2CKMI/KVOn03jFIiClItE/jQfgR6kRFgtjRU7uajh427HHfjv9DRiur8nBzuO7vapA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/core": "^7.23.2", - "@babel/preset-env": "^7.23.2", - "@babel/types": "^7.23.0", - "@ndelangen/get-tarball": "^3.0.7", - "@storybook/codemod": "7.6.20", - "@storybook/core-common": "7.6.20", - "@storybook/core-events": "7.6.20", - "@storybook/core-server": "7.6.20", - "@storybook/csf-tools": "7.6.20", - "@storybook/node-logger": "7.6.20", - "@storybook/telemetry": "7.6.20", - "@storybook/types": "7.6.20", - "@types/semver": "^7.3.4", - "@yarnpkg/fslib": "2.10.3", - "@yarnpkg/libzip": "2.3.0", - "chalk": "^4.1.0", - "commander": "^6.2.1", - "cross-spawn": "^7.0.3", - "detect-indent": "^6.1.0", - "envinfo": "^7.7.3", - "execa": "^5.0.0", - "express": "^4.17.3", - "find-up": "^5.0.0", - "fs-extra": "^11.1.0", - "get-npm-tarball-url": "^2.0.3", - "get-port": "^5.1.1", - "giget": "^1.0.0", - "globby": "^11.0.2", - "jscodeshift": "^0.15.1", - "leven": "^3.1.0", - "ora": "^5.4.1", - "prettier": "^2.8.0", - "prompts": "^2.4.0", - "puppeteer-core": "^2.1.1", - "read-pkg-up": "^7.0.1", - "semver": "^7.3.7", - "strip-json-comments": "^3.0.1", - "tempy": "^1.0.1", - "ts-dedent": "^2.0.0", - "util-deprecate": "^1.0.2" - }, - "bin": { - "getstorybook": "bin/index.js", - "sb": "bin/index.js" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/cli/node_modules/@esbuild/android-arm": { + "node_modules/@storybook/core-common/node_modules/@esbuild/android-arm": { "version": "0.18.20", "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz", "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==", @@ -6849,7 +6754,6 @@ "arm" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "android" @@ -6858,7 +6762,7 @@ "node": ">=12" } }, - "node_modules/@storybook/cli/node_modules/@esbuild/android-arm64": { + "node_modules/@storybook/core-common/node_modules/@esbuild/android-arm64": { "version": "0.18.20", "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz", "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==", @@ -6866,7 +6770,6 @@ "arm64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "android" @@ -6875,7 +6778,7 @@ "node": ">=12" } }, - "node_modules/@storybook/cli/node_modules/@esbuild/android-x64": { + "node_modules/@storybook/core-common/node_modules/@esbuild/android-x64": { "version": "0.18.20", "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.20.tgz", "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==", @@ -6883,7 +6786,6 @@ "x64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "android" @@ -6892,7 +6794,7 @@ "node": ">=12" } }, - "node_modules/@storybook/cli/node_modules/@esbuild/darwin-arm64": { + "node_modules/@storybook/core-common/node_modules/@esbuild/darwin-arm64": { "version": "0.18.20", "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz", "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==", @@ -6900,7 +6802,6 @@ "arm64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "darwin" @@ -6909,7 +6810,7 @@ "node": ">=12" } }, - "node_modules/@storybook/cli/node_modules/@esbuild/darwin-x64": { + "node_modules/@storybook/core-common/node_modules/@esbuild/darwin-x64": { "version": "0.18.20", "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz", "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==", @@ -6917,7 +6818,6 @@ "x64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "darwin" @@ -6926,7 +6826,7 @@ "node": ">=12" } }, - "node_modules/@storybook/cli/node_modules/@esbuild/freebsd-arm64": { + "node_modules/@storybook/core-common/node_modules/@esbuild/freebsd-arm64": { "version": "0.18.20", "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz", "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==", @@ -6934,7 +6834,6 @@ "arm64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "freebsd" @@ -6943,7 +6842,7 @@ "node": ">=12" } }, - "node_modules/@storybook/cli/node_modules/@esbuild/freebsd-x64": { + "node_modules/@storybook/core-common/node_modules/@esbuild/freebsd-x64": { "version": "0.18.20", "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz", "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==", @@ -6951,7 +6850,6 @@ "x64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "freebsd" @@ -6960,7 +6858,7 @@ "node": ">=12" } }, - "node_modules/@storybook/cli/node_modules/@esbuild/linux-arm": { + "node_modules/@storybook/core-common/node_modules/@esbuild/linux-arm": { "version": "0.18.20", "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz", "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==", @@ -6968,7 +6866,6 @@ "arm" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" @@ -6977,7 +6874,7 @@ "node": ">=12" } }, - "node_modules/@storybook/cli/node_modules/@esbuild/linux-arm64": { + "node_modules/@storybook/core-common/node_modules/@esbuild/linux-arm64": { "version": "0.18.20", "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz", "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==", @@ -6985,7 +6882,6 @@ "arm64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" @@ -6994,7 +6890,7 @@ "node": ">=12" } }, - "node_modules/@storybook/cli/node_modules/@esbuild/linux-ia32": { + "node_modules/@storybook/core-common/node_modules/@esbuild/linux-ia32": { "version": "0.18.20", "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz", "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==", @@ -7002,7 +6898,6 @@ "ia32" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" @@ -7011,7 +6906,7 @@ "node": ">=12" } }, - "node_modules/@storybook/cli/node_modules/@esbuild/linux-loong64": { + "node_modules/@storybook/core-common/node_modules/@esbuild/linux-loong64": { "version": "0.18.20", "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz", "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==", @@ -7019,7 +6914,6 @@ "loong64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" @@ -7028,7 +6922,7 @@ "node": ">=12" } }, - "node_modules/@storybook/cli/node_modules/@esbuild/linux-mips64el": { + "node_modules/@storybook/core-common/node_modules/@esbuild/linux-mips64el": { "version": "0.18.20", "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz", "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==", @@ -7036,7 +6930,6 @@ "mips64el" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" @@ -7045,7 +6938,7 @@ "node": ">=12" } }, - "node_modules/@storybook/cli/node_modules/@esbuild/linux-ppc64": { + "node_modules/@storybook/core-common/node_modules/@esbuild/linux-ppc64": { "version": "0.18.20", "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz", "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==", @@ -7053,7 +6946,6 @@ "ppc64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" @@ -7062,7 +6954,7 @@ "node": ">=12" } }, - "node_modules/@storybook/cli/node_modules/@esbuild/linux-riscv64": { + "node_modules/@storybook/core-common/node_modules/@esbuild/linux-riscv64": { "version": "0.18.20", "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz", "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==", @@ -7070,7 +6962,6 @@ "riscv64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" @@ -7079,7 +6970,7 @@ "node": ">=12" } }, - "node_modules/@storybook/cli/node_modules/@esbuild/linux-s390x": { + "node_modules/@storybook/core-common/node_modules/@esbuild/linux-s390x": { "version": "0.18.20", "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz", "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==", @@ -7087,7 +6978,6 @@ "s390x" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" @@ -7096,7 +6986,7 @@ "node": ">=12" } }, - "node_modules/@storybook/cli/node_modules/@esbuild/linux-x64": { + "node_modules/@storybook/core-common/node_modules/@esbuild/linux-x64": { "version": "0.18.20", "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz", "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==", @@ -7104,7 +6994,6 @@ "x64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" @@ -7113,7 +7002,7 @@ "node": ">=12" } }, - "node_modules/@storybook/cli/node_modules/@esbuild/netbsd-x64": { + "node_modules/@storybook/core-common/node_modules/@esbuild/netbsd-x64": { "version": "0.18.20", "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz", "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==", @@ -7121,7 +7010,6 @@ "x64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "netbsd" @@ -7130,7 +7018,7 @@ "node": ">=12" } }, - "node_modules/@storybook/cli/node_modules/@esbuild/openbsd-x64": { + "node_modules/@storybook/core-common/node_modules/@esbuild/openbsd-x64": { "version": "0.18.20", "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz", "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==", @@ -7138,7 +7026,6 @@ "x64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "openbsd" @@ -7147,7 +7034,7 @@ "node": ">=12" } }, - "node_modules/@storybook/cli/node_modules/@esbuild/sunos-x64": { + "node_modules/@storybook/core-common/node_modules/@esbuild/sunos-x64": { "version": "0.18.20", "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz", "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==", @@ -7155,7 +7042,6 @@ "x64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "sunos" @@ -7164,7 +7050,7 @@ "node": ">=12" } }, - "node_modules/@storybook/cli/node_modules/@esbuild/win32-arm64": { + "node_modules/@storybook/core-common/node_modules/@esbuild/win32-arm64": { "version": "0.18.20", "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz", "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==", @@ -7172,7 +7058,6 @@ "arm64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "win32" @@ -7181,7 +7066,7 @@ "node": ">=12" } }, - "node_modules/@storybook/cli/node_modules/@esbuild/win32-ia32": { + "node_modules/@storybook/core-common/node_modules/@esbuild/win32-ia32": { "version": "0.18.20", "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz", "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==", @@ -7189,7 +7074,6 @@ "ia32" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "win32" @@ -7198,7 +7082,7 @@ "node": ">=12" } }, - "node_modules/@storybook/cli/node_modules/@esbuild/win32-x64": { + "node_modules/@storybook/core-common/node_modules/@esbuild/win32-x64": { "version": "0.18.20", "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz", "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==", @@ -7206,7 +7090,6 @@ "x64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "win32" @@ -7215,166 +7098,21 @@ "node": ">=12" } }, - "node_modules/@storybook/cli/node_modules/@storybook/channels": { - "version": "7.6.20", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.6.20.tgz", - "integrity": "sha512-4hkgPSH6bJclB2OvLnkZOGZW1WptJs09mhQ6j6qLjgBZzL/ZdD6priWSd7iXrmPiN5TzUobkG4P4Dp7FjkiO7A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@storybook/client-logger": "7.6.20", - "@storybook/core-events": "7.6.20", - "@storybook/global": "^5.0.0", - "qs": "^6.10.0", - "telejson": "^7.2.0", - "tiny-invariant": "^1.3.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/cli/node_modules/@storybook/client-logger": { - "version": "7.6.20", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.6.20.tgz", - "integrity": "sha512-NwG0VIJQCmKrSaN5GBDFyQgTAHLNishUPLW1NrzqTDNAhfZUoef64rPQlinbopa0H4OXmlB+QxbQIb3ubeXmSQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@storybook/global": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/cli/node_modules/@storybook/core-common": { - "version": "7.6.20", - "resolved": "https://registry.npmjs.org/@storybook/core-common/-/core-common-7.6.20.tgz", - "integrity": "sha512-8H1zPWPjcmeD4HbDm4FDD0WLsfAKGVr566IZ4hG+h3iWVW57II9JW9MLBtiR2LPSd8u7o0kw64lwRGmtCO1qAw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@storybook/core-events": "7.6.20", - "@storybook/node-logger": "7.6.20", - "@storybook/types": "7.6.20", - "@types/find-cache-dir": "^3.2.1", - "@types/node": "^18.0.0", - "@types/node-fetch": "^2.6.4", - "@types/pretty-hrtime": "^1.0.0", - "chalk": "^4.1.0", - "esbuild": "^0.18.0", - "esbuild-register": "^3.5.0", - "file-system-cache": "2.3.0", - "find-cache-dir": "^3.0.0", - "find-up": "^5.0.0", - "fs-extra": "^11.1.0", - "glob": "^10.0.0", - "handlebars": "^4.7.7", - "lazy-universal-dotenv": "^4.0.0", - "node-fetch": "^2.0.0", - "picomatch": "^2.3.0", - "pkg-dir": "^5.0.0", - "pretty-hrtime": "^1.0.3", - "resolve-from": "^5.0.0", - "ts-dedent": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/cli/node_modules/@storybook/core-events": { - "version": "7.6.20", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.6.20.tgz", - "integrity": "sha512-tlVDuVbDiNkvPDFAu+0ou3xBBYbx9zUURQz4G9fAq0ScgBOs/bpzcRrFb4mLpemUViBAd47tfZKdH4MAX45KVQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ts-dedent": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/cli/node_modules/@storybook/csf-tools": { - "version": "7.6.20", - "resolved": "https://registry.npmjs.org/@storybook/csf-tools/-/csf-tools-7.6.20.tgz", - "integrity": "sha512-rwcwzCsAYh/m/WYcxBiEtLpIW5OH1ingxNdF/rK9mtGWhJxXRDV8acPkFrF8rtFWIVKoOCXu5USJYmc3f2gdYQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/generator": "^7.23.0", - "@babel/parser": "^7.23.0", - "@babel/traverse": "^7.23.2", - "@babel/types": "^7.23.0", - "@storybook/csf": "^0.1.2", - "@storybook/types": "7.6.20", - "fs-extra": "^11.1.0", - "recast": "^0.23.1", - "ts-dedent": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/cli/node_modules/@storybook/node-logger": { - "version": "7.6.20", - "resolved": "https://registry.npmjs.org/@storybook/node-logger/-/node-logger-7.6.20.tgz", - "integrity": "sha512-l2i4qF1bscJkOplNffcRTsgQWYR7J51ewmizj5YrTM8BK6rslWT1RntgVJWB1RgPqvx6VsCz1gyP3yW1oKxvYw==", - "dev": true, - "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/cli/node_modules/@storybook/types": { - "version": "7.6.20", - "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.6.20.tgz", - "integrity": "sha512-GncdY3x0LpbhmUAAJwXYtJDUQEwfF175gsjH0/fxPkxPoV7Sef9TM41jQLJW/5+6TnZoCZP/+aJZTJtq3ni23Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@storybook/channels": "7.6.20", - "@types/babel__core": "^7.0.0", - "@types/express": "^4.7.0", - "file-system-cache": "2.3.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/cli/node_modules/@types/node": { - "version": "18.19.59", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.59.tgz", - "integrity": "sha512-vizm2EqwV/7Zay+A6J3tGl9Lhr7CjZe2HmWS988sefiEmsyP9CeXEleho6i4hJk/8UtZAo0bWN4QPZZr83RxvQ==", + "node_modules/@storybook/core-common/node_modules/@types/node": { + "version": "18.19.36", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.36.tgz", + "integrity": "sha512-tX1BNmYSWEvViftB26VLNxT6mEr37M7+ldUtq7rlKnv4/2fKYsJIOmqJAjT6h1DNuwQjIKgw3VJ/Dtw3yiTIQw==", "dev": true, - "license": "MIT", "dependencies": { "undici-types": "~5.26.4" } }, - "node_modules/@storybook/cli/node_modules/commander": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", - "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/@storybook/cli/node_modules/esbuild": { + "node_modules/@storybook/core-common/node_modules/esbuild": { "version": "0.18.20", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", "dev": true, "hasInstallScript": true, - "license": "MIT", "bin": { "esbuild": "bin/esbuild" }, @@ -7406,12 +7144,11 @@ "@esbuild/win32-x64": "0.18.20" } }, - "node_modules/@storybook/cli/node_modules/fs-extra": { + "node_modules/@storybook/core-common/node_modules/fs-extra": { "version": "11.2.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", "dev": true, - "license": "MIT", "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", @@ -7421,2286 +7158,482 @@ "node": ">=14.14" } }, - "node_modules/@storybook/cli/node_modules/prettier": { - "version": "2.8.8", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", - "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", - "dev": true, - "license": "MIT", - "bin": { - "prettier": "bin-prettier.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" - } - }, - "node_modules/@storybook/client-logger": { + "node_modules/@storybook/core-events": { "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.6.19.tgz", - "integrity": "sha512-oGzOxbmLmciSIfd5gsxDzPmX8DttWhoYdPKxjMuCuWLTO2TWpkCWp1FTUMWO72mm/6V/FswT/aqpJJBBvdZ3RQ==", + "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.6.19.tgz", + "integrity": "sha512-K/W6Uvum0ocZSgjbi8hiotpe+wDEHDZlvN+KlPqdh9ae9xDK8aBNBq9IelCoqM+uKO1Zj+dDfSQds7CD781DJg==", "dev": true, "dependencies": { - "@storybook/global": "^5.0.0" + "ts-dedent": "^2.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/storybook" } }, - "node_modules/@storybook/codemod": { - "version": "7.6.20", - "resolved": "https://registry.npmjs.org/@storybook/codemod/-/codemod-7.6.20.tgz", - "integrity": "sha512-8vmSsksO4XukNw0TmqylPmk7PxnfNfE21YsxFa7mnEBmEKQcZCQsNil4ZgWfG0IzdhTfhglAN4r++Ew0WE+PYA==", + "node_modules/@storybook/core-server": { + "version": "7.6.19", + "resolved": "https://registry.npmjs.org/@storybook/core-server/-/core-server-7.6.19.tgz", + "integrity": "sha512-7mKL73Wv5R2bEl0kJ6QJ9bOu5YY53Idu24QgvTnUdNsQazp2yUONBNwHIrNDnNEXm8SfCi4Mc9o0mmNRMIoiRA==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/core": "^7.23.2", - "@babel/preset-env": "^7.23.2", - "@babel/types": "^7.23.0", + "@aw-web-design/x-default-browser": "1.4.126", + "@discoveryjs/json-ext": "^0.5.3", + "@storybook/builder-manager": "7.6.19", + "@storybook/channels": "7.6.19", + "@storybook/core-common": "7.6.19", + "@storybook/core-events": "7.6.19", "@storybook/csf": "^0.1.2", - "@storybook/csf-tools": "7.6.20", - "@storybook/node-logger": "7.6.20", - "@storybook/types": "7.6.20", - "@types/cross-spawn": "^6.0.2", - "cross-spawn": "^7.0.3", + "@storybook/csf-tools": "7.6.19", + "@storybook/docs-mdx": "^0.1.0", + "@storybook/global": "^5.0.0", + "@storybook/manager": "7.6.19", + "@storybook/node-logger": "7.6.19", + "@storybook/preview-api": "7.6.19", + "@storybook/telemetry": "7.6.19", + "@storybook/types": "7.6.19", + "@types/detect-port": "^1.3.0", + "@types/node": "^18.0.0", + "@types/pretty-hrtime": "^1.0.0", + "@types/semver": "^7.3.4", + "better-opn": "^3.0.2", + "chalk": "^4.1.0", + "cli-table3": "^0.6.1", + "compression": "^1.7.4", + "detect-port": "^1.3.0", + "express": "^4.17.3", + "fs-extra": "^11.1.0", "globby": "^11.0.2", - "jscodeshift": "^0.15.1", + "ip": "^2.0.1", "lodash": "^4.17.21", - "prettier": "^2.8.0", - "recast": "^0.23.1" + "open": "^8.4.0", + "pretty-hrtime": "^1.0.3", + "prompts": "^2.4.0", + "read-pkg-up": "^7.0.1", + "semver": "^7.3.7", + "telejson": "^7.2.0", + "tiny-invariant": "^1.3.1", + "ts-dedent": "^2.0.0", + "util": "^0.12.4", + "util-deprecate": "^1.0.2", + "watchpack": "^2.2.0", + "ws": "^8.2.3" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/storybook" } }, - "node_modules/@storybook/codemod/node_modules/@storybook/channels": { - "version": "7.6.20", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.6.20.tgz", - "integrity": "sha512-4hkgPSH6bJclB2OvLnkZOGZW1WptJs09mhQ6j6qLjgBZzL/ZdD6priWSd7iXrmPiN5TzUobkG4P4Dp7FjkiO7A==", + "node_modules/@storybook/core-server/node_modules/@types/node": { + "version": "18.19.36", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.36.tgz", + "integrity": "sha512-tX1BNmYSWEvViftB26VLNxT6mEr37M7+ldUtq7rlKnv4/2fKYsJIOmqJAjT6h1DNuwQjIKgw3VJ/Dtw3yiTIQw==", "dev": true, - "license": "MIT", "dependencies": { - "@storybook/client-logger": "7.6.20", - "@storybook/core-events": "7.6.20", - "@storybook/global": "^5.0.0", - "qs": "^6.10.0", - "telejson": "^7.2.0", - "tiny-invariant": "^1.3.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" + "undici-types": "~5.26.4" } }, - "node_modules/@storybook/codemod/node_modules/@storybook/client-logger": { - "version": "7.6.20", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.6.20.tgz", - "integrity": "sha512-NwG0VIJQCmKrSaN5GBDFyQgTAHLNishUPLW1NrzqTDNAhfZUoef64rPQlinbopa0H4OXmlB+QxbQIb3ubeXmSQ==", + "node_modules/@storybook/core-server/node_modules/fs-extra": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", + "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", "dev": true, - "license": "MIT", "dependencies": { - "@storybook/global": "^5.0.0" + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" + "engines": { + "node": ">=14.14" } }, - "node_modules/@storybook/codemod/node_modules/@storybook/core-events": { - "version": "7.6.20", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.6.20.tgz", - "integrity": "sha512-tlVDuVbDiNkvPDFAu+0ou3xBBYbx9zUURQz4G9fAq0ScgBOs/bpzcRrFb4mLpemUViBAd47tfZKdH4MAX45KVQ==", + "node_modules/@storybook/core-server/node_modules/ws": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", + "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", "dev": true, - "license": "MIT", - "dependencies": { - "ts-dedent": "^2.0.0" + "engines": { + "node": ">=10.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } } }, - "node_modules/@storybook/codemod/node_modules/@storybook/csf-tools": { - "version": "7.6.20", - "resolved": "https://registry.npmjs.org/@storybook/csf-tools/-/csf-tools-7.6.20.tgz", - "integrity": "sha512-rwcwzCsAYh/m/WYcxBiEtLpIW5OH1ingxNdF/rK9mtGWhJxXRDV8acPkFrF8rtFWIVKoOCXu5USJYmc3f2gdYQ==", + "node_modules/@storybook/csf": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/@storybook/csf/-/csf-0.1.8.tgz", + "integrity": "sha512-Ntab9o7LjBCbFIao5l42itFiaSh/Qu+l16l/r/9qmV9LnYZkO+JQ7tzhdlwpgJfhs+B5xeejpdAtftDRyXNajw==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/generator": "^7.23.0", - "@babel/parser": "^7.23.0", - "@babel/traverse": "^7.23.2", - "@babel/types": "^7.23.0", - "@storybook/csf": "^0.1.2", - "@storybook/types": "7.6.20", - "fs-extra": "^11.1.0", - "recast": "^0.23.1", - "ts-dedent": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/codemod/node_modules/@storybook/node-logger": { - "version": "7.6.20", - "resolved": "https://registry.npmjs.org/@storybook/node-logger/-/node-logger-7.6.20.tgz", - "integrity": "sha512-l2i4qF1bscJkOplNffcRTsgQWYR7J51ewmizj5YrTM8BK6rslWT1RntgVJWB1RgPqvx6VsCz1gyP3yW1oKxvYw==", - "dev": true, - "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/codemod/node_modules/@storybook/types": { - "version": "7.6.20", - "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.6.20.tgz", - "integrity": "sha512-GncdY3x0LpbhmUAAJwXYtJDUQEwfF175gsjH0/fxPkxPoV7Sef9TM41jQLJW/5+6TnZoCZP/+aJZTJtq3ni23Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@storybook/channels": "7.6.20", - "@types/babel__core": "^7.0.0", - "@types/express": "^4.7.0", - "file-system-cache": "2.3.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/codemod/node_modules/fs-extra": { - "version": "11.2.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", - "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=14.14" - } - }, - "node_modules/@storybook/codemod/node_modules/prettier": { - "version": "2.8.8", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", - "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", - "dev": true, - "license": "MIT", - "bin": { - "prettier": "bin-prettier.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" - } - }, - "node_modules/@storybook/components": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/components/-/components-7.6.19.tgz", - "integrity": "sha512-8Zw/RQ4crzKkUR7ojxvRIj8vktKiBBO8Nq93qv4JfDqDWrcR7cro0hOlZgmZmrzbFunBBt6WlsNNO6nVP7R4Xw==", - "dev": true, - "dependencies": { - "@radix-ui/react-select": "^1.2.2", - "@radix-ui/react-toolbar": "^1.0.4", - "@storybook/client-logger": "7.6.19", - "@storybook/csf": "^0.1.2", - "@storybook/global": "^5.0.0", - "@storybook/theming": "7.6.19", - "@storybook/types": "7.6.19", - "memoizerific": "^1.11.3", - "use-resize-observer": "^9.1.0", - "util-deprecate": "^1.0.2" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/@storybook/core-client": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/core-client/-/core-client-7.6.19.tgz", - "integrity": "sha512-F0V9nzcEnj6DIpnw2ilrxsV4d9ibyyQS+Wi2uQtXy+wCQQm9PeBVqrOywjXAY2F9pcoftXOaepfhp8jrxX4MXw==", - "dev": true, - "dependencies": { - "@storybook/client-logger": "7.6.19", - "@storybook/preview-api": "7.6.19" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/core-common": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/core-common/-/core-common-7.6.19.tgz", - "integrity": "sha512-njwpGzFJrfbJr/AFxGP8KMrfPfxN85KOfSlxYnQwRm5Z0H1D/lT33LhEBf5m37gaGawHeG7KryxO6RvaioMt2Q==", - "dev": true, - "dependencies": { - "@storybook/core-events": "7.6.19", - "@storybook/node-logger": "7.6.19", - "@storybook/types": "7.6.19", - "@types/find-cache-dir": "^3.2.1", - "@types/node": "^18.0.0", - "@types/node-fetch": "^2.6.4", - "@types/pretty-hrtime": "^1.0.0", - "chalk": "^4.1.0", - "esbuild": "^0.18.0", - "esbuild-register": "^3.5.0", - "file-system-cache": "2.3.0", - "find-cache-dir": "^3.0.0", - "find-up": "^5.0.0", - "fs-extra": "^11.1.0", - "glob": "^10.0.0", - "handlebars": "^4.7.7", - "lazy-universal-dotenv": "^4.0.0", - "node-fetch": "^2.0.0", - "picomatch": "^2.3.0", - "pkg-dir": "^5.0.0", - "pretty-hrtime": "^1.0.3", - "resolve-from": "^5.0.0", - "ts-dedent": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/core-common/node_modules/@esbuild/android-arm": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz", - "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@storybook/core-common/node_modules/@esbuild/android-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz", - "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@storybook/core-common/node_modules/@esbuild/android-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.20.tgz", - "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@storybook/core-common/node_modules/@esbuild/darwin-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz", - "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@storybook/core-common/node_modules/@esbuild/darwin-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz", - "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@storybook/core-common/node_modules/@esbuild/freebsd-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz", - "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@storybook/core-common/node_modules/@esbuild/freebsd-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz", - "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@storybook/core-common/node_modules/@esbuild/linux-arm": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz", - "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@storybook/core-common/node_modules/@esbuild/linux-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz", - "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@storybook/core-common/node_modules/@esbuild/linux-ia32": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz", - "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@storybook/core-common/node_modules/@esbuild/linux-loong64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz", - "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==", - "cpu": [ - "loong64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@storybook/core-common/node_modules/@esbuild/linux-mips64el": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz", - "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==", - "cpu": [ - "mips64el" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@storybook/core-common/node_modules/@esbuild/linux-ppc64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz", - "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==", - "cpu": [ - "ppc64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@storybook/core-common/node_modules/@esbuild/linux-riscv64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz", - "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==", - "cpu": [ - "riscv64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@storybook/core-common/node_modules/@esbuild/linux-s390x": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz", - "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==", - "cpu": [ - "s390x" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@storybook/core-common/node_modules/@esbuild/linux-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz", - "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@storybook/core-common/node_modules/@esbuild/netbsd-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz", - "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@storybook/core-common/node_modules/@esbuild/openbsd-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz", - "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@storybook/core-common/node_modules/@esbuild/sunos-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz", - "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@storybook/core-common/node_modules/@esbuild/win32-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz", - "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@storybook/core-common/node_modules/@esbuild/win32-ia32": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz", - "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@storybook/core-common/node_modules/@esbuild/win32-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz", - "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@storybook/core-common/node_modules/@types/node": { - "version": "18.19.36", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.36.tgz", - "integrity": "sha512-tX1BNmYSWEvViftB26VLNxT6mEr37M7+ldUtq7rlKnv4/2fKYsJIOmqJAjT6h1DNuwQjIKgw3VJ/Dtw3yiTIQw==", - "dev": true, - "dependencies": { - "undici-types": "~5.26.4" - } - }, - "node_modules/@storybook/core-common/node_modules/esbuild": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", - "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", - "dev": true, - "hasInstallScript": true, - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "@esbuild/android-arm": "0.18.20", - "@esbuild/android-arm64": "0.18.20", - "@esbuild/android-x64": "0.18.20", - "@esbuild/darwin-arm64": "0.18.20", - "@esbuild/darwin-x64": "0.18.20", - "@esbuild/freebsd-arm64": "0.18.20", - "@esbuild/freebsd-x64": "0.18.20", - "@esbuild/linux-arm": "0.18.20", - "@esbuild/linux-arm64": "0.18.20", - "@esbuild/linux-ia32": "0.18.20", - "@esbuild/linux-loong64": "0.18.20", - "@esbuild/linux-mips64el": "0.18.20", - "@esbuild/linux-ppc64": "0.18.20", - "@esbuild/linux-riscv64": "0.18.20", - "@esbuild/linux-s390x": "0.18.20", - "@esbuild/linux-x64": "0.18.20", - "@esbuild/netbsd-x64": "0.18.20", - "@esbuild/openbsd-x64": "0.18.20", - "@esbuild/sunos-x64": "0.18.20", - "@esbuild/win32-arm64": "0.18.20", - "@esbuild/win32-ia32": "0.18.20", - "@esbuild/win32-x64": "0.18.20" - } - }, - "node_modules/@storybook/core-common/node_modules/fs-extra": { - "version": "11.2.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", - "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=14.14" - } - }, - "node_modules/@storybook/core-events": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.6.19.tgz", - "integrity": "sha512-K/W6Uvum0ocZSgjbi8hiotpe+wDEHDZlvN+KlPqdh9ae9xDK8aBNBq9IelCoqM+uKO1Zj+dDfSQds7CD781DJg==", - "dev": true, - "dependencies": { - "ts-dedent": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/core-server": { - "version": "7.6.20", - "resolved": "https://registry.npmjs.org/@storybook/core-server/-/core-server-7.6.20.tgz", - "integrity": "sha512-qC5BdbqqwMLTdCwMKZ1Hbc3+3AaxHYWLiJaXL9e8s8nJw89xV8c8l30QpbJOGvcDmsgY6UTtXYaJ96OsTr7MrA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@aw-web-design/x-default-browser": "1.4.126", - "@discoveryjs/json-ext": "^0.5.3", - "@storybook/builder-manager": "7.6.20", - "@storybook/channels": "7.6.20", - "@storybook/core-common": "7.6.20", - "@storybook/core-events": "7.6.20", - "@storybook/csf": "^0.1.2", - "@storybook/csf-tools": "7.6.20", - "@storybook/docs-mdx": "^0.1.0", - "@storybook/global": "^5.0.0", - "@storybook/manager": "7.6.20", - "@storybook/node-logger": "7.6.20", - "@storybook/preview-api": "7.6.20", - "@storybook/telemetry": "7.6.20", - "@storybook/types": "7.6.20", - "@types/detect-port": "^1.3.0", - "@types/node": "^18.0.0", - "@types/pretty-hrtime": "^1.0.0", - "@types/semver": "^7.3.4", - "better-opn": "^3.0.2", - "chalk": "^4.1.0", - "cli-table3": "^0.6.1", - "compression": "^1.7.4", - "detect-port": "^1.3.0", - "express": "^4.17.3", - "fs-extra": "^11.1.0", - "globby": "^11.0.2", - "lodash": "^4.17.21", - "open": "^8.4.0", - "pretty-hrtime": "^1.0.3", - "prompts": "^2.4.0", - "read-pkg-up": "^7.0.1", - "semver": "^7.3.7", - "telejson": "^7.2.0", - "tiny-invariant": "^1.3.1", - "ts-dedent": "^2.0.0", - "util": "^0.12.4", - "util-deprecate": "^1.0.2", - "watchpack": "^2.2.0", - "ws": "^8.2.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/core-server/node_modules/@esbuild/android-arm": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz", - "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@storybook/core-server/node_modules/@esbuild/android-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz", - "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@storybook/core-server/node_modules/@esbuild/android-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.20.tgz", - "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@storybook/core-server/node_modules/@esbuild/darwin-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz", - "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@storybook/core-server/node_modules/@esbuild/darwin-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz", - "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@storybook/core-server/node_modules/@esbuild/freebsd-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz", - "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@storybook/core-server/node_modules/@esbuild/freebsd-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz", - "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@storybook/core-server/node_modules/@esbuild/linux-arm": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz", - "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@storybook/core-server/node_modules/@esbuild/linux-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz", - "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@storybook/core-server/node_modules/@esbuild/linux-ia32": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz", - "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@storybook/core-server/node_modules/@esbuild/linux-loong64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz", - "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==", - "cpu": [ - "loong64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@storybook/core-server/node_modules/@esbuild/linux-mips64el": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz", - "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==", - "cpu": [ - "mips64el" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@storybook/core-server/node_modules/@esbuild/linux-ppc64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz", - "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@storybook/core-server/node_modules/@esbuild/linux-riscv64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz", - "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@storybook/core-server/node_modules/@esbuild/linux-s390x": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz", - "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==", - "cpu": [ - "s390x" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@storybook/core-server/node_modules/@esbuild/linux-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz", - "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@storybook/core-server/node_modules/@esbuild/netbsd-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz", - "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@storybook/core-server/node_modules/@esbuild/openbsd-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz", - "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@storybook/core-server/node_modules/@esbuild/sunos-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz", - "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@storybook/core-server/node_modules/@esbuild/win32-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz", - "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@storybook/core-server/node_modules/@esbuild/win32-ia32": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz", - "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@storybook/core-server/node_modules/@esbuild/win32-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz", - "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@storybook/core-server/node_modules/@storybook/channels": { - "version": "7.6.20", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.6.20.tgz", - "integrity": "sha512-4hkgPSH6bJclB2OvLnkZOGZW1WptJs09mhQ6j6qLjgBZzL/ZdD6priWSd7iXrmPiN5TzUobkG4P4Dp7FjkiO7A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@storybook/client-logger": "7.6.20", - "@storybook/core-events": "7.6.20", - "@storybook/global": "^5.0.0", - "qs": "^6.10.0", - "telejson": "^7.2.0", - "tiny-invariant": "^1.3.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/core-server/node_modules/@storybook/client-logger": { - "version": "7.6.20", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.6.20.tgz", - "integrity": "sha512-NwG0VIJQCmKrSaN5GBDFyQgTAHLNishUPLW1NrzqTDNAhfZUoef64rPQlinbopa0H4OXmlB+QxbQIb3ubeXmSQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@storybook/global": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/core-server/node_modules/@storybook/core-common": { - "version": "7.6.20", - "resolved": "https://registry.npmjs.org/@storybook/core-common/-/core-common-7.6.20.tgz", - "integrity": "sha512-8H1zPWPjcmeD4HbDm4FDD0WLsfAKGVr566IZ4hG+h3iWVW57II9JW9MLBtiR2LPSd8u7o0kw64lwRGmtCO1qAw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@storybook/core-events": "7.6.20", - "@storybook/node-logger": "7.6.20", - "@storybook/types": "7.6.20", - "@types/find-cache-dir": "^3.2.1", - "@types/node": "^18.0.0", - "@types/node-fetch": "^2.6.4", - "@types/pretty-hrtime": "^1.0.0", - "chalk": "^4.1.0", - "esbuild": "^0.18.0", - "esbuild-register": "^3.5.0", - "file-system-cache": "2.3.0", - "find-cache-dir": "^3.0.0", - "find-up": "^5.0.0", - "fs-extra": "^11.1.0", - "glob": "^10.0.0", - "handlebars": "^4.7.7", - "lazy-universal-dotenv": "^4.0.0", - "node-fetch": "^2.0.0", - "picomatch": "^2.3.0", - "pkg-dir": "^5.0.0", - "pretty-hrtime": "^1.0.3", - "resolve-from": "^5.0.0", - "ts-dedent": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/core-server/node_modules/@storybook/core-events": { - "version": "7.6.20", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.6.20.tgz", - "integrity": "sha512-tlVDuVbDiNkvPDFAu+0ou3xBBYbx9zUURQz4G9fAq0ScgBOs/bpzcRrFb4mLpemUViBAd47tfZKdH4MAX45KVQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ts-dedent": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/core-server/node_modules/@storybook/csf-tools": { - "version": "7.6.20", - "resolved": "https://registry.npmjs.org/@storybook/csf-tools/-/csf-tools-7.6.20.tgz", - "integrity": "sha512-rwcwzCsAYh/m/WYcxBiEtLpIW5OH1ingxNdF/rK9mtGWhJxXRDV8acPkFrF8rtFWIVKoOCXu5USJYmc3f2gdYQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/generator": "^7.23.0", - "@babel/parser": "^7.23.0", - "@babel/traverse": "^7.23.2", - "@babel/types": "^7.23.0", - "@storybook/csf": "^0.1.2", - "@storybook/types": "7.6.20", - "fs-extra": "^11.1.0", - "recast": "^0.23.1", - "ts-dedent": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/core-server/node_modules/@storybook/node-logger": { - "version": "7.6.20", - "resolved": "https://registry.npmjs.org/@storybook/node-logger/-/node-logger-7.6.20.tgz", - "integrity": "sha512-l2i4qF1bscJkOplNffcRTsgQWYR7J51ewmizj5YrTM8BK6rslWT1RntgVJWB1RgPqvx6VsCz1gyP3yW1oKxvYw==", - "dev": true, - "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/core-server/node_modules/@storybook/preview-api": { - "version": "7.6.20", - "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.6.20.tgz", - "integrity": "sha512-3ic2m9LDZEPwZk02wIhNc3n3rNvbi7VDKn52hDXfAxnL5EYm7yDICAkaWcVaTfblru2zn0EDJt7ROpthscTW5w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@storybook/channels": "7.6.20", - "@storybook/client-logger": "7.6.20", - "@storybook/core-events": "7.6.20", - "@storybook/csf": "^0.1.2", - "@storybook/global": "^5.0.0", - "@storybook/types": "7.6.20", - "@types/qs": "^6.9.5", - "dequal": "^2.0.2", - "lodash": "^4.17.21", - "memoizerific": "^1.11.3", - "qs": "^6.10.0", - "synchronous-promise": "^2.0.15", - "ts-dedent": "^2.0.0", - "util-deprecate": "^1.0.2" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/core-server/node_modules/@storybook/types": { - "version": "7.6.20", - "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.6.20.tgz", - "integrity": "sha512-GncdY3x0LpbhmUAAJwXYtJDUQEwfF175gsjH0/fxPkxPoV7Sef9TM41jQLJW/5+6TnZoCZP/+aJZTJtq3ni23Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@storybook/channels": "7.6.20", - "@types/babel__core": "^7.0.0", - "@types/express": "^4.7.0", - "file-system-cache": "2.3.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/core-server/node_modules/@types/node": { - "version": "18.19.59", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.59.tgz", - "integrity": "sha512-vizm2EqwV/7Zay+A6J3tGl9Lhr7CjZe2HmWS988sefiEmsyP9CeXEleho6i4hJk/8UtZAo0bWN4QPZZr83RxvQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "undici-types": "~5.26.4" - } - }, - "node_modules/@storybook/core-server/node_modules/esbuild": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", - "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "@esbuild/android-arm": "0.18.20", - "@esbuild/android-arm64": "0.18.20", - "@esbuild/android-x64": "0.18.20", - "@esbuild/darwin-arm64": "0.18.20", - "@esbuild/darwin-x64": "0.18.20", - "@esbuild/freebsd-arm64": "0.18.20", - "@esbuild/freebsd-x64": "0.18.20", - "@esbuild/linux-arm": "0.18.20", - "@esbuild/linux-arm64": "0.18.20", - "@esbuild/linux-ia32": "0.18.20", - "@esbuild/linux-loong64": "0.18.20", - "@esbuild/linux-mips64el": "0.18.20", - "@esbuild/linux-ppc64": "0.18.20", - "@esbuild/linux-riscv64": "0.18.20", - "@esbuild/linux-s390x": "0.18.20", - "@esbuild/linux-x64": "0.18.20", - "@esbuild/netbsd-x64": "0.18.20", - "@esbuild/openbsd-x64": "0.18.20", - "@esbuild/sunos-x64": "0.18.20", - "@esbuild/win32-arm64": "0.18.20", - "@esbuild/win32-ia32": "0.18.20", - "@esbuild/win32-x64": "0.18.20" - } - }, - "node_modules/@storybook/core-server/node_modules/fs-extra": { - "version": "11.2.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", - "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=14.14" - } - }, - "node_modules/@storybook/core-server/node_modules/ws": { - "version": "8.18.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", - "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/@storybook/csf": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/@storybook/csf/-/csf-0.1.8.tgz", - "integrity": "sha512-Ntab9o7LjBCbFIao5l42itFiaSh/Qu+l16l/r/9qmV9LnYZkO+JQ7tzhdlwpgJfhs+B5xeejpdAtftDRyXNajw==", - "dev": true, - "dependencies": { - "type-fest": "^2.19.0" - } - }, - "node_modules/@storybook/csf-plugin": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/csf-plugin/-/csf-plugin-7.6.19.tgz", - "integrity": "sha512-yUP0xfJyR8e6fmCgKoEt4c1EvslF8dZ8wtwVLE5hnC3kfs7xt8RVDiKLB/9NhYjY3mD/oOesX60HqRXDgJQHwA==", - "dev": true, - "dependencies": { - "@storybook/csf-tools": "7.6.19", - "unplugin": "^1.3.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/csf-tools": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/csf-tools/-/csf-tools-7.6.19.tgz", - "integrity": "sha512-8Vzia3cHhDdGHuS3XKXJReCRxmfRq3vmTm/Te9yKZnPSAsC58CCKcMh8FNEFJ44vxYF9itKTkRutjGs+DprKLQ==", - "dev": true, - "dependencies": { - "@babel/generator": "^7.23.0", - "@babel/parser": "^7.23.0", - "@babel/traverse": "^7.23.2", - "@babel/types": "^7.23.0", - "@storybook/csf": "^0.1.2", - "@storybook/types": "7.6.19", - "fs-extra": "^11.1.0", - "recast": "^0.23.1", - "ts-dedent": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/csf-tools/node_modules/fs-extra": { - "version": "11.2.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", - "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=14.14" - } - }, - "node_modules/@storybook/docs-mdx": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/@storybook/docs-mdx/-/docs-mdx-0.1.0.tgz", - "integrity": "sha512-JDaBR9lwVY4eSH5W8EGHrhODjygPd6QImRbwjAuJNEnY0Vw4ie3bPkeGfnacB3OBW6u/agqPv2aRlR46JcAQLg==", - "dev": true, - "license": "MIT" - }, - "node_modules/@storybook/docs-tools": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/docs-tools/-/docs-tools-7.6.19.tgz", - "integrity": "sha512-JuwV6wtm7Hb7Kb5ValChfxy4J7XngfrSQNpvwsDCSBNVcQUv2y843hvclpa26Ptfr/c7zpUX8r9FGSaMDy+2aQ==", - "dev": true, - "dependencies": { - "@storybook/core-common": "7.6.19", - "@storybook/preview-api": "7.6.19", - "@storybook/types": "7.6.19", - "@types/doctrine": "^0.0.3", - "assert": "^2.1.0", - "doctrine": "^3.0.0", - "lodash": "^4.17.21" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/global": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@storybook/global/-/global-5.0.0.tgz", - "integrity": "sha512-FcOqPAXACP0I3oJ/ws6/rrPT9WGhu915Cg8D02a9YxLo0DE9zI+a9A5gRGvmQ09fiWPukqI8ZAEoQEdWUKMQdQ==", - "dev": true - }, - "node_modules/@storybook/instrumenter": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/instrumenter/-/instrumenter-7.6.19.tgz", - "integrity": "sha512-chPRR8/N1fMss4gSOiEbLzDFqA+0tinnrrFeUSHhvadf+VqUcA/G72sf4b3C/jxBDdK6WPC6L+A3pFR/C1dN5A==", - "dev": true, - "dependencies": { - "@storybook/channels": "7.6.19", - "@storybook/client-logger": "7.6.19", - "@storybook/core-events": "7.6.19", - "@storybook/global": "^5.0.0", - "@storybook/preview-api": "7.6.19", - "@vitest/utils": "^0.34.6", - "util": "^0.12.4" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/manager": { - "version": "7.6.20", - "resolved": "https://registry.npmjs.org/@storybook/manager/-/manager-7.6.20.tgz", - "integrity": "sha512-0Cf6WN0t7yEG2DR29tN5j+i7H/TH5EfPppg9h9/KiQSoFHk+6KLoy2p5do94acFU+Ro4+zzxvdCGbcYGKuArpg==", - "dev": true, - "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/manager-api": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-7.6.19.tgz", - "integrity": "sha512-dVCx1Q+HZEA4U08XqYljiG88BeS3I3ahnPAQLZAeWQXQRkoc9G2jMgLNPKYPIqEtq7Xrn6SRlFMIofhwWrwZpg==", - "dev": true, - "dependencies": { - "@storybook/channels": "7.6.19", - "@storybook/client-logger": "7.6.19", - "@storybook/core-events": "7.6.19", - "@storybook/csf": "^0.1.2", - "@storybook/global": "^5.0.0", - "@storybook/router": "7.6.19", - "@storybook/theming": "7.6.19", - "@storybook/types": "7.6.19", - "dequal": "^2.0.2", - "lodash": "^4.17.21", - "memoizerific": "^1.11.3", - "store2": "^2.14.2", - "telejson": "^7.2.0", - "ts-dedent": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/mdx2-csf": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@storybook/mdx2-csf/-/mdx2-csf-1.1.0.tgz", - "integrity": "sha512-TXJJd5RAKakWx4BtpwvSNdgTDkKM6RkXU8GK34S/LhidQ5Pjz3wcnqb0TxEkfhK/ztbP8nKHqXFwLfa2CYkvQw==", - "dev": true - }, - "node_modules/@storybook/node-logger": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/node-logger/-/node-logger-7.6.19.tgz", - "integrity": "sha512-2g29QC44Zl1jKY37DmQ0/dO7+VSKnGgPI/x0mwVwQffypSapxH3rwLLT5Q5XLHeFyD+fhRu5w9Cj4vTGynJgpA==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/postinstall": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/postinstall/-/postinstall-7.6.19.tgz", - "integrity": "sha512-s6p1vpgMfn+QGDfCK2YNdyyWKidUgb3nGicB81FANRyzYqGB//QlJlghEc2LKCIQbGIZQiwP3l8PdZQmczEJRw==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/preview": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/preview/-/preview-7.6.19.tgz", - "integrity": "sha512-VqRPua2koOQTOteB+VvuKNXFYQ7IDEopaPpj9Nx+3kom+bqp0hWdAysWcm6CtKN2GGzBQm+5PvGibMNdawsaVg==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/preview-api": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.6.19.tgz", - "integrity": "sha512-04hdMSQucroJT4dBjQzRd7ZwH2hij8yx2nm5qd4HYGkd1ORkvlH6GOLph4XewNJl5Um3xfzFQzBhvkqvG0WaCQ==", - "dev": true, - "dependencies": { - "@storybook/channels": "7.6.19", - "@storybook/client-logger": "7.6.19", - "@storybook/core-events": "7.6.19", - "@storybook/csf": "^0.1.2", - "@storybook/global": "^5.0.0", - "@storybook/types": "7.6.19", - "@types/qs": "^6.9.5", - "dequal": "^2.0.2", - "lodash": "^4.17.21", - "memoizerific": "^1.11.3", - "qs": "^6.10.0", - "synchronous-promise": "^2.0.15", - "ts-dedent": "^2.0.0", - "util-deprecate": "^1.0.2" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/react": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/react/-/react-7.6.19.tgz", - "integrity": "sha512-uKShAAp1/pRki1YnRjBveH/jAD3f8V0W2WP1LxTQqnKVFkl01mTbDZ/9ZIK6rVTSILUlmsk3fwsNyRbOKVgBGQ==", - "dev": true, - "dependencies": { - "@storybook/client-logger": "7.6.19", - "@storybook/core-client": "7.6.19", - "@storybook/docs-tools": "7.6.19", - "@storybook/global": "^5.0.0", - "@storybook/preview-api": "7.6.19", - "@storybook/react-dom-shim": "7.6.19", - "@storybook/types": "7.6.19", - "@types/escodegen": "^0.0.6", - "@types/estree": "^0.0.51", - "@types/node": "^18.0.0", - "acorn": "^7.4.1", - "acorn-jsx": "^5.3.1", - "acorn-walk": "^7.2.0", - "escodegen": "^2.1.0", - "html-tags": "^3.1.0", - "lodash": "^4.17.21", - "prop-types": "^15.7.2", - "react-element-to-jsx-string": "^15.0.0", - "ts-dedent": "^2.0.0", - "type-fest": "~2.19", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0", - "typescript": "*" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@storybook/react-dom-shim": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/react-dom-shim/-/react-dom-shim-7.6.19.tgz", - "integrity": "sha512-tpt2AC1428d1gF4fetMkpkeFZ1WdDr1CLKoLbSInWQZ7i96nbnIMIA9raR/W8ai1bo55KSz9Bq5ytC/1Pac2qQ==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/@storybook/react-vite": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/react-vite/-/react-vite-7.6.19.tgz", - "integrity": "sha512-TqKQvWi53vE0KbWrlNq61cTLpzfQ5QMZv42YiwEUhM7ysSmrrg6WjgfEnvEyiAuY8yyaRspPF6Y8pYTKGHM8Nw==", - "dev": true, - "dependencies": { - "@joshwooding/vite-plugin-react-docgen-typescript": "0.3.0", - "@rollup/pluginutils": "^5.0.2", - "@storybook/builder-vite": "7.6.19", - "@storybook/react": "7.6.19", - "@vitejs/plugin-react": "^3.0.1", - "magic-string": "^0.30.0", - "react-docgen": "^7.0.0" - }, - "engines": { - "node": ">=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0", - "vite": "^3.0.0 || ^4.0.0 || ^5.0.0" - } - }, - "node_modules/@storybook/react-vite/node_modules/@vitejs/plugin-react": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-3.1.0.tgz", - "integrity": "sha512-AfgcRL8ZBhAlc3BFdigClmTUMISmmzHn7sB2h9U1odvc5U/MjWXsAaz18b/WoppUTDBzxOJwo2VdClfUcItu9g==", - "dev": true, - "dependencies": { - "@babel/core": "^7.20.12", - "@babel/plugin-transform-react-jsx-self": "^7.18.6", - "@babel/plugin-transform-react-jsx-source": "^7.19.6", - "magic-string": "^0.27.0", - "react-refresh": "^0.14.0" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "peerDependencies": { - "vite": "^4.1.0-beta.0" - } - }, - "node_modules/@storybook/react-vite/node_modules/@vitejs/plugin-react/node_modules/magic-string": { - "version": "0.27.0", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.27.0.tgz", - "integrity": "sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==", - "dev": true, - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.4.13" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@storybook/react/node_modules/@types/node": { - "version": "18.19.36", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.36.tgz", - "integrity": "sha512-tX1BNmYSWEvViftB26VLNxT6mEr37M7+ldUtq7rlKnv4/2fKYsJIOmqJAjT6h1DNuwQjIKgw3VJ/Dtw3yiTIQw==", - "dev": true, - "dependencies": { - "undici-types": "~5.26.4" + "type-fest": "^2.19.0" } }, - "node_modules/@storybook/router": { + "node_modules/@storybook/csf-plugin": { "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/router/-/router-7.6.19.tgz", - "integrity": "sha512-q2/AvY8rG0znFEfbg50OIhkS5yQ6OmyzdCdztoEsDDdsbq87YPmsDj7k8Op1EkTa2T5CB8XhBOCQDtcj7gUUtg==", - "dev": true, - "dependencies": { - "@storybook/client-logger": "7.6.19", - "memoizerific": "^1.11.3", - "qs": "^6.10.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/telemetry": { - "version": "7.6.20", - "resolved": "https://registry.npmjs.org/@storybook/telemetry/-/telemetry-7.6.20.tgz", - "integrity": "sha512-dmAOCWmOscYN6aMbhCMmszQjoycg7tUPRVy2kTaWg6qX10wtMrvEtBV29W4eMvqdsoRj5kcvoNbzRdYcWBUOHQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@storybook/client-logger": "7.6.20", - "@storybook/core-common": "7.6.20", - "@storybook/csf-tools": "7.6.20", - "chalk": "^4.1.0", - "detect-package-manager": "^2.0.1", - "fetch-retry": "^5.0.2", - "fs-extra": "^11.1.0", - "read-pkg-up": "^7.0.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/telemetry/node_modules/@esbuild/android-arm": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz", - "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@storybook/telemetry/node_modules/@esbuild/android-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz", - "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@storybook/telemetry/node_modules/@esbuild/android-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.20.tgz", - "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@storybook/telemetry/node_modules/@esbuild/darwin-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz", - "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@storybook/telemetry/node_modules/@esbuild/darwin-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz", - "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@storybook/telemetry/node_modules/@esbuild/freebsd-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz", - "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@storybook/telemetry/node_modules/@esbuild/freebsd-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz", - "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@storybook/telemetry/node_modules/@esbuild/linux-arm": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz", - "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@storybook/telemetry/node_modules/@esbuild/linux-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz", - "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@storybook/telemetry/node_modules/@esbuild/linux-ia32": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz", - "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@storybook/telemetry/node_modules/@esbuild/linux-loong64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz", - "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==", - "cpu": [ - "loong64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@storybook/telemetry/node_modules/@esbuild/linux-mips64el": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz", - "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==", - "cpu": [ - "mips64el" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@storybook/telemetry/node_modules/@esbuild/linux-ppc64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz", - "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@storybook/telemetry/node_modules/@esbuild/linux-riscv64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz", - "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@storybook/telemetry/node_modules/@esbuild/linux-s390x": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz", - "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==", - "cpu": [ - "s390x" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@storybook/telemetry/node_modules/@esbuild/linux-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz", - "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@storybook/telemetry/node_modules/@esbuild/netbsd-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz", - "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==", - "cpu": [ - "x64" - ], + "resolved": "https://registry.npmjs.org/@storybook/csf-plugin/-/csf-plugin-7.6.19.tgz", + "integrity": "sha512-yUP0xfJyR8e6fmCgKoEt4c1EvslF8dZ8wtwVLE5hnC3kfs7xt8RVDiKLB/9NhYjY3mD/oOesX60HqRXDgJQHwA==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=12" + "dependencies": { + "@storybook/csf-tools": "7.6.19", + "unplugin": "^1.3.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" } }, - "node_modules/@storybook/telemetry/node_modules/@esbuild/openbsd-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz", - "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==", - "cpu": [ - "x64" - ], + "node_modules/@storybook/csf-tools": { + "version": "7.6.19", + "resolved": "https://registry.npmjs.org/@storybook/csf-tools/-/csf-tools-7.6.19.tgz", + "integrity": "sha512-8Vzia3cHhDdGHuS3XKXJReCRxmfRq3vmTm/Te9yKZnPSAsC58CCKcMh8FNEFJ44vxYF9itKTkRutjGs+DprKLQ==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=12" + "dependencies": { + "@babel/generator": "^7.23.0", + "@babel/parser": "^7.23.0", + "@babel/traverse": "^7.23.2", + "@babel/types": "^7.23.0", + "@storybook/csf": "^0.1.2", + "@storybook/types": "7.6.19", + "fs-extra": "^11.1.0", + "recast": "^0.23.1", + "ts-dedent": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" } }, - "node_modules/@storybook/telemetry/node_modules/@esbuild/sunos-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz", - "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==", - "cpu": [ - "x64" - ], + "node_modules/@storybook/csf-tools/node_modules/fs-extra": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", + "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "sunos" - ], + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, "engines": { - "node": ">=12" + "node": ">=14.14" } }, - "node_modules/@storybook/telemetry/node_modules/@esbuild/win32-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz", - "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==", - "cpu": [ - "arm64" - ], + "node_modules/@storybook/docs-mdx": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@storybook/docs-mdx/-/docs-mdx-0.1.0.tgz", + "integrity": "sha512-JDaBR9lwVY4eSH5W8EGHrhODjygPd6QImRbwjAuJNEnY0Vw4ie3bPkeGfnacB3OBW6u/agqPv2aRlR46JcAQLg==", + "dev": true + }, + "node_modules/@storybook/docs-tools": { + "version": "7.6.19", + "resolved": "https://registry.npmjs.org/@storybook/docs-tools/-/docs-tools-7.6.19.tgz", + "integrity": "sha512-JuwV6wtm7Hb7Kb5ValChfxy4J7XngfrSQNpvwsDCSBNVcQUv2y843hvclpa26Ptfr/c7zpUX8r9FGSaMDy+2aQ==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" + "dependencies": { + "@storybook/core-common": "7.6.19", + "@storybook/preview-api": "7.6.19", + "@storybook/types": "7.6.19", + "@types/doctrine": "^0.0.3", + "assert": "^2.1.0", + "doctrine": "^3.0.0", + "lodash": "^4.17.21" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" } }, - "node_modules/@storybook/telemetry/node_modules/@esbuild/win32-ia32": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz", - "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==", - "cpu": [ - "ia32" - ], + "node_modules/@storybook/global": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@storybook/global/-/global-5.0.0.tgz", + "integrity": "sha512-FcOqPAXACP0I3oJ/ws6/rrPT9WGhu915Cg8D02a9YxLo0DE9zI+a9A5gRGvmQ09fiWPukqI8ZAEoQEdWUKMQdQ==", + "dev": true + }, + "node_modules/@storybook/instrumenter": { + "version": "7.6.19", + "resolved": "https://registry.npmjs.org/@storybook/instrumenter/-/instrumenter-7.6.19.tgz", + "integrity": "sha512-chPRR8/N1fMss4gSOiEbLzDFqA+0tinnrrFeUSHhvadf+VqUcA/G72sf4b3C/jxBDdK6WPC6L+A3pFR/C1dN5A==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" + "dependencies": { + "@storybook/channels": "7.6.19", + "@storybook/client-logger": "7.6.19", + "@storybook/core-events": "7.6.19", + "@storybook/global": "^5.0.0", + "@storybook/preview-api": "7.6.19", + "@vitest/utils": "^0.34.6", + "util": "^0.12.4" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" } }, - "node_modules/@storybook/telemetry/node_modules/@esbuild/win32-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz", - "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==", - "cpu": [ - "x64" - ], + "node_modules/@storybook/manager": { + "version": "7.6.19", + "resolved": "https://registry.npmjs.org/@storybook/manager/-/manager-7.6.19.tgz", + "integrity": "sha512-fZWQcf59x4P0iiBhrL74PZrqKJAPuk9sWjP8BIkGbf8wTZtUunbY5Sv4225fOL4NLJbuX9/RYLUPoxQ3nucGHA==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" } }, - "node_modules/@storybook/telemetry/node_modules/@storybook/channels": { - "version": "7.6.20", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.6.20.tgz", - "integrity": "sha512-4hkgPSH6bJclB2OvLnkZOGZW1WptJs09mhQ6j6qLjgBZzL/ZdD6priWSd7iXrmPiN5TzUobkG4P4Dp7FjkiO7A==", + "node_modules/@storybook/manager-api": { + "version": "7.6.19", + "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-7.6.19.tgz", + "integrity": "sha512-dVCx1Q+HZEA4U08XqYljiG88BeS3I3ahnPAQLZAeWQXQRkoc9G2jMgLNPKYPIqEtq7Xrn6SRlFMIofhwWrwZpg==", "dev": true, - "license": "MIT", "dependencies": { - "@storybook/client-logger": "7.6.20", - "@storybook/core-events": "7.6.20", + "@storybook/channels": "7.6.19", + "@storybook/client-logger": "7.6.19", + "@storybook/core-events": "7.6.19", + "@storybook/csf": "^0.1.2", "@storybook/global": "^5.0.0", - "qs": "^6.10.0", + "@storybook/router": "7.6.19", + "@storybook/theming": "7.6.19", + "@storybook/types": "7.6.19", + "dequal": "^2.0.2", + "lodash": "^4.17.21", + "memoizerific": "^1.11.3", + "store2": "^2.14.2", "telejson": "^7.2.0", - "tiny-invariant": "^1.3.1" + "ts-dedent": "^2.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/storybook" } }, - "node_modules/@storybook/telemetry/node_modules/@storybook/client-logger": { - "version": "7.6.20", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.6.20.tgz", - "integrity": "sha512-NwG0VIJQCmKrSaN5GBDFyQgTAHLNishUPLW1NrzqTDNAhfZUoef64rPQlinbopa0H4OXmlB+QxbQIb3ubeXmSQ==", + "node_modules/@storybook/mdx2-csf": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@storybook/mdx2-csf/-/mdx2-csf-1.1.0.tgz", + "integrity": "sha512-TXJJd5RAKakWx4BtpwvSNdgTDkKM6RkXU8GK34S/LhidQ5Pjz3wcnqb0TxEkfhK/ztbP8nKHqXFwLfa2CYkvQw==", + "dev": true + }, + "node_modules/@storybook/node-logger": { + "version": "7.6.19", + "resolved": "https://registry.npmjs.org/@storybook/node-logger/-/node-logger-7.6.19.tgz", + "integrity": "sha512-2g29QC44Zl1jKY37DmQ0/dO7+VSKnGgPI/x0mwVwQffypSapxH3rwLLT5Q5XLHeFyD+fhRu5w9Cj4vTGynJgpA==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/postinstall": { + "version": "7.6.19", + "resolved": "https://registry.npmjs.org/@storybook/postinstall/-/postinstall-7.6.19.tgz", + "integrity": "sha512-s6p1vpgMfn+QGDfCK2YNdyyWKidUgb3nGicB81FANRyzYqGB//QlJlghEc2LKCIQbGIZQiwP3l8PdZQmczEJRw==", "dev": true, - "license": "MIT", - "dependencies": { - "@storybook/global": "^5.0.0" - }, "funding": { "type": "opencollective", "url": "https://opencollective.com/storybook" } }, - "node_modules/@storybook/telemetry/node_modules/@storybook/core-common": { - "version": "7.6.20", - "resolved": "https://registry.npmjs.org/@storybook/core-common/-/core-common-7.6.20.tgz", - "integrity": "sha512-8H1zPWPjcmeD4HbDm4FDD0WLsfAKGVr566IZ4hG+h3iWVW57II9JW9MLBtiR2LPSd8u7o0kw64lwRGmtCO1qAw==", + "node_modules/@storybook/preview": { + "version": "7.6.19", + "resolved": "https://registry.npmjs.org/@storybook/preview/-/preview-7.6.19.tgz", + "integrity": "sha512-VqRPua2koOQTOteB+VvuKNXFYQ7IDEopaPpj9Nx+3kom+bqp0hWdAysWcm6CtKN2GGzBQm+5PvGibMNdawsaVg==", "dev": true, - "license": "MIT", - "dependencies": { - "@storybook/core-events": "7.6.20", - "@storybook/node-logger": "7.6.20", - "@storybook/types": "7.6.20", - "@types/find-cache-dir": "^3.2.1", - "@types/node": "^18.0.0", - "@types/node-fetch": "^2.6.4", - "@types/pretty-hrtime": "^1.0.0", - "chalk": "^4.1.0", - "esbuild": "^0.18.0", - "esbuild-register": "^3.5.0", - "file-system-cache": "2.3.0", - "find-cache-dir": "^3.0.0", - "find-up": "^5.0.0", - "fs-extra": "^11.1.0", - "glob": "^10.0.0", - "handlebars": "^4.7.7", - "lazy-universal-dotenv": "^4.0.0", - "node-fetch": "^2.0.0", - "picomatch": "^2.3.0", - "pkg-dir": "^5.0.0", - "pretty-hrtime": "^1.0.3", - "resolve-from": "^5.0.0", - "ts-dedent": "^2.0.0" - }, "funding": { "type": "opencollective", "url": "https://opencollective.com/storybook" } }, - "node_modules/@storybook/telemetry/node_modules/@storybook/core-events": { - "version": "7.6.20", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.6.20.tgz", - "integrity": "sha512-tlVDuVbDiNkvPDFAu+0ou3xBBYbx9zUURQz4G9fAq0ScgBOs/bpzcRrFb4mLpemUViBAd47tfZKdH4MAX45KVQ==", + "node_modules/@storybook/preview-api": { + "version": "7.6.19", + "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.6.19.tgz", + "integrity": "sha512-04hdMSQucroJT4dBjQzRd7ZwH2hij8yx2nm5qd4HYGkd1ORkvlH6GOLph4XewNJl5Um3xfzFQzBhvkqvG0WaCQ==", "dev": true, - "license": "MIT", "dependencies": { - "ts-dedent": "^2.0.0" + "@storybook/channels": "7.6.19", + "@storybook/client-logger": "7.6.19", + "@storybook/core-events": "7.6.19", + "@storybook/csf": "^0.1.2", + "@storybook/global": "^5.0.0", + "@storybook/types": "7.6.19", + "@types/qs": "^6.9.5", + "dequal": "^2.0.2", + "lodash": "^4.17.21", + "memoizerific": "^1.11.3", + "qs": "^6.10.0", + "synchronous-promise": "^2.0.15", + "ts-dedent": "^2.0.0", + "util-deprecate": "^1.0.2" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/storybook" } }, - "node_modules/@storybook/telemetry/node_modules/@storybook/csf-tools": { - "version": "7.6.20", - "resolved": "https://registry.npmjs.org/@storybook/csf-tools/-/csf-tools-7.6.20.tgz", - "integrity": "sha512-rwcwzCsAYh/m/WYcxBiEtLpIW5OH1ingxNdF/rK9mtGWhJxXRDV8acPkFrF8rtFWIVKoOCXu5USJYmc3f2gdYQ==", + "node_modules/@storybook/react": { + "version": "7.6.19", + "resolved": "https://registry.npmjs.org/@storybook/react/-/react-7.6.19.tgz", + "integrity": "sha512-uKShAAp1/pRki1YnRjBveH/jAD3f8V0W2WP1LxTQqnKVFkl01mTbDZ/9ZIK6rVTSILUlmsk3fwsNyRbOKVgBGQ==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/generator": "^7.23.0", - "@babel/parser": "^7.23.0", - "@babel/traverse": "^7.23.2", - "@babel/types": "^7.23.0", - "@storybook/csf": "^0.1.2", - "@storybook/types": "7.6.20", - "fs-extra": "^11.1.0", - "recast": "^0.23.1", - "ts-dedent": "^2.0.0" + "@storybook/client-logger": "7.6.19", + "@storybook/core-client": "7.6.19", + "@storybook/docs-tools": "7.6.19", + "@storybook/global": "^5.0.0", + "@storybook/preview-api": "7.6.19", + "@storybook/react-dom-shim": "7.6.19", + "@storybook/types": "7.6.19", + "@types/escodegen": "^0.0.6", + "@types/estree": "^0.0.51", + "@types/node": "^18.0.0", + "acorn": "^7.4.1", + "acorn-jsx": "^5.3.1", + "acorn-walk": "^7.2.0", + "escodegen": "^2.1.0", + "html-tags": "^3.1.0", + "lodash": "^4.17.21", + "prop-types": "^15.7.2", + "react-element-to-jsx-string": "^15.0.0", + "ts-dedent": "^2.0.0", + "type-fest": "~2.19", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=16.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0", + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/@storybook/telemetry/node_modules/@storybook/node-logger": { - "version": "7.6.20", - "resolved": "https://registry.npmjs.org/@storybook/node-logger/-/node-logger-7.6.20.tgz", - "integrity": "sha512-l2i4qF1bscJkOplNffcRTsgQWYR7J51ewmizj5YrTM8BK6rslWT1RntgVJWB1RgPqvx6VsCz1gyP3yW1oKxvYw==", + "node_modules/@storybook/react-dom-shim": { + "version": "7.6.19", + "resolved": "https://registry.npmjs.org/@storybook/react-dom-shim/-/react-dom-shim-7.6.19.tgz", + "integrity": "sha512-tpt2AC1428d1gF4fetMkpkeFZ1WdDr1CLKoLbSInWQZ7i96nbnIMIA9raR/W8ai1bo55KSz9Bq5ytC/1Pac2qQ==", "dev": true, - "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" } }, - "node_modules/@storybook/telemetry/node_modules/@storybook/types": { - "version": "7.6.20", - "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.6.20.tgz", - "integrity": "sha512-GncdY3x0LpbhmUAAJwXYtJDUQEwfF175gsjH0/fxPkxPoV7Sef9TM41jQLJW/5+6TnZoCZP/+aJZTJtq3ni23Q==", + "node_modules/@storybook/react-vite": { + "version": "7.6.19", + "resolved": "https://registry.npmjs.org/@storybook/react-vite/-/react-vite-7.6.19.tgz", + "integrity": "sha512-TqKQvWi53vE0KbWrlNq61cTLpzfQ5QMZv42YiwEUhM7ysSmrrg6WjgfEnvEyiAuY8yyaRspPF6Y8pYTKGHM8Nw==", "dev": true, - "license": "MIT", "dependencies": { - "@storybook/channels": "7.6.20", - "@types/babel__core": "^7.0.0", - "@types/express": "^4.7.0", - "file-system-cache": "2.3.0" + "@joshwooding/vite-plugin-react-docgen-typescript": "0.3.0", + "@rollup/pluginutils": "^5.0.2", + "@storybook/builder-vite": "7.6.19", + "@storybook/react": "7.6.19", + "@vitejs/plugin-react": "^3.0.1", + "magic-string": "^0.30.0", + "react-docgen": "^7.0.0" + }, + "engines": { + "node": ">=16" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0", + "vite": "^3.0.0 || ^4.0.0 || ^5.0.0" } }, - "node_modules/@storybook/telemetry/node_modules/@types/node": { - "version": "18.19.59", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.59.tgz", - "integrity": "sha512-vizm2EqwV/7Zay+A6J3tGl9Lhr7CjZe2HmWS988sefiEmsyP9CeXEleho6i4hJk/8UtZAo0bWN4QPZZr83RxvQ==", + "node_modules/@storybook/react-vite/node_modules/@vitejs/plugin-react": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-3.1.0.tgz", + "integrity": "sha512-AfgcRL8ZBhAlc3BFdigClmTUMISmmzHn7sB2h9U1odvc5U/MjWXsAaz18b/WoppUTDBzxOJwo2VdClfUcItu9g==", "dev": true, - "license": "MIT", "dependencies": { - "undici-types": "~5.26.4" + "@babel/core": "^7.20.12", + "@babel/plugin-transform-react-jsx-self": "^7.18.6", + "@babel/plugin-transform-react-jsx-source": "^7.19.6", + "magic-string": "^0.27.0", + "react-refresh": "^0.14.0" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "vite": "^4.1.0-beta.0" } }, - "node_modules/@storybook/telemetry/node_modules/esbuild": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", - "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", + "node_modules/@storybook/react-vite/node_modules/@vitejs/plugin-react/node_modules/magic-string": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.27.0.tgz", + "integrity": "sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==", "dev": true, - "hasInstallScript": true, - "license": "MIT", - "bin": { - "esbuild": "bin/esbuild" + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.13" }, "engines": { "node": ">=12" + } + }, + "node_modules/@storybook/react/node_modules/@types/node": { + "version": "18.19.36", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.36.tgz", + "integrity": "sha512-tX1BNmYSWEvViftB26VLNxT6mEr37M7+ldUtq7rlKnv4/2fKYsJIOmqJAjT6h1DNuwQjIKgw3VJ/Dtw3yiTIQw==", + "dev": true, + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@storybook/router": { + "version": "7.6.19", + "resolved": "https://registry.npmjs.org/@storybook/router/-/router-7.6.19.tgz", + "integrity": "sha512-q2/AvY8rG0znFEfbg50OIhkS5yQ6OmyzdCdztoEsDDdsbq87YPmsDj7k8Op1EkTa2T5CB8XhBOCQDtcj7gUUtg==", + "dev": true, + "dependencies": { + "@storybook/client-logger": "7.6.19", + "memoizerific": "^1.11.3", + "qs": "^6.10.0" }, - "optionalDependencies": { - "@esbuild/android-arm": "0.18.20", - "@esbuild/android-arm64": "0.18.20", - "@esbuild/android-x64": "0.18.20", - "@esbuild/darwin-arm64": "0.18.20", - "@esbuild/darwin-x64": "0.18.20", - "@esbuild/freebsd-arm64": "0.18.20", - "@esbuild/freebsd-x64": "0.18.20", - "@esbuild/linux-arm": "0.18.20", - "@esbuild/linux-arm64": "0.18.20", - "@esbuild/linux-ia32": "0.18.20", - "@esbuild/linux-loong64": "0.18.20", - "@esbuild/linux-mips64el": "0.18.20", - "@esbuild/linux-ppc64": "0.18.20", - "@esbuild/linux-riscv64": "0.18.20", - "@esbuild/linux-s390x": "0.18.20", - "@esbuild/linux-x64": "0.18.20", - "@esbuild/netbsd-x64": "0.18.20", - "@esbuild/openbsd-x64": "0.18.20", - "@esbuild/sunos-x64": "0.18.20", - "@esbuild/win32-arm64": "0.18.20", - "@esbuild/win32-ia32": "0.18.20", - "@esbuild/win32-x64": "0.18.20" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/telemetry": { + "version": "7.6.19", + "resolved": "https://registry.npmjs.org/@storybook/telemetry/-/telemetry-7.6.19.tgz", + "integrity": "sha512-rA5xum4I36M57iiD3uzmW0MOdpl0vEpHWBSAa5hK0a0ALPeY9TgAsQlI/0dSyNYJ/K7aczEEN6d4qm1NC4u10A==", + "dev": true, + "dependencies": { + "@storybook/client-logger": "7.6.19", + "@storybook/core-common": "7.6.19", + "@storybook/csf-tools": "7.6.19", + "chalk": "^4.1.0", + "detect-package-manager": "^2.0.1", + "fetch-retry": "^5.0.2", + "fs-extra": "^11.1.0", + "read-pkg-up": "^7.0.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" } }, "node_modules/@storybook/telemetry/node_modules/fs-extra": { @@ -10292,11 +8225,10 @@ } }, "node_modules/@types/better-sqlite3": { - "version": "7.6.11", - "resolved": "https://registry.npmjs.org/@types/better-sqlite3/-/better-sqlite3-7.6.11.tgz", - "integrity": "sha512-i8KcD3PgGtGBLl3+mMYA8PdKkButvPyARxA7IQAd6qeslht13qxb1zzO8dRCtE7U3IoJS782zDBAeoKiM695kg==", + "version": "7.6.10", + "resolved": "https://registry.npmjs.org/@types/better-sqlite3/-/better-sqlite3-7.6.10.tgz", + "integrity": "sha512-TZBjD+yOsyrUJGmcUj6OS3JADk3+UZcNv3NOBqGkM09bZdi28fNZw8ODqbMOLfKCu7RYCO62/ldq1iHbzxqoPw==", "dev": true, - "license": "MIT", "dependencies": { "@types/node": "*" } @@ -10336,7 +8268,6 @@ "resolved": "https://registry.npmjs.org/@types/cross-spawn/-/cross-spawn-6.0.6.tgz", "integrity": "sha512-fXRhhUkG4H3TQk5dBhQ7m/JDdSNHKwR2BBia62lhwEIq9xGiQKLxd6LymNhn47SjXhsUEPmxi+PKw2OkW4LLjA==", "dev": true, - "license": "MIT", "dependencies": { "@types/node": "*" } @@ -10354,8 +8285,7 @@ "version": "1.3.5", "resolved": "https://registry.npmjs.org/@types/detect-port/-/detect-port-1.3.5.tgz", "integrity": "sha512-Rf3/lB9WkDfIL9eEKaSYKc+1L/rNVYBjThk22JTqQw0YozXarX8YljFAz+HCoC6h4B4KwCMsBPZHaFezwT4BNA==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/@types/doctrine": { "version": "0.0.3", @@ -10367,15 +8297,13 @@ "version": "3.1.5", "resolved": "https://registry.npmjs.org/@types/ejs/-/ejs-3.1.5.tgz", "integrity": "sha512-nv+GSx77ZtXiJzwKdsASqi+YQ5Z7vwHsTP0JY2SiQgjGckkBRKZnk8nIM+7oUZ1VCtuTz0+By4qVR7fqzp/Dfg==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/@types/emscripten": { "version": "1.39.13", "resolved": "https://registry.npmjs.org/@types/emscripten/-/emscripten-1.39.13.tgz", "integrity": "sha512-cFq+fO/isvhvmuP/+Sl4K4jtU6E23DoivtbO4r50e3odaxAiVdbfSYRDdJ4gCdxx+3aRjhphS5ZMwIH4hFy/Cw==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/@types/escodegen": { "version": "0.0.6", @@ -10596,8 +8524,7 @@ "version": "2.1.4", "resolved": "https://registry.npmjs.org/@types/mime-types/-/mime-types-2.1.4.tgz", "integrity": "sha512-lfU4b34HOri+kAY5UheuFMWPDOI+OPceBSHZKp69gEyTL/mmJ4cnU6Y/rlme3UL3GyOn6Y42hyIEw0/q8sWx5w==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/@types/minimatch": { "version": "5.1.2", @@ -11127,7 +9054,6 @@ "resolved": "https://registry.npmjs.org/@yarnpkg/esbuild-plugin-pnp/-/esbuild-plugin-pnp-3.0.0-rc.15.tgz", "integrity": "sha512-kYzDJO5CA9sy+on/s2aIW0411AklfCi8Ck/4QDivOqsMKpStZA2SsR+X27VTggGwpStWaLrjJcDcdDMowtG8MA==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "tslib": "^2.4.0" }, @@ -11143,7 +9069,6 @@ "resolved": "https://registry.npmjs.org/@yarnpkg/fslib/-/fslib-2.10.3.tgz", "integrity": "sha512-41H+Ga78xT9sHvWLlFOZLIhtU6mTGZ20pZ29EiZa97vnxdohJD2AF42rCoAoWfqUz486xY6fhjMH+DYEM9r14A==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "@yarnpkg/libzip": "^2.3.0", "tslib": "^1.13.0" @@ -11156,15 +9081,13 @@ "version": "1.14.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true, - "license": "0BSD" + "dev": true }, "node_modules/@yarnpkg/libzip": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/@yarnpkg/libzip/-/libzip-2.3.0.tgz", "integrity": "sha512-6xm38yGVIa6mKm/DUCF2zFFJhERh/QWp1ufm4cNUvxsONBmfPg8uZ9pZBdOmF6qFGr/HlT6ABBkCSx/dlEtvWg==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "@types/emscripten": "^1.39.6", "tslib": "^1.13.0" @@ -11177,8 +9100,7 @@ "version": "1.14.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true, - "license": "0BSD" + "dev": true }, "node_modules/@zxing/text-encoding": { "version": "0.9.0", @@ -11247,7 +9169,6 @@ "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz", "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==", "dev": true, - "license": "MIT", "engines": { "node": ">= 10.0.0" } @@ -11257,7 +9178,6 @@ "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-5.1.1.tgz", "integrity": "sha512-TMeqbNl2fMW0nMjTEPOwe3J/PRFP4vqeoNuQMG0HlMrtm5QxKqdvAkZ1pRBQ/ulIyDD5Yq0nJ7YbdD8ey0TO3g==", "dev": true, - "license": "MIT", "engines": { "node": ">= 6.0.0" } @@ -11607,18 +9527,16 @@ } }, "node_modules/async": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", - "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", - "dev": true, - "license": "MIT" + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz", + "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==", + "dev": true }, "node_modules/async-limiter": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/asynckit": { "version": "0.4.0", @@ -11646,7 +9564,6 @@ "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-7.0.0-bridge.0.tgz", "integrity": "sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==", "dev": true, - "license": "MIT", "peerDependencies": { "@babel/core": "^7.0.0-0" } @@ -11708,7 +9625,6 @@ "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.11.tgz", "integrity": "sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q==", "dev": true, - "license": "MIT", "dependencies": { "@babel/compat-data": "^7.22.6", "@babel/helper-define-polyfill-provider": "^0.6.2", @@ -11723,20 +9639,18 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, - "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.10.6", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.6.tgz", - "integrity": "sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA==", + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.4.tgz", + "integrity": "sha512-25J6I8NGfa5YkCDogHRID3fVCadIR8/pGl1/spvCkzb6lVn6SR3ojpx9nOn9iEBcUsjY24AmdKm5khcfKdylcg==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.6.2", - "core-js-compat": "^3.38.0" + "@babel/helper-define-polyfill-provider": "^0.6.1", + "core-js-compat": "^3.36.1" }, "peerDependencies": { "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" @@ -11747,7 +9661,6 @@ "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.2.tgz", "integrity": "sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-define-polyfill-provider": "^0.6.2" }, @@ -11835,7 +9748,6 @@ "resolved": "https://registry.npmjs.org/better-opn/-/better-opn-3.0.2.tgz", "integrity": "sha512-aVNobHnJqLiUelTaHat9DZ1qM2w0C0Eym4LPI/3JxOnSokGVdsl1T1kN7TFvsEAD8G47A6VKQ0TVHqbBnYMJlQ==", "dev": true, - "license": "MIT", "dependencies": { "open": "^8.0.4" }, @@ -11848,7 +9760,6 @@ "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.52.tgz", "integrity": "sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==", "dev": true, - "license": "Unlicense", "engines": { "node": ">=0.6" } @@ -11883,11 +9794,10 @@ "dev": true }, "node_modules/body-parser": { - "version": "1.20.3", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", - "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", + "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", "dev": true, - "license": "MIT", "dependencies": { "bytes": "3.1.2", "content-type": "~1.0.5", @@ -11897,7 +9807,7 @@ "http-errors": "2.0.0", "iconv-lite": "0.4.24", "on-finished": "2.4.1", - "qs": "6.13.0", + "qs": "6.11.0", "raw-body": "2.5.2", "type-is": "~1.6.18", "unpipe": "1.0.0" @@ -11912,7 +9822,6 @@ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, - "license": "MIT", "dependencies": { "ms": "2.0.0" } @@ -11921,8 +9830,22 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/body-parser/node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", "dev": true, - "license": "MIT" + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, "node_modules/boolbase": { "version": "1.0.0", @@ -11934,7 +9857,6 @@ "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.2.0.tgz", "integrity": "sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==", "dev": true, - "license": "MIT", "dependencies": { "big-integer": "^1.6.44" }, @@ -11979,9 +9901,9 @@ } }, "node_modules/browserslist": { - "version": "4.24.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.2.tgz", - "integrity": "sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg==", + "version": "4.23.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.1.tgz", + "integrity": "sha512-TUfofFo/KsK/bWZ9TWQ5O26tsWW4Uhmt8IYklbnUa70udB6P2wA7w7o4PY4muaEPBQaAX+CEnmmIA41NVHtPVw==", "dev": true, "funding": [ { @@ -11997,12 +9919,11 @@ "url": "https://github.com/sponsors/ai" } ], - "license": "MIT", "dependencies": { - "caniuse-lite": "^1.0.30001669", - "electron-to-chromium": "^1.5.41", - "node-releases": "^2.0.18", - "update-browserslist-db": "^1.1.1" + "caniuse-lite": "^1.0.30001629", + "electron-to-chromium": "^1.4.796", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.16" }, "bin": { "browserslist": "cli.js" @@ -12061,7 +9982,6 @@ "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", "dev": true, - "license": "MIT", "engines": { "node": "*" } @@ -12077,7 +9997,6 @@ "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.1.0.tgz", "integrity": "sha512-SW9lzGTLvWTP1AY8xeAMZimqDrIaSdLQUcVr9DMef51niJ022Ri87SwRRKYm4A6iHfkPaiVUu/Duw2Wc4J7kKg==", "dev": true, - "license": "MIT", "dependencies": { "semver": "^7.0.0" } @@ -12099,7 +10018,6 @@ "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.8" } @@ -12186,9 +10104,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001672", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001672.tgz", - "integrity": "sha512-XhW1vRo1ob6aeK2w3rTohwTPBLse/rvjq+s3RTSBwnlZqoFFjx9cHsShJjAIbLsLjyoacaTxpLZy9v3gg6zypw==", + "version": "1.0.30001636", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001636.tgz", + "integrity": "sha512-bMg2vmr8XBsbL6Lr0UHXy/21m84FTxDLWn2FSqMd5PrlbMxwJlQnC2YWYxVgp66PZE+BBNF2jYQUBKCo1FDeZg==", "dev": true, "funding": [ { @@ -12203,8 +10121,7 @@ "type": "github", "url": "https://github.com/sponsors/ai" } - ], - "license": "CC-BY-4.0" + ] }, "node_modules/capnp-ts": { "version": "0.7.0", @@ -12397,7 +10314,6 @@ "resolved": "https://registry.npmjs.org/citty/-/citty-0.1.6.tgz", "integrity": "sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ==", "dev": true, - "license": "MIT", "dependencies": { "consola": "^3.2.3" } @@ -12446,7 +10362,6 @@ "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.5.tgz", "integrity": "sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ==", "dev": true, - "license": "MIT", "dependencies": { "string-width": "^4.2.0" }, @@ -12461,15 +10376,13 @@ "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/cli-table3/node_modules/string-width": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, - "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -12549,7 +10462,6 @@ "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", "dev": true, - "license": "MIT", "dependencies": { "is-plain-object": "^2.0.4", "kind-of": "^6.0.2", @@ -12564,7 +10476,6 @@ "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", "dev": true, - "license": "MIT", "dependencies": { "isobject": "^3.0.1" }, @@ -12648,7 +10559,6 @@ "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", "dev": true, - "license": "MIT", "dependencies": { "mime-db": ">= 1.43.0 < 2" }, @@ -12661,7 +10571,6 @@ "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", "dev": true, - "license": "MIT", "dependencies": { "accepts": "~1.3.5", "bytes": "3.0.0", @@ -12680,7 +10589,6 @@ "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.8" } @@ -12690,7 +10598,6 @@ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, - "license": "MIT", "dependencies": { "ms": "2.0.0" } @@ -12699,15 +10606,13 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/compression/node_modules/safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/concat-map": { "version": "0.0.1", @@ -12723,7 +10628,6 @@ "engines": [ "node >= 0.8" ], - "license": "MIT", "dependencies": { "buffer-from": "^1.0.0", "inherits": "^2.0.3", @@ -12735,15 +10639,13 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/concat-stream/node_modules/readable-stream": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "dev": true, - "license": "MIT", "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -12758,25 +10660,22 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/concat-stream/node_modules/string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, - "license": "MIT", "dependencies": { "safe-buffer": "~5.1.0" } }, "node_modules/confbox": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.1.8.tgz", - "integrity": "sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==", - "dev": true, - "license": "MIT" + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.1.7.tgz", + "integrity": "sha512-uJcB/FKZtBMCJpK8MQji6bJHgu1tixKPxRLeGkNzBoOZzpnZUJm0jm2/sBDWcuBx1dYgxV4JU+g5hmNxCyAmdA==", + "dev": true }, "node_modules/consola": { "version": "3.2.3", @@ -12804,7 +10703,6 @@ "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.6" } @@ -12841,13 +10739,12 @@ } }, "node_modules/core-js-compat": { - "version": "3.38.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.38.1.tgz", - "integrity": "sha512-JRH6gfXxGmrzF3tZ57lFx97YARxCXPaMzPo6jELZhv88pBH5VXpQ+y0znKGlFnzuaihqhLbefxSJxWJMPtfDzw==", + "version": "3.37.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.37.1.tgz", + "integrity": "sha512-9TNiImhKvQqSUkOvk/mMRZzOANTiEVC7WaBNhHcKM7x+/5E1l5NvsysR19zuDQScE8k+kfQXWRN3AtS/eOSHpg==", "dev": true, - "license": "MIT", "dependencies": { - "browserslist": "^4.23.3" + "browserslist": "^4.23.0" }, "funding": { "type": "opencollective", @@ -12983,7 +10880,6 @@ "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } @@ -13267,7 +11163,6 @@ "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-3.0.0.tgz", "integrity": "sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA==", "dev": true, - "license": "MIT", "dependencies": { "bplist-parser": "^0.2.0", "untildify": "^4.0.0" @@ -13313,7 +11208,6 @@ "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } @@ -13346,7 +11240,6 @@ "resolved": "https://registry.npmjs.org/del/-/del-6.1.1.tgz", "integrity": "sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==", "dev": true, - "license": "MIT", "dependencies": { "globby": "^11.0.1", "graceful-fs": "^4.2.4", @@ -13369,7 +11262,6 @@ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, - "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -13381,7 +11273,6 @@ "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "deprecated": "Glob versions prior to v9 are no longer supported", "dev": true, - "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -13402,7 +11293,6 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, - "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -13416,7 +11306,6 @@ "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "deprecated": "Rimraf versions prior to v4 are no longer supported", "dev": true, - "license": "ISC", "dependencies": { "glob": "^7.1.3" }, @@ -13441,7 +11330,6 @@ "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.8" } @@ -13460,7 +11348,6 @@ "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.8", "npm": "1.2.8000 || >= 1.4.16" @@ -13471,7 +11358,6 @@ "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz", "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } @@ -13508,7 +11394,6 @@ "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.6.1.tgz", "integrity": "sha512-CmnVc+Hek2egPx1PeTFVta2W78xy2K/9Rkf6cC4T59S50tVnzKj+tnx5mmx5lwvCkujZ4uRrpRSuV+IVs3f90Q==", "dev": true, - "license": "MIT", "dependencies": { "address": "^1.0.1", "debug": "4" @@ -13709,15 +11594,13 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/ejs": { "version": "3.1.10", "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", "dev": true, - "license": "Apache-2.0", "dependencies": { "jake": "^10.8.5" }, @@ -13729,11 +11612,10 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.5.47", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.47.tgz", - "integrity": "sha512-zS5Yer0MOYw4rtK2iq43cJagHZ8sXN0jDHDKzB+86gSBSAI4v07S97mcq+Gs2vclAxSh1j7vOAHxSVgduiiuVQ==", - "dev": true, - "license": "ISC" + "version": "1.4.805", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.805.tgz", + "integrity": "sha512-8W4UJwX/w9T0QSzINJckTKG6CYpAUTqsaWcWIsdud3I1FYJcMgW9QqT1/4CBff/pP/TihWh13OmiyY8neto6vw==", + "dev": true }, "node_modules/emittery": { "version": "0.13.1", @@ -13754,11 +11636,10 @@ "dev": true }, "node_modules/encodeurl": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", - "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.8" } @@ -13784,11 +11665,10 @@ } }, "node_modules/envinfo": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.14.0.tgz", - "integrity": "sha512-CO40UI41xDQzhLB1hWyqUKgFhs250pNcGbyGKe1l/e4FSaI/+YE4IMG76GDt0In67WLPACIITC+sOi08x4wIvg==", + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.13.0.tgz", + "integrity": "sha512-cvcaMr7KqXVh4nyzGTVqTum+gAiL265x5jUWQIDLq//zOGbW+gSW/C+OWLleY/rs9Qole6AZLMXPbtIFQbqu+Q==", "dev": true, - "license": "MIT", "bin": { "envinfo": "dist/cli.js" }, @@ -14036,8 +11916,7 @@ "version": "0.2.1", "resolved": "https://registry.npmjs.org/esbuild-plugin-alias/-/esbuild-plugin-alias-0.2.1.tgz", "integrity": "sha512-jyfL/pwPqaFXyKnj8lP8iLk6Z0m099uXR45aSN8Av1XD4vhvQutxxPzgA2bTcAwQpa1zCXDcWOlhFgyP3GKqhQ==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/esbuild-plugins-node-modules-polyfill": { "version": "1.6.4", @@ -14069,11 +11948,10 @@ } }, "node_modules/escalade": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", - "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } @@ -14082,8 +11960,7 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/escape-string-regexp": { "version": "4.0.0", @@ -14754,7 +12631,6 @@ "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.6" } @@ -14842,38 +12718,37 @@ } }, "node_modules/express": { - "version": "4.21.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.21.1.tgz", - "integrity": "sha512-YSFlK1Ee0/GC8QaO91tHcDxJiE/X4FbpAyQWkxAvG6AXCuR65YzK8ua6D9hvi/TzUfZMpc+BwuM1IPw8fmQBiQ==", + "version": "4.19.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.19.2.tgz", + "integrity": "sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==", "dev": true, - "license": "MIT", "dependencies": { "accepts": "~1.3.8", "array-flatten": "1.1.1", - "body-parser": "1.20.3", + "body-parser": "1.20.2", "content-disposition": "0.5.4", "content-type": "~1.0.4", - "cookie": "0.7.1", + "cookie": "0.6.0", "cookie-signature": "1.0.6", "debug": "2.6.9", "depd": "2.0.0", - "encodeurl": "~2.0.0", + "encodeurl": "~1.0.2", "escape-html": "~1.0.3", "etag": "~1.8.1", - "finalhandler": "1.3.1", + "finalhandler": "1.2.0", "fresh": "0.5.2", "http-errors": "2.0.0", - "merge-descriptors": "1.0.3", + "merge-descriptors": "1.0.1", "methods": "~1.1.2", "on-finished": "2.4.1", "parseurl": "~1.3.3", - "path-to-regexp": "0.1.10", + "path-to-regexp": "0.1.7", "proxy-addr": "~2.0.7", - "qs": "6.13.0", + "qs": "6.11.0", "range-parser": "~1.2.1", "safe-buffer": "5.2.1", - "send": "0.19.0", - "serve-static": "1.16.2", + "send": "0.18.0", + "serve-static": "1.15.0", "setprototypeof": "1.2.0", "statuses": "2.0.1", "type-is": "~1.6.18", @@ -14884,16 +12759,6 @@ "node": ">= 0.10.0" } }, - "node_modules/express/node_modules/cookie": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz", - "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, "node_modules/express/node_modules/cookie-signature": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", @@ -14915,6 +12780,21 @@ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true }, + "node_modules/express/node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dev": true, + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/extend": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", @@ -14926,7 +12806,6 @@ "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.7.0.tgz", "integrity": "sha512-xoh5G1W/PB0/27lXgMQyIhP5DSY/LhoCsOyZgb+6iMmRtCwVBo55uKaMoEYrDCKQhWvqEip5ZPKAc6eFNyf/MA==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "concat-stream": "^1.6.2", "debug": "^2.6.9", @@ -14942,7 +12821,6 @@ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, - "license": "MIT", "dependencies": { "ms": "2.0.0" } @@ -14951,8 +12829,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/fast-deep-equal": { "version": "3.1.3", @@ -15024,7 +12901,6 @@ "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", "dev": true, - "license": "MIT", "dependencies": { "pend": "~1.2.0" } @@ -15076,7 +12952,6 @@ "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", "dev": true, - "license": "Apache-2.0", "dependencies": { "minimatch": "^5.0.1" } @@ -15086,7 +12961,6 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", "dev": true, - "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -15107,14 +12981,13 @@ } }, "node_modules/finalhandler": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", - "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", "dev": true, - "license": "MIT", "dependencies": { "debug": "2.6.9", - "encodeurl": "~2.0.0", + "encodeurl": "~1.0.2", "escape-html": "~1.0.3", "on-finished": "2.4.1", "parseurl": "~1.3.3", @@ -15130,7 +13003,6 @@ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, - "license": "MIT", "dependencies": { "ms": "2.0.0" } @@ -15139,8 +13011,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/find-cache-dir": { "version": "3.3.2", @@ -15319,11 +13190,10 @@ "dev": true }, "node_modules/flow-parser": { - "version": "0.250.0", - "resolved": "https://registry.npmjs.org/flow-parser/-/flow-parser-0.250.0.tgz", - "integrity": "sha512-8mkLh/CotlvqA9vCyQMbhJoPx2upEg9oKxARAayz8zQ58wCdABnTZy6U4xhMHvHvbTUFgZQk4uH2cglOCOel5A==", + "version": "0.238.0", + "resolved": "https://registry.npmjs.org/flow-parser/-/flow-parser-0.238.0.tgz", + "integrity": "sha512-VE7XSv1epljsIN2YeBnxCmGJihpNIAnLLu/pPOdA+Gkso7qDltJwUi6vfHjgxdBbjSdAuPGnhuOHJUQG+yYwIg==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.4.0" } @@ -15402,7 +13272,6 @@ "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.6" } @@ -15564,7 +13433,6 @@ "resolved": "https://registry.npmjs.org/get-npm-tarball-url/-/get-npm-tarball-url-2.1.0.tgz", "integrity": "sha512-ro+DiMu5DXgRBabqXupW38h7WPZ9+Ad8UjwhvsmmN8w1sU7ab0nzAXvVZ4kqYg57OrqomRtJvepX5/xvFKNtjA==", "dev": true, - "license": "MIT", "engines": { "node": ">=12.17" } @@ -15649,7 +13517,6 @@ "resolved": "https://registry.npmjs.org/giget/-/giget-1.2.3.tgz", "integrity": "sha512-8EHPljDvs7qKykr6uw8b+lqLiUc/vUg+KVTI0uND4s63TdsZM2Xus3mflvF0DDG9SiM4RlCkFGL+7aAjRmV7KA==", "dev": true, - "license": "MIT", "dependencies": { "citty": "^0.1.6", "consola": "^3.2.3", @@ -15989,8 +13856,7 @@ "version": "0.4.1", "resolved": "https://registry.npmjs.org/html-rewriter-wasm/-/html-rewriter-wasm-0.4.1.tgz", "integrity": "sha512-lNovG8CMCCmcVB1Q7xggMSf7tqPCijZXaH4gL6iE8BFghdQCbaY5Met9i1x2Ex8m/cZHDUtXK9H6/znKamRP8Q==", - "dev": true, - "license": "BSD-3-Clause" + "dev": true }, "node_modules/html-tags": { "version": "3.3.1", @@ -16008,15 +13874,13 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", - "dev": true, - "license": "BSD-2-Clause" + "dev": true }, "node_modules/http-errors": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", "dev": true, - "license": "MIT", "dependencies": { "depd": "2.0.0", "inherits": "2.0.4", @@ -16033,7 +13897,6 @@ "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-4.0.0.tgz", "integrity": "sha512-zoDhWrkR3of1l9QAL8/scJZyLu8j/gBkcwcaQOZh7Gyh/+uJQzGVETdgT30akuwkpL8HTRfssqI3BZuV18teDg==", "dev": true, - "license": "MIT", "dependencies": { "agent-base": "5", "debug": "4" @@ -16056,7 +13919,6 @@ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "dev": true, - "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3" }, @@ -16277,6 +14139,12 @@ "loose-envify": "^1.0.0" } }, + "node_modules/ip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.1.tgz", + "integrity": "sha512-lJUL9imLTNi1ZfXT+DU6rBBdbiKGBuay9B6xGSPVjUeQwaH1RIGqef8RZkUtHioLmSNpPR5M4HVKJGm1j8FWVQ==", + "dev": true + }, "node_modules/ipaddr.js": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", @@ -16510,7 +14378,6 @@ "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", "dev": true, - "license": "MIT", "bin": { "is-docker": "cli.js" }, @@ -16684,7 +14551,6 @@ "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } @@ -16885,7 +14751,6 @@ "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", "dev": true, - "license": "MIT", "dependencies": { "is-docker": "^2.0.0" }, @@ -16918,7 +14783,6 @@ "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -17054,11 +14918,10 @@ } }, "node_modules/jake": { - "version": "10.9.2", - "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.2.tgz", - "integrity": "sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==", + "version": "10.9.1", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.1.tgz", + "integrity": "sha512-61btcOHNnLnsOdtLgA5efqQWjnSi/vow5HbI7HMdKKWqvrKR1bLK3BPlJn9gcSaP2ewuamUSMB5XEy76KUIS2w==", "dev": true, - "license": "Apache-2.0", "dependencies": { "async": "^3.2.3", "chalk": "^4.0.2", @@ -17077,7 +14940,6 @@ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, - "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -17088,7 +14950,6 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, - "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -17466,19 +15327,18 @@ "dev": true }, "node_modules/jest-environment-miniflare": { - "version": "2.14.4", - "resolved": "https://registry.npmjs.org/jest-environment-miniflare/-/jest-environment-miniflare-2.14.4.tgz", - "integrity": "sha512-r5OtP6seAotjWmB10jNfr6UUf9n55Bsr4DHLkXX+7bq1bguTI3m+eNIY+rPE4/fqUoCSEMKAYhLi+JauGGsboA==", + "version": "2.14.2", + "resolved": "https://registry.npmjs.org/jest-environment-miniflare/-/jest-environment-miniflare-2.14.2.tgz", + "integrity": "sha512-ssczII1i1aRUsVRLGAijICq4vmFlrDJyOsnG7dqIkC/N9dQmusXA/A+x7TgEHnBGCVk7+JVS/QyZtJRbiXCUmQ==", "dev": true, - "license": "MIT", "dependencies": { "@jest/environment": ">=27", "@jest/fake-timers": ">=27", "@jest/types": ">=27", - "@miniflare/queues": "2.14.4", - "@miniflare/runner-vm": "2.14.4", - "@miniflare/shared": "2.14.4", - "@miniflare/shared-test-environment": "2.14.4", + "@miniflare/queues": "2.14.2", + "@miniflare/runner-vm": "2.14.2", + "@miniflare/shared": "2.14.2", + "@miniflare/shared-test-environment": "2.14.2", "jest-mock": ">=27", "jest-util": ">=27" }, @@ -18154,7 +16014,6 @@ "resolved": "https://registry.npmjs.org/jscodeshift/-/jscodeshift-0.15.2.tgz", "integrity": "sha512-FquR7Okgmc4Sd0aEDwqho3rEiKR3BdvuG9jfdHjLJ6JQoWSMpavug3AoIfnfWhxFlf+5pzQh8qjqz0DWFrNQzA==", "dev": true, - "license": "MIT", "dependencies": { "@babel/core": "^7.23.0", "@babel/parser": "^7.23.0", @@ -18194,7 +16053,6 @@ "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", "dev": true, - "license": "ISC", "dependencies": { "graceful-fs": "^4.1.11", "imurmurhash": "^0.1.4", @@ -18299,7 +16157,6 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -18959,7 +16816,6 @@ "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.6" } @@ -18983,14 +16839,10 @@ } }, "node_modules/merge-descriptors": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", - "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", + "dev": true }, "node_modules/merge-stream": { "version": "2.0.0", @@ -19671,11 +17523,10 @@ ] }, "node_modules/micromatch": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", - "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.7.tgz", + "integrity": "sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==", "dev": true, - "license": "MIT", "dependencies": { "braces": "^3.0.3", "picomatch": "^2.3.1" @@ -19976,7 +17827,6 @@ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", "dev": true, - "license": "MIT", "dependencies": { "minimist": "^1.2.6" }, @@ -19991,24 +17841,22 @@ "dev": true }, "node_modules/mlly": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.7.2.tgz", - "integrity": "sha512-tN3dvVHYVz4DhSXinXIk7u9syPYaJvio118uomkovAtWBT+RdbP6Lfh/5Lvo519YMmwBafwlh20IPTXIStscpA==", + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.7.1.tgz", + "integrity": "sha512-rrVRZRELyQzrIUAVMHxP97kv+G786pHmOKzuFII8zDYahFBS7qnHh2AlYSl1GAHhaMPCz6/oHjVMcfFYgFYHgA==", "dev": true, - "license": "MIT", "dependencies": { - "acorn": "^8.12.1", + "acorn": "^8.11.3", "pathe": "^1.1.2", - "pkg-types": "^1.2.0", - "ufo": "^1.5.4" + "pkg-types": "^1.1.1", + "ufo": "^1.5.3" } }, "node_modules/mlly/node_modules/acorn": { - "version": "8.14.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", - "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.0.tgz", + "integrity": "sha512-RTvkC4w+KNXrM39/lWCUaG0IbRkWdCv7W/IOW9oU6SawyxulvkQy5HQPVTKxEjczcUvapcrw3cFx/60VN/NRNw==", "dev": true, - "license": "MIT", "bin": { "acorn": "bin/acorn" }, @@ -20115,7 +17963,6 @@ "resolved": "https://registry.npmjs.org/node-dir/-/node-dir-0.1.17.tgz", "integrity": "sha512-tmPX422rYgofd4epzrNoOXiE8XFZYOcCq1vD7MAXCDO+O+zndlA2ztdKKMa+EeuBG5tHETpr4ml4RGgpqDCCAg==", "dev": true, - "license": "MIT", "dependencies": { "minimatch": "^3.0.2" }, @@ -20128,7 +17975,6 @@ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, - "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -20139,7 +17985,6 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, - "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -20198,11 +18043,10 @@ "dev": true }, "node_modules/node-releases": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", - "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", - "dev": true, - "license": "MIT" + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", + "dev": true }, "node_modules/normalize-package-data": { "version": "5.0.0", @@ -20493,7 +18337,6 @@ "resolved": "https://registry.npmjs.org/npx-import/-/npx-import-1.1.4.tgz", "integrity": "sha512-3ShymTWOgqGyNlh5lMJAejLuIv3W1K3fbI5Ewc6YErZU3Sp0PqsNs8UIU1O8z5+KVl/Du5ag56Gza9vdorGEoA==", "dev": true, - "license": "ISC", "dependencies": { "execa": "^6.1.0", "parse-package-name": "^1.0.0", @@ -20506,7 +18349,6 @@ "resolved": "https://registry.npmjs.org/execa/-/execa-6.1.0.tgz", "integrity": "sha512-QVWlX2e50heYJcCPG0iWtf8r0xjEYfz/OYLGDYH+IyjWezzPNxz63qNFOu0l4YftGWuizFVZHHs8PrLU5p2IDA==", "dev": true, - "license": "MIT", "dependencies": { "cross-spawn": "^7.0.3", "get-stream": "^6.0.1", @@ -20530,7 +18372,6 @@ "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-3.0.1.tgz", "integrity": "sha512-rQLskxnM/5OCldHo+wNXbpVgDn5A17CUoKX+7Sokwaknlq7CdSnphy0W39GU8dw59XiCXmFXDg4fRuckQRKewQ==", "dev": true, - "license": "Apache-2.0", "engines": { "node": ">=12.20.0" } @@ -20540,7 +18381,6 @@ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", "dev": true, - "license": "MIT", "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, @@ -20553,7 +18393,6 @@ "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", "dev": true, - "license": "MIT", "engines": { "node": ">=12" }, @@ -20566,7 +18405,6 @@ "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", "dev": true, - "license": "MIT", "dependencies": { "path-key": "^4.0.0" }, @@ -20582,7 +18420,6 @@ "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", "dev": true, - "license": "MIT", "dependencies": { "mimic-fn": "^4.0.0" }, @@ -20598,7 +18435,6 @@ "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=12" }, @@ -20611,7 +18447,6 @@ "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", "dev": true, - "license": "MIT", "engines": { "node": ">=12" }, @@ -20624,7 +18459,6 @@ "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-4.0.0.tgz", "integrity": "sha512-mzR0L8ZDktZjpX4OB46KT+56MAhl4EIazWP/+G/HPGuvfdaqg4YsCdtOm6U9+LOFyYDoh4dpnpxZRB9MQQns5Q==", "dev": true, - "license": "ISC", "dependencies": { "builtins": "^5.0.0" }, @@ -20644,18 +18478,16 @@ } }, "node_modules/nypm": { - "version": "0.3.12", - "resolved": "https://registry.npmjs.org/nypm/-/nypm-0.3.12.tgz", - "integrity": "sha512-D3pzNDWIvgA+7IORhD/IuWzEk4uXv6GsgOxiid4UU3h9oq5IqV1KtPDi63n4sZJ/xcWlr88c0QM2RgN5VbOhFA==", + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/nypm/-/nypm-0.3.8.tgz", + "integrity": "sha512-IGWlC6So2xv6V4cIDmoV0SwwWx7zLG086gyqkyumteH2fIgCAM4nDVFB2iDRszDvmdSVW9xb1N+2KjQ6C7d4og==", "dev": true, - "license": "MIT", "dependencies": { "citty": "^0.1.6", "consola": "^3.2.3", "execa": "^8.0.1", "pathe": "^1.1.2", - "pkg-types": "^1.2.0", - "ufo": "^1.5.4" + "ufo": "^1.4.0" }, "bin": { "nypm": "dist/cli.mjs" @@ -20669,7 +18501,6 @@ "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", "dev": true, - "license": "MIT", "dependencies": { "cross-spawn": "^7.0.3", "get-stream": "^8.0.1", @@ -20693,7 +18524,6 @@ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", "dev": true, - "license": "MIT", "engines": { "node": ">=16" }, @@ -20706,7 +18536,6 @@ "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", "dev": true, - "license": "Apache-2.0", "engines": { "node": ">=16.17.0" } @@ -20716,7 +18545,6 @@ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", "dev": true, - "license": "MIT", "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, @@ -20729,7 +18557,6 @@ "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", "dev": true, - "license": "MIT", "engines": { "node": ">=12" }, @@ -20742,7 +18569,6 @@ "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", "dev": true, - "license": "MIT", "dependencies": { "path-key": "^4.0.0" }, @@ -20758,7 +18584,6 @@ "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", "dev": true, - "license": "MIT", "dependencies": { "mimic-fn": "^4.0.0" }, @@ -20774,7 +18599,6 @@ "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=12" }, @@ -20787,7 +18611,6 @@ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "dev": true, - "license": "ISC", "engines": { "node": ">=14" }, @@ -20800,7 +18623,6 @@ "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", "dev": true, - "license": "MIT", "engines": { "node": ">=12" }, @@ -20936,18 +18758,16 @@ } }, "node_modules/ohash": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/ohash/-/ohash-1.1.4.tgz", - "integrity": "sha512-FlDryZAahJmEF3VR3w1KogSEdWX3WhA5GPakFx4J81kEAiHyLMpdLLElS8n8dfNadMgAne/MywcvmogzscVt4g==", - "dev": true, - "license": "MIT" + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/ohash/-/ohash-1.1.3.tgz", + "integrity": "sha512-zuHHiGTYTA1sYJ/wZN+t5HKZaH23i4yI1HMwbuXm24Nid7Dv0KcuRlKoNKS9UNfAVSBlnGLcuQrnOKWOZoEGaw==", + "dev": true }, "node_modules/on-finished": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", "dev": true, - "license": "MIT", "dependencies": { "ee-first": "1.1.1" }, @@ -20960,7 +18780,6 @@ "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.8" } @@ -20994,7 +18813,6 @@ "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", "dev": true, - "license": "MIT", "dependencies": { "define-lazy-prop": "^2.0.0", "is-docker": "^2.1.1", @@ -21182,15 +19000,13 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/parse-package-name/-/parse-package-name-1.0.0.tgz", "integrity": "sha512-kBeTUtcj+SkyfaW4+KBe0HtsloBJ/mKTPoxpVdA57GZiPerREsUWJOhVj9anXweFiJkm5y8FG1sxFZkZ0SN6wg==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/parseurl": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.8" } @@ -21254,11 +19070,10 @@ } }, "node_modules/path-to-regexp": { - "version": "0.1.10", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.10.tgz", - "integrity": "sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w==", - "dev": true, - "license": "MIT" + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", + "dev": true }, "node_modules/path-type": { "version": "4.0.0", @@ -21299,8 +19114,7 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/periscopic": { "version": "3.1.0", @@ -21320,11 +19134,10 @@ "dev": true }, "node_modules/picocolors": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", - "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", - "dev": true, - "license": "ISC" + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", + "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==", + "dev": true }, "node_modules/picomatch": { "version": "2.3.1", @@ -21381,14 +19194,13 @@ } }, "node_modules/pkg-types": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.2.1.tgz", - "integrity": "sha512-sQoqa8alT3nHjGuTjuKgOnvjo4cljkufdtLMnO2LBP/wRwuDlo1tkaEdMxCRhyGRPacv/ztlZgDPm2b7FAmEvw==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.1.1.tgz", + "integrity": "sha512-ko14TjmDuQJ14zsotODv7dBlwxKhUKQEhuhmbqo1uCi9BB0Z2alo/wAXg6q1dTR5TyuqYyWhjtfe/Tsh+X28jQ==", "dev": true, - "license": "MIT", "dependencies": { - "confbox": "^0.1.8", - "mlly": "^1.7.2", + "confbox": "^0.1.7", + "mlly": "^1.7.0", "pathe": "^1.1.2" } }, @@ -21679,7 +19491,6 @@ "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.6.0" } @@ -21695,7 +19506,6 @@ "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.4.0" } @@ -21785,8 +19595,7 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/pump": { "version": "2.0.1", @@ -21831,7 +19640,6 @@ "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-2.1.1.tgz", "integrity": "sha512-n13AWriBMPYxnpbb6bnaY5YoY6rGj8vPLrz6CZF3o0qJNEwlcfJVxBzYZ0NJsQ21UbdJoijPCDrM++SUVEz7+w==", "dev": true, - "license": "Apache-2.0", "dependencies": { "@types/mime-types": "^2.1.0", "debug": "^4.1.0", @@ -21853,7 +19661,6 @@ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, - "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -21865,7 +19672,6 @@ "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "deprecated": "Glob versions prior to v9 are no longer supported", "dev": true, - "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -21886,7 +19692,6 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, - "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -21900,7 +19705,6 @@ "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", "deprecated": "Rimraf versions prior to v4 are no longer supported", "dev": true, - "license": "ISC", "dependencies": { "glob": "^7.1.3" }, @@ -21913,7 +19717,6 @@ "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.3.tgz", "integrity": "sha512-jmTjYU0j60B+vHey6TfR3Z7RD61z/hmxBS3VMSGIrroOWXQEneK1zNuotOUrGyBHQj0yrpsLHPWtigEFd13ndA==", "dev": true, - "license": "MIT", "dependencies": { "async-limiter": "~1.0.0" } @@ -21935,11 +19738,10 @@ ] }, "node_modules/qs": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", - "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", + "version": "6.12.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.12.1.tgz", + "integrity": "sha512-zWmv4RSuB9r2mYQw3zxQuHWeU+42aKi1wWig/j4ele4ygELZ7PEO6MM7rim9oAQH2A5MWfsAVf/jPvTPgCbvUQ==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "side-channel": "^1.0.6" }, @@ -21985,7 +19787,6 @@ "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.6" } @@ -21995,7 +19796,6 @@ "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", "dev": true, - "license": "MIT", "dependencies": { "bytes": "3.1.2", "http-errors": "2.0.0", @@ -22199,12 +19999,11 @@ } }, "node_modules/react-router": { - "version": "6.27.0", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.27.0.tgz", - "integrity": "sha512-YA+HGZXz4jaAkVoYBE98VQl+nVzI+cVI2Oj/06F5ZM+0u3TgedN9Y9kmMRo2mnkSK2nCpNQn0DVob4HCsY/WLw==", - "license": "MIT", + "version": "6.23.1", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.23.1.tgz", + "integrity": "sha512-fzcOaRF69uvqbbM7OhvQyBTFDVrrGlsFdS3AL+1KfIBtGETibHzi3FkoTRyiDJnWNc2VxrfvR+657ROHjaNjqQ==", "dependencies": { - "@remix-run/router": "1.20.0" + "@remix-run/router": "1.16.1" }, "engines": { "node": ">=14.0.0" @@ -22214,13 +20013,12 @@ } }, "node_modules/react-router-dom": { - "version": "6.27.0", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.27.0.tgz", - "integrity": "sha512-+bvtFWMC0DgAFrfKXKG9Fc+BcXWRUO1aJIihbB79xaeq0v5UzfvnM5houGUm1Y461WVRcgAQ+Clh5rdb1eCx4g==", - "license": "MIT", + "version": "6.23.1", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.23.1.tgz", + "integrity": "sha512-utP+K+aSTtEdbWpC+4gxhdlPFwuEfDKq8ZrPFU65bbRJY+l706qjR7yaidBpo3MSeA/fzwbXWbKBI6ftOnP3OQ==", "dependencies": { - "@remix-run/router": "1.20.0", - "react-router": "6.27.0" + "@remix-run/router": "1.16.1", + "react-router": "6.23.1" }, "engines": { "node": ">=14.0.0" @@ -22230,24 +20028,6 @@ "react-dom": ">=16.8" } }, - "node_modules/react-router-dom/node_modules/@remix-run/router": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.20.0.tgz", - "integrity": "sha512-mUnk8rPJBI9loFDZ+YzPGdeniYK+FTmRD1TMCz7ev2SNIozyKKpnGgsxO34u6Z4z/t0ITuu7voi/AshfsGsgFg==", - "license": "MIT", - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/react-router/node_modules/@remix-run/router": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.20.0.tgz", - "integrity": "sha512-mUnk8rPJBI9loFDZ+YzPGdeniYK+FTmRD1TMCz7ev2SNIozyKKpnGgsxO34u6Z4z/t0ITuu7voi/AshfsGsgFg==", - "license": "MIT", - "engines": { - "node": ">=14.0.0" - } - }, "node_modules/react-style-singleton": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.1.tgz", @@ -22588,15 +20368,13 @@ "version": "1.4.2", "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/regenerate-unicode-properties": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz", - "integrity": "sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==", + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", + "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", "dev": true, - "license": "MIT", "dependencies": { "regenerate": "^1.4.2" }, @@ -22615,7 +20393,6 @@ "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/runtime": "^7.8.4" } @@ -22639,16 +20416,15 @@ } }, "node_modules/regexpu-core": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.1.1.tgz", - "integrity": "sha512-k67Nb9jvwJcJmVpw0jPttR1/zVfnKf8Km0IPatrU/zJ5XeG3+Slx0xLXs9HByJSzXzrlz5EDvN6yLNMDc2qdnw==", + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", + "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", "dev": true, - "license": "MIT", "dependencies": { + "@babel/regjsgen": "^0.8.0", "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.2.0", - "regjsgen": "^0.8.0", - "regjsparser": "^0.11.0", + "regenerate-unicode-properties": "^10.1.0", + "regjsparser": "^0.9.1", "unicode-match-property-ecmascript": "^2.0.0", "unicode-match-property-value-ecmascript": "^2.1.0" }, @@ -22656,26 +20432,27 @@ "node": ">=4" } }, - "node_modules/regjsgen": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", - "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==", - "dev": true, - "license": "MIT" - }, "node_modules/regjsparser": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.11.1.tgz", - "integrity": "sha512-1DHODs4B8p/mQHU9kr+jv8+wIC9mtG4eBHxWxIq5mhjE3D5oORhCc6deRKzTjs9DcfRFmj9BHSDguZklqCGFWQ==", + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { - "jsesc": "~3.0.2" + "jsesc": "~0.5.0" }, "bin": { "regjsparser": "bin/parser" } }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + } + }, "node_modules/remark-external-links": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/remark-external-links/-/remark-external-links-8.0.0.tgz", @@ -23043,11 +20820,10 @@ } }, "node_modules/rollup": { - "version": "3.29.5", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.5.tgz", - "integrity": "sha512-GVsDdsbJzzy4S/v3dqWPJ7EfvZJfCHiDqe80IyrF59LYuP+e6U1LJoUqeuqRbwAWoMNoXivMNeNAOf5E22VA1w==", + "version": "3.29.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.4.tgz", + "integrity": "sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==", "dev": true, - "license": "MIT", "bin": { "rollup": "dist/bin/rollup" }, @@ -23204,8 +20980,7 @@ "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/scheduler": { "version": "0.23.2", @@ -23241,11 +21016,10 @@ } }, "node_modules/send": { - "version": "0.19.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", - "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", "dev": true, - "license": "MIT", "dependencies": { "debug": "2.6.9", "depd": "2.0.0", @@ -23270,7 +21044,6 @@ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, - "license": "MIT", "dependencies": { "ms": "2.0.0" } @@ -23279,25 +21052,13 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true, - "license": "MIT" - }, - "node_modules/send/node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8" - } + "dev": true }, "node_modules/send/node_modules/mime": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", "dev": true, - "license": "MIT", "bin": { "mime": "cli.js" }, @@ -23309,20 +21070,18 @@ "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/serve-static": { - "version": "1.16.2", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", - "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", "dev": true, - "license": "MIT", "dependencies": { - "encodeurl": "~2.0.0", + "encodeurl": "~1.0.2", "escape-html": "~1.0.3", "parseurl": "~1.3.3", - "send": "0.19.0" + "send": "0.18.0" }, "engines": { "node": ">= 0.8.0" @@ -23369,15 +21128,13 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "dev": true, - "license": "ISC" + "dev": true }, "node_modules/shallow-clone": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", "dev": true, - "license": "MIT", "dependencies": { "kind-of": "^6.0.2" }, @@ -23603,7 +21360,6 @@ "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.8" } @@ -23637,13 +21393,12 @@ "dev": true }, "node_modules/storybook": { - "version": "7.6.20", - "resolved": "https://registry.npmjs.org/storybook/-/storybook-7.6.20.tgz", - "integrity": "sha512-Wt04pPTO71pwmRmsgkyZhNo4Bvdb/1pBAMsIFb9nQLykEdzzpXjvingxFFvdOG4nIowzwgxD+CLlyRqVJqnATw==", + "version": "7.6.19", + "resolved": "https://registry.npmjs.org/storybook/-/storybook-7.6.19.tgz", + "integrity": "sha512-xWD1C4vD/4KMffCrBBrUpsLUO/9uNpm8BVW8+Vcb30gkQDfficZ0oziWkmLexpT53VSioa24iazGXMwBqllYjQ==", "dev": true, - "license": "MIT", "dependencies": { - "@storybook/cli": "7.6.20" + "@storybook/cli": "7.6.19" }, "bin": { "sb": "index.js", @@ -24150,7 +21905,6 @@ "resolved": "https://registry.npmjs.org/temp/-/temp-0.8.4.tgz", "integrity": "sha512-s0ZZzd0BzYv5tLSptZooSjK8oj6C+c19p7Vqta9+6NPOf7r+fxq0cJe6/oN4LTC79sy5NY8ucOJNgwsKCSbfqg==", "dev": true, - "license": "MIT", "dependencies": { "rimraf": "~2.6.2" }, @@ -24163,7 +21917,6 @@ "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } @@ -24173,7 +21926,6 @@ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, - "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -24185,7 +21937,6 @@ "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "deprecated": "Glob versions prior to v9 are no longer supported", "dev": true, - "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -24206,7 +21957,6 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, - "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -24220,7 +21970,6 @@ "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", "deprecated": "Rimraf versions prior to v4 are no longer supported", "dev": true, - "license": "ISC", "dependencies": { "glob": "^7.1.3" }, @@ -24233,7 +21982,6 @@ "resolved": "https://registry.npmjs.org/tempy/-/tempy-1.0.1.tgz", "integrity": "sha512-biM9brNqxSc04Ee71hzFbryD11nX7VPhQQY32AdDmjFvodsRFz/3ufeoTZ6uYkRFfGo188tENcASNs3vTdsM0w==", "dev": true, - "license": "MIT", "dependencies": { "del": "^6.0.0", "is-stream": "^2.0.0", @@ -24253,7 +22001,6 @@ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", "dev": true, - "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, @@ -24391,6 +22138,15 @@ "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", "dev": true }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true, + "engines": { + "node": ">=4" + } + }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -24419,7 +22175,6 @@ "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.6" } @@ -24648,10 +22403,9 @@ "dev": true }, "node_modules/turbo-stream": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/turbo-stream/-/turbo-stream-2.4.0.tgz", - "integrity": "sha512-FHncC10WpBd2eOmGwpmQsWLDoK4cqsA/UT/GqNoaKOQnT8uzhtCbg3EoUDMvqpOSAI0S26mr0rkjzbOO6S3v1g==", - "license": "ISC" + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/turbo-stream/-/turbo-stream-2.2.0.tgz", + "integrity": "sha512-FKFg7A0To1VU4CH9YmSMON5QphK0BXjSoiC7D9yMh+mEEbXLUP9qJ4hEt1qcjKtzncs1OpcnjZO8NgrlVbZH+g==" }, "node_modules/tween-functions": { "version": "1.2.0", @@ -24697,7 +22451,6 @@ "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", "dev": true, - "license": "MIT", "dependencies": { "media-typer": "0.3.0", "mime-types": "~2.1.24" @@ -24783,8 +22536,7 @@ "version": "0.0.6", "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/typescript": { "version": "5.4.5", @@ -24805,11 +22557,10 @@ "integrity": "sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==" }, "node_modules/ufo": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.5.4.tgz", - "integrity": "sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==", - "dev": true, - "license": "MIT" + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.5.3.tgz", + "integrity": "sha512-Y7HYmWaFwPUmkoQCUIAYpKqkOf+SbVj/2fJJZ4RJMCfZp0rTGwRbzQD+HghfnhKOjL9E01okqz+ncJskGYfBNw==", + "dev": true }, "node_modules/uglify-js": { "version": "3.18.0", @@ -24882,11 +22633,10 @@ } }, "node_modules/unicode-canonical-property-names-ecmascript": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", - "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=4" } @@ -24896,7 +22646,6 @@ "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", "dev": true, - "license": "MIT", "dependencies": { "unicode-canonical-property-names-ecmascript": "^2.0.0", "unicode-property-aliases-ecmascript": "^2.0.0" @@ -24906,11 +22655,10 @@ } }, "node_modules/unicode-match-property-value-ecmascript": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.0.tgz", - "integrity": "sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", + "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", "dev": true, - "license": "MIT", "engines": { "node": ">=4" } @@ -24920,7 +22668,6 @@ "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", "dev": true, - "license": "MIT", "engines": { "node": ">=4" } @@ -24985,7 +22732,6 @@ "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", "dev": true, - "license": "MIT", "dependencies": { "crypto-random-string": "^2.0.0" }, @@ -25112,7 +22858,6 @@ "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.8" } @@ -25149,15 +22894,14 @@ "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/update-browserslist-db": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz", - "integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==", + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.16.tgz", + "integrity": "sha512-KVbTxlBYlckhF5wgfyZXTWnMn7MMZjMu9XG8bPlliUOP9ThaF4QnhP8qrjrH7DRzHfSk0oQv1wToW+iA5GajEQ==", "dev": true, "funding": [ { @@ -25173,10 +22917,9 @@ "url": "https://github.com/sponsors/ai" } ], - "license": "MIT", "dependencies": { - "escalade": "^3.2.0", - "picocolors": "^1.1.0" + "escalade": "^3.1.2", + "picocolors": "^1.0.1" }, "bin": { "update-browserslist-db": "cli.js" @@ -25198,8 +22941,7 @@ "version": "4.0.3", "resolved": "https://registry.npmjs.org/urlpattern-polyfill/-/urlpattern-polyfill-4.0.3.tgz", "integrity": "sha512-DOE84vZT2fEcl9gqCUTcnAw5ZY5Id55ikUcziSUntuEFL3pRvavg5kwDmTEUJkeCHInTlV/HexFomgYnzO5kdQ==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/use-callback-ref": { "version": "1.3.2", @@ -25833,11 +23575,10 @@ } }, "node_modules/vite/node_modules/@types/estree": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", - "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", - "dev": true, - "license": "MIT" + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true }, "node_modules/vite/node_modules/esbuild": { "version": "0.21.5", @@ -25878,13 +23619,12 @@ } }, "node_modules/vite/node_modules/rollup": { - "version": "4.24.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.24.1.tgz", - "integrity": "sha512-2lhtdsnyxlfBAZVh9tfriEc1nV9HxjQGnqEpd7z7cWXuLbI4jHWDhAvw6JGs0AVcnYqv0gL7Mjuj/utxW2wPBw==", + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.18.0.tgz", + "integrity": "sha512-QmJz14PX3rzbJCN1SG4Xe/bAAX2a6NpCP8ab2vfu2GiUr8AQcr2nCV/oEO3yneFarB67zk8ShlIyWb2LGTb3Sg==", "dev": true, - "license": "MIT", "dependencies": { - "@types/estree": "1.0.6" + "@types/estree": "1.0.5" }, "bin": { "rollup": "dist/bin/rollup" @@ -25894,24 +23634,22 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.24.1", - "@rollup/rollup-android-arm64": "4.24.1", - "@rollup/rollup-darwin-arm64": "4.24.1", - "@rollup/rollup-darwin-x64": "4.24.1", - "@rollup/rollup-freebsd-arm64": "4.24.1", - "@rollup/rollup-freebsd-x64": "4.24.1", - "@rollup/rollup-linux-arm-gnueabihf": "4.24.1", - "@rollup/rollup-linux-arm-musleabihf": "4.24.1", - "@rollup/rollup-linux-arm64-gnu": "4.24.1", - "@rollup/rollup-linux-arm64-musl": "4.24.1", - "@rollup/rollup-linux-powerpc64le-gnu": "4.24.1", - "@rollup/rollup-linux-riscv64-gnu": "4.24.1", - "@rollup/rollup-linux-s390x-gnu": "4.24.1", - "@rollup/rollup-linux-x64-gnu": "4.24.1", - "@rollup/rollup-linux-x64-musl": "4.24.1", - "@rollup/rollup-win32-arm64-msvc": "4.24.1", - "@rollup/rollup-win32-ia32-msvc": "4.24.1", - "@rollup/rollup-win32-x64-msvc": "4.24.1", + "@rollup/rollup-android-arm-eabi": "4.18.0", + "@rollup/rollup-android-arm64": "4.18.0", + "@rollup/rollup-darwin-arm64": "4.18.0", + "@rollup/rollup-darwin-x64": "4.18.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.18.0", + "@rollup/rollup-linux-arm-musleabihf": "4.18.0", + "@rollup/rollup-linux-arm64-gnu": "4.18.0", + "@rollup/rollup-linux-arm64-musl": "4.18.0", + "@rollup/rollup-linux-powerpc64le-gnu": "4.18.0", + "@rollup/rollup-linux-riscv64-gnu": "4.18.0", + "@rollup/rollup-linux-s390x-gnu": "4.18.0", + "@rollup/rollup-linux-x64-gnu": "4.18.0", + "@rollup/rollup-linux-x64-musl": "4.18.0", + "@rollup/rollup-win32-arm64-msvc": "4.18.0", + "@rollup/rollup-win32-ia32-msvc": "4.18.0", + "@rollup/rollup-win32-x64-msvc": "4.18.0", "fsevents": "~2.3.2" } }, @@ -25925,11 +23663,10 @@ } }, "node_modules/watchpack": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.2.tgz", - "integrity": "sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.1.tgz", + "integrity": "sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg==", "dev": true, - "license": "MIT", "dependencies": { "glob-to-regexp": "^0.4.1", "graceful-fs": "^4.1.2" @@ -26583,11 +24320,10 @@ } }, "node_modules/wrangler/node_modules/path-to-regexp": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.3.0.tgz", - "integrity": "sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==", - "dev": true, - "license": "MIT" + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.2.tgz", + "integrity": "sha512-GQX3SSMokngb36+whdpRXE+3f9V8UzyAorlYvOGx87ufGHehNTn5lCxrKtLyZ4Yl/wEKnNnr98ZzOwwDZV5ogw==", + "dev": true }, "node_modules/wrangler/node_modules/resolve": { "version": "1.22.8", @@ -26843,7 +24579,6 @@ "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", "dev": true, - "license": "MIT", "dependencies": { "buffer-crc32": "~0.2.3", "fd-slicer": "~1.1.0" @@ -26871,23 +24606,21 @@ } }, "node_modules/youch": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/youch/-/youch-3.3.4.tgz", - "integrity": "sha512-UeVBXie8cA35DS6+nBkls68xaBBXCye0CNznrhszZjTbRVnJKQuNsyLKBTTL4ln1o1rh2PKtv35twV7irj5SEg==", + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/youch/-/youch-3.3.3.tgz", + "integrity": "sha512-qSFXUk3UZBLfggAW3dJKg0BMblG5biqSF8M34E06o5CSsZtH92u9Hqmj2RzGiHDi64fhe83+4tENFP2DB6t6ZA==", "dev": true, - "license": "MIT", "dependencies": { - "cookie": "^0.7.1", + "cookie": "^0.5.0", "mustache": "^4.2.0", "stacktracey": "^2.1.8" } }, "node_modules/youch/node_modules/cookie": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", - "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.6" } @@ -26939,20 +24672,19 @@ } }, "@babel/code-frame": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.0.tgz", - "integrity": "sha512-INCKxTtbXtcNbUZ3YXutwMpEleqttcswhAdee7dhuoVrD2cnuc3PqtERBtxkX5nziX9vnBL8WXmSGwv8CuPV6g==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", + "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.25.9", - "js-tokens": "^4.0.0", + "@babel/highlight": "^7.24.7", "picocolors": "^1.0.0" } }, "@babel/compat-data": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.0.tgz", - "integrity": "sha512-qETICbZSLe7uXv9VE8T/RWOdIE5qqyTucOt4zLYMafj2MRO271VGgLd4RACJMeBO37UPWhXiKMBk7YlJ0fOzQA==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.7.tgz", + "integrity": "sha512-qJzAIcv03PyaWqxRgO4mSU3lihncDT296vnyuE2O8uA4w3UHWI4S3hgeZd1L8W1Bft40w9JxJ2b412iDUFFRhw==", "dev": true }, "@babel/core": { @@ -26987,46 +24719,53 @@ } }, "@babel/generator": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.0.tgz", - "integrity": "sha512-/AIkAmInnWwgEAJGQr9vY0c66Mj6kjkE2ZPB1PurTRaRAh3U+J45sAQMjQDJdh4WbR3l0x5xkimXBKyBXXAu2w==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.7.tgz", + "integrity": "sha512-oipXieGC3i45Y1A41t4tAqpnEZWgB/lC6Ehh6+rOviR5XWpTtMmLN+fGjz9vOiNRt0p6RtO6DtD0pdU3vpqdSA==", "dev": true, "requires": { - "@babel/parser": "^7.26.0", - "@babel/types": "^7.26.0", + "@babel/types": "^7.24.7", "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25", - "jsesc": "^3.0.2" + "jsesc": "^2.5.1" + }, + "dependencies": { + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + } } }, "@babel/helper-annotate-as-pure": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz", - "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.7.tgz", + "integrity": "sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==", "dev": true, "requires": { - "@babel/types": "^7.25.9" + "@babel/types": "^7.24.7" } }, "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.25.9.tgz", - "integrity": "sha512-C47lC7LIDCnz0h4vai/tpNOI95tCd5ZT3iBt/DBH5lXKHZsyNQv18yf1wIIg2ntiQNgmAvA+DgZ82iW8Qdym8g==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.24.7.tgz", + "integrity": "sha512-xZeCVVdwb4MsDBkkyZ64tReWYrLRHlMN72vP7Bdm3OUOuyFZExhsHUUnuWnm2/XOlAJzR0LfPpB56WXZn0X/lA==", "dev": true, "requires": { - "@babel/traverse": "^7.25.9", - "@babel/types": "^7.25.9" + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" } }, "@babel/helper-compilation-targets": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.9.tgz", - "integrity": "sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.24.7.tgz", + "integrity": "sha512-ctSdRHBi20qWOfy27RUb4Fhp07KSJ3sXcuSvTrXrc4aG8NSYDo1ici3Vhg9bg69y5bj0Mr1lh0aeEgTvc12rMg==", "dev": true, "requires": { - "@babel/compat-data": "^7.25.9", - "@babel/helper-validator-option": "^7.25.9", - "browserslist": "^4.24.0", + "@babel/compat-data": "^7.24.7", + "@babel/helper-validator-option": "^7.24.7", + "browserslist": "^4.22.2", "lru-cache": "^5.1.1", "semver": "^6.3.1" }, @@ -27040,17 +24779,19 @@ } }, "@babel/helper-create-class-features-plugin": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.9.tgz", - "integrity": "sha512-UTZQMvt0d/rSz6KI+qdu7GQze5TIajwTS++GUozlw8VBJDEOAqSXwm1WvmYEZwqdqSGQshRocPDqrt4HBZB3fQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.7.tgz", + "integrity": "sha512-kTkaDl7c9vO80zeX1rJxnuRpEsD5tA81yh11X1gQo+PhSti3JS+7qeZo9U4RHobKRiFPKaGK3svUAeb8D0Q7eg==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.25.9", - "@babel/helper-member-expression-to-functions": "^7.25.9", - "@babel/helper-optimise-call-expression": "^7.25.9", - "@babel/helper-replace-supers": "^7.25.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", - "@babel/traverse": "^7.25.9", + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-function-name": "^7.24.7", + "@babel/helper-member-expression-to-functions": "^7.24.7", + "@babel/helper-optimise-call-expression": "^7.24.7", + "@babel/helper-replace-supers": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", + "@babel/helper-split-export-declaration": "^7.24.7", "semver": "^6.3.1" }, "dependencies": { @@ -27063,13 +24804,13 @@ } }, "@babel/helper-create-regexp-features-plugin": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.25.9.tgz", - "integrity": "sha512-ORPNZ3h6ZRkOyAa/SaHU+XsLZr0UQzRwuDQ0cczIA17nAzZ+85G5cVkOJIj7QavLZGSe8QXUmNFxSZzjcZF9bw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.24.7.tgz", + "integrity": "sha512-03TCmXy2FtXJEZfbXDTSqq1fRJArk7lX9DOFC/47VthYcxyIOx+eXQmdo6DOQvrbpIix+KfXwvuXdFDZHxt+rA==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.25.9", - "regexpu-core": "^6.1.1", + "@babel/helper-annotate-as-pure": "^7.24.7", + "regexpu-core": "^5.3.1", "semver": "^6.3.1" }, "dependencies": { @@ -27107,121 +24848,161 @@ } } }, + "@babel/helper-environment-visitor": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.7.tgz", + "integrity": "sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==", + "dev": true, + "requires": { + "@babel/types": "^7.24.7" + } + }, + "@babel/helper-function-name": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.24.7.tgz", + "integrity": "sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==", + "dev": true, + "requires": { + "@babel/template": "^7.24.7", + "@babel/types": "^7.24.7" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.24.7.tgz", + "integrity": "sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==", + "dev": true, + "requires": { + "@babel/types": "^7.24.7" + } + }, "@babel/helper-member-expression-to-functions": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.9.tgz", - "integrity": "sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.24.7.tgz", + "integrity": "sha512-LGeMaf5JN4hAT471eJdBs/GK1DoYIJ5GCtZN/EsL6KUiiDZOvO/eKE11AMZJa2zP4zk4qe9V2O/hxAmkRc8p6w==", "dev": true, "requires": { - "@babel/traverse": "^7.25.9", - "@babel/types": "^7.25.9" + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" } }, "@babel/helper-module-imports": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", - "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz", + "integrity": "sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==", "dev": true, "requires": { - "@babel/traverse": "^7.25.9", - "@babel/types": "^7.25.9" + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" } }, "@babel/helper-module-transforms": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz", - "integrity": "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.24.7.tgz", + "integrity": "sha512-1fuJEwIrp+97rM4RWdO+qrRsZlAeL1lQJoPqtCYWv0NL115XM93hIH4CSRln2w52SqvmY5hqdtauB6QFCDiZNQ==", "dev": true, "requires": { - "@babel/helper-module-imports": "^7.25.9", - "@babel/helper-validator-identifier": "^7.25.9", - "@babel/traverse": "^7.25.9" + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-simple-access": "^7.24.7", + "@babel/helper-split-export-declaration": "^7.24.7", + "@babel/helper-validator-identifier": "^7.24.7" } }, "@babel/helper-optimise-call-expression": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.25.9.tgz", - "integrity": "sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.24.7.tgz", + "integrity": "sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A==", "dev": true, "requires": { - "@babel/types": "^7.25.9" + "@babel/types": "^7.24.7" } }, "@babel/helper-plugin-utils": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz", - "integrity": "sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.7.tgz", + "integrity": "sha512-Rq76wjt7yz9AAc1KnlRKNAi/dMSVWgDRx43FHoJEbcYU6xOWaE2dVPwcdTukJrjxS65GITyfbvEYHvkirZ6uEg==", "dev": true }, "@babel/helper-remap-async-to-generator": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.9.tgz", - "integrity": "sha512-IZtukuUeBbhgOcaW2s06OXTzVNJR0ybm4W5xC1opWFFJMZbwRj5LCk+ByYH7WdZPZTt8KnFwA8pvjN2yqcPlgw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.24.7.tgz", + "integrity": "sha512-9pKLcTlZ92hNZMQfGCHImUpDOlAgkkpqalWEeftW5FBya75k8Li2ilerxkM/uBEj01iBZXcCIB/bwvDYgWyibA==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.25.9", - "@babel/helper-wrap-function": "^7.25.9", - "@babel/traverse": "^7.25.9" + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-wrap-function": "^7.24.7" } }, "@babel/helper-replace-supers": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.25.9.tgz", - "integrity": "sha512-IiDqTOTBQy0sWyeXyGSC5TBJpGFXBkRynjBeXsvbhQFKj2viwJC76Epz35YLU1fpe/Am6Vppb7W7zM4fPQzLsQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.24.7.tgz", + "integrity": "sha512-qTAxxBM81VEyoAY0TtLrx1oAEJc09ZK67Q9ljQToqCnA+55eNwCORaxlKyu+rNfX86o8OXRUSNUnrtsAZXM9sg==", "dev": true, "requires": { - "@babel/helper-member-expression-to-functions": "^7.25.9", - "@babel/helper-optimise-call-expression": "^7.25.9", - "@babel/traverse": "^7.25.9" + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-member-expression-to-functions": "^7.24.7", + "@babel/helper-optimise-call-expression": "^7.24.7" } }, "@babel/helper-simple-access": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.25.9.tgz", - "integrity": "sha512-c6WHXuiaRsJTyHYLJV75t9IqsmTbItYfdj99PnzYGQZkYKvan5/2jKJ7gu31J3/BJ/A18grImSPModuyG/Eo0Q==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz", + "integrity": "sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==", "dev": true, "requires": { - "@babel/traverse": "^7.25.9", - "@babel/types": "^7.25.9" + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" } }, "@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.25.9.tgz", - "integrity": "sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.24.7.tgz", + "integrity": "sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ==", "dev": true, "requires": { - "@babel/traverse": "^7.25.9", - "@babel/types": "^7.25.9" + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.7.tgz", + "integrity": "sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==", + "dev": true, + "requires": { + "@babel/types": "^7.24.7" } }, "@babel/helper-string-parser": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", - "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.7.tgz", + "integrity": "sha512-7MbVt6xrwFQbunH2DNQsAP5sTGxfqQtErvBIvIMi6EQnbgUOuVYanvREcmFrOPhoXBrTtjhhP+lW+o5UfK+tDg==", "dev": true }, "@babel/helper-validator-identifier": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", - "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", + "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", "dev": true }, "@babel/helper-validator-option": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz", - "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.7.tgz", + "integrity": "sha512-yy1/KvjhV/ZCL+SM7hBrvnZJ3ZuT9OuZgIJAGpPEToANvc3iM6iDvBnRjtElWibHU6n8/LPR/EjX9EtIEYO3pw==", "dev": true }, "@babel/helper-wrap-function": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.25.9.tgz", - "integrity": "sha512-ETzz9UTjQSTmw39GboatdymDq4XIQbR8ySgVrylRhPOFpsd+JrKHIuF0de7GCWmem+T4uC5z7EZguod7Wj4A4g==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.24.7.tgz", + "integrity": "sha512-N9JIYk3TD+1vq/wn77YnJOqMtfWhNewNE+DJV4puD2X7Ew9J4JvrzrFDfTfyv5EgEXVy9/Wt8QiOErzEmv5Ifw==", "dev": true, "requires": { - "@babel/template": "^7.25.9", - "@babel/traverse": "^7.25.9", - "@babel/types": "^7.25.9" + "@babel/helper-function-name": "^7.24.7", + "@babel/template": "^7.24.7", + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" } }, "@babel/helpers": { @@ -27234,62 +25015,120 @@ "@babel/types": "^7.24.7" } }, - "@babel/parser": { - "version": "7.26.1", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.1.tgz", - "integrity": "sha512-reoQYNiAJreZNsJzyrDNzFQ+IQ5JFiIzAHJg9bn94S3l+4++J7RsIhNMoB+lgP/9tpmiAQqspv+xfdxTSzREOw==", + "@babel/highlight": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", + "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", "dev": true, "requires": { - "@babel/types": "^7.26.0" + "@babel/helper-validator-identifier": "^7.24.7", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } } }, - "@babel/plugin-bugfix-firefox-class-in-computed-class-key": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.9.tgz", - "integrity": "sha512-ZkRyVkThtxQ/J6nv3JFYv1RYY+JT5BvU0y3k5bWrmuG4woXypRa4PXmm9RhOwodRkYFWqC0C0cqcJ4OqR7kW+g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/traverse": "^7.25.9" - } + "@babel/parser": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.7.tgz", + "integrity": "sha512-9uUYRm6OqQrCqQdG1iCBwBPZgN8ciDBro2nIOFaiRz1/BCxaI7CNvQbDHvsArAC7Tw9Hda/B3U+6ui9u4HWXPw==", + "dev": true }, - "@babel/plugin-bugfix-safari-class-field-initializer-scope": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.9.tgz", - "integrity": "sha512-MrGRLZxLD/Zjj0gdU15dfs+HH/OXvnw/U4jJD8vpcP2CJQapPEv1IWwjc/qMg7ItBlPwSv1hRBbb7LeuANdcnw==", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.24.7.tgz", + "integrity": "sha512-TiT1ss81W80eQsN+722OaeQMY/G4yTb4G9JrqeiDADs3N8lbPMGldWi9x8tyqCW5NLx1Jh2AvkE6r6QvEltMMQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" } }, "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.25.9.tgz", - "integrity": "sha512-2qUwwfAFpJLZqxd02YW9btUCZHl+RFvdDkNfZwaIJrvB8Tesjsk8pEQkTvGwZXLqXUx/2oyY3ySRhm6HOXuCug==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.24.7.tgz", + "integrity": "sha512-unaQgZ/iRu/By6tsjMZzpeBZjChYfLYry6HrEXPoz3KmfF0sVBQ1l8zKMQ4xRGLWVsjuvB8nQfjNP/DcfEOCsg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.24.7" } }, "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.25.9.tgz", - "integrity": "sha512-6xWgLZTJXwilVjlnV7ospI3xi+sl8lN8rXXbBD6vYn3UYDlGsag8wrZkKcSI8G6KgqKP7vNFaDgeDnfAABq61g==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.7.tgz", + "integrity": "sha512-+izXIbke1T33mY4MSNnrqhPXDz01WYhEf3yF5NbnUtkiNnm+XBZJl3kNfoK6NKmYlz/D07+l2GWVK/QfDkNCuQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", - "@babel/plugin-transform-optional-chaining": "^7.25.9" + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", + "@babel/plugin-transform-optional-chaining": "^7.24.7" } }, "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.9.tgz", - "integrity": "sha512-aLnMXYPnzwwqhYSCyXfKkIkYgJ8zv9RK+roo9DkTXz38ynIhd9XCbN08s3MGvqL2MYGVUGdRQLL/JqBIeJhJBg==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.24.7.tgz", + "integrity": "sha512-utA4HuR6F4Vvcr+o4DnjL8fCOlgRFGbeeBEGNg3ZTrLFw6VWG5XmUrvcQ0FjIYMU2ST4XcR2Wsp7t9qOAPnxMg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/traverse": "^7.25.9" + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" } }, "@babel/plugin-proposal-private-property-in-object": { @@ -27326,6 +25165,15 @@ "@babel/helper-plugin-utils": "^7.12.13" } }, + "@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, "@babel/plugin-syntax-decorators": { "version": "7.24.7", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.24.7.tgz", @@ -27335,31 +25183,49 @@ "@babel/helper-plugin-utils": "^7.24.7" } }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, "@babel/plugin-syntax-flow": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.26.0.tgz", - "integrity": "sha512-B+O2DnPc0iG+YXFqOxv2WNuNU97ToWjOomUQ78DouOENWUaM5sVrmet9mcomUGQFwpJd//gvUagXBSdzO1fRKg==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.24.7.tgz", + "integrity": "sha512-9G8GYT/dxn/D1IIKOUBmGX0mnmj46mGH9NnZyJLwtCpgh5f7D2VbuKodb+2s9m1Yavh1s7ASQN8lf0eqrb1LTw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.24.7" } }, "@babel/plugin-syntax-import-assertions": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.26.0.tgz", - "integrity": "sha512-QCWT5Hh830hK5EQa7XzuqIkQU9tT/whqbDz7kuaZMHFl1inRRg7JnuAEOQ0Ur0QUl0NufCk1msK2BeY79Aj/eg==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.24.7.tgz", + "integrity": "sha512-Ec3NRUMoi8gskrkBe3fNmEQfxDvY8bgfQpz6jlk/41kX9eUjvpyqWU7PBP/pLAvMaSQjbMNKJmvX57jP+M6bPg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.24.7" } }, "@babel/plugin-syntax-import-attributes": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.26.0.tgz", - "integrity": "sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.24.7.tgz", + "integrity": "sha512-hbX+lKKeUMGihnK8nvKqmXBInriT3GVjzXKFriV3YC6APGxMbP8RZNFwy91+hocLXq90Mta+HshoB31802bb8A==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.24.7" } }, "@babel/plugin-syntax-import-meta": { @@ -27443,6 +25309,15 @@ "@babel/helper-plugin-utils": "^7.8.0" } }, + "@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, "@babel/plugin-syntax-top-level-await": { "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", @@ -27472,388 +25347,392 @@ } }, "@babel/plugin-transform-arrow-functions": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.25.9.tgz", - "integrity": "sha512-6jmooXYIwn9ca5/RylZADJ+EnSxVUS5sjeJ9UPk6RWRzXCmOJCy6dqItPJFpw2cuCangPK4OYr5uhGKcmrm5Qg==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.7.tgz", + "integrity": "sha512-Dt9LQs6iEY++gXUwY03DNFat5C2NbO48jj+j/bSAz6b3HgPs39qcPiYt77fDObIcFwj3/C2ICX9YMwGflUoSHQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.24.7" } }, "@babel/plugin-transform-async-generator-functions": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.9.tgz", - "integrity": "sha512-RXV6QAzTBbhDMO9fWwOmwwTuYaiPbggWQ9INdZqAYeSHyG7FzQ+nOZaUUjNwKv9pV3aE4WFqFm1Hnbci5tBCAw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.24.7.tgz", + "integrity": "sha512-o+iF77e3u7ZS4AoAuJvapz9Fm001PuD2V3Lp6OSE4FYQke+cSewYtnek+THqGRWyQloRCyvWL1OkyfNEl9vr/g==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/helper-remap-async-to-generator": "^7.25.9", - "@babel/traverse": "^7.25.9" + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-remap-async-to-generator": "^7.24.7", + "@babel/plugin-syntax-async-generators": "^7.8.4" } }, "@babel/plugin-transform-async-to-generator": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.25.9.tgz", - "integrity": "sha512-NT7Ejn7Z/LjUH0Gv5KsBCxh7BH3fbLTV0ptHvpeMvrt3cPThHfJfst9Wrb7S8EvJ7vRTFI7z+VAvFVEQn/m5zQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.7.tgz", + "integrity": "sha512-SQY01PcJfmQ+4Ash7NE+rpbLFbmqA2GPIgqzxfFTL4t1FKRq4zTms/7htKpoCUI9OcFYgzqfmCdH53s6/jn5fA==", "dev": true, "requires": { - "@babel/helper-module-imports": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/helper-remap-async-to-generator": "^7.25.9" + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-remap-async-to-generator": "^7.24.7" } }, "@babel/plugin-transform-block-scoped-functions": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.25.9.tgz", - "integrity": "sha512-toHc9fzab0ZfenFpsyYinOX0J/5dgJVA2fm64xPewu7CoYHWEivIWKxkK2rMi4r3yQqLnVmheMXRdG+k239CgA==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.7.tgz", + "integrity": "sha512-yO7RAz6EsVQDaBH18IDJcMB1HnrUn2FJ/Jslc/WtPPWcjhpUJXU/rjbwmluzp7v/ZzWcEhTMXELnnsz8djWDwQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.24.7" } }, "@babel/plugin-transform-block-scoping": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.9.tgz", - "integrity": "sha512-1F05O7AYjymAtqbsFETboN1NvBdcnzMerO+zlMyJBEz6WkMdejvGWw9p05iTSjC85RLlBseHHQpYaM4gzJkBGg==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.24.7.tgz", + "integrity": "sha512-Nd5CvgMbWc+oWzBsuaMcbwjJWAcp5qzrbg69SZdHSP7AMY0AbWFqFO0WTFCA1jxhMCwodRwvRec8k0QUbZk7RQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.24.7" } }, "@babel/plugin-transform-class-properties": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.25.9.tgz", - "integrity": "sha512-bbMAII8GRSkcd0h0b4X+36GksxuheLFjP65ul9w6C3KgAamI3JqErNgSrosX6ZPj+Mpim5VvEbawXxJCyEUV3Q==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.24.7.tgz", + "integrity": "sha512-vKbfawVYayKcSeSR5YYzzyXvsDFWU2mD8U5TFeXtbCPLFUqe7GyCgvO6XDHzje862ODrOwy6WCPmKeWHbCFJ4w==", "dev": true, "requires": { - "@babel/helper-create-class-features-plugin": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" } }, "@babel/plugin-transform-class-static-block": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.26.0.tgz", - "integrity": "sha512-6J2APTs7BDDm+UMqP1useWqhcRAXo0WIoVj26N7kPFB6S73Lgvyka4KTZYIxtgYXiN5HTyRObA72N2iu628iTQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.7.tgz", + "integrity": "sha512-HMXK3WbBPpZQufbMG4B46A90PkuuhN9vBCb5T8+VAHqvAqvcLi+2cKoukcpmUYkszLhScU3l1iudhrks3DggRQ==", "dev": true, "requires": { - "@babel/helper-create-class-features-plugin": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-class-static-block": "^7.14.5" } }, "@babel/plugin-transform-classes": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.9.tgz", - "integrity": "sha512-mD8APIXmseE7oZvZgGABDyM34GUmK45Um2TXiBUt7PnuAxrgoSVf123qUzPxEr/+/BHrRn5NMZCdE2m/1F8DGg==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.24.7.tgz", + "integrity": "sha512-CFbbBigp8ln4FU6Bpy6g7sE8B/WmCmzvivzUC6xDAdWVsjYTXijpuuGJmYkAaoWAzcItGKT3IOAbxRItZ5HTjw==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.25.9", - "@babel/helper-compilation-targets": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/helper-replace-supers": "^7.25.9", - "@babel/traverse": "^7.25.9", + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-compilation-targets": "^7.24.7", + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-function-name": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-replace-supers": "^7.24.7", + "@babel/helper-split-export-declaration": "^7.24.7", "globals": "^11.1.0" } }, "@babel/plugin-transform-computed-properties": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.25.9.tgz", - "integrity": "sha512-HnBegGqXZR12xbcTHlJ9HGxw1OniltT26J5YpfruGqtUHlz/xKf/G2ak9e+t0rVqrjXa9WOhvYPz1ERfMj23AA==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.7.tgz", + "integrity": "sha512-25cS7v+707Gu6Ds2oY6tCkUwsJ9YIDbggd9+cu9jzzDgiNq7hR/8dkzxWfKWnTic26vsI3EsCXNd4iEB6e8esQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/template": "^7.25.9" + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/template": "^7.24.7" } }, "@babel/plugin-transform-destructuring": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.25.9.tgz", - "integrity": "sha512-WkCGb/3ZxXepmMiX101nnGiU+1CAdut8oHyEOHxkKuS1qKpU2SMXE2uSvfz8PBuLd49V6LEsbtyPhWC7fnkgvQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.7.tgz", + "integrity": "sha512-19eJO/8kdCQ9zISOf+SEUJM/bAUIsvY3YDnXZTupUCQ8LgrWnsG/gFB9dvXqdXnRXMAM8fvt7b0CBKQHNGy1mw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.24.7" } }, "@babel/plugin-transform-dotall-regex": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.25.9.tgz", - "integrity": "sha512-t7ZQ7g5trIgSRYhI9pIJtRl64KHotutUJsh4Eze5l7olJv+mRSg4/MmbZ0tv1eeqRbdvo/+trvJD/Oc5DmW2cA==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.24.7.tgz", + "integrity": "sha512-ZOA3W+1RRTSWvyqcMJDLqbchh7U4NRGqwRfFSVbOLS/ePIP4vHB5e8T8eXcuqyN1QkgKyj5wuW0lcS85v4CrSw==", "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" } }, "@babel/plugin-transform-duplicate-keys": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.25.9.tgz", - "integrity": "sha512-LZxhJ6dvBb/f3x8xwWIuyiAHy56nrRG3PeYTpBkkzkYRRQ6tJLu68lEF5VIqMUZiAV7a8+Tb78nEoMCMcqjXBw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.25.9" - } - }, - "@babel/plugin-transform-duplicate-named-capturing-groups-regex": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.9.tgz", - "integrity": "sha512-0UfuJS0EsXbRvKnwcLjFtJy/Sxc5J5jhLHnFhy7u4zih97Hz6tJkLU+O+FMMrNZrosUPxDi6sYxJ/EA8jDiAog==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.24.7.tgz", + "integrity": "sha512-JdYfXyCRihAe46jUIliuL2/s0x0wObgwwiGxw/UbgJBr20gQBThrokO4nYKgWkD7uBaqM7+9x5TU7NkExZJyzw==", "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.24.7" } }, "@babel/plugin-transform-dynamic-import": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.25.9.tgz", - "integrity": "sha512-GCggjexbmSLaFhqsojeugBpeaRIgWNTcgKVq/0qIteFEqY2A+b9QidYadrWlnbWQUrW5fn+mCvf3tr7OeBFTyg==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.24.7.tgz", + "integrity": "sha512-sc3X26PhZQDb3JhORmakcbvkeInvxz+A8oda99lj7J60QRuPZvNAk9wQlTBS1ZynelDrDmTU4pw1tyc5d5ZMUg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" } }, "@babel/plugin-transform-exponentiation-operator": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.25.9.tgz", - "integrity": "sha512-KRhdhlVk2nObA5AYa7QMgTMTVJdfHprfpAk4DjZVtllqRg9qarilstTKEhpVjyt+Npi8ThRyiV8176Am3CodPA==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.24.7.tgz", + "integrity": "sha512-Rqe/vSc9OYgDajNIK35u7ot+KeCoetqQYFXM4Epf7M7ez3lWlOjrDjrwMei6caCVhfdw+mIKD4cgdGNy5JQotQ==", "dev": true, "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" } }, "@babel/plugin-transform-export-namespace-from": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.25.9.tgz", - "integrity": "sha512-2NsEz+CxzJIVOPx2o9UsW1rXLqtChtLoVnwYHHiB04wS5sgn7mrV45fWMBX0Kk+ub9uXytVYfNP2HjbVbCB3Ww==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.24.7.tgz", + "integrity": "sha512-v0K9uNYsPL3oXZ/7F9NNIbAj2jv1whUEtyA6aujhekLs56R++JDQuzRcP2/z4WX5Vg/c5lE9uWZA0/iUoFhLTA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" } }, "@babel/plugin-transform-flow-strip-types": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.25.9.tgz", - "integrity": "sha512-/VVukELzPDdci7UUsWQaSkhgnjIWXnIyRpM02ldxaVoFK96c41So8JcKT3m0gYjyv7j5FNPGS5vfELrWalkbDA==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.24.7.tgz", + "integrity": "sha512-cjRKJ7FobOH2eakx7Ja+KpJRj8+y+/SiB3ooYm/n2UJfxu0oEaOoxOinitkJcPqv9KxS0kxTGPUaR7L2XcXDXA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/plugin-syntax-flow": "^7.25.9" + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-flow": "^7.24.7" } }, "@babel/plugin-transform-for-of": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.25.9.tgz", - "integrity": "sha512-LqHxduHoaGELJl2uhImHwRQudhCM50pT46rIBNvtT/Oql3nqiS3wOwP+5ten7NpYSXrrVLgtZU3DZmPtWZo16A==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.7.tgz", + "integrity": "sha512-wo9ogrDG1ITTTBsy46oGiN1dS9A7MROBTcYsfS8DtsImMkHk9JXJ3EWQM6X2SUw4x80uGPlwj0o00Uoc6nEE3g==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7" } }, "@babel/plugin-transform-function-name": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.9.tgz", - "integrity": "sha512-8lP+Yxjv14Vc5MuWBpJsoUCd3hD6V9DgBon2FVYL4jJgbnVQ9fTgYmonchzZJOVNgzEgbxp4OwAf6xz6M/14XA==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.24.7.tgz", + "integrity": "sha512-U9FcnA821YoILngSmYkW6FjyQe2TyZD5pHt4EVIhmcTkrJw/3KqcrRSxuOo5tFZJi7TE19iDyI1u+weTI7bn2w==", "dev": true, "requires": { - "@babel/helper-compilation-targets": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/traverse": "^7.25.9" + "@babel/helper-compilation-targets": "^7.24.7", + "@babel/helper-function-name": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" } }, "@babel/plugin-transform-json-strings": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.25.9.tgz", - "integrity": "sha512-xoTMk0WXceiiIvsaquQQUaLLXSW1KJ159KP87VilruQm0LNNGxWzahxSS6T6i4Zg3ezp4vA4zuwiNUR53qmQAw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.24.7.tgz", + "integrity": "sha512-2yFnBGDvRuxAaE/f0vfBKvtnvvqU8tGpMHqMNpTN2oWMKIR3NqFkjaAgGwawhqK/pIN2T3XdjGPdaG0vDhOBGw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-json-strings": "^7.8.3" } }, "@babel/plugin-transform-literals": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.9.tgz", - "integrity": "sha512-9N7+2lFziW8W9pBl2TzaNht3+pgMIRP74zizeCSrtnSKVdUl8mAjjOP2OOVQAfZ881P2cNjDj1uAMEdeD50nuQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.24.7.tgz", + "integrity": "sha512-vcwCbb4HDH+hWi8Pqenwnjy+UiklO4Kt1vfspcQYFhJdpthSnW8XvWGyDZWKNVrVbVViI/S7K9PDJZiUmP2fYQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.24.7" } }, "@babel/plugin-transform-logical-assignment-operators": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.25.9.tgz", - "integrity": "sha512-wI4wRAzGko551Y8eVf6iOY9EouIDTtPb0ByZx+ktDGHwv6bHFimrgJM/2T021txPZ2s4c7bqvHbd+vXG6K948Q==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.24.7.tgz", + "integrity": "sha512-4D2tpwlQ1odXmTEIFWy9ELJcZHqrStlzK/dAOWYyxX3zT0iXQB6banjgeOJQXzEc4S0E0a5A+hahxPaEFYftsw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" } }, "@babel/plugin-transform-member-expression-literals": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.25.9.tgz", - "integrity": "sha512-PYazBVfofCQkkMzh2P6IdIUaCEWni3iYEerAsRWuVd8+jlM1S9S9cz1dF9hIzyoZ8IA3+OwVYIp9v9e+GbgZhA==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.7.tgz", + "integrity": "sha512-T/hRC1uqrzXMKLQ6UCwMT85S3EvqaBXDGf0FaMf4446Qx9vKwlghvee0+uuZcDUCZU5RuNi4781UQ7R308zzBw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.24.7" } }, "@babel/plugin-transform-modules-amd": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.25.9.tgz", - "integrity": "sha512-g5T11tnI36jVClQlMlt4qKDLlWnG5pP9CSM4GhdRciTNMRgkfpo5cR6b4rGIOYPgRRuFAvwjPQ/Yk+ql4dyhbw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.24.7.tgz", + "integrity": "sha512-9+pB1qxV3vs/8Hdmz/CulFB8w2tuu6EB94JZFsjdqxQokwGa9Unap7Bo2gGBGIvPmDIVvQrom7r5m/TCDMURhg==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-module-transforms": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" } }, "@babel/plugin-transform-modules-commonjs": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.25.9.tgz", - "integrity": "sha512-dwh2Ol1jWwL2MgkCzUSOvfmKElqQcuswAZypBSUsScMXvgdT8Ekq5YA6TtqpTVWH+4903NmboMuH1o9i8Rxlyg==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.7.tgz", + "integrity": "sha512-iFI8GDxtevHJ/Z22J5xQpVqFLlMNstcLXh994xifFwxxGslr2ZXXLWgtBeLctOD63UFDArdvN6Tg8RFw+aEmjQ==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/helper-simple-access": "^7.25.9" + "@babel/helper-module-transforms": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-simple-access": "^7.24.7" } }, "@babel/plugin-transform-modules-systemjs": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.9.tgz", - "integrity": "sha512-hyss7iIlH/zLHaehT+xwiymtPOpsiwIIRlCAOwBB04ta5Tt+lNItADdlXw3jAWZ96VJ2jlhl/c+PNIQPKNfvcA==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.24.7.tgz", + "integrity": "sha512-GYQE0tW7YoaN13qFh3O1NCY4MPkUiAH3fiF7UcV/I3ajmDKEdG3l+UOcbAm4zUE3gnvUU+Eni7XrVKo9eO9auw==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/helper-validator-identifier": "^7.25.9", - "@babel/traverse": "^7.25.9" + "@babel/helper-hoist-variables": "^7.24.7", + "@babel/helper-module-transforms": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-validator-identifier": "^7.24.7" } }, "@babel/plugin-transform-modules-umd": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.25.9.tgz", - "integrity": "sha512-bS9MVObUgE7ww36HEfwe6g9WakQ0KF07mQF74uuXdkoziUPfKyu/nIm663kz//e5O1nPInPFx36z7WJmJ4yNEw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.24.7.tgz", + "integrity": "sha512-3aytQvqJ/h9z4g8AsKPLvD4Zqi2qT+L3j7XoFFu1XBlZWEl2/1kWnhmAbxpLgPrHSY0M6UA02jyTiwUVtiKR6A==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-module-transforms": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" } }, "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.25.9.tgz", - "integrity": "sha512-oqB6WHdKTGl3q/ItQhpLSnWWOpjUJLsOCLVyeFgeTktkBSCiurvPOsyt93gibI9CmuKvTUEtWmG5VhZD+5T/KA==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.24.7.tgz", + "integrity": "sha512-/jr7h/EWeJtk1U/uz2jlsCioHkZk1JJZVcc8oQsJ1dUlaJD83f4/6Zeh2aHt9BIFokHIsSeDfhUmju0+1GPd6g==", "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" } }, "@babel/plugin-transform-new-target": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.25.9.tgz", - "integrity": "sha512-U/3p8X1yCSoKyUj2eOBIx3FOn6pElFOKvAAGf8HTtItuPyB+ZeOqfn+mvTtg9ZlOAjsPdK3ayQEjqHjU/yLeVQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.24.7.tgz", + "integrity": "sha512-RNKwfRIXg4Ls/8mMTza5oPF5RkOW8Wy/WgMAp1/F1yZ8mMbtwXW+HDoJiOsagWrAhI5f57Vncrmr9XeT4CVapA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.24.7" } }, "@babel/plugin-transform-nullish-coalescing-operator": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.25.9.tgz", - "integrity": "sha512-ENfftpLZw5EItALAD4WsY/KUWvhUlZndm5GC7G3evUsVeSJB6p0pBeLQUnRnBCBx7zV0RKQjR9kCuwrsIrjWog==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.24.7.tgz", + "integrity": "sha512-Ts7xQVk1OEocqzm8rHMXHlxvsfZ0cEF2yomUqpKENHWMF4zKk175Y4q8H5knJes6PgYad50uuRmt3UJuhBw8pQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" } }, "@babel/plugin-transform-numeric-separator": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.25.9.tgz", - "integrity": "sha512-TlprrJ1GBZ3r6s96Yq8gEQv82s8/5HnCVHtEJScUj90thHQbwe+E5MLhi2bbNHBEJuzrvltXSru+BUxHDoog7Q==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.24.7.tgz", + "integrity": "sha512-e6q1TiVUzvH9KRvicuxdBTUj4AdKSRwzIyFFnfnezpCfP2/7Qmbb8qbU2j7GODbl4JMkblitCQjKYUaX/qkkwA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" } }, "@babel/plugin-transform-object-rest-spread": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.25.9.tgz", - "integrity": "sha512-fSaXafEE9CVHPweLYw4J0emp1t8zYTXyzN3UuG+lylqkvYd7RMrsOQ8TYx5RF231be0vqtFC6jnx3UmpJmKBYg==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.7.tgz", + "integrity": "sha512-4QrHAr0aXQCEFni2q4DqKLD31n2DL+RxcwnNjDFkSG0eNQ/xCavnRkfCUjsyqGC2OviNJvZOF/mQqZBw7i2C5Q==", "dev": true, "requires": { - "@babel/helper-compilation-targets": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/plugin-transform-parameters": "^7.25.9" + "@babel/helper-compilation-targets": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.24.7" } }, "@babel/plugin-transform-object-super": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.25.9.tgz", - "integrity": "sha512-Kj/Gh+Rw2RNLbCK1VAWj2U48yxxqL2x0k10nPtSdRa0O2xnHXalD0s+o1A6a0W43gJ00ANo38jxkQreckOzv5A==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.7.tgz", + "integrity": "sha512-A/vVLwN6lBrMFmMDmPPz0jnE6ZGx7Jq7d6sT/Ev4H65RER6pZ+kczlf1DthF5N0qaPHBsI7UXiE8Zy66nmAovg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/helper-replace-supers": "^7.25.9" + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-replace-supers": "^7.24.7" } }, "@babel/plugin-transform-optional-catch-binding": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.25.9.tgz", - "integrity": "sha512-qM/6m6hQZzDcZF3onzIhZeDHDO43bkNNlOX0i8n3lR6zLbu0GN2d8qfM/IERJZYauhAHSLHy39NF0Ctdvcid7g==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.24.7.tgz", + "integrity": "sha512-uLEndKqP5BfBbC/5jTwPxLh9kqPWWgzN/f8w6UwAIirAEqiIVJWWY312X72Eub09g5KF9+Zn7+hT7sDxmhRuKA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" } }, "@babel/plugin-transform-optional-chaining": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.25.9.tgz", - "integrity": "sha512-6AvV0FsLULbpnXeBjrY4dmWF8F7gf8QnvTEoO/wX/5xm/xE1Xo8oPuD3MPS+KS9f9XBEAWN7X1aWr4z9HdOr7A==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.7.tgz", + "integrity": "sha512-tK+0N9yd4j+x/4hxF3F0e0fu/VdcxU18y5SevtyM/PCFlQvXbR0Zmlo2eBrKtVipGNFzpq56o8WsIIKcJFUCRQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" } }, "@babel/plugin-transform-parameters": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.25.9.tgz", - "integrity": "sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.7.tgz", + "integrity": "sha512-yGWW5Rr+sQOhK0Ot8hjDJuxU3XLRQGflvT4lhlSY0DFvdb3TwKaY26CJzHtYllU0vT9j58hc37ndFPsqT1SrzA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.24.7" } }, "@babel/plugin-transform-private-methods": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.9.tgz", - "integrity": "sha512-D/JUozNpQLAPUVusvqMxyvjzllRaF8/nSrP1s2YGQT/W4LHK4xxsMcHjhOGTS01mp9Hda8nswb+FblLdJornQw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.24.7.tgz", + "integrity": "sha512-COTCOkG2hn4JKGEKBADkA8WNb35TGkkRbI5iT845dB+NyqgO8Hn+ajPbSnIQznneJTa3d30scb6iz/DhH8GsJQ==", "dev": true, "requires": { - "@babel/helper-create-class-features-plugin": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" } }, "@babel/plugin-transform-private-property-in-object": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.25.9.tgz", - "integrity": "sha512-Evf3kcMqzXA3xfYJmZ9Pg1OvKdtqsDMSWBDzZOPLvHiTt36E75jLDQo5w1gtRU95Q4E5PDttrTf25Fw8d/uWLw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.24.7.tgz", + "integrity": "sha512-9z76mxwnwFxMyxZWEgdgECQglF2Q7cFLm0kMf8pGwt+GSJsY0cONKj/UuO4bOH0w/uAel3ekS4ra5CEAyJRmDA==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.25.9", - "@babel/helper-create-class-features-plugin": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" } }, "@babel/plugin-transform-property-literals": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.25.9.tgz", - "integrity": "sha512-IvIUeV5KrS/VPavfSM/Iu+RE6llrHrYIKY1yfCzyO/lMXHQ+p7uGhonmGVisv6tSBSVgWzMBohTcvkC9vQcQFA==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.7.tgz", + "integrity": "sha512-EMi4MLQSHfd2nrCqQEWxFdha2gBCqU4ZcCng4WBGZ5CJL4bBRW0ptdqqDdeirGZcpALazVVNJqRmsO8/+oNCBA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.24.7" } }, "@babel/plugin-transform-react-jsx-self": { @@ -27875,78 +25754,68 @@ } }, "@babel/plugin-transform-regenerator": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.25.9.tgz", - "integrity": "sha512-vwDcDNsgMPDGP0nMqzahDWE5/MLcX8sv96+wfX7as7LoF/kr97Bo/7fI00lXY4wUXYfVmwIIyG80fGZ1uvt2qg==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.24.7.tgz", + "integrity": "sha512-lq3fvXPdimDrlg6LWBoqj+r/DEWgONuwjuOuQCSYgRroXDH/IdM1C0IZf59fL5cHLpjEH/O6opIRBbqv7ELnuA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-plugin-utils": "^7.24.7", "regenerator-transform": "^0.15.2" } }, - "@babel/plugin-transform-regexp-modifiers": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.26.0.tgz", - "integrity": "sha512-vN6saax7lrA2yA/Pak3sCxuD6F5InBjn9IcrIKQPjpsLvuHYLVroTxjdlVRHjjBWxKOqIwpTXDkOssYT4BFdRw==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" - } - }, "@babel/plugin-transform-reserved-words": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.25.9.tgz", - "integrity": "sha512-7DL7DKYjn5Su++4RXu8puKZm2XBPHyjWLUidaPEkCUBbE7IPcsrkRHggAOOKydH1dASWdcUBxrkOGNxUv5P3Jg==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.24.7.tgz", + "integrity": "sha512-0DUq0pHcPKbjFZCfTss/pGkYMfy3vFWydkUBd9r0GHpIyfs2eCDENvqadMycRS9wZCXR41wucAfJHJmwA0UmoQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.24.7" } }, "@babel/plugin-transform-shorthand-properties": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.25.9.tgz", - "integrity": "sha512-MUv6t0FhO5qHnS/W8XCbHmiRWOphNufpE1IVxhK5kuN3Td9FT1x4rx4K42s3RYdMXCXpfWkGSbCSd0Z64xA7Ng==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.7.tgz", + "integrity": "sha512-KsDsevZMDsigzbA09+vacnLpmPH4aWjcZjXdyFKGzpplxhbeB4wYtury3vglQkg6KM/xEPKt73eCjPPf1PgXBA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.24.7" } }, "@babel/plugin-transform-spread": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.25.9.tgz", - "integrity": "sha512-oNknIB0TbURU5pqJFVbOOFspVlrpVwo2H1+HUIsVDvp5VauGGDP1ZEvO8Nn5xyMEs3dakajOxlmkNW7kNgSm6A==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.7.tgz", + "integrity": "sha512-x96oO0I09dgMDxJaANcRyD4ellXFLLiWhuwDxKZX5g2rWP1bTPkBSwCYv96VDXVT1bD9aPj8tppr5ITIh8hBng==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7" } }, "@babel/plugin-transform-sticky-regex": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.25.9.tgz", - "integrity": "sha512-WqBUSgeVwucYDP9U/xNRQam7xV8W5Zf+6Eo7T2SRVUFlhRiMNFdFz58u0KZmCVVqs2i7SHgpRnAhzRNmKfi2uA==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.24.7.tgz", + "integrity": "sha512-kHPSIJc9v24zEml5geKg9Mjx5ULpfncj0wRpYtxbvKyTtHCYDkVE3aHQ03FrpEo4gEe2vrJJS1Y9CJTaThA52g==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.24.7" } }, "@babel/plugin-transform-template-literals": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.25.9.tgz", - "integrity": "sha512-o97AE4syN71M/lxrCtQByzphAdlYluKPDBzDVzMmfCobUjjhAryZV0AIpRPrxN0eAkxXO6ZLEScmt+PNhj2OTw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.7.tgz", + "integrity": "sha512-AfDTQmClklHCOLxtGoP7HkeMw56k1/bTQjwsfhL6pppo/M4TOBSq+jjBUBLmV/4oeFg4GWMavIl44ZeCtmmZTw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.24.7" } }, "@babel/plugin-transform-typeof-symbol": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.25.9.tgz", - "integrity": "sha512-v61XqUMiueJROUv66BVIOi0Fv/CUuZuZMl5NkRoCVxLAnMexZ0A3kMe7vvZ0nulxMuMp0Mk6S5hNh48yki08ZA==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.7.tgz", + "integrity": "sha512-VtR8hDy7YLB7+Pet9IarXjg/zgCMSF+1mNS/EQEiEaUPoFXCVsHG64SIxcaaI2zJgRiv+YmgaQESUfWAdbjzgg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.24.7" } }, "@babel/plugin-transform-typescript": { @@ -27962,118 +25831,130 @@ } }, "@babel/plugin-transform-unicode-escapes": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.25.9.tgz", - "integrity": "sha512-s5EDrE6bW97LtxOcGj1Khcx5AaXwiMmi4toFWRDP9/y0Woo6pXC+iyPu/KuhKtfSrNFd7jJB+/fkOtZy6aIC6Q==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.7.tgz", + "integrity": "sha512-U3ap1gm5+4edc2Q/P+9VrBNhGkfnf+8ZqppY71Bo/pzZmXhhLdqgaUl6cuB07O1+AQJtCLfaOmswiNbSQ9ivhw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.24.7" } }, "@babel/plugin-transform-unicode-property-regex": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.25.9.tgz", - "integrity": "sha512-Jt2d8Ga+QwRluxRQ307Vlxa6dMrYEMZCgGxoPR8V52rxPyldHu3hdlHspxaqYmE7oID5+kB+UKUB/eWS+DkkWg==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.24.7.tgz", + "integrity": "sha512-uH2O4OV5M9FZYQrwc7NdVmMxQJOCCzFeYudlZSzUAHRFeOujQefa92E74TQDVskNHCzOXoigEuoyzHDhaEaK5w==", "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" } }, "@babel/plugin-transform-unicode-regex": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.25.9.tgz", - "integrity": "sha512-yoxstj7Rg9dlNn9UQxzk4fcNivwv4nUYz7fYXBaKxvw/lnmPuOm/ikoELygbYq68Bls3D/D+NBPHiLwZdZZ4HA==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.24.7.tgz", + "integrity": "sha512-hlQ96MBZSAXUq7ltkjtu3FJCCSMx/j629ns3hA3pXnBXjanNP0LHi+JpPeA81zaWgVK1VGH95Xuy7u0RyQ8kMg==", "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" } }, "@babel/plugin-transform-unicode-sets-regex": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.25.9.tgz", - "integrity": "sha512-8BYqO3GeVNHtx69fdPshN3fnzUNLrWdHhk/icSwigksJGczKSizZ+Z6SBCxTs723Fr5VSNorTIK7a+R2tISvwQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.24.7.tgz", + "integrity": "sha512-2G8aAvF4wy1w/AGZkemprdGMRg5o6zPNhbHVImRz3lss55TYCBd6xStN19rt8XJHq20sqV0JbyWjOWwQRwV/wg==", "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" } }, "@babel/preset-env": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.26.0.tgz", - "integrity": "sha512-H84Fxq0CQJNdPFT2DrfnylZ3cf5K43rGfWK4LJGPpjKHiZlk0/RzwEus3PDDZZg+/Er7lCA03MVacueUuXdzfw==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.26.0", - "@babel/helper-compilation-targets": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/helper-validator-option": "^7.25.9", - "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.25.9", - "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.25.9", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.25.9", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.25.9", - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.25.9", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.24.7.tgz", + "integrity": "sha512-1YZNsc+y6cTvWlDHidMBsQZrZfEFjRIo/BZCT906PMdzOyXtSLTgqGdrpcuTDCXyd11Am5uQULtDIcCfnTc8fQ==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.24.7", + "@babel/helper-compilation-targets": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-validator-option": "^7.24.7", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.24.7", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.24.7", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.24.7", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.24.7", "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", - "@babel/plugin-syntax-import-assertions": "^7.26.0", - "@babel/plugin-syntax-import-attributes": "^7.26.0", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.24.7", + "@babel/plugin-syntax-import-attributes": "^7.24.7", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", - "@babel/plugin-transform-arrow-functions": "^7.25.9", - "@babel/plugin-transform-async-generator-functions": "^7.25.9", - "@babel/plugin-transform-async-to-generator": "^7.25.9", - "@babel/plugin-transform-block-scoped-functions": "^7.25.9", - "@babel/plugin-transform-block-scoping": "^7.25.9", - "@babel/plugin-transform-class-properties": "^7.25.9", - "@babel/plugin-transform-class-static-block": "^7.26.0", - "@babel/plugin-transform-classes": "^7.25.9", - "@babel/plugin-transform-computed-properties": "^7.25.9", - "@babel/plugin-transform-destructuring": "^7.25.9", - "@babel/plugin-transform-dotall-regex": "^7.25.9", - "@babel/plugin-transform-duplicate-keys": "^7.25.9", - "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.25.9", - "@babel/plugin-transform-dynamic-import": "^7.25.9", - "@babel/plugin-transform-exponentiation-operator": "^7.25.9", - "@babel/plugin-transform-export-namespace-from": "^7.25.9", - "@babel/plugin-transform-for-of": "^7.25.9", - "@babel/plugin-transform-function-name": "^7.25.9", - "@babel/plugin-transform-json-strings": "^7.25.9", - "@babel/plugin-transform-literals": "^7.25.9", - "@babel/plugin-transform-logical-assignment-operators": "^7.25.9", - "@babel/plugin-transform-member-expression-literals": "^7.25.9", - "@babel/plugin-transform-modules-amd": "^7.25.9", - "@babel/plugin-transform-modules-commonjs": "^7.25.9", - "@babel/plugin-transform-modules-systemjs": "^7.25.9", - "@babel/plugin-transform-modules-umd": "^7.25.9", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.25.9", - "@babel/plugin-transform-new-target": "^7.25.9", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.25.9", - "@babel/plugin-transform-numeric-separator": "^7.25.9", - "@babel/plugin-transform-object-rest-spread": "^7.25.9", - "@babel/plugin-transform-object-super": "^7.25.9", - "@babel/plugin-transform-optional-catch-binding": "^7.25.9", - "@babel/plugin-transform-optional-chaining": "^7.25.9", - "@babel/plugin-transform-parameters": "^7.25.9", - "@babel/plugin-transform-private-methods": "^7.25.9", - "@babel/plugin-transform-private-property-in-object": "^7.25.9", - "@babel/plugin-transform-property-literals": "^7.25.9", - "@babel/plugin-transform-regenerator": "^7.25.9", - "@babel/plugin-transform-regexp-modifiers": "^7.26.0", - "@babel/plugin-transform-reserved-words": "^7.25.9", - "@babel/plugin-transform-shorthand-properties": "^7.25.9", - "@babel/plugin-transform-spread": "^7.25.9", - "@babel/plugin-transform-sticky-regex": "^7.25.9", - "@babel/plugin-transform-template-literals": "^7.25.9", - "@babel/plugin-transform-typeof-symbol": "^7.25.9", - "@babel/plugin-transform-unicode-escapes": "^7.25.9", - "@babel/plugin-transform-unicode-property-regex": "^7.25.9", - "@babel/plugin-transform-unicode-regex": "^7.25.9", - "@babel/plugin-transform-unicode-sets-regex": "^7.25.9", + "@babel/plugin-transform-arrow-functions": "^7.24.7", + "@babel/plugin-transform-async-generator-functions": "^7.24.7", + "@babel/plugin-transform-async-to-generator": "^7.24.7", + "@babel/plugin-transform-block-scoped-functions": "^7.24.7", + "@babel/plugin-transform-block-scoping": "^7.24.7", + "@babel/plugin-transform-class-properties": "^7.24.7", + "@babel/plugin-transform-class-static-block": "^7.24.7", + "@babel/plugin-transform-classes": "^7.24.7", + "@babel/plugin-transform-computed-properties": "^7.24.7", + "@babel/plugin-transform-destructuring": "^7.24.7", + "@babel/plugin-transform-dotall-regex": "^7.24.7", + "@babel/plugin-transform-duplicate-keys": "^7.24.7", + "@babel/plugin-transform-dynamic-import": "^7.24.7", + "@babel/plugin-transform-exponentiation-operator": "^7.24.7", + "@babel/plugin-transform-export-namespace-from": "^7.24.7", + "@babel/plugin-transform-for-of": "^7.24.7", + "@babel/plugin-transform-function-name": "^7.24.7", + "@babel/plugin-transform-json-strings": "^7.24.7", + "@babel/plugin-transform-literals": "^7.24.7", + "@babel/plugin-transform-logical-assignment-operators": "^7.24.7", + "@babel/plugin-transform-member-expression-literals": "^7.24.7", + "@babel/plugin-transform-modules-amd": "^7.24.7", + "@babel/plugin-transform-modules-commonjs": "^7.24.7", + "@babel/plugin-transform-modules-systemjs": "^7.24.7", + "@babel/plugin-transform-modules-umd": "^7.24.7", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.24.7", + "@babel/plugin-transform-new-target": "^7.24.7", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.24.7", + "@babel/plugin-transform-numeric-separator": "^7.24.7", + "@babel/plugin-transform-object-rest-spread": "^7.24.7", + "@babel/plugin-transform-object-super": "^7.24.7", + "@babel/plugin-transform-optional-catch-binding": "^7.24.7", + "@babel/plugin-transform-optional-chaining": "^7.24.7", + "@babel/plugin-transform-parameters": "^7.24.7", + "@babel/plugin-transform-private-methods": "^7.24.7", + "@babel/plugin-transform-private-property-in-object": "^7.24.7", + "@babel/plugin-transform-property-literals": "^7.24.7", + "@babel/plugin-transform-regenerator": "^7.24.7", + "@babel/plugin-transform-reserved-words": "^7.24.7", + "@babel/plugin-transform-shorthand-properties": "^7.24.7", + "@babel/plugin-transform-spread": "^7.24.7", + "@babel/plugin-transform-sticky-regex": "^7.24.7", + "@babel/plugin-transform-template-literals": "^7.24.7", + "@babel/plugin-transform-typeof-symbol": "^7.24.7", + "@babel/plugin-transform-unicode-escapes": "^7.24.7", + "@babel/plugin-transform-unicode-property-regex": "^7.24.7", + "@babel/plugin-transform-unicode-regex": "^7.24.7", + "@babel/plugin-transform-unicode-sets-regex": "^7.24.7", "@babel/preset-modules": "0.1.6-no-external-plugins", "babel-plugin-polyfill-corejs2": "^0.4.10", - "babel-plugin-polyfill-corejs3": "^0.10.6", + "babel-plugin-polyfill-corejs3": "^0.10.4", "babel-plugin-polyfill-regenerator": "^0.6.1", - "core-js-compat": "^3.38.1", + "core-js-compat": "^3.31.0", "semver": "^6.3.1" }, "dependencies": { @@ -28086,14 +25967,14 @@ } }, "@babel/preset-flow": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/preset-flow/-/preset-flow-7.25.9.tgz", - "integrity": "sha512-EASHsAhE+SSlEzJ4bzfusnXSHiU+JfAYzj+jbw2vgQKgq5HrUr8qs+vgtiEL5dOH6sEweI+PNt2D7AqrDSHyqQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/preset-flow/-/preset-flow-7.24.7.tgz", + "integrity": "sha512-NL3Lo0NorCU607zU3NwRyJbpaB6E3t0xtd3LfAQKDfkeX4/ggcDXvkmkW42QWT5owUeW/jAe4hn+2qvkV1IbfQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/helper-validator-option": "^7.25.9", - "@babel/plugin-transform-flow-strip-types": "^7.25.9" + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-validator-option": "^7.24.7", + "@babel/plugin-transform-flow-strip-types": "^7.24.7" } }, "@babel/preset-modules": { @@ -28121,9 +26002,9 @@ } }, "@babel/register": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.25.9.tgz", - "integrity": "sha512-8D43jXtGsYmEeDvm4MWHYUpWf8iiXgWYx3fW7E7Wb7Oe6FWqJPl5K6TuFW0dOwNZzEE5rjlaSJYH9JjrUKJszA==", + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.24.6.tgz", + "integrity": "sha512-WSuFCc2wCqMeXkz/i3yfAAsxwWflEgbVkZzivgAmXl/MxrXeoYFZOOPllbC8R8WTF7u61wSRQtDVZ1879cdu6w==", "dev": true, "requires": { "clone-deep": "^4.0.1", @@ -28220,6 +26101,12 @@ } } }, + "@babel/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", + "dev": true + }, "@babel/runtime": { "version": "7.24.7", "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.7.tgz", @@ -28230,39 +26117,43 @@ } }, "@babel/template": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz", - "integrity": "sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.7.tgz", + "integrity": "sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig==", "dev": true, "requires": { - "@babel/code-frame": "^7.25.9", - "@babel/parser": "^7.25.9", - "@babel/types": "^7.25.9" + "@babel/code-frame": "^7.24.7", + "@babel/parser": "^7.24.7", + "@babel/types": "^7.24.7" } }, "@babel/traverse": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.9.tgz", - "integrity": "sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.7.tgz", + "integrity": "sha512-yb65Ed5S/QAcewNPh0nZczy9JdYXkkAbIsEo+P7BE7yO3txAY30Y/oPa3QkQ5It3xVG2kpKMg9MsdxZaO31uKA==", "dev": true, "requires": { - "@babel/code-frame": "^7.25.9", - "@babel/generator": "^7.25.9", - "@babel/parser": "^7.25.9", - "@babel/template": "^7.25.9", - "@babel/types": "^7.25.9", + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.24.7", + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-function-name": "^7.24.7", + "@babel/helper-hoist-variables": "^7.24.7", + "@babel/helper-split-export-declaration": "^7.24.7", + "@babel/parser": "^7.24.7", + "@babel/types": "^7.24.7", "debug": "^4.3.1", "globals": "^11.1.0" } }, "@babel/types": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.0.tgz", - "integrity": "sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.7.tgz", + "integrity": "sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==", "dev": true, "requires": { - "@babel/helper-string-parser": "^7.25.9", - "@babel/helper-validator-identifier": "^7.25.9" + "@babel/helper-string-parser": "^7.24.7", + "@babel/helper-validator-identifier": "^7.24.7", + "to-fast-properties": "^2.0.0" } }, "@base2/pretty-print-object": { @@ -29354,21 +27245,21 @@ } }, "@miniflare/cache": { - "version": "2.14.4", - "resolved": "https://registry.npmjs.org/@miniflare/cache/-/cache-2.14.4.tgz", - "integrity": "sha512-ayzdjhcj+4mjydbNK7ZGDpIXNliDbQY4GPcY2KrYw0v1OSUdj5kZUkygD09fqoGRfAks0d91VelkyRsAXX8FQA==", + "version": "2.14.2", + "resolved": "https://registry.npmjs.org/@miniflare/cache/-/cache-2.14.2.tgz", + "integrity": "sha512-XH218Y2jxSOfxG8EyuprBKhI/Fn6xLrb9A39niJBlzpiKXqr8skl/sy/sUL5tfvqEbEnqDagGne8zEcjM+1fBg==", "dev": true, "requires": { - "@miniflare/core": "2.14.4", - "@miniflare/shared": "2.14.4", + "@miniflare/core": "2.14.2", + "@miniflare/shared": "2.14.2", "http-cache-semantics": "^4.1.0", - "undici": "5.28.4" + "undici": "5.28.2" }, "dependencies": { "undici": { - "version": "5.28.4", - "resolved": "https://registry.npmjs.org/undici/-/undici-5.28.4.tgz", - "integrity": "sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==", + "version": "5.28.2", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.28.2.tgz", + "integrity": "sha512-wh1pHJHnUeQV5Xa8/kyQhO7WFa8M34l026L5P/+2TYiakvGy5Rdc8jWZVyG7ieht/0WgJLEd3kcU5gKx+6GC8w==", "dev": true, "requires": { "@fastify/busboy": "^2.0.0" @@ -29377,20 +27268,20 @@ } }, "@miniflare/core": { - "version": "2.14.4", - "resolved": "https://registry.npmjs.org/@miniflare/core/-/core-2.14.4.tgz", - "integrity": "sha512-FMmZcC1f54YpF4pDWPtdQPIO8NXfgUxCoR9uyrhxKJdZu7M6n8QKopPVNuaxR40jcsdxb7yKoQoFWnHfzJD9GQ==", + "version": "2.14.2", + "resolved": "https://registry.npmjs.org/@miniflare/core/-/core-2.14.2.tgz", + "integrity": "sha512-n/smm5ZTg7ilGM4fxO7Gxhbe573oc8Za06M3b2fO+lPWqF6NJcEKdCC+sJntVFbn3Cbbd2G1ChISmugPfmlCkQ==", "dev": true, "requires": { "@iarna/toml": "^2.2.5", - "@miniflare/queues": "2.14.4", - "@miniflare/shared": "2.14.4", - "@miniflare/watcher": "2.14.4", + "@miniflare/queues": "2.14.2", + "@miniflare/shared": "2.14.2", + "@miniflare/watcher": "2.14.2", "busboy": "^1.6.0", "dotenv": "^10.0.0", "kleur": "^4.1.4", "set-cookie-parser": "^2.4.8", - "undici": "5.28.4", + "undici": "5.28.2", "urlpattern-polyfill": "^4.0.3" }, "dependencies": { @@ -29401,9 +27292,9 @@ "dev": true }, "undici": { - "version": "5.28.4", - "resolved": "https://registry.npmjs.org/undici/-/undici-5.28.4.tgz", - "integrity": "sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==", + "version": "5.28.2", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.28.2.tgz", + "integrity": "sha512-wh1pHJHnUeQV5Xa8/kyQhO7WFa8M34l026L5P/+2TYiakvGy5Rdc8jWZVyG7ieht/0WgJLEd3kcU5gKx+6GC8w==", "dev": true, "requires": { "@fastify/busboy": "^2.0.0" @@ -29412,31 +27303,31 @@ } }, "@miniflare/d1": { - "version": "2.14.4", - "resolved": "https://registry.npmjs.org/@miniflare/d1/-/d1-2.14.4.tgz", - "integrity": "sha512-pMBVq9XWxTDdm+RRCkfXZP+bREjPg1JC8s8C0JTovA9OGmLQXqGTnFxIaS9vf1d8k3uSUGhDzPTzHr0/AUW1gA==", + "version": "2.14.2", + "resolved": "https://registry.npmjs.org/@miniflare/d1/-/d1-2.14.2.tgz", + "integrity": "sha512-3NPJyBLbFfzz9VAAdIZrDRdRpyslVCJoZHQk0/0CX3z2mJIfcQzjZhox2cYCFNH8NMJ7pRg6AeSMPYAnDKECDg==", "dev": true, "requires": { - "@miniflare/core": "2.14.4", - "@miniflare/shared": "2.14.4" + "@miniflare/core": "2.14.2", + "@miniflare/shared": "2.14.2" } }, "@miniflare/durable-objects": { - "version": "2.14.4", - "resolved": "https://registry.npmjs.org/@miniflare/durable-objects/-/durable-objects-2.14.4.tgz", - "integrity": "sha512-+JrmHP6gHHrjxV8S3axVw5lGHLgqmAGdcO/1HJUPswAyJEd3Ah2YnKhpo+bNmV4RKJCtEq9A2hbtVjBTD2YzwA==", + "version": "2.14.2", + "resolved": "https://registry.npmjs.org/@miniflare/durable-objects/-/durable-objects-2.14.2.tgz", + "integrity": "sha512-BfK+ZkJABoi7gd/O6WbpsO4GrgW+0dmOBWJDlNBxQ7GIpa+w3n9+SNnrYUxKzWlPSvz+TfTTk381B1z/Z87lPw==", "dev": true, "requires": { - "@miniflare/core": "2.14.4", - "@miniflare/shared": "2.14.4", - "@miniflare/storage-memory": "2.14.4", - "undici": "5.28.4" + "@miniflare/core": "2.14.2", + "@miniflare/shared": "2.14.2", + "@miniflare/storage-memory": "2.14.2", + "undici": "5.28.2" }, "dependencies": { "undici": { - "version": "5.28.4", - "resolved": "https://registry.npmjs.org/undici/-/undici-5.28.4.tgz", - "integrity": "sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==", + "version": "5.28.2", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.28.2.tgz", + "integrity": "sha512-wh1pHJHnUeQV5Xa8/kyQhO7WFa8M34l026L5P/+2TYiakvGy5Rdc8jWZVyG7ieht/0WgJLEd3kcU5gKx+6GC8w==", "dev": true, "requires": { "@fastify/busboy": "^2.0.0" @@ -29445,21 +27336,21 @@ } }, "@miniflare/html-rewriter": { - "version": "2.14.4", - "resolved": "https://registry.npmjs.org/@miniflare/html-rewriter/-/html-rewriter-2.14.4.tgz", - "integrity": "sha512-GB/vZn7oLbnhw+815SGF+HU5EZqSxbhIa3mu2L5MzZ2q5VOD5NHC833qG8c2GzDPhIaZ99ITY+ZJmbR4d+4aNQ==", + "version": "2.14.2", + "resolved": "https://registry.npmjs.org/@miniflare/html-rewriter/-/html-rewriter-2.14.2.tgz", + "integrity": "sha512-tu0kd9bj38uZ04loHb3sMI8kzUzZPgPOAJEdS9zmdSPh0uOkjCDf/TEkKsDdv2OFysyb0DRsIrwhPqCTIrPf1Q==", "dev": true, "requires": { - "@miniflare/core": "2.14.4", - "@miniflare/shared": "2.14.4", + "@miniflare/core": "2.14.2", + "@miniflare/shared": "2.14.2", "html-rewriter-wasm": "^0.4.1", - "undici": "5.28.4" + "undici": "5.28.2" }, "dependencies": { "undici": { - "version": "5.28.4", - "resolved": "https://registry.npmjs.org/undici/-/undici-5.28.4.tgz", - "integrity": "sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==", + "version": "5.28.2", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.28.2.tgz", + "integrity": "sha512-wh1pHJHnUeQV5Xa8/kyQhO7WFa8M34l026L5P/+2TYiakvGy5Rdc8jWZVyG7ieht/0WgJLEd3kcU5gKx+6GC8w==", "dev": true, "requires": { "@fastify/busboy": "^2.0.0" @@ -29468,38 +27359,38 @@ } }, "@miniflare/kv": { - "version": "2.14.4", - "resolved": "https://registry.npmjs.org/@miniflare/kv/-/kv-2.14.4.tgz", - "integrity": "sha512-QlERH0Z+klwLg0xw+/gm2yC34Nnr/I0GcQ+ASYqXeIXBwjqOtMBa3YVQnocaD+BPy/6TUtSpOAShHsEj76R2uw==", + "version": "2.14.2", + "resolved": "https://registry.npmjs.org/@miniflare/kv/-/kv-2.14.2.tgz", + "integrity": "sha512-3rs4cJOGACT/U7NH7j4KD29ugXRYUiM0aGkvOEdFQtChXLsYClJljXpezTfJJxBwZjdS4F2UFTixtFcHp74UfA==", "dev": true, "requires": { - "@miniflare/shared": "2.14.4" + "@miniflare/shared": "2.14.2" } }, "@miniflare/queues": { - "version": "2.14.4", - "resolved": "https://registry.npmjs.org/@miniflare/queues/-/queues-2.14.4.tgz", - "integrity": "sha512-aXQ5Ik8Iq1KGMBzGenmd6Js/jJgqyYvjom95/N9GptCGpiVWE5F0XqC1SL5rCwURbHN+aWY191o8XOFyY2nCUA==", + "version": "2.14.2", + "resolved": "https://registry.npmjs.org/@miniflare/queues/-/queues-2.14.2.tgz", + "integrity": "sha512-OylkRs4lOWKvGnX+Azab3nx+1qwC87M36/hkgAU1RRvVDCOxOrYLvNLUczFfgmgMBwpYsmmW8YOIASlI3p4Qgw==", "dev": true, "requires": { - "@miniflare/shared": "2.14.4" + "@miniflare/shared": "2.14.2" } }, "@miniflare/r2": { - "version": "2.14.4", - "resolved": "https://registry.npmjs.org/@miniflare/r2/-/r2-2.14.4.tgz", - "integrity": "sha512-4ctiZWh7Ty7LB3brUjmbRiGMqwyDZgABYaczDtUidblo2DxX4JZPnJ/ZAyxMPNJif32kOJhcg6arC2hEthR9Sw==", + "version": "2.14.2", + "resolved": "https://registry.npmjs.org/@miniflare/r2/-/r2-2.14.2.tgz", + "integrity": "sha512-uuc7dx6OqSQT8i0F2rsigfizXmInssRvvJAjoi1ltaNZNJCHH9l1PwHfaNc/XAuDjYmiCjtHDaPdRvZU9g9F3g==", "dev": true, "requires": { - "@miniflare/core": "2.14.4", - "@miniflare/shared": "2.14.4", - "undici": "5.28.4" + "@miniflare/core": "2.14.2", + "@miniflare/shared": "2.14.2", + "undici": "5.28.2" }, "dependencies": { "undici": { - "version": "5.28.4", - "resolved": "https://registry.npmjs.org/undici/-/undici-5.28.4.tgz", - "integrity": "sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==", + "version": "5.28.2", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.28.2.tgz", + "integrity": "sha512-wh1pHJHnUeQV5Xa8/kyQhO7WFa8M34l026L5P/+2TYiakvGy5Rdc8jWZVyG7ieht/0WgJLEd3kcU5gKx+6GC8w==", "dev": true, "requires": { "@fastify/busboy": "^2.0.0" @@ -29508,18 +27399,18 @@ } }, "@miniflare/runner-vm": { - "version": "2.14.4", - "resolved": "https://registry.npmjs.org/@miniflare/runner-vm/-/runner-vm-2.14.4.tgz", - "integrity": "sha512-Nog0bB9SVhPbZAkTWfO4lpLAUsBXKEjlb4y+y66FJw77mPlmPlVdpjElCvmf8T3VN/pqh83kvELGM+/fucMf4g==", + "version": "2.14.2", + "resolved": "https://registry.npmjs.org/@miniflare/runner-vm/-/runner-vm-2.14.2.tgz", + "integrity": "sha512-WlyxAQ+bv/9Pm/xnbpgAg7RNX4pz/q3flytUoo4z4OrRmNEuXrbMUsJZnH8dziqzrZ2gCLkYIEzeaTmSQKp5Jg==", "dev": true, "requires": { - "@miniflare/shared": "2.14.4" + "@miniflare/shared": "2.14.2" } }, "@miniflare/shared": { - "version": "2.14.4", - "resolved": "https://registry.npmjs.org/@miniflare/shared/-/shared-2.14.4.tgz", - "integrity": "sha512-upl4RSB3hyCnITOFmRZjJj4A72GmkVrtfZTilkdq5Qe5TTlzsjVeDJp7AuNUM9bM8vswRo+N5jOiot6O4PVwwQ==", + "version": "2.14.2", + "resolved": "https://registry.npmjs.org/@miniflare/shared/-/shared-2.14.2.tgz", + "integrity": "sha512-dDnYIztz10zDQjaFJ8Gy9UaaBWZkw3NyhFdpX6tAeyPA/2lGvkftc42MYmNi8s5ljqkZAtKgWAJnSf2K75NCJw==", "dev": true, "requires": { "@types/better-sqlite3": "^7.6.0", @@ -29529,90 +27420,90 @@ } }, "@miniflare/shared-test-environment": { - "version": "2.14.4", - "resolved": "https://registry.npmjs.org/@miniflare/shared-test-environment/-/shared-test-environment-2.14.4.tgz", - "integrity": "sha512-FdU2/8wEd00vIu+MfofLiHcfZWz+uCbE2VTL85KpyYfBsNGAbgRtzFMpOXdoXLqQfRu6MBiRwWpb2FbMrBzi7g==", + "version": "2.14.2", + "resolved": "https://registry.npmjs.org/@miniflare/shared-test-environment/-/shared-test-environment-2.14.2.tgz", + "integrity": "sha512-97y/95EzDC86jM2bKYacKk4n59miFC+WXueRdW5TeVzBw2UTL2Alvy36AZuyMUgBqxZdJSv88/q0jHTw7LvyMA==", "dev": true, "requires": { "@cloudflare/workers-types": "^4.20221111.1", - "@miniflare/cache": "2.14.4", - "@miniflare/core": "2.14.4", - "@miniflare/d1": "2.14.4", - "@miniflare/durable-objects": "2.14.4", - "@miniflare/html-rewriter": "2.14.4", - "@miniflare/kv": "2.14.4", - "@miniflare/queues": "2.14.4", - "@miniflare/r2": "2.14.4", - "@miniflare/shared": "2.14.4", - "@miniflare/sites": "2.14.4", - "@miniflare/storage-memory": "2.14.4", - "@miniflare/web-sockets": "2.14.4" + "@miniflare/cache": "2.14.2", + "@miniflare/core": "2.14.2", + "@miniflare/d1": "2.14.2", + "@miniflare/durable-objects": "2.14.2", + "@miniflare/html-rewriter": "2.14.2", + "@miniflare/kv": "2.14.2", + "@miniflare/queues": "2.14.2", + "@miniflare/r2": "2.14.2", + "@miniflare/shared": "2.14.2", + "@miniflare/sites": "2.14.2", + "@miniflare/storage-memory": "2.14.2", + "@miniflare/web-sockets": "2.14.2" } }, "@miniflare/sites": { - "version": "2.14.4", - "resolved": "https://registry.npmjs.org/@miniflare/sites/-/sites-2.14.4.tgz", - "integrity": "sha512-O5npWopi+fw9W9Ki0gy99nuBbgDva/iXy8PDC4dAXDB/pz45nISDqldabk0rL2t4W2+lY6LXKzdOw+qJO1GQTA==", + "version": "2.14.2", + "resolved": "https://registry.npmjs.org/@miniflare/sites/-/sites-2.14.2.tgz", + "integrity": "sha512-jFOx1G5kD+kTubsga6jcFbMdU2nSuNG2/EkojwuhYT8hYp3qd8duvPyh1V+OR2tMvM4FWu6jXPXNZNBHXHQaUQ==", "dev": true, "requires": { - "@miniflare/kv": "2.14.4", - "@miniflare/shared": "2.14.4", - "@miniflare/storage-file": "2.14.4" + "@miniflare/kv": "2.14.2", + "@miniflare/shared": "2.14.2", + "@miniflare/storage-file": "2.14.2" } }, "@miniflare/storage-file": { - "version": "2.14.4", - "resolved": "https://registry.npmjs.org/@miniflare/storage-file/-/storage-file-2.14.4.tgz", - "integrity": "sha512-JxcmX0hXf4cB0cC9+s6ZsgYCq+rpyUKRPCGzaFwymWWplrO3EjPVxKCcMxG44jsdgsII6EZihYUN2J14wwCT7A==", + "version": "2.14.2", + "resolved": "https://registry.npmjs.org/@miniflare/storage-file/-/storage-file-2.14.2.tgz", + "integrity": "sha512-tn8rqMBeTtN+ICHQAMKQ0quHGYIkcyDK0qKW+Ic14gdfGDZx45BqXExQM9wTVqKtwAt85zp5eKVUYQCFfUx46Q==", "dev": true, "requires": { - "@miniflare/shared": "2.14.4", - "@miniflare/storage-memory": "2.14.4" + "@miniflare/shared": "2.14.2", + "@miniflare/storage-memory": "2.14.2" } }, "@miniflare/storage-memory": { - "version": "2.14.4", - "resolved": "https://registry.npmjs.org/@miniflare/storage-memory/-/storage-memory-2.14.4.tgz", - "integrity": "sha512-9jB5BqNkMZ3SFjbPFeiVkLi1BuSahMhc/W1Y9H0W89qFDrrD+z7EgRgDtHTG1ZRyi9gIlNtt9qhkO1B6W2qb2A==", + "version": "2.14.2", + "resolved": "https://registry.npmjs.org/@miniflare/storage-memory/-/storage-memory-2.14.2.tgz", + "integrity": "sha512-9Wtz9mayHIY0LDsfpMGx+/sfKCq3eAQJzYY+ju1tTEaKR0sVAuO51wu0wbyldsjj9OcBcd2X32iPbIa7KcSZQQ==", "dev": true, "requires": { - "@miniflare/shared": "2.14.4" + "@miniflare/shared": "2.14.2" } }, "@miniflare/watcher": { - "version": "2.14.4", - "resolved": "https://registry.npmjs.org/@miniflare/watcher/-/watcher-2.14.4.tgz", - "integrity": "sha512-PYn05ET2USfBAeXF6NZfWl0O32KVyE8ncQ/ngysrh3hoIV7l3qGGH7ubeFx+D8VWQ682qYhwGygUzQv2j1tGGg==", + "version": "2.14.2", + "resolved": "https://registry.npmjs.org/@miniflare/watcher/-/watcher-2.14.2.tgz", + "integrity": "sha512-/TL0np4uYDl+6MdseDApZmDdlJ6Y7AY5iDY0TvUQJG9nyBoCjX6w0Zn4SiKDwO6660rPtSqZ5c7HzbPhGb5vsA==", "dev": true, "requires": { - "@miniflare/shared": "2.14.4" + "@miniflare/shared": "2.14.2" } }, "@miniflare/web-sockets": { - "version": "2.14.4", - "resolved": "https://registry.npmjs.org/@miniflare/web-sockets/-/web-sockets-2.14.4.tgz", - "integrity": "sha512-stTxvLdJ2IcGOs76AnvGYAzGvx8JvQPRxC5DW0P5zdAAnhL33noqb5LKdPt3P37BKp9FzBKZHuihQI9oVqwm0g==", + "version": "2.14.2", + "resolved": "https://registry.npmjs.org/@miniflare/web-sockets/-/web-sockets-2.14.2.tgz", + "integrity": "sha512-kpbVlznPuxNQahssQvZiNPQo/iPme7qV3WMQeg6TYNCkYD7n6vEqeFZ5E/eQgB59xCanpvw4Ci8y/+SdMK6BUg==", "dev": true, "requires": { - "@miniflare/core": "2.14.4", - "@miniflare/shared": "2.14.4", - "undici": "5.28.4", + "@miniflare/core": "2.14.2", + "@miniflare/shared": "2.14.2", + "undici": "5.28.2", "ws": "^8.2.2" }, "dependencies": { "undici": { - "version": "5.28.4", - "resolved": "https://registry.npmjs.org/undici/-/undici-5.28.4.tgz", - "integrity": "sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==", + "version": "5.28.2", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.28.2.tgz", + "integrity": "sha512-wh1pHJHnUeQV5Xa8/kyQhO7WFa8M34l026L5P/+2TYiakvGy5Rdc8jWZVyG7ieht/0WgJLEd3kcU5gKx+6GC8w==", "dev": true, "requires": { "@fastify/busboy": "^2.0.0" } }, "ws": { - "version": "8.18.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", - "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", + "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", "dev": true, "requires": {} } @@ -29630,9 +27521,9 @@ }, "dependencies": { "pump": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.2.tgz", - "integrity": "sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", "dev": true, "requires": { "end-of-stream": "^1.1.0", @@ -30082,42 +27973,21 @@ } }, "@remix-run/cloudflare": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/@remix-run/cloudflare/-/cloudflare-2.13.1.tgz", - "integrity": "sha512-+Xiy2ypFIm+IxNiPuXQzIfW/3RWLT5i1ZrgLsc/cMb4dp2BK7/o+iqTYwXze0t4XSPd5KuZn+yWquOwZhfg30g==", + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/@remix-run/cloudflare/-/cloudflare-2.9.2.tgz", + "integrity": "sha512-gTITKNS4kEx3svcyXsobC5ODTZJ09P1+NMymr1fi6wLkLpUmLa1jLdPBrfo60b5acAmxPWRTtTtL+UJPHnjHYQ==", "requires": { "@cloudflare/kv-asset-handler": "^0.1.3", - "@remix-run/server-runtime": "2.13.1" - }, - "dependencies": { - "@remix-run/router": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.20.0.tgz", - "integrity": "sha512-mUnk8rPJBI9loFDZ+YzPGdeniYK+FTmRD1TMCz7ev2SNIozyKKpnGgsxO34u6Z4z/t0ITuu7voi/AshfsGsgFg==" - }, - "@remix-run/server-runtime": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/@remix-run/server-runtime/-/server-runtime-2.13.1.tgz", - "integrity": "sha512-2DfBPRcHKVzE4bCNsNkKB50BhCCKF73x+jiS836OyxSIAL+x0tguV2AEjmGXefEXc5AGGzoxkus0AUUEYa29Vg==", - "requires": { - "@remix-run/router": "1.20.0", - "@types/cookie": "^0.6.0", - "@web3-storage/multipart-parser": "^1.0.0", - "cookie": "^0.6.0", - "set-cookie-parser": "^2.4.8", - "source-map": "^0.7.3", - "turbo-stream": "2.4.0" - } - } + "@remix-run/server-runtime": "2.9.2" } }, "@remix-run/cloudflare-workers": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/@remix-run/cloudflare-workers/-/cloudflare-workers-2.13.1.tgz", - "integrity": "sha512-FPagCMt6q3rjDcJ5iLgliicoESRiKmD36QdrF/WEuc22cgzB/O/Sb/V137XQ7TV97JW79nRfu053I0wyLBhT2A==", + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/@remix-run/cloudflare-workers/-/cloudflare-workers-2.9.2.tgz", + "integrity": "sha512-strcxLSLhUmAtumj1AaAB7Azlz5kScLDJsF3fERH/aWBIK4UYBQvwkSmESP5PjekMSVFNlrlCcfPaykZng1JFQ==", "requires": { "@cloudflare/kv-asset-handler": "^0.1.3", - "@remix-run/cloudflare": "2.13.1" + "@remix-run/cloudflare": "2.9.2" } }, "@remix-run/css-bundle": { @@ -30210,49 +28080,26 @@ } }, "@remix-run/react": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/@remix-run/react/-/react-2.13.1.tgz", - "integrity": "sha512-kZevCoKMz0ZDOOzTnG95yfM7M9ju38FkWNY1wtxCy+NnUJYrmTerGQtiBsJgMzYD6i29+w4EwoQsdqys7DmMSg==", + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/@remix-run/react/-/react-2.9.2.tgz", + "integrity": "sha512-DcZDzm68MBxGn8hjf/VsuUpjxDYZ8VOOH79P1zWu4hb3hBr90WV1Sa/gIAFUEGpOCcSQ0EG/ci8MaFxcAaPz2Q==", "requires": { - "@remix-run/router": "1.20.0", - "@remix-run/server-runtime": "2.13.1", - "react-router": "6.27.0", - "react-router-dom": "6.27.0", - "turbo-stream": "2.4.0" - }, - "dependencies": { - "@remix-run/router": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.20.0.tgz", - "integrity": "sha512-mUnk8rPJBI9loFDZ+YzPGdeniYK+FTmRD1TMCz7ev2SNIozyKKpnGgsxO34u6Z4z/t0ITuu7voi/AshfsGsgFg==" - }, - "@remix-run/server-runtime": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/@remix-run/server-runtime/-/server-runtime-2.13.1.tgz", - "integrity": "sha512-2DfBPRcHKVzE4bCNsNkKB50BhCCKF73x+jiS836OyxSIAL+x0tguV2AEjmGXefEXc5AGGzoxkus0AUUEYa29Vg==", - "requires": { - "@remix-run/router": "1.20.0", - "@types/cookie": "^0.6.0", - "@web3-storage/multipart-parser": "^1.0.0", - "cookie": "^0.6.0", - "set-cookie-parser": "^2.4.8", - "source-map": "^0.7.3", - "turbo-stream": "2.4.0" - } - } + "@remix-run/router": "1.16.1", + "@remix-run/server-runtime": "2.9.2", + "react-router": "6.23.1", + "react-router-dom": "6.23.1", + "turbo-stream": "^2.0.0" } }, "@remix-run/router": { "version": "1.16.1", "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.16.1.tgz", - "integrity": "sha512-es2g3dq6Nb07iFxGk5GuHN20RwBZOsuDQN7izWIisUcv9r+d2C5jQxqmgkdebXgReWfiyUabcki6Fg77mSNrig==", - "dev": true + "integrity": "sha512-es2g3dq6Nb07iFxGk5GuHN20RwBZOsuDQN7izWIisUcv9r+d2C5jQxqmgkdebXgReWfiyUabcki6Fg77mSNrig==" }, "@remix-run/server-runtime": { "version": "2.9.2", "resolved": "https://registry.npmjs.org/@remix-run/server-runtime/-/server-runtime-2.9.2.tgz", "integrity": "sha512-dX37FEeMVVg7KUbpRhX4hD0nUY0Sscz/qAjU4lYCdd6IzwJGariTmz+bQTXKCjploZuXj09OQZHSOS/ydkUVDA==", - "dev": true, "requires": { "@remix-run/router": "1.16.1", "@types/cookie": "^0.6.0", @@ -30264,53 +28111,15 @@ } }, "@remix-run/testing": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/@remix-run/testing/-/testing-2.13.1.tgz", - "integrity": "sha512-vbvJx0HS71g3cUzlm+aZ5v2Lf5FbltP0Spv6MsyDMHSWNYV+ciO4w4jTrVuykDZx8seZRbG40M9xDEJuDplegw==", + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/@remix-run/testing/-/testing-2.9.2.tgz", + "integrity": "sha512-zJz/D1zCMnPr7EVTRqOqUR9DkJXRBOgsyniJu+zM5yO3r2rULaYy+D7d9AlxMuUDxprpgRfk734BlZh4lFEdrQ==", "dev": true, "requires": { - "@remix-run/node": "2.13.1", - "@remix-run/react": "2.13.1", - "@remix-run/router": "1.20.0", - "react-router-dom": "6.27.0" - }, - "dependencies": { - "@remix-run/node": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/@remix-run/node/-/node-2.13.1.tgz", - "integrity": "sha512-2ly7bENj2n2FNBdEN60ZEbNCs5dAOex/QJoo6EZ8RNFfUQxVKAZkMwfQ4ETV2SLWDgkRLj3Jo5n/dx7O2ZGhGw==", - "dev": true, - "requires": { - "@remix-run/server-runtime": "2.13.1", - "@remix-run/web-fetch": "^4.4.2", - "@web3-storage/multipart-parser": "^1.0.0", - "cookie-signature": "^1.1.0", - "source-map-support": "^0.5.21", - "stream-slice": "^0.1.2", - "undici": "^6.11.1" - } - }, - "@remix-run/router": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.20.0.tgz", - "integrity": "sha512-mUnk8rPJBI9loFDZ+YzPGdeniYK+FTmRD1TMCz7ev2SNIozyKKpnGgsxO34u6Z4z/t0ITuu7voi/AshfsGsgFg==", - "dev": true - }, - "@remix-run/server-runtime": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/@remix-run/server-runtime/-/server-runtime-2.13.1.tgz", - "integrity": "sha512-2DfBPRcHKVzE4bCNsNkKB50BhCCKF73x+jiS836OyxSIAL+x0tguV2AEjmGXefEXc5AGGzoxkus0AUUEYa29Vg==", - "dev": true, - "requires": { - "@remix-run/router": "1.20.0", - "@types/cookie": "^0.6.0", - "@web3-storage/multipart-parser": "^1.0.0", - "cookie": "^0.6.0", - "set-cookie-parser": "^2.4.8", - "source-map": "^0.7.3", - "turbo-stream": "2.4.0" - } - } + "@remix-run/node": "2.9.2", + "@remix-run/react": "2.9.2", + "@remix-run/router": "1.16.1", + "react-router-dom": "6.23.1" } }, "@remix-run/web-blob": { @@ -30392,121 +28201,114 @@ } }, "@rollup/rollup-android-arm-eabi": { - "version": "4.24.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.24.1.tgz", - "integrity": "sha512-j2llrtCTwNu68yp1wybgkTUW8CrR8AZvGZzIO/qwNAetVP3FHidylyz1s0dU2zXG9uqqpoUIhWKmMypGMcdM2Q==", + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.18.0.tgz", + "integrity": "sha512-Tya6xypR10giZV1XzxmH5wr25VcZSncG0pZIjfePT0OVBvqNEurzValetGNarVrGiq66EBVAFn15iYX4w6FKgQ==", "dev": true, "optional": true }, "@rollup/rollup-android-arm64": { - "version": "4.24.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.24.1.tgz", - "integrity": "sha512-y65R3hM9sJVAXV3qh/dJ5o2OCVzwy6d994qmi+rGw1i1onYY5AoV9dREDYoizaZvc9esEqOs07CyFgPzz4DBqg==", + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.18.0.tgz", + "integrity": "sha512-avCea0RAP03lTsDhEyfy+hpfr85KfyTctMADqHVhLAF3MlIkq83CP8UfAHUssgXTYd+6er6PaAhx/QGv4L1EiA==", "dev": true, "optional": true }, "@rollup/rollup-darwin-arm64": { - "version": "4.24.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.24.1.tgz", - "integrity": "sha512-K9iOc75U9HpDffjop9qVPwNoBEPXS0Q6RrVSvh13gs38ynurJ2+HuS7NJbsx+fwiDA+eJYfBi7sablI8G2/3oA==", + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.18.0.tgz", + "integrity": "sha512-IWfdwU7KDSm07Ty0PuA/W2JYoZ4iTj3TUQjkVsO/6U+4I1jN5lcR71ZEvRh52sDOERdnNhhHU57UITXz5jC1/w==", "dev": true, "optional": true }, "@rollup/rollup-darwin-x64": { - "version": "4.24.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.24.1.tgz", - "integrity": "sha512-Ufz0fX79W9937euBI4qEdh2xLb0Lzo4GiZ7xxDpueEZxWdPbow6gnTRokSzSgtqRFs1vFgcgm7Ci/KnOo15MIg==", - "dev": true, - "optional": true - }, - "@rollup/rollup-freebsd-x64": { - "version": "4.24.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.24.1.tgz", - "integrity": "sha512-IfG1khuwe10V2EBfFIrcd7P6X0stdhHQM71NyaG5TPgy6dXr2nzAa5TMNFA35tr41gihUPqp/w8StayYG7jXYw==", + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.18.0.tgz", + "integrity": "sha512-n2LMsUz7Ynu7DoQrSQkBf8iNrjOGyPLrdSg802vk6XT3FtsgX6JbE8IHRvposskFm9SNxzkLYGSq9QdpLYpRNA==", "dev": true, "optional": true }, "@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.24.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.24.1.tgz", - "integrity": "sha512-W+drJRBL1+N1/zaq+8y/CtQ3VP5wxMXwCy7obFl9r5jJ5EFNEYAqchuPfYTleYOoA46bwXAprCL+OVK3BTrWWw==", + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.18.0.tgz", + "integrity": "sha512-C/zbRYRXFjWvz9Z4haRxcTdnkPt1BtCkz+7RtBSuNmKzMzp3ZxdM28Mpccn6pt28/UWUCTXa+b0Mx1k3g6NOMA==", "dev": true, "optional": true }, "@rollup/rollup-linux-arm-musleabihf": { - "version": "4.24.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.24.1.tgz", - "integrity": "sha512-mKngr0zxo4FMSDqiq4F4G/1IPqjpNO7MyjAM6+YxDIADO4ZSI4m05bZYD4po12Jid6+n9YJRWdIcvi4JztMVcw==", + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.18.0.tgz", + "integrity": "sha512-l3m9ewPgjQSXrUMHg93vt0hYCGnrMOcUpTz6FLtbwljo2HluS4zTXFy2571YQbisTnfTKPZ01u/ukJdQTLGh9A==", "dev": true, "optional": true }, "@rollup/rollup-linux-arm64-gnu": { - "version": "4.24.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.24.1.tgz", - "integrity": "sha512-Rh12WITgvLydYFR9XAjmCRArU71nMfi5lDVLhpRV8dR2sCGtZESVkfD66mi3owp4q1scwysT35nNMPleRTQOow==", + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.18.0.tgz", + "integrity": "sha512-rJ5D47d8WD7J+7STKdCUAgmQk49xuFrRi9pZkWoRD1UeSMakbcepWXPF8ycChBoAqs1pb2wzvbY6Q33WmN2ftw==", "dev": true, "optional": true }, "@rollup/rollup-linux-arm64-musl": { - "version": "4.24.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.24.1.tgz", - "integrity": "sha512-zOLu7V1iBpJMIrrmZjpmAZ9txFlnGgqQMnjNmRrqmV1vQaou9SIT3qI3JE1kt+DQE8zCdB3n2/mAjIU90AfjEg==", + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.18.0.tgz", + "integrity": "sha512-be6Yx37b24ZwxQ+wOQXXLZqpq4jTckJhtGlWGZs68TgdKXJgw54lUUoFYrg6Zs/kjzAQwEwYbp8JxZVzZLRepQ==", "dev": true, "optional": true }, "@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.24.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.24.1.tgz", - "integrity": "sha512-h9ipTGhMzTBAJL/bg1HsElhGPWLGeCKE8JkxgvrJ5O/S1MXH9RxMUTl++tzlpzxdOBCAGqygZIMBj3wIDf/kJw==", + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.18.0.tgz", + "integrity": "sha512-hNVMQK+qrA9Todu9+wqrXOHxFiD5YmdEi3paj6vP02Kx1hjd2LLYR2eaN7DsEshg09+9uzWi2W18MJDlG0cxJA==", "dev": true, "optional": true }, "@rollup/rollup-linux-riscv64-gnu": { - "version": "4.24.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.24.1.tgz", - "integrity": "sha512-PNKCMA1xRBARR7/j6KXMSB1z0/eGenC/t2wdQl5et3jnrHA+igIaLVNUEPfnVjmZIZJign7u/dobvV2VkPxMiw==", + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.18.0.tgz", + "integrity": "sha512-ROCM7i+m1NfdrsmvwSzoxp9HFtmKGHEqu5NNDiZWQtXLA8S5HBCkVvKAxJ8U+CVctHwV2Gb5VUaK7UAkzhDjlg==", "dev": true, "optional": true }, "@rollup/rollup-linux-s390x-gnu": { - "version": "4.24.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.24.1.tgz", - "integrity": "sha512-mkl3uWq/ix18gAfzBUIecSwioPyJkbR6QXVaNuOGM7Qbs7f1EfDLP4XtLSJx4GL6mO8GrKhB3cmhUc3zjUrQSg==", + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.18.0.tgz", + "integrity": "sha512-0UyyRHyDN42QL+NbqevXIIUnKA47A+45WyasO+y2bGJ1mhQrfrtXUpTxCOrfxCR4esV3/RLYyucGVPiUsO8xjg==", "dev": true, "optional": true }, "@rollup/rollup-linux-x64-gnu": { - "version": "4.24.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.24.1.tgz", - "integrity": "sha512-j0RPQWteEXAAxRQI+IcX3i7WQb7hFe7CW94H3l0edBVyJMIPOlr/hqc5CGG1FBDW9gNr0ZC2IzwSta1iSNJIoA==", + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.18.0.tgz", + "integrity": "sha512-xuglR2rBVHA5UsI8h8UbX4VJ470PtGCf5Vpswh7p2ukaqBGFTnsfzxUBetoWBWymHMxbIG0Cmx7Y9qDZzr648w==", "dev": true, "optional": true }, "@rollup/rollup-linux-x64-musl": { - "version": "4.24.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.24.1.tgz", - "integrity": "sha512-UrwXowd3gyT+/ijoeSzMyHHGUaV3WhiJL77eTZE8/Pq+9K6auacIJ264biAUhHJ3FjAHsXNhzEmxGnj4tpDz2g==", + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.18.0.tgz", + "integrity": "sha512-LKaqQL9osY/ir2geuLVvRRs+utWUNilzdE90TpyoX0eNqPzWjRm14oMEE+YLve4k/NAqCdPkGYDaDF5Sw+xBfg==", "dev": true, "optional": true }, "@rollup/rollup-win32-arm64-msvc": { - "version": "4.24.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.24.1.tgz", - "integrity": "sha512-wexHPBkBa2/tPhbGcxLqOM2AFZ7BQsZ0pk3dVxRL5Ec0SsXnkpcMucZ4j4woyoD5DbRdFP6Roptd9TRsGVTvUA==", + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.18.0.tgz", + "integrity": "sha512-7J6TkZQFGo9qBKH0pk2cEVSRhJbL6MtfWxth7Y5YmZs57Pi+4x6c2dStAUvaQkHQLnEQv1jzBUW43GvZW8OFqA==", "dev": true, "optional": true }, "@rollup/rollup-win32-ia32-msvc": { - "version": "4.24.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.24.1.tgz", - "integrity": "sha512-IW2axCCdiC+kgj5/50Mt5v8qG0LYaDichBGKXM4Oo2NaWStAs0oQp1dqVzCV1XOXNvNNDRFw0EaT+JMs6BX+WQ==", + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.18.0.tgz", + "integrity": "sha512-Txjh+IxBPbkUB9+SXZMpv+b/vnTEtFyfWZgJ6iyCmt2tdx0OF5WhFowLmnh8ENGNpfUlUZkdI//4IEmhwPieNg==", "dev": true, "optional": true }, "@rollup/rollup-win32-x64-msvc": { - "version": "4.24.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.24.1.tgz", - "integrity": "sha512-b9IK2buRXwm7owl4Hd8fselCQ7/gr2WaErv0e/IPgRQuJfFS+O0cFJA4t13+FKAZeQh97iEyBG06g613IJLirQ==", + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.18.0.tgz", + "integrity": "sha512-UOo5FdvOL0+eIVTgS4tIdbW+TtnBLWg1YBCcU2KWM7nuNwRz9bksDX1bekJJCpu25N1DVWaCwnT39dVQxzqS8g==", "dev": true, "optional": true }, @@ -30869,434 +28671,42 @@ "@storybook/preview-api": "7.6.19", "@storybook/theming": "7.6.19", "@storybook/types": "7.6.19", - "@types/lodash": "^4.14.167", - "color-convert": "^2.0.1", - "dequal": "^2.0.2", - "lodash": "^4.17.21", - "markdown-to-jsx": "^7.1.8", - "memoizerific": "^1.11.3", - "polished": "^4.2.2", - "react-colorful": "^5.1.2", - "telejson": "^7.2.0", - "tocbot": "^4.20.1", - "ts-dedent": "^2.0.0", - "util-deprecate": "^1.0.2" - } - }, - "@storybook/builder-manager": { - "version": "7.6.20", - "resolved": "https://registry.npmjs.org/@storybook/builder-manager/-/builder-manager-7.6.20.tgz", - "integrity": "sha512-e2GzpjLaw6CM/XSmc4qJRzBF8GOoOyotyu3JrSPTYOt4RD8kjUsK4QlismQM1DQRu8i39aIexxmRbiJyD74xzQ==", - "dev": true, - "requires": { - "@fal-works/esbuild-plugin-global-externals": "^2.1.2", - "@storybook/core-common": "7.6.20", - "@storybook/manager": "7.6.20", - "@storybook/node-logger": "7.6.20", - "@types/ejs": "^3.1.1", - "@types/find-cache-dir": "^3.2.1", - "@yarnpkg/esbuild-plugin-pnp": "^3.0.0-rc.10", - "browser-assert": "^1.2.1", - "ejs": "^3.1.8", - "esbuild": "^0.18.0", - "esbuild-plugin-alias": "^0.2.1", - "express": "^4.17.3", - "find-cache-dir": "^3.0.0", - "fs-extra": "^11.1.0", - "process": "^0.11.10", - "util": "^0.12.4" - }, - "dependencies": { - "@esbuild/android-arm": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz", - "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==", - "dev": true, - "optional": true - }, - "@esbuild/android-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz", - "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==", - "dev": true, - "optional": true - }, - "@esbuild/android-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.20.tgz", - "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==", - "dev": true, - "optional": true - }, - "@esbuild/darwin-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz", - "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==", - "dev": true, - "optional": true - }, - "@esbuild/darwin-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz", - "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==", - "dev": true, - "optional": true - }, - "@esbuild/freebsd-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz", - "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==", - "dev": true, - "optional": true - }, - "@esbuild/freebsd-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz", - "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==", - "dev": true, - "optional": true - }, - "@esbuild/linux-arm": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz", - "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==", - "dev": true, - "optional": true - }, - "@esbuild/linux-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz", - "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==", - "dev": true, - "optional": true - }, - "@esbuild/linux-ia32": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz", - "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==", - "dev": true, - "optional": true - }, - "@esbuild/linux-loong64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz", - "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==", - "dev": true, - "optional": true - }, - "@esbuild/linux-mips64el": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz", - "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==", - "dev": true, - "optional": true - }, - "@esbuild/linux-ppc64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz", - "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==", - "dev": true, - "optional": true - }, - "@esbuild/linux-riscv64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz", - "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==", - "dev": true, - "optional": true - }, - "@esbuild/linux-s390x": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz", - "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==", - "dev": true, - "optional": true - }, - "@esbuild/linux-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz", - "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==", - "dev": true, - "optional": true - }, - "@esbuild/netbsd-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz", - "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==", - "dev": true, - "optional": true - }, - "@esbuild/openbsd-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz", - "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==", - "dev": true, - "optional": true - }, - "@esbuild/sunos-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz", - "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==", - "dev": true, - "optional": true - }, - "@esbuild/win32-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz", - "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==", - "dev": true, - "optional": true - }, - "@esbuild/win32-ia32": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz", - "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==", - "dev": true, - "optional": true - }, - "@esbuild/win32-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz", - "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==", - "dev": true, - "optional": true - }, - "@storybook/channels": { - "version": "7.6.20", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.6.20.tgz", - "integrity": "sha512-4hkgPSH6bJclB2OvLnkZOGZW1WptJs09mhQ6j6qLjgBZzL/ZdD6priWSd7iXrmPiN5TzUobkG4P4Dp7FjkiO7A==", - "dev": true, - "requires": { - "@storybook/client-logger": "7.6.20", - "@storybook/core-events": "7.6.20", - "@storybook/global": "^5.0.0", - "qs": "^6.10.0", - "telejson": "^7.2.0", - "tiny-invariant": "^1.3.1" - } - }, - "@storybook/client-logger": { - "version": "7.6.20", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.6.20.tgz", - "integrity": "sha512-NwG0VIJQCmKrSaN5GBDFyQgTAHLNishUPLW1NrzqTDNAhfZUoef64rPQlinbopa0H4OXmlB+QxbQIb3ubeXmSQ==", - "dev": true, - "requires": { - "@storybook/global": "^5.0.0" - } - }, - "@storybook/core-common": { - "version": "7.6.20", - "resolved": "https://registry.npmjs.org/@storybook/core-common/-/core-common-7.6.20.tgz", - "integrity": "sha512-8H1zPWPjcmeD4HbDm4FDD0WLsfAKGVr566IZ4hG+h3iWVW57II9JW9MLBtiR2LPSd8u7o0kw64lwRGmtCO1qAw==", - "dev": true, - "requires": { - "@storybook/core-events": "7.6.20", - "@storybook/node-logger": "7.6.20", - "@storybook/types": "7.6.20", - "@types/find-cache-dir": "^3.2.1", - "@types/node": "^18.0.0", - "@types/node-fetch": "^2.6.4", - "@types/pretty-hrtime": "^1.0.0", - "chalk": "^4.1.0", - "esbuild": "^0.18.0", - "esbuild-register": "^3.5.0", - "file-system-cache": "2.3.0", - "find-cache-dir": "^3.0.0", - "find-up": "^5.0.0", - "fs-extra": "^11.1.0", - "glob": "^10.0.0", - "handlebars": "^4.7.7", - "lazy-universal-dotenv": "^4.0.0", - "node-fetch": "^2.0.0", - "picomatch": "^2.3.0", - "pkg-dir": "^5.0.0", - "pretty-hrtime": "^1.0.3", - "resolve-from": "^5.0.0", - "ts-dedent": "^2.0.0" - } - }, - "@storybook/core-events": { - "version": "7.6.20", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.6.20.tgz", - "integrity": "sha512-tlVDuVbDiNkvPDFAu+0ou3xBBYbx9zUURQz4G9fAq0ScgBOs/bpzcRrFb4mLpemUViBAd47tfZKdH4MAX45KVQ==", - "dev": true, - "requires": { - "ts-dedent": "^2.0.0" - } - }, - "@storybook/node-logger": { - "version": "7.6.20", - "resolved": "https://registry.npmjs.org/@storybook/node-logger/-/node-logger-7.6.20.tgz", - "integrity": "sha512-l2i4qF1bscJkOplNffcRTsgQWYR7J51ewmizj5YrTM8BK6rslWT1RntgVJWB1RgPqvx6VsCz1gyP3yW1oKxvYw==", - "dev": true - }, - "@storybook/types": { - "version": "7.6.20", - "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.6.20.tgz", - "integrity": "sha512-GncdY3x0LpbhmUAAJwXYtJDUQEwfF175gsjH0/fxPkxPoV7Sef9TM41jQLJW/5+6TnZoCZP/+aJZTJtq3ni23Q==", - "dev": true, - "requires": { - "@storybook/channels": "7.6.20", - "@types/babel__core": "^7.0.0", - "@types/express": "^4.7.0", - "file-system-cache": "2.3.0" - } - }, - "@types/node": { - "version": "18.19.59", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.59.tgz", - "integrity": "sha512-vizm2EqwV/7Zay+A6J3tGl9Lhr7CjZe2HmWS988sefiEmsyP9CeXEleho6i4hJk/8UtZAo0bWN4QPZZr83RxvQ==", - "dev": true, - "requires": { - "undici-types": "~5.26.4" - } - }, - "esbuild": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", - "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", - "dev": true, - "requires": { - "@esbuild/android-arm": "0.18.20", - "@esbuild/android-arm64": "0.18.20", - "@esbuild/android-x64": "0.18.20", - "@esbuild/darwin-arm64": "0.18.20", - "@esbuild/darwin-x64": "0.18.20", - "@esbuild/freebsd-arm64": "0.18.20", - "@esbuild/freebsd-x64": "0.18.20", - "@esbuild/linux-arm": "0.18.20", - "@esbuild/linux-arm64": "0.18.20", - "@esbuild/linux-ia32": "0.18.20", - "@esbuild/linux-loong64": "0.18.20", - "@esbuild/linux-mips64el": "0.18.20", - "@esbuild/linux-ppc64": "0.18.20", - "@esbuild/linux-riscv64": "0.18.20", - "@esbuild/linux-s390x": "0.18.20", - "@esbuild/linux-x64": "0.18.20", - "@esbuild/netbsd-x64": "0.18.20", - "@esbuild/openbsd-x64": "0.18.20", - "@esbuild/sunos-x64": "0.18.20", - "@esbuild/win32-arm64": "0.18.20", - "@esbuild/win32-ia32": "0.18.20", - "@esbuild/win32-x64": "0.18.20" - } - }, - "fs-extra": { - "version": "11.2.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", - "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - } - } - }, - "@storybook/builder-vite": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/builder-vite/-/builder-vite-7.6.19.tgz", - "integrity": "sha512-llYpfYCHQCD0nPy+5J+H67iKcOpBrexIFO13wXxHQyl27Z+1T2JJj4cHqZs5S3a2XLiwf4df44NBvvwV5cmJmQ==", - "dev": true, - "requires": { - "@storybook/channels": "7.6.19", - "@storybook/client-logger": "7.6.19", - "@storybook/core-common": "7.6.19", - "@storybook/csf-plugin": "7.6.19", - "@storybook/node-logger": "7.6.19", - "@storybook/preview": "7.6.19", - "@storybook/preview-api": "7.6.19", - "@storybook/types": "7.6.19", - "@types/find-cache-dir": "^3.2.1", - "browser-assert": "^1.2.1", - "es-module-lexer": "^0.9.3", - "express": "^4.17.3", - "find-cache-dir": "^3.0.0", - "fs-extra": "^11.1.0", - "magic-string": "^0.30.0", - "rollup": "^2.25.0 || ^3.3.0" - }, - "dependencies": { - "es-module-lexer": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", - "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", - "dev": true - }, - "fs-extra": { - "version": "11.2.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", - "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - } - } - }, - "@storybook/channels": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.6.19.tgz", - "integrity": "sha512-2JGh+i95GwjtjqWqhtEh15jM5ifwbRGmXeFqkY7dpdHH50EEWafYHr2mg3opK3heVDwg0rJ/VBptkmshloXuvA==", - "dev": true, - "requires": { - "@storybook/client-logger": "7.6.19", - "@storybook/core-events": "7.6.19", - "@storybook/global": "^5.0.0", - "qs": "^6.10.0", - "telejson": "^7.2.0", - "tiny-invariant": "^1.3.1" - } - }, - "@storybook/cli": { - "version": "7.6.20", - "resolved": "https://registry.npmjs.org/@storybook/cli/-/cli-7.6.20.tgz", - "integrity": "sha512-ZlP+BJyqg7HlnXf7ypjG2CKMI/KVOn03jFIiClItE/jQfgR6kRFgtjRU7uajh427HHfjv9DRiur8nBzuO7vapA==", - "dev": true, - "requires": { - "@babel/core": "^7.23.2", - "@babel/preset-env": "^7.23.2", - "@babel/types": "^7.23.0", - "@ndelangen/get-tarball": "^3.0.7", - "@storybook/codemod": "7.6.20", - "@storybook/core-common": "7.6.20", - "@storybook/core-events": "7.6.20", - "@storybook/core-server": "7.6.20", - "@storybook/csf-tools": "7.6.20", - "@storybook/node-logger": "7.6.20", - "@storybook/telemetry": "7.6.20", - "@storybook/types": "7.6.20", - "@types/semver": "^7.3.4", - "@yarnpkg/fslib": "2.10.3", - "@yarnpkg/libzip": "2.3.0", - "chalk": "^4.1.0", - "commander": "^6.2.1", - "cross-spawn": "^7.0.3", - "detect-indent": "^6.1.0", - "envinfo": "^7.7.3", - "execa": "^5.0.0", - "express": "^4.17.3", - "find-up": "^5.0.0", - "fs-extra": "^11.1.0", - "get-npm-tarball-url": "^2.0.3", - "get-port": "^5.1.1", - "giget": "^1.0.0", - "globby": "^11.0.2", - "jscodeshift": "^0.15.1", - "leven": "^3.1.0", - "ora": "^5.4.1", - "prettier": "^2.8.0", - "prompts": "^2.4.0", - "puppeteer-core": "^2.1.1", - "read-pkg-up": "^7.0.1", - "semver": "^7.3.7", - "strip-json-comments": "^3.0.1", - "tempy": "^1.0.1", + "@types/lodash": "^4.14.167", + "color-convert": "^2.0.1", + "dequal": "^2.0.2", + "lodash": "^4.17.21", + "markdown-to-jsx": "^7.1.8", + "memoizerific": "^1.11.3", + "polished": "^4.2.2", + "react-colorful": "^5.1.2", + "telejson": "^7.2.0", + "tocbot": "^4.20.1", "ts-dedent": "^2.0.0", "util-deprecate": "^1.0.2" + } + }, + "@storybook/builder-manager": { + "version": "7.6.19", + "resolved": "https://registry.npmjs.org/@storybook/builder-manager/-/builder-manager-7.6.19.tgz", + "integrity": "sha512-Dt5OLh97xeWh4h2mk9uG0SbCxBKHPhIiHLHAKEIDzIZBdwUhuyncVNDPHW2NlXM+S7U0/iKs2tw05waqh2lHvg==", + "dev": true, + "requires": { + "@fal-works/esbuild-plugin-global-externals": "^2.1.2", + "@storybook/core-common": "7.6.19", + "@storybook/manager": "7.6.19", + "@storybook/node-logger": "7.6.19", + "@types/ejs": "^3.1.1", + "@types/find-cache-dir": "^3.2.1", + "@yarnpkg/esbuild-plugin-pnp": "^3.0.0-rc.10", + "browser-assert": "^1.2.1", + "ejs": "^3.1.8", + "esbuild": "^0.18.0", + "esbuild-plugin-alias": "^0.2.1", + "express": "^4.17.3", + "find-cache-dir": "^3.0.0", + "fs-extra": "^11.1.0", + "process": "^0.11.10", + "util": "^0.12.4" }, "dependencies": { "@esbuild/android-arm": { @@ -31453,119 +28863,6 @@ "dev": true, "optional": true }, - "@storybook/channels": { - "version": "7.6.20", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.6.20.tgz", - "integrity": "sha512-4hkgPSH6bJclB2OvLnkZOGZW1WptJs09mhQ6j6qLjgBZzL/ZdD6priWSd7iXrmPiN5TzUobkG4P4Dp7FjkiO7A==", - "dev": true, - "requires": { - "@storybook/client-logger": "7.6.20", - "@storybook/core-events": "7.6.20", - "@storybook/global": "^5.0.0", - "qs": "^6.10.0", - "telejson": "^7.2.0", - "tiny-invariant": "^1.3.1" - } - }, - "@storybook/client-logger": { - "version": "7.6.20", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.6.20.tgz", - "integrity": "sha512-NwG0VIJQCmKrSaN5GBDFyQgTAHLNishUPLW1NrzqTDNAhfZUoef64rPQlinbopa0H4OXmlB+QxbQIb3ubeXmSQ==", - "dev": true, - "requires": { - "@storybook/global": "^5.0.0" - } - }, - "@storybook/core-common": { - "version": "7.6.20", - "resolved": "https://registry.npmjs.org/@storybook/core-common/-/core-common-7.6.20.tgz", - "integrity": "sha512-8H1zPWPjcmeD4HbDm4FDD0WLsfAKGVr566IZ4hG+h3iWVW57II9JW9MLBtiR2LPSd8u7o0kw64lwRGmtCO1qAw==", - "dev": true, - "requires": { - "@storybook/core-events": "7.6.20", - "@storybook/node-logger": "7.6.20", - "@storybook/types": "7.6.20", - "@types/find-cache-dir": "^3.2.1", - "@types/node": "^18.0.0", - "@types/node-fetch": "^2.6.4", - "@types/pretty-hrtime": "^1.0.0", - "chalk": "^4.1.0", - "esbuild": "^0.18.0", - "esbuild-register": "^3.5.0", - "file-system-cache": "2.3.0", - "find-cache-dir": "^3.0.0", - "find-up": "^5.0.0", - "fs-extra": "^11.1.0", - "glob": "^10.0.0", - "handlebars": "^4.7.7", - "lazy-universal-dotenv": "^4.0.0", - "node-fetch": "^2.0.0", - "picomatch": "^2.3.0", - "pkg-dir": "^5.0.0", - "pretty-hrtime": "^1.0.3", - "resolve-from": "^5.0.0", - "ts-dedent": "^2.0.0" - } - }, - "@storybook/core-events": { - "version": "7.6.20", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.6.20.tgz", - "integrity": "sha512-tlVDuVbDiNkvPDFAu+0ou3xBBYbx9zUURQz4G9fAq0ScgBOs/bpzcRrFb4mLpemUViBAd47tfZKdH4MAX45KVQ==", - "dev": true, - "requires": { - "ts-dedent": "^2.0.0" - } - }, - "@storybook/csf-tools": { - "version": "7.6.20", - "resolved": "https://registry.npmjs.org/@storybook/csf-tools/-/csf-tools-7.6.20.tgz", - "integrity": "sha512-rwcwzCsAYh/m/WYcxBiEtLpIW5OH1ingxNdF/rK9mtGWhJxXRDV8acPkFrF8rtFWIVKoOCXu5USJYmc3f2gdYQ==", - "dev": true, - "requires": { - "@babel/generator": "^7.23.0", - "@babel/parser": "^7.23.0", - "@babel/traverse": "^7.23.2", - "@babel/types": "^7.23.0", - "@storybook/csf": "^0.1.2", - "@storybook/types": "7.6.20", - "fs-extra": "^11.1.0", - "recast": "^0.23.1", - "ts-dedent": "^2.0.0" - } - }, - "@storybook/node-logger": { - "version": "7.6.20", - "resolved": "https://registry.npmjs.org/@storybook/node-logger/-/node-logger-7.6.20.tgz", - "integrity": "sha512-l2i4qF1bscJkOplNffcRTsgQWYR7J51ewmizj5YrTM8BK6rslWT1RntgVJWB1RgPqvx6VsCz1gyP3yW1oKxvYw==", - "dev": true - }, - "@storybook/types": { - "version": "7.6.20", - "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.6.20.tgz", - "integrity": "sha512-GncdY3x0LpbhmUAAJwXYtJDUQEwfF175gsjH0/fxPkxPoV7Sef9TM41jQLJW/5+6TnZoCZP/+aJZTJtq3ni23Q==", - "dev": true, - "requires": { - "@storybook/channels": "7.6.20", - "@types/babel__core": "^7.0.0", - "@types/express": "^4.7.0", - "file-system-cache": "2.3.0" - } - }, - "@types/node": { - "version": "18.19.59", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.59.tgz", - "integrity": "sha512-vizm2EqwV/7Zay+A6J3tGl9Lhr7CjZe2HmWS988sefiEmsyP9CeXEleho6i4hJk/8UtZAo0bWN4QPZZr83RxvQ==", - "dev": true, - "requires": { - "undici-types": "~5.26.4" - } - }, - "commander": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", - "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", - "dev": true - }, "esbuild": { "version": "0.18.20", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", @@ -31596,6 +28893,130 @@ "@esbuild/win32-x64": "0.18.20" } }, + "fs-extra": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", + "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + } + } + }, + "@storybook/builder-vite": { + "version": "7.6.19", + "resolved": "https://registry.npmjs.org/@storybook/builder-vite/-/builder-vite-7.6.19.tgz", + "integrity": "sha512-llYpfYCHQCD0nPy+5J+H67iKcOpBrexIFO13wXxHQyl27Z+1T2JJj4cHqZs5S3a2XLiwf4df44NBvvwV5cmJmQ==", + "dev": true, + "requires": { + "@storybook/channels": "7.6.19", + "@storybook/client-logger": "7.6.19", + "@storybook/core-common": "7.6.19", + "@storybook/csf-plugin": "7.6.19", + "@storybook/node-logger": "7.6.19", + "@storybook/preview": "7.6.19", + "@storybook/preview-api": "7.6.19", + "@storybook/types": "7.6.19", + "@types/find-cache-dir": "^3.2.1", + "browser-assert": "^1.2.1", + "es-module-lexer": "^0.9.3", + "express": "^4.17.3", + "find-cache-dir": "^3.0.0", + "fs-extra": "^11.1.0", + "magic-string": "^0.30.0", + "rollup": "^2.25.0 || ^3.3.0" + }, + "dependencies": { + "es-module-lexer": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", + "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", + "dev": true + }, + "fs-extra": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", + "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + } + } + }, + "@storybook/channels": { + "version": "7.6.19", + "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.6.19.tgz", + "integrity": "sha512-2JGh+i95GwjtjqWqhtEh15jM5ifwbRGmXeFqkY7dpdHH50EEWafYHr2mg3opK3heVDwg0rJ/VBptkmshloXuvA==", + "dev": true, + "requires": { + "@storybook/client-logger": "7.6.19", + "@storybook/core-events": "7.6.19", + "@storybook/global": "^5.0.0", + "qs": "^6.10.0", + "telejson": "^7.2.0", + "tiny-invariant": "^1.3.1" + } + }, + "@storybook/cli": { + "version": "7.6.19", + "resolved": "https://registry.npmjs.org/@storybook/cli/-/cli-7.6.19.tgz", + "integrity": "sha512-7OVy7nPgkLfgivv6/dmvoyU6pKl9EzWFk+g9izyQHiM/jS8jOiEyn6akG8Ebj6k5pWslo5lgiXUSW+cEEZUnqQ==", + "dev": true, + "requires": { + "@babel/core": "^7.23.2", + "@babel/preset-env": "^7.23.2", + "@babel/types": "^7.23.0", + "@ndelangen/get-tarball": "^3.0.7", + "@storybook/codemod": "7.6.19", + "@storybook/core-common": "7.6.19", + "@storybook/core-events": "7.6.19", + "@storybook/core-server": "7.6.19", + "@storybook/csf-tools": "7.6.19", + "@storybook/node-logger": "7.6.19", + "@storybook/telemetry": "7.6.19", + "@storybook/types": "7.6.19", + "@types/semver": "^7.3.4", + "@yarnpkg/fslib": "2.10.3", + "@yarnpkg/libzip": "2.3.0", + "chalk": "^4.1.0", + "commander": "^6.2.1", + "cross-spawn": "^7.0.3", + "detect-indent": "^6.1.0", + "envinfo": "^7.7.3", + "execa": "^5.0.0", + "express": "^4.17.3", + "find-up": "^5.0.0", + "fs-extra": "^11.1.0", + "get-npm-tarball-url": "^2.0.3", + "get-port": "^5.1.1", + "giget": "^1.0.0", + "globby": "^11.0.2", + "jscodeshift": "^0.15.1", + "leven": "^3.1.0", + "ora": "^5.4.1", + "prettier": "^2.8.0", + "prompts": "^2.4.0", + "puppeteer-core": "^2.1.1", + "read-pkg-up": "^7.0.1", + "semver": "^7.3.7", + "strip-json-comments": "^3.0.1", + "tempy": "^1.0.1", + "ts-dedent": "^2.0.0", + "util-deprecate": "^1.0.2" + }, + "dependencies": { + "commander": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", + "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", + "dev": true + }, "fs-extra": { "version": "11.2.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", @@ -31625,18 +29046,18 @@ } }, "@storybook/codemod": { - "version": "7.6.20", - "resolved": "https://registry.npmjs.org/@storybook/codemod/-/codemod-7.6.20.tgz", - "integrity": "sha512-8vmSsksO4XukNw0TmqylPmk7PxnfNfE21YsxFa7mnEBmEKQcZCQsNil4ZgWfG0IzdhTfhglAN4r++Ew0WE+PYA==", + "version": "7.6.19", + "resolved": "https://registry.npmjs.org/@storybook/codemod/-/codemod-7.6.19.tgz", + "integrity": "sha512-bmHE0iEEgWZ65dXCmasd+GreChjPiWkXu2FEa0cJmNz/PqY12GsXGls4ke1TkNTj4gdSZnbtJxbclPZZnib2tQ==", "dev": true, "requires": { "@babel/core": "^7.23.2", "@babel/preset-env": "^7.23.2", "@babel/types": "^7.23.0", "@storybook/csf": "^0.1.2", - "@storybook/csf-tools": "7.6.20", - "@storybook/node-logger": "7.6.20", - "@storybook/types": "7.6.20", + "@storybook/csf-tools": "7.6.19", + "@storybook/node-logger": "7.6.19", + "@storybook/types": "7.6.19", "@types/cross-spawn": "^6.0.2", "cross-spawn": "^7.0.3", "globby": "^11.0.2", @@ -31646,84 +29067,6 @@ "recast": "^0.23.1" }, "dependencies": { - "@storybook/channels": { - "version": "7.6.20", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.6.20.tgz", - "integrity": "sha512-4hkgPSH6bJclB2OvLnkZOGZW1WptJs09mhQ6j6qLjgBZzL/ZdD6priWSd7iXrmPiN5TzUobkG4P4Dp7FjkiO7A==", - "dev": true, - "requires": { - "@storybook/client-logger": "7.6.20", - "@storybook/core-events": "7.6.20", - "@storybook/global": "^5.0.0", - "qs": "^6.10.0", - "telejson": "^7.2.0", - "tiny-invariant": "^1.3.1" - } - }, - "@storybook/client-logger": { - "version": "7.6.20", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.6.20.tgz", - "integrity": "sha512-NwG0VIJQCmKrSaN5GBDFyQgTAHLNishUPLW1NrzqTDNAhfZUoef64rPQlinbopa0H4OXmlB+QxbQIb3ubeXmSQ==", - "dev": true, - "requires": { - "@storybook/global": "^5.0.0" - } - }, - "@storybook/core-events": { - "version": "7.6.20", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.6.20.tgz", - "integrity": "sha512-tlVDuVbDiNkvPDFAu+0ou3xBBYbx9zUURQz4G9fAq0ScgBOs/bpzcRrFb4mLpemUViBAd47tfZKdH4MAX45KVQ==", - "dev": true, - "requires": { - "ts-dedent": "^2.0.0" - } - }, - "@storybook/csf-tools": { - "version": "7.6.20", - "resolved": "https://registry.npmjs.org/@storybook/csf-tools/-/csf-tools-7.6.20.tgz", - "integrity": "sha512-rwcwzCsAYh/m/WYcxBiEtLpIW5OH1ingxNdF/rK9mtGWhJxXRDV8acPkFrF8rtFWIVKoOCXu5USJYmc3f2gdYQ==", - "dev": true, - "requires": { - "@babel/generator": "^7.23.0", - "@babel/parser": "^7.23.0", - "@babel/traverse": "^7.23.2", - "@babel/types": "^7.23.0", - "@storybook/csf": "^0.1.2", - "@storybook/types": "7.6.20", - "fs-extra": "^11.1.0", - "recast": "^0.23.1", - "ts-dedent": "^2.0.0" - } - }, - "@storybook/node-logger": { - "version": "7.6.20", - "resolved": "https://registry.npmjs.org/@storybook/node-logger/-/node-logger-7.6.20.tgz", - "integrity": "sha512-l2i4qF1bscJkOplNffcRTsgQWYR7J51ewmizj5YrTM8BK6rslWT1RntgVJWB1RgPqvx6VsCz1gyP3yW1oKxvYw==", - "dev": true - }, - "@storybook/types": { - "version": "7.6.20", - "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.6.20.tgz", - "integrity": "sha512-GncdY3x0LpbhmUAAJwXYtJDUQEwfF175gsjH0/fxPkxPoV7Sef9TM41jQLJW/5+6TnZoCZP/+aJZTJtq3ni23Q==", - "dev": true, - "requires": { - "@storybook/channels": "7.6.20", - "@types/babel__core": "^7.0.0", - "@types/express": "^4.7.0", - "file-system-cache": "2.3.0" - } - }, - "fs-extra": { - "version": "11.2.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", - "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, "prettier": { "version": "2.8.8", "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", @@ -32007,26 +29350,26 @@ } }, "@storybook/core-server": { - "version": "7.6.20", - "resolved": "https://registry.npmjs.org/@storybook/core-server/-/core-server-7.6.20.tgz", - "integrity": "sha512-qC5BdbqqwMLTdCwMKZ1Hbc3+3AaxHYWLiJaXL9e8s8nJw89xV8c8l30QpbJOGvcDmsgY6UTtXYaJ96OsTr7MrA==", + "version": "7.6.19", + "resolved": "https://registry.npmjs.org/@storybook/core-server/-/core-server-7.6.19.tgz", + "integrity": "sha512-7mKL73Wv5R2bEl0kJ6QJ9bOu5YY53Idu24QgvTnUdNsQazp2yUONBNwHIrNDnNEXm8SfCi4Mc9o0mmNRMIoiRA==", "dev": true, "requires": { "@aw-web-design/x-default-browser": "1.4.126", "@discoveryjs/json-ext": "^0.5.3", - "@storybook/builder-manager": "7.6.20", - "@storybook/channels": "7.6.20", - "@storybook/core-common": "7.6.20", - "@storybook/core-events": "7.6.20", + "@storybook/builder-manager": "7.6.19", + "@storybook/channels": "7.6.19", + "@storybook/core-common": "7.6.19", + "@storybook/core-events": "7.6.19", "@storybook/csf": "^0.1.2", - "@storybook/csf-tools": "7.6.20", + "@storybook/csf-tools": "7.6.19", "@storybook/docs-mdx": "^0.1.0", "@storybook/global": "^5.0.0", - "@storybook/manager": "7.6.20", - "@storybook/node-logger": "7.6.20", - "@storybook/preview-api": "7.6.20", - "@storybook/telemetry": "7.6.20", - "@storybook/types": "7.6.20", + "@storybook/manager": "7.6.19", + "@storybook/node-logger": "7.6.19", + "@storybook/preview-api": "7.6.19", + "@storybook/telemetry": "7.6.19", + "@storybook/types": "7.6.19", "@types/detect-port": "^1.3.0", "@types/node": "^18.0.0", "@types/pretty-hrtime": "^1.0.0", @@ -32039,6 +29382,7 @@ "express": "^4.17.3", "fs-extra": "^11.1.0", "globby": "^11.0.2", + "ip": "^2.0.1", "lodash": "^4.17.21", "open": "^8.4.0", "pretty-hrtime": "^1.0.3", @@ -32054,319 +29398,15 @@ "ws": "^8.2.3" }, "dependencies": { - "@esbuild/android-arm": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz", - "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==", - "dev": true, - "optional": true - }, - "@esbuild/android-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz", - "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==", - "dev": true, - "optional": true - }, - "@esbuild/android-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.20.tgz", - "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==", - "dev": true, - "optional": true - }, - "@esbuild/darwin-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz", - "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==", - "dev": true, - "optional": true - }, - "@esbuild/darwin-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz", - "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==", - "dev": true, - "optional": true - }, - "@esbuild/freebsd-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz", - "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==", - "dev": true, - "optional": true - }, - "@esbuild/freebsd-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz", - "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==", - "dev": true, - "optional": true - }, - "@esbuild/linux-arm": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz", - "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==", - "dev": true, - "optional": true - }, - "@esbuild/linux-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz", - "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==", - "dev": true, - "optional": true - }, - "@esbuild/linux-ia32": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz", - "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==", - "dev": true, - "optional": true - }, - "@esbuild/linux-loong64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz", - "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==", - "dev": true, - "optional": true - }, - "@esbuild/linux-mips64el": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz", - "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==", - "dev": true, - "optional": true - }, - "@esbuild/linux-ppc64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz", - "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==", - "dev": true, - "optional": true - }, - "@esbuild/linux-riscv64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz", - "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==", - "dev": true, - "optional": true - }, - "@esbuild/linux-s390x": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz", - "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==", - "dev": true, - "optional": true - }, - "@esbuild/linux-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz", - "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==", - "dev": true, - "optional": true - }, - "@esbuild/netbsd-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz", - "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==", - "dev": true, - "optional": true - }, - "@esbuild/openbsd-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz", - "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==", - "dev": true, - "optional": true - }, - "@esbuild/sunos-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz", - "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==", - "dev": true, - "optional": true - }, - "@esbuild/win32-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz", - "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==", - "dev": true, - "optional": true - }, - "@esbuild/win32-ia32": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz", - "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==", - "dev": true, - "optional": true - }, - "@esbuild/win32-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz", - "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==", - "dev": true, - "optional": true - }, - "@storybook/channels": { - "version": "7.6.20", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.6.20.tgz", - "integrity": "sha512-4hkgPSH6bJclB2OvLnkZOGZW1WptJs09mhQ6j6qLjgBZzL/ZdD6priWSd7iXrmPiN5TzUobkG4P4Dp7FjkiO7A==", - "dev": true, - "requires": { - "@storybook/client-logger": "7.6.20", - "@storybook/core-events": "7.6.20", - "@storybook/global": "^5.0.0", - "qs": "^6.10.0", - "telejson": "^7.2.0", - "tiny-invariant": "^1.3.1" - } - }, - "@storybook/client-logger": { - "version": "7.6.20", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.6.20.tgz", - "integrity": "sha512-NwG0VIJQCmKrSaN5GBDFyQgTAHLNishUPLW1NrzqTDNAhfZUoef64rPQlinbopa0H4OXmlB+QxbQIb3ubeXmSQ==", - "dev": true, - "requires": { - "@storybook/global": "^5.0.0" - } - }, - "@storybook/core-common": { - "version": "7.6.20", - "resolved": "https://registry.npmjs.org/@storybook/core-common/-/core-common-7.6.20.tgz", - "integrity": "sha512-8H1zPWPjcmeD4HbDm4FDD0WLsfAKGVr566IZ4hG+h3iWVW57II9JW9MLBtiR2LPSd8u7o0kw64lwRGmtCO1qAw==", - "dev": true, - "requires": { - "@storybook/core-events": "7.6.20", - "@storybook/node-logger": "7.6.20", - "@storybook/types": "7.6.20", - "@types/find-cache-dir": "^3.2.1", - "@types/node": "^18.0.0", - "@types/node-fetch": "^2.6.4", - "@types/pretty-hrtime": "^1.0.0", - "chalk": "^4.1.0", - "esbuild": "^0.18.0", - "esbuild-register": "^3.5.0", - "file-system-cache": "2.3.0", - "find-cache-dir": "^3.0.0", - "find-up": "^5.0.0", - "fs-extra": "^11.1.0", - "glob": "^10.0.0", - "handlebars": "^4.7.7", - "lazy-universal-dotenv": "^4.0.0", - "node-fetch": "^2.0.0", - "picomatch": "^2.3.0", - "pkg-dir": "^5.0.0", - "pretty-hrtime": "^1.0.3", - "resolve-from": "^5.0.0", - "ts-dedent": "^2.0.0" - } - }, - "@storybook/core-events": { - "version": "7.6.20", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.6.20.tgz", - "integrity": "sha512-tlVDuVbDiNkvPDFAu+0ou3xBBYbx9zUURQz4G9fAq0ScgBOs/bpzcRrFb4mLpemUViBAd47tfZKdH4MAX45KVQ==", - "dev": true, - "requires": { - "ts-dedent": "^2.0.0" - } - }, - "@storybook/csf-tools": { - "version": "7.6.20", - "resolved": "https://registry.npmjs.org/@storybook/csf-tools/-/csf-tools-7.6.20.tgz", - "integrity": "sha512-rwcwzCsAYh/m/WYcxBiEtLpIW5OH1ingxNdF/rK9mtGWhJxXRDV8acPkFrF8rtFWIVKoOCXu5USJYmc3f2gdYQ==", - "dev": true, - "requires": { - "@babel/generator": "^7.23.0", - "@babel/parser": "^7.23.0", - "@babel/traverse": "^7.23.2", - "@babel/types": "^7.23.0", - "@storybook/csf": "^0.1.2", - "@storybook/types": "7.6.20", - "fs-extra": "^11.1.0", - "recast": "^0.23.1", - "ts-dedent": "^2.0.0" - } - }, - "@storybook/node-logger": { - "version": "7.6.20", - "resolved": "https://registry.npmjs.org/@storybook/node-logger/-/node-logger-7.6.20.tgz", - "integrity": "sha512-l2i4qF1bscJkOplNffcRTsgQWYR7J51ewmizj5YrTM8BK6rslWT1RntgVJWB1RgPqvx6VsCz1gyP3yW1oKxvYw==", - "dev": true - }, - "@storybook/preview-api": { - "version": "7.6.20", - "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.6.20.tgz", - "integrity": "sha512-3ic2m9LDZEPwZk02wIhNc3n3rNvbi7VDKn52hDXfAxnL5EYm7yDICAkaWcVaTfblru2zn0EDJt7ROpthscTW5w==", - "dev": true, - "requires": { - "@storybook/channels": "7.6.20", - "@storybook/client-logger": "7.6.20", - "@storybook/core-events": "7.6.20", - "@storybook/csf": "^0.1.2", - "@storybook/global": "^5.0.0", - "@storybook/types": "7.6.20", - "@types/qs": "^6.9.5", - "dequal": "^2.0.2", - "lodash": "^4.17.21", - "memoizerific": "^1.11.3", - "qs": "^6.10.0", - "synchronous-promise": "^2.0.15", - "ts-dedent": "^2.0.0", - "util-deprecate": "^1.0.2" - } - }, - "@storybook/types": { - "version": "7.6.20", - "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.6.20.tgz", - "integrity": "sha512-GncdY3x0LpbhmUAAJwXYtJDUQEwfF175gsjH0/fxPkxPoV7Sef9TM41jQLJW/5+6TnZoCZP/+aJZTJtq3ni23Q==", - "dev": true, - "requires": { - "@storybook/channels": "7.6.20", - "@types/babel__core": "^7.0.0", - "@types/express": "^4.7.0", - "file-system-cache": "2.3.0" - } - }, "@types/node": { - "version": "18.19.59", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.59.tgz", - "integrity": "sha512-vizm2EqwV/7Zay+A6J3tGl9Lhr7CjZe2HmWS988sefiEmsyP9CeXEleho6i4hJk/8UtZAo0bWN4QPZZr83RxvQ==", + "version": "18.19.36", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.36.tgz", + "integrity": "sha512-tX1BNmYSWEvViftB26VLNxT6mEr37M7+ldUtq7rlKnv4/2fKYsJIOmqJAjT6h1DNuwQjIKgw3VJ/Dtw3yiTIQw==", "dev": true, "requires": { "undici-types": "~5.26.4" } }, - "esbuild": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", - "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", - "dev": true, - "requires": { - "@esbuild/android-arm": "0.18.20", - "@esbuild/android-arm64": "0.18.20", - "@esbuild/android-x64": "0.18.20", - "@esbuild/darwin-arm64": "0.18.20", - "@esbuild/darwin-x64": "0.18.20", - "@esbuild/freebsd-arm64": "0.18.20", - "@esbuild/freebsd-x64": "0.18.20", - "@esbuild/linux-arm": "0.18.20", - "@esbuild/linux-arm64": "0.18.20", - "@esbuild/linux-ia32": "0.18.20", - "@esbuild/linux-loong64": "0.18.20", - "@esbuild/linux-mips64el": "0.18.20", - "@esbuild/linux-ppc64": "0.18.20", - "@esbuild/linux-riscv64": "0.18.20", - "@esbuild/linux-s390x": "0.18.20", - "@esbuild/linux-x64": "0.18.20", - "@esbuild/netbsd-x64": "0.18.20", - "@esbuild/openbsd-x64": "0.18.20", - "@esbuild/sunos-x64": "0.18.20", - "@esbuild/win32-arm64": "0.18.20", - "@esbuild/win32-ia32": "0.18.20", - "@esbuild/win32-x64": "0.18.20" - } - }, "fs-extra": { "version": "11.2.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", @@ -32379,9 +29419,9 @@ } }, "ws": { - "version": "8.18.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", - "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", + "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", "dev": true, "requires": {} } @@ -32479,9 +29519,9 @@ } }, "@storybook/manager": { - "version": "7.6.20", - "resolved": "https://registry.npmjs.org/@storybook/manager/-/manager-7.6.20.tgz", - "integrity": "sha512-0Cf6WN0t7yEG2DR29tN5j+i7H/TH5EfPppg9h9/KiQSoFHk+6KLoy2p5do94acFU+Ro4+zzxvdCGbcYGKuArpg==", + "version": "7.6.19", + "resolved": "https://registry.npmjs.org/@storybook/manager/-/manager-7.6.19.tgz", + "integrity": "sha512-fZWQcf59x4P0iiBhrL74PZrqKJAPuk9sWjP8BIkGbf8wTZtUunbY5Sv4225fOL4NLJbuX9/RYLUPoxQ3nucGHA==", "dev": true }, "@storybook/manager-api": { @@ -32652,14 +29692,14 @@ } }, "@storybook/telemetry": { - "version": "7.6.20", - "resolved": "https://registry.npmjs.org/@storybook/telemetry/-/telemetry-7.6.20.tgz", - "integrity": "sha512-dmAOCWmOscYN6aMbhCMmszQjoycg7tUPRVy2kTaWg6qX10wtMrvEtBV29W4eMvqdsoRj5kcvoNbzRdYcWBUOHQ==", + "version": "7.6.19", + "resolved": "https://registry.npmjs.org/@storybook/telemetry/-/telemetry-7.6.19.tgz", + "integrity": "sha512-rA5xum4I36M57iiD3uzmW0MOdpl0vEpHWBSAa5hK0a0ALPeY9TgAsQlI/0dSyNYJ/K7aczEEN6d4qm1NC4u10A==", "dev": true, "requires": { - "@storybook/client-logger": "7.6.20", - "@storybook/core-common": "7.6.20", - "@storybook/csf-tools": "7.6.20", + "@storybook/client-logger": "7.6.19", + "@storybook/core-common": "7.6.19", + "@storybook/csf-tools": "7.6.19", "chalk": "^4.1.0", "detect-package-manager": "^2.0.1", "fetch-retry": "^5.0.2", @@ -32667,297 +29707,6 @@ "read-pkg-up": "^7.0.1" }, "dependencies": { - "@esbuild/android-arm": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz", - "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==", - "dev": true, - "optional": true - }, - "@esbuild/android-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz", - "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==", - "dev": true, - "optional": true - }, - "@esbuild/android-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.20.tgz", - "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==", - "dev": true, - "optional": true - }, - "@esbuild/darwin-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz", - "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==", - "dev": true, - "optional": true - }, - "@esbuild/darwin-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz", - "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==", - "dev": true, - "optional": true - }, - "@esbuild/freebsd-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz", - "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==", - "dev": true, - "optional": true - }, - "@esbuild/freebsd-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz", - "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==", - "dev": true, - "optional": true - }, - "@esbuild/linux-arm": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz", - "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==", - "dev": true, - "optional": true - }, - "@esbuild/linux-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz", - "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==", - "dev": true, - "optional": true - }, - "@esbuild/linux-ia32": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz", - "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==", - "dev": true, - "optional": true - }, - "@esbuild/linux-loong64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz", - "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==", - "dev": true, - "optional": true - }, - "@esbuild/linux-mips64el": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz", - "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==", - "dev": true, - "optional": true - }, - "@esbuild/linux-ppc64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz", - "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==", - "dev": true, - "optional": true - }, - "@esbuild/linux-riscv64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz", - "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==", - "dev": true, - "optional": true - }, - "@esbuild/linux-s390x": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz", - "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==", - "dev": true, - "optional": true - }, - "@esbuild/linux-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz", - "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==", - "dev": true, - "optional": true - }, - "@esbuild/netbsd-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz", - "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==", - "dev": true, - "optional": true - }, - "@esbuild/openbsd-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz", - "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==", - "dev": true, - "optional": true - }, - "@esbuild/sunos-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz", - "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==", - "dev": true, - "optional": true - }, - "@esbuild/win32-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz", - "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==", - "dev": true, - "optional": true - }, - "@esbuild/win32-ia32": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz", - "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==", - "dev": true, - "optional": true - }, - "@esbuild/win32-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz", - "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==", - "dev": true, - "optional": true - }, - "@storybook/channels": { - "version": "7.6.20", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.6.20.tgz", - "integrity": "sha512-4hkgPSH6bJclB2OvLnkZOGZW1WptJs09mhQ6j6qLjgBZzL/ZdD6priWSd7iXrmPiN5TzUobkG4P4Dp7FjkiO7A==", - "dev": true, - "requires": { - "@storybook/client-logger": "7.6.20", - "@storybook/core-events": "7.6.20", - "@storybook/global": "^5.0.0", - "qs": "^6.10.0", - "telejson": "^7.2.0", - "tiny-invariant": "^1.3.1" - } - }, - "@storybook/client-logger": { - "version": "7.6.20", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.6.20.tgz", - "integrity": "sha512-NwG0VIJQCmKrSaN5GBDFyQgTAHLNishUPLW1NrzqTDNAhfZUoef64rPQlinbopa0H4OXmlB+QxbQIb3ubeXmSQ==", - "dev": true, - "requires": { - "@storybook/global": "^5.0.0" - } - }, - "@storybook/core-common": { - "version": "7.6.20", - "resolved": "https://registry.npmjs.org/@storybook/core-common/-/core-common-7.6.20.tgz", - "integrity": "sha512-8H1zPWPjcmeD4HbDm4FDD0WLsfAKGVr566IZ4hG+h3iWVW57II9JW9MLBtiR2LPSd8u7o0kw64lwRGmtCO1qAw==", - "dev": true, - "requires": { - "@storybook/core-events": "7.6.20", - "@storybook/node-logger": "7.6.20", - "@storybook/types": "7.6.20", - "@types/find-cache-dir": "^3.2.1", - "@types/node": "^18.0.0", - "@types/node-fetch": "^2.6.4", - "@types/pretty-hrtime": "^1.0.0", - "chalk": "^4.1.0", - "esbuild": "^0.18.0", - "esbuild-register": "^3.5.0", - "file-system-cache": "2.3.0", - "find-cache-dir": "^3.0.0", - "find-up": "^5.0.0", - "fs-extra": "^11.1.0", - "glob": "^10.0.0", - "handlebars": "^4.7.7", - "lazy-universal-dotenv": "^4.0.0", - "node-fetch": "^2.0.0", - "picomatch": "^2.3.0", - "pkg-dir": "^5.0.0", - "pretty-hrtime": "^1.0.3", - "resolve-from": "^5.0.0", - "ts-dedent": "^2.0.0" - } - }, - "@storybook/core-events": { - "version": "7.6.20", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.6.20.tgz", - "integrity": "sha512-tlVDuVbDiNkvPDFAu+0ou3xBBYbx9zUURQz4G9fAq0ScgBOs/bpzcRrFb4mLpemUViBAd47tfZKdH4MAX45KVQ==", - "dev": true, - "requires": { - "ts-dedent": "^2.0.0" - } - }, - "@storybook/csf-tools": { - "version": "7.6.20", - "resolved": "https://registry.npmjs.org/@storybook/csf-tools/-/csf-tools-7.6.20.tgz", - "integrity": "sha512-rwcwzCsAYh/m/WYcxBiEtLpIW5OH1ingxNdF/rK9mtGWhJxXRDV8acPkFrF8rtFWIVKoOCXu5USJYmc3f2gdYQ==", - "dev": true, - "requires": { - "@babel/generator": "^7.23.0", - "@babel/parser": "^7.23.0", - "@babel/traverse": "^7.23.2", - "@babel/types": "^7.23.0", - "@storybook/csf": "^0.1.2", - "@storybook/types": "7.6.20", - "fs-extra": "^11.1.0", - "recast": "^0.23.1", - "ts-dedent": "^2.0.0" - } - }, - "@storybook/node-logger": { - "version": "7.6.20", - "resolved": "https://registry.npmjs.org/@storybook/node-logger/-/node-logger-7.6.20.tgz", - "integrity": "sha512-l2i4qF1bscJkOplNffcRTsgQWYR7J51ewmizj5YrTM8BK6rslWT1RntgVJWB1RgPqvx6VsCz1gyP3yW1oKxvYw==", - "dev": true - }, - "@storybook/types": { - "version": "7.6.20", - "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.6.20.tgz", - "integrity": "sha512-GncdY3x0LpbhmUAAJwXYtJDUQEwfF175gsjH0/fxPkxPoV7Sef9TM41jQLJW/5+6TnZoCZP/+aJZTJtq3ni23Q==", - "dev": true, - "requires": { - "@storybook/channels": "7.6.20", - "@types/babel__core": "^7.0.0", - "@types/express": "^4.7.0", - "file-system-cache": "2.3.0" - } - }, - "@types/node": { - "version": "18.19.59", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.59.tgz", - "integrity": "sha512-vizm2EqwV/7Zay+A6J3tGl9Lhr7CjZe2HmWS988sefiEmsyP9CeXEleho6i4hJk/8UtZAo0bWN4QPZZr83RxvQ==", - "dev": true, - "requires": { - "undici-types": "~5.26.4" - } - }, - "esbuild": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", - "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", - "dev": true, - "requires": { - "@esbuild/android-arm": "0.18.20", - "@esbuild/android-arm64": "0.18.20", - "@esbuild/android-x64": "0.18.20", - "@esbuild/darwin-arm64": "0.18.20", - "@esbuild/darwin-x64": "0.18.20", - "@esbuild/freebsd-arm64": "0.18.20", - "@esbuild/freebsd-x64": "0.18.20", - "@esbuild/linux-arm": "0.18.20", - "@esbuild/linux-arm64": "0.18.20", - "@esbuild/linux-ia32": "0.18.20", - "@esbuild/linux-loong64": "0.18.20", - "@esbuild/linux-mips64el": "0.18.20", - "@esbuild/linux-ppc64": "0.18.20", - "@esbuild/linux-riscv64": "0.18.20", - "@esbuild/linux-s390x": "0.18.20", - "@esbuild/linux-x64": "0.18.20", - "@esbuild/netbsd-x64": "0.18.20", - "@esbuild/openbsd-x64": "0.18.20", - "@esbuild/sunos-x64": "0.18.20", - "@esbuild/win32-arm64": "0.18.20", - "@esbuild/win32-ia32": "0.18.20", - "@esbuild/win32-x64": "0.18.20" - } - }, "fs-extra": { "version": "11.2.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", @@ -33337,9 +30086,9 @@ } }, "@types/better-sqlite3": { - "version": "7.6.11", - "resolved": "https://registry.npmjs.org/@types/better-sqlite3/-/better-sqlite3-7.6.11.tgz", - "integrity": "sha512-i8KcD3PgGtGBLl3+mMYA8PdKkButvPyARxA7IQAd6qeslht13qxb1zzO8dRCtE7U3IoJS782zDBAeoKiM695kg==", + "version": "7.6.10", + "resolved": "https://registry.npmjs.org/@types/better-sqlite3/-/better-sqlite3-7.6.10.tgz", + "integrity": "sha512-TZBjD+yOsyrUJGmcUj6OS3JADk3+UZcNv3NOBqGkM09bZdi28fNZw8ODqbMOLfKCu7RYCO62/ldq1iHbzxqoPw==", "dev": true, "requires": { "@types/node": "*" @@ -34403,9 +31152,9 @@ "dev": true }, "async": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", - "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz", + "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==", "dev": true }, "async-limiter": { @@ -34496,13 +31245,13 @@ } }, "babel-plugin-polyfill-corejs3": { - "version": "0.10.6", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.6.tgz", - "integrity": "sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA==", + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.4.tgz", + "integrity": "sha512-25J6I8NGfa5YkCDogHRID3fVCadIR8/pGl1/spvCkzb6lVn6SR3ojpx9nOn9iEBcUsjY24AmdKm5khcfKdylcg==", "dev": true, "requires": { - "@babel/helper-define-polyfill-provider": "^0.6.2", - "core-js-compat": "^3.38.0" + "@babel/helper-define-polyfill-provider": "^0.6.1", + "core-js-compat": "^3.36.1" } }, "babel-plugin-polyfill-regenerator": { @@ -34601,9 +31350,9 @@ "dev": true }, "body-parser": { - "version": "1.20.3", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", - "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", + "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", "dev": true, "requires": { "bytes": "3.1.2", @@ -34614,7 +31363,7 @@ "http-errors": "2.0.0", "iconv-lite": "0.4.24", "on-finished": "2.4.1", - "qs": "6.13.0", + "qs": "6.11.0", "raw-body": "2.5.2", "type-is": "~1.6.18", "unpipe": "1.0.0" @@ -34634,6 +31383,15 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true + }, + "qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dev": true, + "requires": { + "side-channel": "^1.0.4" + } } } }, @@ -34685,15 +31443,15 @@ } }, "browserslist": { - "version": "4.24.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.2.tgz", - "integrity": "sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg==", + "version": "4.23.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.1.tgz", + "integrity": "sha512-TUfofFo/KsK/bWZ9TWQ5O26tsWW4Uhmt8IYklbnUa70udB6P2wA7w7o4PY4muaEPBQaAX+CEnmmIA41NVHtPVw==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001669", - "electron-to-chromium": "^1.5.41", - "node-releases": "^2.0.18", - "update-browserslist-db": "^1.1.1" + "caniuse-lite": "^1.0.30001629", + "electron-to-chromium": "^1.4.796", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.16" } }, "bs-logger": { @@ -34820,9 +31578,9 @@ "dev": true }, "caniuse-lite": { - "version": "1.0.30001672", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001672.tgz", - "integrity": "sha512-XhW1vRo1ob6aeK2w3rTohwTPBLse/rvjq+s3RTSBwnlZqoFFjx9cHsShJjAIbLsLjyoacaTxpLZy9v3gg6zypw==", + "version": "1.0.30001636", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001636.tgz", + "integrity": "sha512-bMg2vmr8XBsbL6Lr0UHXy/21m84FTxDLWn2FSqMd5PrlbMxwJlQnC2YWYxVgp66PZE+BBNF2jYQUBKCo1FDeZg==", "dev": true }, "capnp-ts": { @@ -35243,9 +32001,9 @@ } }, "confbox": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.1.8.tgz", - "integrity": "sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==", + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.1.7.tgz", + "integrity": "sha512-uJcB/FKZtBMCJpK8MQji6bJHgu1tixKPxRLeGkNzBoOZzpnZUJm0jm2/sBDWcuBx1dYgxV4JU+g5hmNxCyAmdA==", "dev": true }, "consola": { @@ -35295,12 +32053,12 @@ } }, "core-js-compat": { - "version": "3.38.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.38.1.tgz", - "integrity": "sha512-JRH6gfXxGmrzF3tZ57lFx97YARxCXPaMzPo6jELZhv88pBH5VXpQ+y0znKGlFnzuaihqhLbefxSJxWJMPtfDzw==", + "version": "3.37.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.37.1.tgz", + "integrity": "sha512-9TNiImhKvQqSUkOvk/mMRZzOANTiEVC7WaBNhHcKM7x+/5E1l5NvsysR19zuDQScE8k+kfQXWRN3AtS/eOSHpg==", "dev": true, "requires": { - "browserslist": "^4.23.3" + "browserslist": "^4.23.0" } }, "core-util-is": { @@ -35928,9 +32686,9 @@ } }, "electron-to-chromium": { - "version": "1.5.47", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.47.tgz", - "integrity": "sha512-zS5Yer0MOYw4rtK2iq43cJagHZ8sXN0jDHDKzB+86gSBSAI4v07S97mcq+Gs2vclAxSh1j7vOAHxSVgduiiuVQ==", + "version": "1.4.805", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.805.tgz", + "integrity": "sha512-8W4UJwX/w9T0QSzINJckTKG6CYpAUTqsaWcWIsdud3I1FYJcMgW9QqT1/4CBff/pP/TihWh13OmiyY8neto6vw==", "dev": true }, "emittery": { @@ -35946,9 +32704,9 @@ "dev": true }, "encodeurl": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", - "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", "dev": true }, "end-of-stream": { @@ -35966,9 +32724,9 @@ "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==" }, "envinfo": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.14.0.tgz", - "integrity": "sha512-CO40UI41xDQzhLB1hWyqUKgFhs250pNcGbyGKe1l/e4FSaI/+YE4IMG76GDt0In67WLPACIITC+sOi08x4wIvg==", + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.13.0.tgz", + "integrity": "sha512-cvcaMr7KqXVh4nyzGTVqTum+gAiL265x5jUWQIDLq//zOGbW+gSW/C+OWLleY/rs9Qole6AZLMXPbtIFQbqu+Q==", "dev": true }, "err-code": { @@ -36197,9 +32955,9 @@ } }, "escalade": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", - "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", "dev": true }, "escape-html": { @@ -36745,37 +33503,37 @@ } }, "express": { - "version": "4.21.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.21.1.tgz", - "integrity": "sha512-YSFlK1Ee0/GC8QaO91tHcDxJiE/X4FbpAyQWkxAvG6AXCuR65YzK8ua6D9hvi/TzUfZMpc+BwuM1IPw8fmQBiQ==", + "version": "4.19.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.19.2.tgz", + "integrity": "sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==", "dev": true, "requires": { "accepts": "~1.3.8", "array-flatten": "1.1.1", - "body-parser": "1.20.3", + "body-parser": "1.20.2", "content-disposition": "0.5.4", "content-type": "~1.0.4", - "cookie": "0.7.1", + "cookie": "0.6.0", "cookie-signature": "1.0.6", "debug": "2.6.9", "depd": "2.0.0", - "encodeurl": "~2.0.0", + "encodeurl": "~1.0.2", "escape-html": "~1.0.3", "etag": "~1.8.1", - "finalhandler": "1.3.1", + "finalhandler": "1.2.0", "fresh": "0.5.2", "http-errors": "2.0.0", - "merge-descriptors": "1.0.3", + "merge-descriptors": "1.0.1", "methods": "~1.1.2", "on-finished": "2.4.1", "parseurl": "~1.3.3", - "path-to-regexp": "0.1.10", + "path-to-regexp": "0.1.7", "proxy-addr": "~2.0.7", - "qs": "6.13.0", + "qs": "6.11.0", "range-parser": "~1.2.1", "safe-buffer": "5.2.1", - "send": "0.19.0", - "serve-static": "1.16.2", + "send": "0.18.0", + "serve-static": "1.15.0", "setprototypeof": "1.2.0", "statuses": "2.0.1", "type-is": "~1.6.18", @@ -36783,12 +33541,6 @@ "vary": "~1.1.2" }, "dependencies": { - "cookie": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz", - "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==", - "dev": true - }, "cookie-signature": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", @@ -36809,6 +33561,15 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true + }, + "qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dev": true, + "requires": { + "side-channel": "^1.0.4" + } } } }, @@ -36982,13 +33743,13 @@ } }, "finalhandler": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", - "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", "dev": true, "requires": { "debug": "2.6.9", - "encodeurl": "~2.0.0", + "encodeurl": "~1.0.2", "escape-html": "~1.0.3", "on-finished": "2.4.1", "parseurl": "~1.3.3", @@ -37144,9 +33905,9 @@ "dev": true }, "flow-parser": { - "version": "0.250.0", - "resolved": "https://registry.npmjs.org/flow-parser/-/flow-parser-0.250.0.tgz", - "integrity": "sha512-8mkLh/CotlvqA9vCyQMbhJoPx2upEg9oKxARAayz8zQ58wCdABnTZy6U4xhMHvHvbTUFgZQk4uH2cglOCOel5A==", + "version": "0.238.0", + "resolved": "https://registry.npmjs.org/flow-parser/-/flow-parser-0.238.0.tgz", + "integrity": "sha512-VE7XSv1epljsIN2YeBnxCmGJihpNIAnLLu/pPOdA+Gkso7qDltJwUi6vfHjgxdBbjSdAuPGnhuOHJUQG+yYwIg==", "dev": true }, "for-each": { @@ -37830,6 +34591,12 @@ "loose-envify": "^1.0.0" } }, + "ip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.1.tgz", + "integrity": "sha512-lJUL9imLTNi1ZfXT+DU6rBBdbiKGBuay9B6xGSPVjUeQwaH1RIGqef8RZkUtHioLmSNpPR5M4HVKJGm1j8FWVQ==", + "dev": true + }, "ipaddr.js": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", @@ -38334,9 +35101,9 @@ } }, "jake": { - "version": "10.9.2", - "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.2.tgz", - "integrity": "sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==", + "version": "10.9.1", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.1.tgz", + "integrity": "sha512-61btcOHNnLnsOdtLgA5efqQWjnSi/vow5HbI7HMdKKWqvrKR1bLK3BPlJn9gcSaP2ewuamUSMB5XEy76KUIS2w==", "dev": true, "requires": { "async": "^3.2.3", @@ -38640,18 +35407,18 @@ } }, "jest-environment-miniflare": { - "version": "2.14.4", - "resolved": "https://registry.npmjs.org/jest-environment-miniflare/-/jest-environment-miniflare-2.14.4.tgz", - "integrity": "sha512-r5OtP6seAotjWmB10jNfr6UUf9n55Bsr4DHLkXX+7bq1bguTI3m+eNIY+rPE4/fqUoCSEMKAYhLi+JauGGsboA==", + "version": "2.14.2", + "resolved": "https://registry.npmjs.org/jest-environment-miniflare/-/jest-environment-miniflare-2.14.2.tgz", + "integrity": "sha512-ssczII1i1aRUsVRLGAijICq4vmFlrDJyOsnG7dqIkC/N9dQmusXA/A+x7TgEHnBGCVk7+JVS/QyZtJRbiXCUmQ==", "dev": true, "requires": { "@jest/environment": ">=27", "@jest/fake-timers": ">=27", "@jest/types": ">=27", - "@miniflare/queues": "2.14.4", - "@miniflare/runner-vm": "2.14.4", - "@miniflare/shared": "2.14.4", - "@miniflare/shared-test-environment": "2.14.4", + "@miniflare/queues": "2.14.2", + "@miniflare/runner-vm": "2.14.2", + "@miniflare/shared": "2.14.2", + "@miniflare/shared-test-environment": "2.14.2", "jest-mock": ">=27", "jest-util": ">=27" } @@ -39857,9 +36624,9 @@ "dev": true }, "merge-descriptors": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", - "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", "dev": true }, "merge-stream": { @@ -40281,9 +37048,9 @@ "dev": true }, "micromatch": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", - "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.7.tgz", + "integrity": "sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==", "dev": true, "requires": { "braces": "^3.0.3", @@ -40517,21 +37284,21 @@ "dev": true }, "mlly": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.7.2.tgz", - "integrity": "sha512-tN3dvVHYVz4DhSXinXIk7u9syPYaJvio118uomkovAtWBT+RdbP6Lfh/5Lvo519YMmwBafwlh20IPTXIStscpA==", + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.7.1.tgz", + "integrity": "sha512-rrVRZRELyQzrIUAVMHxP97kv+G786pHmOKzuFII8zDYahFBS7qnHh2AlYSl1GAHhaMPCz6/oHjVMcfFYgFYHgA==", "dev": true, "requires": { - "acorn": "^8.12.1", + "acorn": "^8.11.3", "pathe": "^1.1.2", - "pkg-types": "^1.2.0", - "ufo": "^1.5.4" + "pkg-types": "^1.1.1", + "ufo": "^1.5.3" }, "dependencies": { "acorn": { - "version": "8.14.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", - "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.0.tgz", + "integrity": "sha512-RTvkC4w+KNXrM39/lWCUaG0IbRkWdCv7W/IOW9oU6SawyxulvkQy5HQPVTKxEjczcUvapcrw3cFx/60VN/NRNw==", "dev": true } } @@ -40673,9 +37440,9 @@ "dev": true }, "node-releases": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", - "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", "dev": true }, "normalize-package-data": { @@ -40990,17 +37757,16 @@ } }, "nypm": { - "version": "0.3.12", - "resolved": "https://registry.npmjs.org/nypm/-/nypm-0.3.12.tgz", - "integrity": "sha512-D3pzNDWIvgA+7IORhD/IuWzEk4uXv6GsgOxiid4UU3h9oq5IqV1KtPDi63n4sZJ/xcWlr88c0QM2RgN5VbOhFA==", + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/nypm/-/nypm-0.3.8.tgz", + "integrity": "sha512-IGWlC6So2xv6V4cIDmoV0SwwWx7zLG086gyqkyumteH2fIgCAM4nDVFB2iDRszDvmdSVW9xb1N+2KjQ6C7d4og==", "dev": true, "requires": { "citty": "^0.1.6", "consola": "^3.2.3", "execa": "^8.0.1", "pathe": "^1.1.2", - "pkg-types": "^1.2.0", - "ufo": "^1.5.4" + "ufo": "^1.4.0" }, "dependencies": { "execa": { @@ -41168,9 +37934,9 @@ } }, "ohash": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/ohash/-/ohash-1.1.4.tgz", - "integrity": "sha512-FlDryZAahJmEF3VR3w1KogSEdWX3WhA5GPakFx4J81kEAiHyLMpdLLElS8n8dfNadMgAne/MywcvmogzscVt4g==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/ohash/-/ohash-1.1.3.tgz", + "integrity": "sha512-zuHHiGTYTA1sYJ/wZN+t5HKZaH23i4yI1HMwbuXm24Nid7Dv0KcuRlKoNKS9UNfAVSBlnGLcuQrnOKWOZoEGaw==", "dev": true }, "on-finished": { @@ -41399,9 +38165,9 @@ } }, "path-to-regexp": { - "version": "0.1.10", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.10.tgz", - "integrity": "sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w==", + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", "dev": true }, "path-type": { @@ -41459,9 +38225,9 @@ } }, "picocolors": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", - "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", + "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==", "dev": true }, "picomatch": { @@ -41498,13 +38264,13 @@ } }, "pkg-types": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.2.1.tgz", - "integrity": "sha512-sQoqa8alT3nHjGuTjuKgOnvjo4cljkufdtLMnO2LBP/wRwuDlo1tkaEdMxCRhyGRPacv/ztlZgDPm2b7FAmEvw==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.1.1.tgz", + "integrity": "sha512-ko14TjmDuQJ14zsotODv7dBlwxKhUKQEhuhmbqo1uCi9BB0Z2alo/wAXg6q1dTR5TyuqYyWhjtfe/Tsh+X28jQ==", "dev": true, "requires": { - "confbox": "^0.1.8", - "mlly": "^1.7.2", + "confbox": "^0.1.7", + "mlly": "^1.7.0", "pathe": "^1.1.2" } }, @@ -41880,9 +38646,9 @@ "dev": true }, "qs": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", - "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", + "version": "6.12.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.12.1.tgz", + "integrity": "sha512-zWmv4RSuB9r2mYQw3zxQuHWeU+42aKi1wWig/j4ele4ygELZ7PEO6MM7rim9oAQH2A5MWfsAVf/jPvTPgCbvUQ==", "dev": true, "requires": { "side-channel": "^1.0.6" @@ -42056,34 +38822,20 @@ } }, "react-router": { - "version": "6.27.0", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.27.0.tgz", - "integrity": "sha512-YA+HGZXz4jaAkVoYBE98VQl+nVzI+cVI2Oj/06F5ZM+0u3TgedN9Y9kmMRo2mnkSK2nCpNQn0DVob4HCsY/WLw==", + "version": "6.23.1", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.23.1.tgz", + "integrity": "sha512-fzcOaRF69uvqbbM7OhvQyBTFDVrrGlsFdS3AL+1KfIBtGETibHzi3FkoTRyiDJnWNc2VxrfvR+657ROHjaNjqQ==", "requires": { - "@remix-run/router": "1.20.0" - }, - "dependencies": { - "@remix-run/router": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.20.0.tgz", - "integrity": "sha512-mUnk8rPJBI9loFDZ+YzPGdeniYK+FTmRD1TMCz7ev2SNIozyKKpnGgsxO34u6Z4z/t0ITuu7voi/AshfsGsgFg==" - } + "@remix-run/router": "1.16.1" } }, "react-router-dom": { - "version": "6.27.0", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.27.0.tgz", - "integrity": "sha512-+bvtFWMC0DgAFrfKXKG9Fc+BcXWRUO1aJIihbB79xaeq0v5UzfvnM5houGUm1Y461WVRcgAQ+Clh5rdb1eCx4g==", + "version": "6.23.1", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.23.1.tgz", + "integrity": "sha512-utP+K+aSTtEdbWpC+4gxhdlPFwuEfDKq8ZrPFU65bbRJY+l706qjR7yaidBpo3MSeA/fzwbXWbKBI6ftOnP3OQ==", "requires": { - "@remix-run/router": "1.20.0", - "react-router": "6.27.0" - }, - "dependencies": { - "@remix-run/router": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.20.0.tgz", - "integrity": "sha512-mUnk8rPJBI9loFDZ+YzPGdeniYK+FTmRD1TMCz7ev2SNIozyKKpnGgsxO34u6Z4z/t0ITuu7voi/AshfsGsgFg==" - } + "@remix-run/router": "1.16.1", + "react-router": "6.23.1" } }, "react-style-singleton": { @@ -42349,9 +39101,9 @@ "dev": true }, "regenerate-unicode-properties": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz", - "integrity": "sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==", + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", + "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", "dev": true, "requires": { "regenerate": "^1.4.2" @@ -42385,32 +39137,34 @@ } }, "regexpu-core": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.1.1.tgz", - "integrity": "sha512-k67Nb9jvwJcJmVpw0jPttR1/zVfnKf8Km0IPatrU/zJ5XeG3+Slx0xLXs9HByJSzXzrlz5EDvN6yLNMDc2qdnw==", + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", + "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", "dev": true, "requires": { + "@babel/regjsgen": "^0.8.0", "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.2.0", - "regjsgen": "^0.8.0", - "regjsparser": "^0.11.0", + "regenerate-unicode-properties": "^10.1.0", + "regjsparser": "^0.9.1", "unicode-match-property-ecmascript": "^2.0.0", "unicode-match-property-value-ecmascript": "^2.1.0" } }, - "regjsgen": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", - "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==", - "dev": true - }, "regjsparser": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.11.1.tgz", - "integrity": "sha512-1DHODs4B8p/mQHU9kr+jv8+wIC9mtG4eBHxWxIq5mhjE3D5oORhCc6deRKzTjs9DcfRFmj9BHSDguZklqCGFWQ==", + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", "dev": true, "requires": { - "jsesc": "~3.0.2" + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "dev": true + } } }, "remark-external-links": { @@ -42674,9 +39428,9 @@ } }, "rollup": { - "version": "3.29.5", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.5.tgz", - "integrity": "sha512-GVsDdsbJzzy4S/v3dqWPJ7EfvZJfCHiDqe80IyrF59LYuP+e6U1LJoUqeuqRbwAWoMNoXivMNeNAOf5E22VA1w==", + "version": "3.29.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.4.tgz", + "integrity": "sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==", "dev": true, "requires": { "fsevents": "~2.3.2" @@ -42814,9 +39568,9 @@ "dev": true }, "send": { - "version": "0.19.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", - "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", "dev": true, "requires": { "debug": "2.6.9", @@ -42851,12 +39605,6 @@ } } }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", - "dev": true - }, "mime": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", @@ -42872,15 +39620,15 @@ } }, "serve-static": { - "version": "1.16.2", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", - "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", "dev": true, "requires": { - "encodeurl": "~2.0.0", + "encodeurl": "~1.0.2", "escape-html": "~1.0.3", "parseurl": "~1.3.3", - "send": "0.19.0" + "send": "0.18.0" } }, "set-cookie-parser": { @@ -43133,12 +39881,12 @@ "dev": true }, "storybook": { - "version": "7.6.20", - "resolved": "https://registry.npmjs.org/storybook/-/storybook-7.6.20.tgz", - "integrity": "sha512-Wt04pPTO71pwmRmsgkyZhNo4Bvdb/1pBAMsIFb9nQLykEdzzpXjvingxFFvdOG4nIowzwgxD+CLlyRqVJqnATw==", + "version": "7.6.19", + "resolved": "https://registry.npmjs.org/storybook/-/storybook-7.6.19.tgz", + "integrity": "sha512-xWD1C4vD/4KMffCrBBrUpsLUO/9uNpm8BVW8+Vcb30gkQDfficZ0oziWkmLexpT53VSioa24iazGXMwBqllYjQ==", "dev": true, "requires": { - "@storybook/cli": "7.6.20" + "@storybook/cli": "7.6.19" } }, "stream-shift": { @@ -43715,6 +40463,12 @@ "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", "dev": true }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true + }, "to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -43881,9 +40635,9 @@ } }, "turbo-stream": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/turbo-stream/-/turbo-stream-2.4.0.tgz", - "integrity": "sha512-FHncC10WpBd2eOmGwpmQsWLDoK4cqsA/UT/GqNoaKOQnT8uzhtCbg3EoUDMvqpOSAI0S26mr0rkjzbOO6S3v1g==" + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/turbo-stream/-/turbo-stream-2.2.0.tgz", + "integrity": "sha512-FKFg7A0To1VU4CH9YmSMON5QphK0BXjSoiC7D9yMh+mEEbXLUP9qJ4hEt1qcjKtzncs1OpcnjZO8NgrlVbZH+g==" }, "tween-functions": { "version": "1.2.0", @@ -43992,9 +40746,9 @@ "integrity": "sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==" }, "ufo": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.5.4.tgz", - "integrity": "sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==", + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.5.3.tgz", + "integrity": "sha512-Y7HYmWaFwPUmkoQCUIAYpKqkOf+SbVj/2fJJZ4RJMCfZp0rTGwRbzQD+HghfnhKOjL9E01okqz+ncJskGYfBNw==", "dev": true }, "uglify-js": { @@ -44051,9 +40805,9 @@ } }, "unicode-canonical-property-names-ecmascript": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", - "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", "dev": true }, "unicode-match-property-ecmascript": { @@ -44067,9 +40821,9 @@ } }, "unicode-match-property-value-ecmascript": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.0.tgz", - "integrity": "sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", + "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", "dev": true }, "unicode-property-aliases-ecmascript": { @@ -44240,13 +40994,13 @@ "dev": true }, "update-browserslist-db": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz", - "integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==", + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.16.tgz", + "integrity": "sha512-KVbTxlBYlckhF5wgfyZXTWnMn7MMZjMu9XG8bPlliUOP9ThaF4QnhP8qrjrH7DRzHfSk0oQv1wToW+iA5GajEQ==", "dev": true, "requires": { - "escalade": "^3.2.0", - "picocolors": "^1.1.0" + "escalade": "^3.1.2", + "picocolors": "^1.0.1" } }, "uri-js": { @@ -44571,9 +41325,9 @@ "optional": true }, "@types/estree": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", - "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", "dev": true }, "esbuild": { @@ -44608,30 +41362,28 @@ } }, "rollup": { - "version": "4.24.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.24.1.tgz", - "integrity": "sha512-2lhtdsnyxlfBAZVh9tfriEc1nV9HxjQGnqEpd7z7cWXuLbI4jHWDhAvw6JGs0AVcnYqv0gL7Mjuj/utxW2wPBw==", - "dev": true, - "requires": { - "@rollup/rollup-android-arm-eabi": "4.24.1", - "@rollup/rollup-android-arm64": "4.24.1", - "@rollup/rollup-darwin-arm64": "4.24.1", - "@rollup/rollup-darwin-x64": "4.24.1", - "@rollup/rollup-freebsd-arm64": "4.24.1", - "@rollup/rollup-freebsd-x64": "4.24.1", - "@rollup/rollup-linux-arm-gnueabihf": "4.24.1", - "@rollup/rollup-linux-arm-musleabihf": "4.24.1", - "@rollup/rollup-linux-arm64-gnu": "4.24.1", - "@rollup/rollup-linux-arm64-musl": "4.24.1", - "@rollup/rollup-linux-powerpc64le-gnu": "4.24.1", - "@rollup/rollup-linux-riscv64-gnu": "4.24.1", - "@rollup/rollup-linux-s390x-gnu": "4.24.1", - "@rollup/rollup-linux-x64-gnu": "4.24.1", - "@rollup/rollup-linux-x64-musl": "4.24.1", - "@rollup/rollup-win32-arm64-msvc": "4.24.1", - "@rollup/rollup-win32-ia32-msvc": "4.24.1", - "@rollup/rollup-win32-x64-msvc": "4.24.1", - "@types/estree": "1.0.6", + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.18.0.tgz", + "integrity": "sha512-QmJz14PX3rzbJCN1SG4Xe/bAAX2a6NpCP8ab2vfu2GiUr8AQcr2nCV/oEO3yneFarB67zk8ShlIyWb2LGTb3Sg==", + "dev": true, + "requires": { + "@rollup/rollup-android-arm-eabi": "4.18.0", + "@rollup/rollup-android-arm64": "4.18.0", + "@rollup/rollup-darwin-arm64": "4.18.0", + "@rollup/rollup-darwin-x64": "4.18.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.18.0", + "@rollup/rollup-linux-arm-musleabihf": "4.18.0", + "@rollup/rollup-linux-arm64-gnu": "4.18.0", + "@rollup/rollup-linux-arm64-musl": "4.18.0", + "@rollup/rollup-linux-powerpc64le-gnu": "4.18.0", + "@rollup/rollup-linux-riscv64-gnu": "4.18.0", + "@rollup/rollup-linux-s390x-gnu": "4.18.0", + "@rollup/rollup-linux-x64-gnu": "4.18.0", + "@rollup/rollup-linux-x64-musl": "4.18.0", + "@rollup/rollup-win32-arm64-msvc": "4.18.0", + "@rollup/rollup-win32-ia32-msvc": "4.18.0", + "@rollup/rollup-win32-x64-msvc": "4.18.0", + "@types/estree": "1.0.5", "fsevents": "~2.3.2" } } @@ -44660,9 +41412,9 @@ } }, "watchpack": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.2.tgz", - "integrity": "sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.1.tgz", + "integrity": "sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg==", "dev": true, "requires": { "glob-to-regexp": "^0.4.1", @@ -45038,9 +41790,9 @@ "dev": true }, "path-to-regexp": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.3.0.tgz", - "integrity": "sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==", + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.2.tgz", + "integrity": "sha512-GQX3SSMokngb36+whdpRXE+3f9V8UzyAorlYvOGx87ufGHehNTn5lCxrKtLyZ4Yl/wEKnNnr98ZzOwwDZV5ogw==", "dev": true }, "resolve": { @@ -45242,20 +41994,20 @@ "dev": true }, "youch": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/youch/-/youch-3.3.4.tgz", - "integrity": "sha512-UeVBXie8cA35DS6+nBkls68xaBBXCye0CNznrhszZjTbRVnJKQuNsyLKBTTL4ln1o1rh2PKtv35twV7irj5SEg==", + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/youch/-/youch-3.3.3.tgz", + "integrity": "sha512-qSFXUk3UZBLfggAW3dJKg0BMblG5biqSF8M34E06o5CSsZtH92u9Hqmj2RzGiHDi64fhe83+4tENFP2DB6t6ZA==", "dev": true, "requires": { - "cookie": "^0.7.1", + "cookie": "^0.5.0", "mustache": "^4.2.0", "stacktracey": "^2.1.8" }, "dependencies": { "cookie": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", - "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", "dev": true } } From 6f0b9601c25d595162b82365ac1566e52a50f0d9 Mon Sep 17 00:00:00 2001 From: Bryce Robertson Date: Mon, 28 Oct 2024 18:13:59 -0300 Subject: [PATCH 066/106] incorporating nemo's feedback --- app/components/HowCanIHelp/Base.tsx | 2 +- app/components/HowCanIHelp/CatgoryCarousel.tsx | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/app/components/HowCanIHelp/Base.tsx b/app/components/HowCanIHelp/Base.tsx index ab3e7dbe..11f72d42 100644 --- a/app/components/HowCanIHelp/Base.tsx +++ b/app/components/HowCanIHelp/Base.tsx @@ -5,7 +5,7 @@ import {helpUrl} from '~/routesMapper' import {ReactNode} from 'react' type BaseProps = { - title: string | ReactNode + title: ReactNode children: ReactNode } & HelpMethodsProps diff --git a/app/components/HowCanIHelp/CatgoryCarousel.tsx b/app/components/HowCanIHelp/CatgoryCarousel.tsx index a63a88a4..8b98dbee 100644 --- a/app/components/HowCanIHelp/CatgoryCarousel.tsx +++ b/app/components/HowCanIHelp/CatgoryCarousel.tsx @@ -8,7 +8,7 @@ import './category-carousel.css' const PER_BOX = 320 -interface CategoryCarouselProps { +type CategoryCarouselProps = { title: React.ReactNode; category: PageId; } From b5fad90aad8916a9ac7ba99590a114fbfdd146cc Mon Sep 17 00:00:00 2001 From: Daniel O'Connell Date: Mon, 28 Oct 2024 22:21:25 +0100 Subject: [PATCH 067/106] fix lint --- app/components/HowCanIHelp/CatgoryCarousel.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/components/HowCanIHelp/CatgoryCarousel.tsx b/app/components/HowCanIHelp/CatgoryCarousel.tsx index 8b98dbee..05cd755a 100644 --- a/app/components/HowCanIHelp/CatgoryCarousel.tsx +++ b/app/components/HowCanIHelp/CatgoryCarousel.tsx @@ -9,8 +9,8 @@ import './category-carousel.css' const PER_BOX = 320 type CategoryCarouselProps = { - title: React.ReactNode; - category: PageId; + title: React.ReactNode + category: PageId } const CategoryCarousel = ({title, category}: CategoryCarouselProps) => { From 47aefedd90180106a6b502d8fc849a18ad29f9f1 Mon Sep 17 00:00:00 2001 From: Melissa Samworth Date: Mon, 28 Oct 2024 19:21:07 -0400 Subject: [PATCH 068/106] footer fixes --- app/components/HowCanIHelp/HelpMethods.tsx | 34 +++++++++++++++++----- app/root.css | 8 +++++ 2 files changed, 34 insertions(+), 8 deletions(-) diff --git a/app/components/HowCanIHelp/HelpMethods.tsx b/app/components/HowCanIHelp/HelpMethods.tsx index dfe4ba50..611d9cf4 100644 --- a/app/components/HowCanIHelp/HelpMethods.tsx +++ b/app/components/HowCanIHelp/HelpMethods.tsx @@ -39,7 +39,7 @@ const titles = {
    ), knowledge: ( -
    +
    Boost your learning efforts:
    Join a community @@ -55,15 +55,27 @@ const titles = { } const knowledgeDescriptions = { - donate: 'The more you know about this topic, the further your donation efforts will go', + donate: 'The more you know about this topic, the further your donation efforts can go', + grassroots: + 'The second-best way to increase your impact as an advocate is educating yourself on your own', + volunteer: + 'The more you know about this topic, the further your volunteer efforts will go', + community: + 'Learning about AI Safety equips you to effectively contribute to discussions and influence its development', } const communityDescriptions = { donate: 'Connecting with other advocates online or in person will help guide donation decisions, and can be motivating', + grassroots: + 'Connecting with other advocates online or in person will be supportive in your advocacy efforts', + volunteer: + 'Connecting with other volunteers online or in person will be supportive in your volunteer efforts', + knowledge: + 'Connecting with others interested in AI safety can be inspiring, and will help guide your learning efforts', } -const KnowledgeCard = ({current}: {current?: HelpPage}) => { +const KnowledgeCard = ({current, className = "col-6"}: {current?: HelpPage, className?: string}) => { if (current == 'knowledge') return null const defaultDescription = 'Learning more about AI safety and the alignment problem is essential if you want to pursue a career in this field' @@ -76,12 +88,12 @@ const KnowledgeCard = ({current}: {current?: HelpPage}) => { knowledgeDescriptions[current as keyof typeof knowledgeDescriptions] || defaultDescription } icon={Book} - className="col-6" + className={className} /> ) } -const CommunityCard = ({current}: {current?: string}) => { +const CommunityCard = ({current, className = "col-6"}: {current?: string, className?: string}) => { if (current === 'community') return null const defaultDescription = 'Connecting with others online or in person will help you navigate the transition to a career in AI safety' @@ -94,7 +106,7 @@ const CommunityCard = ({current}: {current?: string}) => { communityDescriptions[current as keyof typeof communityDescriptions] || defaultDescription } icon={People} - className="col-6" + className={className} /> ) } @@ -112,8 +124,14 @@ const HelpMethods = ({

    {footerTitle || (current && titles[current])}

    - - + +

    {footerSubheader}

    diff --git a/app/root.css b/app/root.css index bed8f591..9532d25e 100644 --- a/app/root.css +++ b/app/root.css @@ -711,6 +711,14 @@ button { stroke: var(--colors-teal-600); } +.order-1 { + order: 1 !important; +} + +.order-2 { + order: 2 !important; +} + .tag { color: var(--colors-teal-500); height: 24px; From d93aab00f9b5f7b64111f9e4f230f27765e7b028 Mon Sep 17 00:00:00 2001 From: Melissa Samworth Date: Mon, 28 Oct 2024 19:21:42 -0400 Subject: [PATCH 069/106] Update HelpMethods.tsx --- app/components/HowCanIHelp/HelpMethods.tsx | 25 +++++++++++++--------- 1 file changed, 15 insertions(+), 10 deletions(-) diff --git a/app/components/HowCanIHelp/HelpMethods.tsx b/app/components/HowCanIHelp/HelpMethods.tsx index 611d9cf4..07c2687f 100644 --- a/app/components/HowCanIHelp/HelpMethods.tsx +++ b/app/components/HowCanIHelp/HelpMethods.tsx @@ -58,8 +58,7 @@ const knowledgeDescriptions = { donate: 'The more you know about this topic, the further your donation efforts can go', grassroots: 'The second-best way to increase your impact as an advocate is educating yourself on your own', - volunteer: - 'The more you know about this topic, the further your volunteer efforts will go', + volunteer: 'The more you know about this topic, the further your volunteer efforts will go', community: 'Learning about AI Safety equips you to effectively contribute to discussions and influence its development', } @@ -75,7 +74,13 @@ const communityDescriptions = { 'Connecting with others interested in AI safety can be inspiring, and will help guide your learning efforts', } -const KnowledgeCard = ({current, className = "col-6"}: {current?: HelpPage, className?: string}) => { +const KnowledgeCard = ({ + current, + className = 'col-6', +}: { + current?: HelpPage + className?: string +}) => { if (current == 'knowledge') return null const defaultDescription = 'Learning more about AI safety and the alignment problem is essential if you want to pursue a career in this field' @@ -93,7 +98,7 @@ const KnowledgeCard = ({current, className = "col-6"}: {current?: HelpPage, clas ) } -const CommunityCard = ({current, className = "col-6"}: {current?: string, className?: string}) => { +const CommunityCard = ({current, className = 'col-6'}: {current?: string; className?: string}) => { if (current === 'community') return null const defaultDescription = 'Connecting with others online or in person will help you navigate the transition to a career in AI safety' @@ -124,13 +129,13 @@ const HelpMethods = ({

    {footerTitle || (current && titles[current])}

    - -

    {footerSubheader}

    From 7502f9c6ed98ca70d97f0b9d3a1121f73776900c Mon Sep 17 00:00:00 2001 From: Melissa Samworth Date: Mon, 28 Oct 2024 21:49:19 -0400 Subject: [PATCH 070/106] site-wide footer --- app/components/Footer/footer.css | 6 +++--- app/components/Footer/index.tsx | 23 ++++++++++++----------- 2 files changed, 15 insertions(+), 14 deletions(-) diff --git a/app/components/Footer/footer.css b/app/components/Footer/footer.css index 235c53b7..e662d8a0 100644 --- a/app/components/Footer/footer.css +++ b/app/components/Footer/footer.css @@ -3,16 +3,16 @@ } .footer-contents { - display: flex; + /* display: flex; gap: var(--spacing-32); flex-direction: row; flex-wrap: nowrap; justify-content: space-between; align-items: baseline; - margin: var(--spacing-104) var(--spacing-80) var(--spacing-80) var(--spacing-80); + margin: var(--spacing-104) var(--spacing-80) var(--spacing-80) var(--spacing-80); */ } -@media (max-width: 780px) { +@media (max-width: 1136px) { .footer-contents { flex-direction: column; gap: 32px; diff --git a/app/components/Footer/index.tsx b/app/components/Footer/index.tsx index b33c1db9..31122139 100644 --- a/app/components/Footer/index.tsx +++ b/app/components/Footer/index.tsx @@ -1,10 +1,9 @@ import {FunctionComponent} from 'react' import './footer.css' - const year = new Date().getFullYear() -const Link = ({to, title}: {to: string; title: string}) => ( -
    +const Link = ({to, title, className}: {to: string; title: string; className?: string}) => ( +
    {title} @@ -13,9 +12,10 @@ const Link = ({to, title}: {to: string; title: string}) => ( export const FooterBar: FunctionComponent = () => { return ( -
    +

    -
    +
    +

    AISafety.info @@ -28,25 +28,26 @@ export const FooterBar: FunctionComponent = () => {

    Get involved

    - - - + + +

    Partner projects

    - - + +

    +
    ) } From 696e1c05ce49c465237385511911e6a55210c993 Mon Sep 17 00:00:00 2001 From: Melissa Samworth Date: Mon, 28 Oct 2024 21:50:58 -0400 Subject: [PATCH 071/106] lint --- app/components/Footer/index.tsx | 74 +++++++++++++++++++++------------ 1 file changed, 47 insertions(+), 27 deletions(-) diff --git a/app/components/Footer/index.tsx b/app/components/Footer/index.tsx index 31122139..76ff008d 100644 --- a/app/components/Footer/index.tsx +++ b/app/components/Footer/index.tsx @@ -15,38 +15,58 @@ export const FooterBar: FunctionComponent = () => {

    -
    -
    -

    - AISafety.info -

    -
    - We’re a global team of specialists and volunteers from various backgrounds who want to - ensure that the effects of future AI are beneficial rather than catastrophic. +
    +
    +

    + AISafety.info +

    +
    + We’re a global team of specialists and volunteers from various backgrounds who want to + ensure that the effects of future AI are beneficial rather than catastrophic. +
    -
    -
    -

    Get involved

    - - - - +
    +

    Get involved

    + + + + +
    +
    +

    Partner projects

    + + +
    -
    -

    Partner projects

    - - +
    +
    +
    -
    -
    - -
    -
    ) } From 7a06d780dee471e526521126fba4003b38bd6a7d Mon Sep 17 00:00:00 2001 From: Melissa Samworth Date: Tue, 29 Oct 2024 17:48:21 -0400 Subject: [PATCH 072/106] mostly css for how can I help actually --- app/components/Footer/footer.css | 20 --------- app/components/HowCanIHelp/HelpItem.tsx | 6 ++- .../HowCanIHelp/category-carousel.css | 7 +++ app/root.css | 22 +++++----- app/routes/how-can-i-help.career.tsx | 37 +++++++++++----- app/routes/how-can-i-help.donate.tsx | 9 ++-- app/routes/how-can-i-help.grassroots.tsx | 32 +++++++------- app/routes/how-can-i-help.knowledge.tsx | 44 ++++++++++--------- app/routes/how-can-i-help.volunteer.tsx | 14 +++--- 9 files changed, 101 insertions(+), 90 deletions(-) diff --git a/app/components/Footer/footer.css b/app/components/Footer/footer.css index e662d8a0..6a243921 100644 --- a/app/components/Footer/footer.css +++ b/app/components/Footer/footer.css @@ -1,27 +1,7 @@ -.footer { - margin-top: var(--spacing-104); -} - -.footer-contents { - /* display: flex; - gap: var(--spacing-32); - flex-direction: row; - flex-wrap: nowrap; - justify-content: space-between; - align-items: baseline; - margin: var(--spacing-104) var(--spacing-80) var(--spacing-80) var(--spacing-80); */ -} - @media (max-width: 1136px) { .footer-contents { flex-direction: column; gap: 32px; margin-bottom: 0; } - - .col-5, - .col-4, - .col-3 { - width: 100%; - } } diff --git a/app/components/HowCanIHelp/HelpItem.tsx b/app/components/HowCanIHelp/HelpItem.tsx index 20b7e8cd..f2c36093 100644 --- a/app/components/HowCanIHelp/HelpItem.tsx +++ b/app/components/HowCanIHelp/HelpItem.tsx @@ -8,6 +8,7 @@ type HelpItemProps = { links?: Link[] additionalInfo?: ReactNode titleFont?: 'large-bold' | 'default-bold' + className?: string } const HelpItem = ({ title, @@ -16,9 +17,10 @@ const HelpItem = ({ links, additionalInfo, titleFont = 'large-bold', + className = '', }: HelpItemProps) => { return ( -
    +
    {title && (

    @@ -26,7 +28,7 @@ const HelpItem = ({ {tag && {tag}}

    )} -

    {children}

    +

    {children}

    {links?.map((link) => ( diff --git a/app/components/HowCanIHelp/category-carousel.css b/app/components/HowCanIHelp/category-carousel.css index 25e5f643..032bfa42 100644 --- a/app/components/HowCanIHelp/category-carousel.css +++ b/app/components/HowCanIHelp/category-carousel.css @@ -36,3 +36,10 @@ text-align: left; gap: var(--spacing-16); } + +@media (max-width: 1136px) { + .carousel-item { + width: 100%; + height: auto; + } +} diff --git a/app/root.css b/app/root.css index bed8f591..688ecd0c 100644 --- a/app/root.css +++ b/app/root.css @@ -34,17 +34,17 @@ --spacing-8: 8px; --spacing-12: 12px; --spacing-16: 16px; - --spacing-24: clamp(16px, 1.67vw, 24px); - --spacing-32: clamp(24px, 2.22vw, 32px); - --spacing-40: clamp(24px, 2.78vw, 40px); - --spacing-48: clamp(24px, 3.33vw, 48px); - --spacing-56: clamp(24px, 3.89vw, 56px); - --spacing-64: clamp(32px, 4.45vw, 64px); - --spacing-80: clamp(40px, 5.56vw, 80px); - --spacing-104: clamp(56px, 7.22vw, 104px); - --spacing-128: clamp(56px, 8.89vw, 128px); - --spacing-192: clamp(80px, 13.33vw, 192px); - --spacing-288: clamp(128px, 20vw, 288px); + --spacing-24: 24px; + --spacing-32: 32px; + --spacing-40: 40px; + --spacing-48: 48px; + --spacing-56: 56px; + --spacing-64: 64px; + --spacing-80: 80px; + --spacing-104: 104px; + --spacing-128: 128px; + --spacing-192: 192px; + --spacing-288: 288px; /* height */ --height-48: 48px; diff --git a/app/routes/how-can-i-help.career.tsx b/app/routes/how-can-i-help.career.tsx index 7a8b35f9..380c753c 100644 --- a/app/routes/how-can-i-help.career.tsx +++ b/app/routes/how-can-i-help.career.tsx @@ -63,7 +63,7 @@ const ResearchPath = () => (
    -
    +

    Interested in pursuing this career path?

    @@ -79,6 +79,7 @@ const ResearchPath = () => ( action: 'https://80000hours.org/career-reviews/ai-safety-researcher/', }, ]} + className="padding-bottom-40" >

    The review takes about one hour and addresses:

      @@ -101,6 +102,7 @@ const ResearchPath = () => ( action: 'https://80000hours.org/speak-with-us/', }, ]} + className="padding-bottom-40" >

      Schedule a 30-minute or 1-hour video call—we recommend booking both! These calls will @@ -142,12 +144,12 @@ const ResearchPath = () => (

      - +

      There are many roles that support the work of AI alignment researchers, and having high-performing people in these roles is crucial. In a research organisation around half of the staff will be doing other tasks essential for the organisation to perform at its best and have an impact. Some of these roles include: - +

      ( action: 'https://80000hours.org/articles/operations-management/', }, ]} + className="padding-bottom-40" > This involves overseeing the day-to-day activities that enable the organization to function efficiently and effectively. Responsibilities may include administrative support, @@ -169,6 +172,7 @@ const ResearchPath = () => ( action: '#', }, ]} + className="padding-bottom-40" > This involves overseeing and coordinating research activities to ensure they align with the mission of promoting safe AI development. Responsibilities include setting research @@ -192,7 +196,7 @@ const ResearchPath = () => (
      -
      +
      ( />
      -
      +
      ( ) const GovernancePath = () => ( -
      +

      AI governance & policy @@ -249,7 +253,7 @@ const GovernancePath = () => (

      -
      +

      Interested in pursuing this career path?

      @@ -265,6 +269,7 @@ const GovernancePath = () => ( action: 'https://80000hours.org/career-reviews/ai-safety-researcher/', }, ]} + className="padding-bottom-40" >

      The review takes about one hour and addresses:

        @@ -277,6 +282,7 @@ const GovernancePath = () => ( (
      -
      +
      (
      -
      +

      Most common field-building roles

      ( (
      - + There are many roles that support the work of AI alignment researchers or people in AI governance, and having high-performing people in these roles is crucial. In a research organisation, for example, around half of the staff will be doing other tasks essential @@ -452,6 +460,7 @@ const FieldBuildingPath = () => ( ( ( ( (
      -
      +

      Interested in pursuing this career path?

      @@ -536,6 +548,7 @@ const FieldBuildingPath = () => (

      (
      -
      +
      -
      +

      How & where to donate

      -

      +

      If you're deeply involved in the AI safety community, we encourage you to directly fund research, projects, or miscellaneous expenses that you think are valuable. Donating directly puts you in the seat of the grantmaker—if you have knowledge of an avenue that @@ -76,7 +77,7 @@ export default function Donate() {

      -
      +
      -
      +
      diff --git a/app/routes/how-can-i-help.grassroots.tsx b/app/routes/how-can-i-help.grassroots.tsx index 00c29bbb..af311dbf 100644 --- a/app/routes/how-can-i-help.grassroots.tsx +++ b/app/routes/how-can-i-help.grassroots.tsx @@ -37,6 +37,7 @@ const WhatYouCanDo = () => (

      What you can do, right now

      ( } > -

      - We recommend sharing “A.I. - Humanity’s Final Invention?”, which gives an accessible +

      + We recommend sharing "A.I. - Humanity's Final Invention?", which gives an accessible overview to the topic of AI and existential risk

      ( }, ]} > -

      +

      {' '} Contacting politicians raises awareness among those who can shape policy and make a real difference @@ -83,6 +85,7 @@ const WhatYouCanDo = () => ( ( }, ]} > -

      +

      Protests happen in major cities globally, and need people like you!

      ( }, ]} > -

      +

      Take whatever chance you can to promote this topic to friends, those in your social media or professional network, or whomever

      @@ -137,16 +141,14 @@ const WhatYouCanDo = () => (
      -
      - - Our articles on spreading the
      word & grassroots activism - - } - category="NM1A" - /> -
      + + Our articles on spreading the
      word & grassroots activism + + } + category="NM1A" + /> ) diff --git a/app/routes/how-can-i-help.knowledge.tsx b/app/routes/how-can-i-help.knowledge.tsx index 4d73d5da..3408b176 100644 --- a/app/routes/how-can-i-help.knowledge.tsx +++ b/app/routes/how-can-i-help.knowledge.tsx @@ -13,14 +13,15 @@ export const meta: MetaFunction = () => { const NewToAISafety = () => ( <> -
      +
      -

      +

      If you're somewhat new to AI safety, we recommend an introductory overview

      ( ]} > {/* TODO: add video */} -

      +

      Our website’s “Intro to AI safety” micro-course includes several short readings that act as a comprehensive introduction the topic of AI safety.

      @@ -66,7 +67,7 @@ const NewToAISafety = () => ( ]} > {/* TODO: add Browse full list */} -

      +

      We recommend Dwarkesh Patel’s interview with Paul Christiano, a leading researcher in AI alignment and safety. The interview provides an introduction to AI risk and discusses many important AI safety concepts. @@ -89,14 +90,13 @@ const Dropdowns = () => ( const DiveDeeper = () => ( <> -

      -
      +

      If you want to dive deeper

      -
      ( ]} // TODO: add "full list of courses" > -

      +

      We recommend taking an online course if your interests have narrowed to a specific subset of AI safety, such as AI alignment research or AI governance.

      -

      +

      The AI Safety Fundamentals (AISF) Governance Course, for example, is especially suited for policymakers and similar stakeholders interested in AI governance mechanisms. It explores policy levers for steering the future of AI development. @@ -125,22 +125,23 @@ const DiveDeeper = () => ( interested in AI alignment research. It explores research agendas for aligning AI systems with human interests.

      -

      - Note: If you take the AISF courses, consider exploring additional views on AI - safety to help avoid homogeneity in the field, such as{' '} - +

      + Note: If you take the AISF courses, consider exploring + additional views on AI safety to help avoid homogeneity in the field, such as{' '} + The Most Important Century blog post series .{/* TODO: fix bold on link */}

      -

      - Note: AISF courses do not accept all applicants, but we still recommend taking the - courses through self-study if your application is unsuccessful. +

      + Note: AISF courses do not accept all applicants, but we + still recommend taking the courses through self-study if your application is unsuccessful.

      ( }, ]} > -

      +

      Most people who are really into AI existential safety ultimately end up in this online, forum-based community which fosters high-quality discussions about AI safety research and governance. @@ -162,6 +163,7 @@ const DiveDeeper = () => ( ( Events, typically conferences and talks, are often held in person and last one to three days.

      -

      +

      We've highlighted EAGx, an Effective Altruism conference dedicated to networking and learning about important global issues, with a strong focus on AI safety. Several EAGx's are held annually in various major cities across the world. @@ -191,7 +193,7 @@ const DiveDeeper = () => ( }, ]} > -

      +

      AI safety fellowships typically last one to three weeks and are offered both online and in person. They focus on developing safe and ethical AI practices through research, mentorship, and collaboration on innovative solutions. @@ -202,7 +204,7 @@ const DiveDeeper = () => ( ) const OurArticles = () => ( <> -

      +
      @@ -216,7 +218,7 @@ export default function Knowledge() { } }, []) return ( - + diff --git a/app/routes/how-can-i-help.volunteer.tsx b/app/routes/how-can-i-help.volunteer.tsx index 688f019a..347d2fea 100644 --- a/app/routes/how-can-i-help.volunteer.tsx +++ b/app/routes/how-can-i-help.volunteer.tsx @@ -64,10 +64,12 @@ const Dropdowns = () => ( const Options = () => ( <> +

      Options for getting started

      ( ]} >
      -

      +

      Get personalized volunteering advice in a thirty minute or one hour video call. We recommend booking both!

      @@ -93,6 +95,7 @@ const Options = () => ( ( } > -

      +

      {' '} Alignment Ecosystem Development (AED) is a community of volunteers supporting online AI safety field-building projects like AISafety.com and AISafety Quest. Join an existing @@ -126,14 +129,15 @@ const Options = () => ( }, ]} > -

      +

      Browse our list of online AI safety field-building projects. Email the contact person expressing your interest.

      +
      -
      +
      ( />
      -
      +
      Our articles on volunteering} category="NM18" />
      From 09199f494504228807f4cc13abee675826df1ec3 Mon Sep 17 00:00:00 2001 From: Melissa Samworth Date: Tue, 29 Oct 2024 17:49:38 -0400 Subject: [PATCH 073/106] lint --- app/routes/how-can-i-help.grassroots.tsx | 4 +- app/routes/how-can-i-help.knowledge.tsx | 16 ++- app/routes/how-can-i-help.volunteer.tsx | 134 +++++++++++------------ 3 files changed, 78 insertions(+), 76 deletions(-) diff --git a/app/routes/how-can-i-help.grassroots.tsx b/app/routes/how-can-i-help.grassroots.tsx index af311dbf..2134b1de 100644 --- a/app/routes/how-can-i-help.grassroots.tsx +++ b/app/routes/how-can-i-help.grassroots.tsx @@ -95,9 +95,7 @@ const WhatYouCanDo = () => ( }, ]} > -

      - Protests happen in major cities globally, and need people like you! -

      +

      Protests happen in major cities globally, and need people like you!

      ( const DiveDeeper = () => ( <>
      -

      - If you want to dive deeper -

      +

      + If you want to dive deeper +

      (

      Note: If you take the AISF courses, consider exploring additional views on AI safety to help avoid homogeneity in the field, such as{' '} - + The Most Important Century blog post series .{/* TODO: fix bold on link */}

      - Note: AISF courses do not accept all applicants, but we - still recommend taking the courses through self-study if your application is unsuccessful. + Note: AISF courses do not accept all applicants, but + we still recommend taking the courses through self-study if your application is + unsuccessful.

      diff --git a/app/routes/how-can-i-help.volunteer.tsx b/app/routes/how-can-i-help.volunteer.tsx index 347d2fea..f47c0f78 100644 --- a/app/routes/how-can-i-help.volunteer.tsx +++ b/app/routes/how-can-i-help.volunteer.tsx @@ -64,77 +64,77 @@ const Dropdowns = () => ( const Options = () => ( <> -
      -

      Options for getting started

      -
      - -
      -

      - Get personalized volunteering advice in a thirty minute or one hour video call. We - recommend booking both! -

      +
      +

      Options for getting started

      +
      +
      - Note: - 80,000 Hours does not accept all applicants +

      + Get personalized volunteering advice in a thirty minute or one hour video call. We + recommend booking both! +

      +
      + Note: + 80,000 Hours does not accept all applicants +
      -
      - + - - Or, learn more about AED on{' '} - - their website - - - } - > -

      - {' '} - Alignment Ecosystem Development (AED) is a community of volunteers supporting online AI - safety field-building projects like AISafety.com and AISafety Quest. Join an existing - project or pitch your own and recruit help. -

      -
      + + Or, learn more about AED on{' '} + + their website + + + } + > +

      + {' '} + Alignment Ecosystem Development (AED) is a community of volunteers supporting online AI + safety field-building projects like AISafety.com and AISafety Quest. Join an existing + project or pitch your own and recruit help. +

      +
      - -

      - Browse our list of online AI safety field-building projects. Email the contact person - expressing your interest. -

      -
      -
      + +

      + Browse our list of online AI safety field-building projects. Email the contact person + expressing your interest. +

      +
      +
      From b9faa9c3e87f18d1fd1124b2982728bacd82a94d Mon Sep 17 00:00:00 2001 From: Bryce Robertson Date: Tue, 29 Oct 2024 21:06:16 -0300 Subject: [PATCH 074/106] capitalization & US spelling --- app/components/HelpGrid/index.tsx | 4 ++-- app/components/HowCanIHelp/HelpMethods.tsx | 2 +- app/components/Nav/index.tsx | 2 +- app/routes/how-can-i-help.career.tsx | 28 +++++++++++----------- app/routes/how-can-i-help.grassroots.tsx | 4 ++-- app/routes/how-can-i-help.volunteer.tsx | 2 +- 6 files changed, 21 insertions(+), 21 deletions(-) diff --git a/app/components/HelpGrid/index.tsx b/app/components/HelpGrid/index.tsx index 5982975a..1111ad5d 100644 --- a/app/components/HelpGrid/index.tsx +++ b/app/components/HelpGrid/index.tsx @@ -21,7 +21,7 @@ const helpItems = [ { title: 'Donate', description: - 'The AI safety field is constrained by funding—financial help is critical at this moment', + 'The AI safety field is constrained by funding—financial help is critical at the moment', impact: 'Highest indirect impact', icon: PiggyBank, action: helpUrl('donate'), @@ -29,7 +29,7 @@ const helpItems = [ { title: 'Volunteer', description: - 'Help us build important AI safety infrastructure—all skill sets and levels of time-commitment are wanted', + 'Help us build important AI safety infrastructure—all skill sets and levels of time-commitment are valuable', impact: 'Best for partial commitment', icon: Hand, action: helpUrl('volunteer'), diff --git a/app/components/HowCanIHelp/HelpMethods.tsx b/app/components/HowCanIHelp/HelpMethods.tsx index 07c2687f..146e316a 100644 --- a/app/components/HowCanIHelp/HelpMethods.tsx +++ b/app/components/HowCanIHelp/HelpMethods.tsx @@ -60,7 +60,7 @@ const knowledgeDescriptions = { 'The second-best way to increase your impact as an advocate is educating yourself on your own', volunteer: 'The more you know about this topic, the further your volunteer efforts will go', community: - 'Learning about AI Safety equips you to effectively contribute to discussions and influence its development', + 'Learning about AI safety equips you to effectively contribute to discussions and influence its development', } const communityDescriptions = { diff --git a/app/components/Nav/index.tsx b/app/components/Nav/index.tsx index 2b63efdf..bb32b568 100644 --- a/app/components/Nav/index.tsx +++ b/app/components/Nav/index.tsx @@ -33,7 +33,7 @@ export const Nav = ({toc, categories}: NavProps) => { primary={true} link="/chat/" icon={} - text="AI safety Chatbot" + text="AI Safety Chatbot" reload />
    • diff --git a/app/routes/how-can-i-help.career.tsx b/app/routes/how-can-i-help.career.tsx index 7a8b35f9..1599a6d3 100644 --- a/app/routes/how-can-i-help.career.tsx +++ b/app/routes/how-can-i-help.career.tsx @@ -71,11 +71,11 @@ const ResearchPath = () => (

    • (
    ( There are many roles that support the work of AI alignment researchers, and having - high-performing people in these roles is crucial. In a research organisation around half - of the staff will be doing other tasks essential for the organisation to perform at its + high-performing people in these roles is crucial. In a research organization around half + of the staff will be doing other tasks essential for the organization to perform at its best and have an impact. Some of these roles include: (

    ( ( A process note: Form your own understanding of the AI alignment technical challenge} links={[ { title: 'Our ‘Build your knowledge’ guide', @@ -434,7 +434,7 @@ const FieldBuildingPath = () => ( ]} > Founding a new project in AI safety involves identifying a gap in a pressing problem area, - formulating a solution, investigating it, and then helping to build an organisation by + formulating a solution, investigating it, and then helping to build an organization by investing in strategy, hiring, management, culture, and so on—ideally building something that can continue without you. @@ -445,8 +445,8 @@ const FieldBuildingPath = () => ( There are many roles that support the work of AI alignment researchers or people in AI governance, and having high-performing people in these roles is crucial. In a research - organisation, for example, around half of the staff will be doing other tasks essential - for the organisation to perform at its best and have an impact. Some of the most common + organization, for example, around half of the staff will be doing other tasks essential + for the organization to perform at its best and have an impact. Some of the most common supporting roles in AI safety include: (

    ( action="#research" iconColor="var(--colors-teal-700)" title="AI alignment research" - description="Research roles dedicated to solving the technical challenge of AI alignment, and non—technical supporting roles" + description="Research roles dedicated to solving the technical challenge of AI alignment, and non-technical supporting roles" icon={Microscope} /> ( href="https://www.youtube.com/playlist?list=PLWQikawCP4UFM_ziLf9X2rcOLCSbqisRE" className="small-bold teal-500" > - Intro to AI Safety video playlist + AI Safety Intro video playlist } @@ -132,7 +132,7 @@ const WhatYouCanDo = () => ( >

    Add your signature next to Elon Musk, Steve Wozniak, and Stuart Russel in the most - well-known AI Safety petition, “Pause Giant AI Experiments: An Open Letter” + well-known AI safety petition, “Pause Giant AI Experiments: An Open Letter”

    diff --git a/app/routes/how-can-i-help.volunteer.tsx b/app/routes/how-can-i-help.volunteer.tsx index 688f019a..24505eaf 100644 --- a/app/routes/how-can-i-help.volunteer.tsx +++ b/app/routes/how-can-i-help.volunteer.tsx @@ -138,7 +138,7 @@ const Options = () => (
    From d035317d4df4f0910c05614be57a7b9c104f7e0e Mon Sep 17 00:00:00 2001 From: Olivier Coutu Date: Tue, 29 Oct 2024 20:42:48 -0400 Subject: [PATCH 075/106] Remove unused imports --- app/routes/how-can-i-help.community.tsx | 4 ---- 1 file changed, 4 deletions(-) diff --git a/app/routes/how-can-i-help.community.tsx b/app/routes/how-can-i-help.community.tsx index a0d39d00..75b6ce65 100644 --- a/app/routes/how-can-i-help.community.tsx +++ b/app/routes/how-can-i-help.community.tsx @@ -1,11 +1,7 @@ import {MetaFunction} from '@remix-run/node' -import DropDown from '~/components/DropDown' import HelpItem from '~/components/HowCanIHelp/HelpItem' -import CategoryCarousel from '~/components/HowCanIHelp/CatgoryCarousel' import Base from '~/components/HowCanIHelp/Base' import {useEffect} from 'react' -import VideoImg from '~/assets/video_thumbnail.png' -import PlayIcon from '~/components/icons-generated/Play' export const meta: MetaFunction = () => { return [{title: 'How Can I Help? - AISafety.info'}] From 4f1c4308085832d116526c290869f5313f7fd52f Mon Sep 17 00:00:00 2001 From: Olivier Coutu Date: Tue, 29 Oct 2024 20:45:23 -0400 Subject: [PATCH 076/106] Changed "In person" for "in-person" As per Bryce's recommendation --- app/routes/how-can-i-help.community.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/routes/how-can-i-help.community.tsx b/app/routes/how-can-i-help.community.tsx index 75b6ce65..210aa35b 100644 --- a/app/routes/how-can-i-help.community.tsx +++ b/app/routes/how-can-i-help.community.tsx @@ -12,10 +12,10 @@ const InPerson = () => (

    - In person communities + In-person communities

    - In person communities provide general purpose support, networking, and socializing for + In-person communities provide general purpose support, networking, and socializing for anyone interested in contributing to AI safety.

    {/* TODO make this only appear in left part of page */} From 3c7a017faebcc645e302cb68020c4a854cfe5d54 Mon Sep 17 00:00:00 2001 From: Olivier Coutu Date: Tue, 29 Oct 2024 20:57:28 -0400 Subject: [PATCH 077/106] Update with col-6 --- app/routes/how-can-i-help.community.tsx | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/app/routes/how-can-i-help.community.tsx b/app/routes/how-can-i-help.community.tsx index 210aa35b..4c1be1ac 100644 --- a/app/routes/how-can-i-help.community.tsx +++ b/app/routes/how-can-i-help.community.tsx @@ -10,15 +10,14 @@ export const meta: MetaFunction = () => { const InPerson = () => ( <>
    -
    -

    +
    +

    In-person communities

    -

    +

    In-person communities provide general purpose support, networking, and socializing for anyone interested in contributing to AI safety.

    - {/* TODO make this only appear in left part of page */}
    ( const Online = () => ( <>
    -
    -

    +
    +

    Online communities

    -

    +

    Online communities typically exist on Slack, Discord (an app like Slack), or website forums, and tend to serve more specific purposes:

    - {/* TODO make this only appear in left part of page */}
    Date: Tue, 29 Oct 2024 21:01:36 -0400 Subject: [PATCH 078/106] sed /AI Safety/AI safety/g --- app/routes/how-can-i-help.community.tsx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/app/routes/how-can-i-help.community.tsx b/app/routes/how-can-i-help.community.tsx index 4c1be1ac..cee87d3b 100644 --- a/app/routes/how-can-i-help.community.tsx +++ b/app/routes/how-can-i-help.community.tsx @@ -29,7 +29,7 @@ const InPerson = () => ( ]} >

    - There are about 60 in-person AI Safety communities across the globe, mostly in major + There are about 60 in-person AI safety communities across the globe, mostly in major cities. These communities typically host weekly meetups in which members network, socialize, or review AI safety material in the form of talks or workshops.

    @@ -48,8 +48,8 @@ const InPerson = () => ( ]} >

    - AI Safety is a major topic in Effective Altruism (EA) and Rationalism. Consider joining a - local EA or Rationalist group if you can't find an AI Safety community near you. + AI safety is a major topic in Effective Altruism (EA) and Rationalism. Consider joining a + local EA or Rationalist group if you can't find an AI safety community near you.

    From 615416006614f4d7f7837c0aba5a09d89e4c92a8 Mon Sep 17 00:00:00 2001 From: Olivier Coutu Date: Tue, 29 Oct 2024 21:03:17 -0400 Subject: [PATCH 079/106] Added specific AI tag for LW --- app/routes/how-can-i-help.community.tsx | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/app/routes/how-can-i-help.community.tsx b/app/routes/how-can-i-help.community.tsx index cee87d3b..55862ffb 100644 --- a/app/routes/how-can-i-help.community.tsx +++ b/app/routes/how-can-i-help.community.tsx @@ -105,9 +105,8 @@ const Online = () => ( { tag: 'Top recommendation', title: 'Lesswrong', - action: 'https://www.lesswrong.com/', + action: 'https://www.lesswrong.com/tag/ai', }, - // TODO: do we want to link to a specific tag here? ]} >

    From cd66a22af208caaeb181ce6e19fdeda8815e23f1 Mon Sep 17 00:00:00 2001 From: Olivier Coutu Date: Tue, 29 Oct 2024 21:15:50 -0400 Subject: [PATCH 080/106] Integrated PauseAI to the community --- app/routes/how-can-i-help.community.tsx | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/app/routes/how-can-i-help.community.tsx b/app/routes/how-can-i-help.community.tsx index 55862ffb..75afb04d 100644 --- a/app/routes/how-can-i-help.community.tsx +++ b/app/routes/how-can-i-help.community.tsx @@ -92,11 +92,20 @@ const Online = () => (

    - +

    - Such as volunteering for a certain project or organizing and attending protests. + You can volunteering for projects and attend protests. People are divided regarding + whether protests or a pause in AI development are a good idea, but if it's something you + want to do, PauseAI is a reliable organization in that space.

    - {/* TODO there seems to be lacking text or a link in the figma */}
    Date: Tue, 29 Oct 2024 21:42:19 -0400 Subject: [PATCH 081/106] Updated "Rob" to "Robert" --- app/routes/how-can-i-help.knowledge.tsx | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/app/routes/how-can-i-help.knowledge.tsx b/app/routes/how-can-i-help.knowledge.tsx index f81e8647..f65c79c6 100644 --- a/app/routes/how-can-i-help.knowledge.tsx +++ b/app/routes/how-can-i-help.knowledge.tsx @@ -114,14 +114,14 @@ const Dropdowns = () => ( links={[ { tag: 'Top recommendation', - title: 'Rob Miles AI Safety', + title: 'Robert Miles AI Safety', action: 'https://www.youtube.com/c/robertmilesai', }, ]} > - We recommend the Youtube channel Robert Miles AI Safety, which presents complex AI safety + We recommend the YouTube channel Robert Miles AI Safety, which presents complex AI safety concepts in an accessible format to foster understanding and awareness about the ethical and - safety considerations in AI development. (Rob is also the founder of this site, + safety considerations in AI development. (Robert is also the founder of this site, AISafety.info) @@ -335,8 +335,6 @@ export default function Knowledge() { - - {/* TODO: Boost your learning efforts, Nemo's job */} ) } From 9192dd2c31f220941e4bae61e9a38dd8ecc831ac Mon Sep 17 00:00:00 2001 From: Melissa Samworth Date: Thu, 31 Oct 2024 14:53:47 -0400 Subject: [PATCH 082/106] CSS --- app/assets/icons/play.svg | 4 +- app/components/LinkCard/index.tsx | 8 ++- app/components/LinkCard/linkcard.css | 16 +++++- app/components/icons-generated/Play.tsx | 10 ++-- app/root.css | 75 +++++++++++++++++++++++++ app/routes/how-can-i-help.community.tsx | 25 +++++---- app/routes/how-can-i-help.knowledge.tsx | 27 ++++----- 7 files changed, 129 insertions(+), 36 deletions(-) diff --git a/app/assets/icons/play.svg b/app/assets/icons/play.svg index 6d1f5576..f2a36fdb 100644 --- a/app/assets/icons/play.svg +++ b/app/assets/icons/play.svg @@ -1,3 +1,3 @@ - - + + diff --git a/app/components/LinkCard/index.tsx b/app/components/LinkCard/index.tsx index 2bb18e49..8ad9f6ea 100644 --- a/app/components/LinkCard/index.tsx +++ b/app/components/LinkCard/index.tsx @@ -16,10 +16,12 @@ export type LinkCardProps = Link & { const LinkCard: React.FC = ({title, image, tag, action, className}) => (
    {tag}
    } -

    +

    {image && {image}} - {title} +

    + {tag &&
    {tag}
    } + {title} +

    diff --git a/app/components/LinkCard/linkcard.css b/app/components/LinkCard/linkcard.css index 1d2b3a03..36dbb52a 100644 --- a/app/components/LinkCard/linkcard.css +++ b/app/components/LinkCard/linkcard.css @@ -1,7 +1,6 @@ .link-card { min-height: 104px; height: fit-content; - display: flex; flex-direction: column; justify-content: center; gap: var(--spacing-8); @@ -24,3 +23,18 @@ top: var(--spacing-8); right: var(--spacing-8); } + +.link-card .image img { + display: block; +} + +.link-card .image { + position: relative; +} + +.link-card .image svg { + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); +} diff --git a/app/components/icons-generated/Play.tsx b/app/components/icons-generated/Play.tsx index 86c0b851..bcb9f224 100644 --- a/app/components/icons-generated/Play.tsx +++ b/app/components/icons-generated/Play.tsx @@ -1,11 +1,11 @@ import type {SVGProps} from 'react' const SvgPlay = (props: SVGProps) => ( - + ) diff --git a/app/root.css b/app/root.css index 3283618e..5cfa5b72 100644 --- a/app/root.css +++ b/app/root.css @@ -530,10 +530,70 @@ h2 { gap: var(--spacing-64); } +.gap-4 { + gap: var(--spacing-4) !important; +} + +.gap-8 { + gap: var(--spacing-8) !important; +} + +.gap-12 { + gap: var(--spacing-12) !important; +} + .gap-16 { gap: var(--spacing-16) !important; } +.gap-24 { + gap: var(--spacing-24) !important; +} + +.gap-32 { + gap: var(--spacing-32) !important; +} + +.gap-40 { + gap: var(--spacing-40) !important; +} + +.gap-48 { + gap: var(--spacing-48) !important; +} + +.gap-56 { + gap: var(--spacing-56) !important; +} + +.gap-64 { + gap: var(--spacing-64) !important; +} + +.gap-80 { + gap: var(--spacing-80) !important; +} + +.gap-104 { + gap: var(--spacing-104) !important; +} + +.gap-128 { + gap: var(--spacing-128) !important; +} + +.gap-192 { + gap: var(--spacing-192) !important; +} + +.gap-288 { + gap: var(--spacing-288) !important; +} + +.flex-column { + flex-direction: column; +} + .center-align { align-items: center; } @@ -748,6 +808,21 @@ button { width: 87.2vw; } + /* mobile variables - this makes it so padding and margin on desktop is smaller on mobile */ + :root { + --spacing-24: 16px; + --spacing-32: 24px; + --spacing-40: 24px; + --spacing-48: 32px; + --spacing-56: 32px; + --spacing-64: 40px; + --spacing-80: 48px; + --spacing-104: 64px; + --spacing-128: 64px; + --spacing-192: 80px; + --spacing-288: 128px; + } + /* by default, all widths (.col-* and .col-*-alt) will transition to taking up full-width (87.2vw) on mobile */ .col-1, diff --git a/app/routes/how-can-i-help.community.tsx b/app/routes/how-can-i-help.community.tsx index 75afb04d..63b1751d 100644 --- a/app/routes/how-can-i-help.community.tsx +++ b/app/routes/how-can-i-help.community.tsx @@ -9,9 +9,9 @@ export const meta: MetaFunction = () => { const InPerson = () => ( <> -
    -
    -

    +
    +
    +

    In-person communities

    @@ -20,15 +20,16 @@ const InPerson = () => (

    -

    +

    There are about 60 in-person AI safety communities across the globe, mostly in major cities. These communities typically host weekly meetups in which members network, socialize, or review AI safety material in the form of talks or workshops. @@ -58,9 +59,8 @@ const InPerson = () => ( const Online = () => ( <> -

    -
    -

    +
    +

    Online communities

    @@ -78,6 +78,7 @@ const Online = () => ( 'https://ai-alignment.slack.com/join/shared_invite/zt-1vd2yu4ib-3dLG4D82H7eXF_THvTdUKg#/shared-invite/email', }, ]} + className="padding-bottom-40" additionalInfo={ <> Or, browse our{' '} @@ -87,7 +88,7 @@ const Online = () => ( } > -

    +

    General hubs for support, motivation, discussion, and information-gathering.

    @@ -100,8 +101,9 @@ const Online = () => ( action: 'https://pauseai.info/events', }, ]} + className="padding-bottom-40" > -

    +

    You can volunteering for projects and attend protests. People are divided regarding whether protests or a pause in AI development are a good idea, but if it's something you want to do, PauseAI is a reliable organization in that space. @@ -118,11 +120,10 @@ const Online = () => ( }, ]} > -

    +

    Deep strategic and technical discussions regarding AI alignment and AI governance.

    -
    ) diff --git a/app/routes/how-can-i-help.knowledge.tsx b/app/routes/how-can-i-help.knowledge.tsx index 902c98ab..c0f9052b 100644 --- a/app/routes/how-can-i-help.knowledge.tsx +++ b/app/routes/how-can-i-help.knowledge.tsx @@ -32,21 +32,18 @@ const NewToAISafety = () => ( title: 'Intro to AI safety video playlist', action: 'https://aisafety.info/questions/9OGZ/', image: ( -
    - video-playlist - + video-playlist +
    ), }, ]} > -

    +

    Our website’s “Intro to AI safety” micro-course includes several short readings that act as a comprehensive introduction the topic of AI safety.

    @@ -87,6 +84,7 @@ const Dropdowns = () => (
    ( } > - We recommend the book "Uncontrollable," which concisely examines the risks posed by advanced + We recommend the book "Uncontrollable", which concisely examines the risks posed by advanced AI. The book highlights the need for effective AI governance and safety measures, and offers practical solutions to ensure AI benefits society while minimizing risks. @@ -111,6 +109,7 @@ const Dropdowns = () => ( ( > We recommend the YouTube channel Robert Miles AI Safety, which presents complex AI safety concepts in an accessible format to foster understanding and awareness about the ethical and - safety considerations in AI development. (Robert is also the founder of this site, + safety considerations in AI development. (Rob is also the founder of this site, AISafety.info) ( ( className="padding-bottom-40" links={[ { - tag: 'Highlight course', + tag: 'Highlighted course', title: 'AISF Governance Course', action: 'https://aisafetyfundamentals.com/governance/', }, { - tag: 'Highlight course', + tag: 'Highlighted course', title: 'AISF Alignment Course', action: 'https://aisafetyfundamentals.com/alignment/', }, From 9652ac13858dad30da306ad8eb326b1e51277780 Mon Sep 17 00:00:00 2001 From: Melissa Samworth Date: Thu, 31 Oct 2024 14:55:14 -0400 Subject: [PATCH 083/106] lint --- app/routes/how-can-i-help.community.tsx | 128 ++++++++++++------------ app/routes/how-can-i-help.knowledge.tsx | 5 +- 2 files changed, 63 insertions(+), 70 deletions(-) diff --git a/app/routes/how-can-i-help.community.tsx b/app/routes/how-can-i-help.community.tsx index 63b1751d..cfb343bc 100644 --- a/app/routes/how-can-i-help.community.tsx +++ b/app/routes/how-can-i-help.community.tsx @@ -11,9 +11,7 @@ const InPerson = () => ( <>
    -

    - In-person communities -

    +

    In-person communities

    In-person communities provide general purpose support, networking, and socializing for anyone interested in contributing to AI safety. @@ -59,71 +57,69 @@ const InPerson = () => ( const Online = () => ( <> -

    -

    - Online communities -

    -

    - Online communities typically exist on Slack, Discord (an app like Slack), or website - forums, and tend to serve more specific purposes: -

    -
    - - Or, browse our{' '} - - full list of communities - - - } - > -

    - General hubs for support, motivation, discussion, and information-gathering. -

    -
    +
    +

    Online communities

    +

    + Online communities typically exist on Slack, Discord (an app like Slack), or website forums, + and tend to serve more specific purposes: +

    +
    + + Or, browse our{' '} + + full list of communities + + + } + > +

    + General hubs for support, motivation, discussion, and information-gathering. +

    +
    - -

    - You can volunteering for projects and attend protests. People are divided regarding - whether protests or a pause in AI development are a good idea, but if it's something you - want to do, PauseAI is a reliable organization in that space. -

    -
    + +

    + You can volunteering for projects and attend protests. People are divided regarding whether + protests or a pause in AI development are a good idea, but if it's something you want to do, + PauseAI is a reliable organization in that space. +

    +
    - -

    - Deep strategic and technical discussions regarding AI alignment and AI governance. -

    -
    + +

    + Deep strategic and technical discussions regarding AI alignment and AI governance. +

    +
    ) diff --git a/app/routes/how-can-i-help.knowledge.tsx b/app/routes/how-can-i-help.knowledge.tsx index c0f9052b..0fe5b542 100644 --- a/app/routes/how-can-i-help.knowledge.tsx +++ b/app/routes/how-can-i-help.knowledge.tsx @@ -33,10 +33,7 @@ const NewToAISafety = () => ( action: 'https://aisafety.info/questions/9OGZ/', image: (
    - video-playlist + video-playlist
    ), From 40a35f2f9f93b06c1c47caee543c352719fd7894 Mon Sep 17 00:00:00 2001 From: Myles Date: Fri, 1 Nov 2024 13:07:43 -0400 Subject: [PATCH 084/106] smooth scroll only on career --- app/routes/how-can-i-help.career.tsx | 72 ++++++++++++------------ app/routes/how-can-i-help.community.tsx | 7 --- app/routes/how-can-i-help.grassroots.tsx | 7 --- app/routes/how-can-i-help.knowledge.tsx | 7 --- app/routes/how-can-i-help.volunteer.tsx | 7 --- 5 files changed, 37 insertions(+), 63 deletions(-) diff --git a/app/routes/how-can-i-help.career.tsx b/app/routes/how-can-i-help.career.tsx index 380c753c..0b933cda 100644 --- a/app/routes/how-can-i-help.career.tsx +++ b/app/routes/how-can-i-help.career.tsx @@ -6,7 +6,6 @@ import HelpItem from '~/components/HowCanIHelp/HelpItem' import CategoryCarousel from '~/components/HowCanIHelp/CatgoryCarousel' import Testimonial from '~/components/Testimonial' import Base from '~/components/HowCanIHelp/Base' -import {useEffect} from 'react' export const meta: MetaFunction = () => { return [{title: 'How Can I Help? - AISafety.info'}] @@ -614,42 +613,45 @@ const FieldBuildingPath = () => ( ) -const CareerPaths = () => ( - <> -

    There are three major career paths:

    -
    - - - -
    - -) +const CareerPaths = () => { + const smoothScroll = (id: string) => { + const element = document.getElementById(id) + if (element) { + element.scrollIntoView({behavior: 'smooth'}) + window.history.pushState(null, '', `#${id}`) + } + } + return ( + <> +

    There are three major career paths:

    +
    + smoothScroll('research')} + iconColor="var(--colors-teal-700)" + title="AI alignment research" + description="Research roles dedicated to solving the technical challenge of AI alignment, and non—technical supporting roles" + icon={Microscope} + /> + smoothScroll('governance')} + iconColor="var(--colors-teal-700)" + title="AI governance & policy" + description="Roles focused on developing and implementing policies that guide AI development and usage" + icon={GovermentBuilding} + /> + smoothScroll('field-building')} + iconColor="var(--colors-teal-700)" + title="AI safety field-building" + description="Roles that direct talent or resources toward AI safety, educate the public, or build the AI safety community" + icon={PuzzlePieces} + /> +
    + + ) +} export default function HowCanIHelp() { - useEffect(() => { - document.documentElement.style.scrollBehavior = 'smooth' - return () => { - document.documentElement.style.scrollBehavior = 'auto' - } - }, []) return ( diff --git a/app/routes/how-can-i-help.community.tsx b/app/routes/how-can-i-help.community.tsx index cfb343bc..f51b9847 100644 --- a/app/routes/how-can-i-help.community.tsx +++ b/app/routes/how-can-i-help.community.tsx @@ -1,7 +1,6 @@ import {MetaFunction} from '@remix-run/node' import HelpItem from '~/components/HowCanIHelp/HelpItem' import Base from '~/components/HowCanIHelp/Base' -import {useEffect} from 'react' export const meta: MetaFunction = () => { return [{title: 'How Can I Help? - AISafety.info'}] @@ -124,12 +123,6 @@ const Online = () => ( ) export default function Community() { - useEffect(() => { - document.documentElement.style.scrollBehavior = 'smooth' - return () => { - document.documentElement.style.scrollBehavior = 'auto' - } - }, []) return ( diff --git a/app/routes/how-can-i-help.grassroots.tsx b/app/routes/how-can-i-help.grassroots.tsx index 2134b1de..c4ae7540 100644 --- a/app/routes/how-can-i-help.grassroots.tsx +++ b/app/routes/how-can-i-help.grassroots.tsx @@ -2,7 +2,6 @@ import {MetaFunction} from '@remix-run/node' import HelpItem from '~/components/HowCanIHelp/HelpItem' import CategoryCarousel from '~/components/HowCanIHelp/CatgoryCarousel' import Base from '~/components/HowCanIHelp/Base' -import {useEffect} from 'react' import VideoImg from '~/assets/video_thumbnail.png' import VideoThumbnail from '~/components/VideoThumbnail/videothumbnail' @@ -151,12 +150,6 @@ const WhatYouCanDo = () => ( ) export default function Grassroots() { - useEffect(() => { - document.documentElement.style.scrollBehavior = 'smooth' - return () => { - document.documentElement.style.scrollBehavior = 'auto' - } - }, []) return ( ( ) export default function Knowledge() { - useEffect(() => { - document.documentElement.style.scrollBehavior = 'smooth' - return () => { - document.documentElement.style.scrollBehavior = 'auto' - } - }, []) return ( diff --git a/app/routes/how-can-i-help.volunteer.tsx b/app/routes/how-can-i-help.volunteer.tsx index f47c0f78..3e07d238 100644 --- a/app/routes/how-can-i-help.volunteer.tsx +++ b/app/routes/how-can-i-help.volunteer.tsx @@ -4,7 +4,6 @@ import HelpItem from '~/components/HowCanIHelp/HelpItem' import CategoryCarousel from '~/components/HowCanIHelp/CatgoryCarousel' import Testimonial from '~/components/Testimonial' import Base from '~/components/HowCanIHelp/Base' -import {useEffect} from 'react' import BaginskiImg from '~/assets/Baginski.jpeg' import LonsImg from '~/assets/Lons.jpg' @@ -154,12 +153,6 @@ const Options = () => ( ) export default function Volunteer() { - useEffect(() => { - document.documentElement.style.scrollBehavior = 'smooth' - return () => { - document.documentElement.style.scrollBehavior = 'auto' - } - }, []) return ( Volunteer} current="volunteer"> From 8075bae9fb028aedbc46fd1811ad13c9292ad355 Mon Sep 17 00:00:00 2001 From: Olivier Coutu Date: Sun, 3 Nov 2024 13:19:19 -0500 Subject: [PATCH 085/106] Align text to left in CardSmall I never found why it was centered, but forced left alignment. We must check if it breaks other layouts --- app/components/CardSmall/index.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/components/CardSmall/index.tsx b/app/components/CardSmall/index.tsx index 7dd1e15e..f3bddc40 100644 --- a/app/components/CardSmall/index.tsx +++ b/app/components/CardSmall/index.tsx @@ -27,7 +27,7 @@ export default function CardSmall({ {icon({})}

    {title}

    -

    {description}

    +

    {description}

    ) } From 60c563bcfeacbc6a79af577c8b32e804b57cab88 Mon Sep 17 00:00:00 2001 From: Olivier Coutu Date: Sun, 3 Nov 2024 13:33:45 -0500 Subject: [PATCH 086/106] Update Governance to follow Technical --- app/routes/how-can-i-help.career.tsx | 22 ++++++---------------- 1 file changed, 6 insertions(+), 16 deletions(-) diff --git a/app/routes/how-can-i-help.career.tsx b/app/routes/how-can-i-help.career.tsx index 0b933cda..784cd1fd 100644 --- a/app/routes/how-can-i-help.career.tsx +++ b/app/routes/how-can-i-help.career.tsx @@ -114,12 +114,7 @@ const ResearchPath = () => ( - A process note: Form your own understanding of the AI alignment technical - challenge - - } + title={<>A process note: Form your own understanding of the AI alignment technical challenge} links={[ { title: 'Our ‘Build your knowledge’ guide', @@ -260,12 +255,12 @@ const GovernancePath = () => (

    ( A process note: Form your own understanding of the AI alignment technical challenge} links={[ { title: 'Our ‘Build your knowledge’ guide', @@ -570,12 +565,7 @@ const FieldBuildingPath = () => ( - A process note: Form your own understanding of the AI alignment technical - challenge - - } + title={<>A process note: Form your own understanding of the AI alignment technical challenge} links={[ { title: 'Our ‘Build your knowledge’ guide', From 7ee747bcab8d043115788a33efd57a340570957e Mon Sep 17 00:00:00 2001 From: Olivier Coutu Date: Sun, 3 Nov 2024 13:39:27 -0500 Subject: [PATCH 087/106] Update Governance career --- app/routes/how-can-i-help.career.tsx | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/app/routes/how-can-i-help.career.tsx b/app/routes/how-can-i-help.career.tsx index 784cd1fd..97dd6e18 100644 --- a/app/routes/how-can-i-help.career.tsx +++ b/app/routes/how-can-i-help.career.tsx @@ -114,7 +114,7 @@ const ResearchPath = () => ( A process note: Form your own understanding of the AI alignment technical challenge} + title="A process note: Build your knowledge so you can think critically about the roles you pursue" links={[ { title: 'Our ‘Build your knowledge’ guide', @@ -311,13 +311,10 @@ const GovernancePath = () => ( }, ]} > - AI safety is a relatively new field with diverse opinions on how best to solve the technical - challenge of AI alignment. Many unexplored avenues and important questions likely remain - unaddressed. Therefore, it's crucial for (aspiring) AI alignment researchers to think - independently and develop their own models on this topic. If you pursue a career in this - field, we recommend deeply educating yourself on the technical challenge of alignment, - engaging with other AI safety experts, and thinking critically about the topic and current - paradigms. + Many roles that appear to advance safety may actually end up advancing AI capabilities, and + thus cause harm. We recommend learning more about AI safety—particularly the alignment + problem—and carefully considering that a role or action will make AI safer before pursuing + it.
    From 6994e5c63138ca17e5845979b976a99bf8e9056f Mon Sep 17 00:00:00 2001 From: Olivier Coutu Date: Sun, 3 Nov 2024 13:45:07 -0500 Subject: [PATCH 088/106] Update Career links in dropdowns --- app/routes/how-can-i-help.career.tsx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/app/routes/how-can-i-help.career.tsx b/app/routes/how-can-i-help.career.tsx index 97dd6e18..e70767d2 100644 --- a/app/routes/how-can-i-help.career.tsx +++ b/app/routes/how-can-i-help.career.tsx @@ -163,7 +163,7 @@ const ResearchPath = () => ( links={[ { title: "Read 80k's guide on research management", - action: '#', + action: 'https://80000hours.org/career-reviews/research-management/', }, ]} className="padding-bottom-40" @@ -179,7 +179,7 @@ const ResearchPath = () => ( links={[ { title: "Read 80k's guide on being an executive assistant", - action: '#', + action: 'https://80000hours.org/career-reviews/executive-assistant-for-an-impactful-person/', }, ]} > @@ -488,7 +488,7 @@ const FieldBuildingPath = () => ( links={[ { title: "Read 80k's guide on being an executive assistant", - action: '#', + action: 'https://80000hours.org/career-reviews/executive-assistant-for-an-impactful-person/', }, ]} > From e70b42a256a4ba11a0be0a2a93a8edd885cf9b61 Mon Sep 17 00:00:00 2001 From: Olivier Coutu Date: Sun, 3 Nov 2024 13:46:04 -0500 Subject: [PATCH 089/106] Lint --- app/routes/how-can-i-help.career.tsx | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/app/routes/how-can-i-help.career.tsx b/app/routes/how-can-i-help.career.tsx index e70767d2..e9cdf0a9 100644 --- a/app/routes/how-can-i-help.career.tsx +++ b/app/routes/how-can-i-help.career.tsx @@ -179,7 +179,8 @@ const ResearchPath = () => ( links={[ { title: "Read 80k's guide on being an executive assistant", - action: 'https://80000hours.org/career-reviews/executive-assistant-for-an-impactful-person/', + action: + 'https://80000hours.org/career-reviews/executive-assistant-for-an-impactful-person/', }, ]} > @@ -299,7 +300,12 @@ const GovernancePath = () => ( A process note: Form your own understanding of the AI alignment technical challenge} + title={ + <> + A process note: Form your own understanding of the AI alignment technical + challenge + + } links={[ { title: 'Our ‘Build your knowledge’ guide', @@ -488,7 +494,8 @@ const FieldBuildingPath = () => ( links={[ { title: "Read 80k's guide on being an executive assistant", - action: 'https://80000hours.org/career-reviews/executive-assistant-for-an-impactful-person/', + action: + 'https://80000hours.org/career-reviews/executive-assistant-for-an-impactful-person/', }, ]} > @@ -562,7 +569,12 @@ const FieldBuildingPath = () => ( A process note: Form your own understanding of the AI alignment technical challenge} + title={ + <> + A process note: Form your own understanding of the AI alignment technical + challenge + + } links={[ { title: 'Our ‘Build your knowledge’ guide', From f70adc8c0b993097be86b491b5a0dac191a3ca5d Mon Sep 17 00:00:00 2001 From: Bryce Robertson Date: Tue, 5 Nov 2024 23:13:17 -0300 Subject: [PATCH 090/106] issue #817 stuff --- app/components/Article/article.css | 1 + app/components/ArticlesDropdown/dropdown.css | 14 +++ app/components/Card/index.tsx | 2 +- app/components/HowCanIHelp/HelpItem.tsx | 4 +- app/components/HowCanIHelp/HelpMethods.tsx | 2 +- .../HowCanIHelp/category-carousel.css | 4 +- app/root.css | 16 ++- app/routes/how-can-i-help.career.tsx | 101 ++++++++---------- app/routes/how-can-i-help.community.tsx | 19 ++-- app/routes/how-can-i-help.donate.tsx | 13 ++- app/routes/how-can-i-help.grassroots.tsx | 25 +++-- app/routes/how-can-i-help.knowledge.tsx | 67 ++++++++---- app/routes/how-can-i-help.volunteer.tsx | 32 ++++-- 13 files changed, 184 insertions(+), 116 deletions(-) diff --git a/app/components/Article/article.css b/app/components/Article/article.css index ccd578a8..ad2ce8c2 100644 --- a/app/components/Article/article.css +++ b/app/components/Article/article.css @@ -59,6 +59,7 @@ article .tag { border-color: var(--colors-teal-100); color: var(--colors-teal-500); padding: 0 var(--spacing-16); + height: 32px; } article .tag:hover { diff --git a/app/components/ArticlesDropdown/dropdown.css b/app/components/ArticlesDropdown/dropdown.css index 745f3af1..48e478e4 100644 --- a/app/components/ArticlesDropdown/dropdown.css +++ b/app/components/ArticlesDropdown/dropdown.css @@ -33,3 +33,17 @@ border-right: 0; } } + +.articles-dropdown-container .secondary span { + white-space: nowrap; + font-size: 16px !important; + display: flex; + align-items: center; + justify-content: center; + font-size: inherit; +} + +.articles-dropdown-container .secondary { + width: fit-content; + min-width: max-content; +} \ No newline at end of file diff --git a/app/components/Card/index.tsx b/app/components/Card/index.tsx index 17564bc0..ec0000ab 100644 --- a/app/components/Card/index.tsx +++ b/app/components/Card/index.tsx @@ -28,7 +28,7 @@ export default function Card({

    - + {/* TESTIMONIALS TEMPORARILY REMOVED
    ( className="col-6" />
    + */} ( ]} > Communications involves educating the public or spreading the word about AI safety—most - typically through websites or social media. People with computer skills and creative skills + typically through websites or social media. People with computer skills or creative skills can typically find a place within communications. Roles could include independent content production, software engineering, project management, or design. @@ -459,7 +453,7 @@ const FieldBuildingPath = () => ( className="padding-bottom-40" links={[ { - title: "Read 80k's guide on operations work", + title: "Read 80k's guide on operations management", action: 'https://80000hours.org/articles/operations-management', }, ]} @@ -512,7 +506,7 @@ const FieldBuildingPath = () => ( className="padding-bottom-40" links={[ { - title: "Read 80k's guide on Information security in high-impact areas", + title: "Read 80k's guide on information security in high-impact areas", action: 'https://80000hours.org/career-reviews/information-security', }, ]} @@ -525,7 +519,7 @@ const FieldBuildingPath = () => ( title="Becoming an expert in AI hardware as a way of steering AI progress in safer directions" links={[ { - title: "Read 80k's guide on expertise in AI hardware", + title: "Read 80k's guide on becoming an expert in AI hardware", action: 'https://80000hours.org/career-reviews/become-an-expert-in-ai-hardware', }, ]} @@ -538,8 +532,8 @@ const FieldBuildingPath = () => (

    Interested in pursuing this career path?

    -

    - Take the following steps to (1) learn more & further assess your fit; (2) learn how to +

    + Take the following steps to (1) learn more and further assess your fit; (2) learn how to make the transition

    @@ -570,28 +564,17 @@ const FieldBuildingPath = () => ( - A process note: Form your own understanding of the AI alignment technical - challenge + A process note: Build your knowledge so you can think critically about the roles you pursue } links={[ { - title: 'Our ‘Build your knowledge’ guide', - action: 'https://aisafety.info/howcanihelp/knowledge', - }, - { - title: 'Our ‘Join a community’ guide', - action: 'https://aisafety.info/howcanihelp/community', + title: 'Our \u201CBuild your knowledge\u201D guide', + action: 'https://aisafety.info/how-can-i-help/knowledge', }, ]} > - AI safety is a relatively new field with diverse opinions on how best to solve the technical - challenge of AI alignment. Many unexplored avenues and important questions likely remain - unaddressed. Therefore, it's crucial for AI alignment researchers (or aspiring researchers) - to think independently and develop their own models on this topic. If you pursue a career in - this field, we recommend deeply educating yourself on the technical challenge of alignment, - engaging with other AI safety experts, and thinking critically about the topic and current - paradigms. + Many roles that appear to advance safety may actually end up advancing AI capabilities, and thus cause harm. We recommend learning more about AI safety—particularly the alignment problem—and carefully considering that a role or action will make AI safer before pursuing it.
    diff --git a/app/routes/how-can-i-help.community.tsx b/app/routes/how-can-i-help.community.tsx index f51b9847..42d5ec91 100644 --- a/app/routes/how-can-i-help.community.tsx +++ b/app/routes/how-can-i-help.community.tsx @@ -20,7 +20,7 @@ const InPerson = () => ( title="AI safety-specific communities" links={[ { - title: 'Our list of in-person communities', + title: 'Our list of communities', action: 'https://www.aisafety.com/communities', }, ]} @@ -36,11 +36,11 @@ const InPerson = () => ( title="Related communities" links={[ { - title: 'EA groups map', + title: 'Map of EA groups', action: 'https://forum.effectivealtruism.org/groups', }, { - title: 'Rationalist groups map', + title: 'Map of Rationalist groups', action: 'https://www.lesswrong.com/community', }, ]} @@ -68,7 +68,7 @@ const Online = () => ( links={[ { tag: 'Top recommendation', - title: 'AI alignment slack', + title: 'AI Alignment Slack', action: 'https://ai-alignment.slack.com/join/shared_invite/zt-1vd2yu4ib-3dLG4D82H7eXF_THvTdUKg#/shared-invite/email', }, @@ -77,7 +77,12 @@ const Online = () => ( additionalInfo={ <> Or, browse our{' '} - + full list of communities @@ -99,7 +104,7 @@ const Online = () => ( className="padding-bottom-40" >

    - You can volunteering for projects and attend protests. People are divided regarding whether + You can volunteer for projects and attend protests. People are divided regarding whether protests or a pause in AI development are a good idea, but if it's something you want to do, PauseAI is a reliable organization in that space.

    @@ -110,7 +115,7 @@ const Online = () => ( links={[ { tag: 'Top recommendation', - title: 'Lesswrong', + title: 'LessWrong', action: 'https://www.lesswrong.com/tag/ai', }, ]} diff --git a/app/routes/how-can-i-help.donate.tsx b/app/routes/how-can-i-help.donate.tsx index 1413a522..6e4b991d 100644 --- a/app/routes/how-can-i-help.donate.tsx +++ b/app/routes/how-can-i-help.donate.tsx @@ -25,7 +25,7 @@ export default function Donate() {

    Why this is important

    - The AI safety field is funding-limited as of mid-2023, and there are important avenues + The AI safety field is funding-limited as of late 2024, and there are important avenues in AI alignment research and AI governance that cannot currently be explored due to this lack of funding.

    @@ -50,7 +50,12 @@ export default function Donate() { additionalInfo={ <> Or, browse our{' '} - + other grantmaker recommendations @@ -82,8 +87,9 @@ export default function Donate() { src="/assets/guy.jpeg" title="Søren Elverlin" description="I've directly funded several small-scale AI safety projects and found it highly rewarding. The field is often funding-constrained, and many valuable projects are overlooked by large funders. By taking time to understand individuals' goals and approaches, I've been able to make a meaningful impact with targeted, direct donations." - className="col-6" + layout="expanded" /> + {/* TESTIMONIALS TEMPORARILY REMOVED + */}
    diff --git a/app/routes/how-can-i-help.grassroots.tsx b/app/routes/how-can-i-help.grassroots.tsx index 59245ef6..2b7e4718 100644 --- a/app/routes/how-can-i-help.grassroots.tsx +++ b/app/routes/how-can-i-help.grassroots.tsx @@ -17,7 +17,7 @@ const TopText = () => (

    Who

    For anyone—help us spread the word about this issue to friends, those in your social - media or professional network, or whomever. + media or professional network, or whomever

    @@ -52,16 +52,18 @@ const WhatYouCanDo = () => ( Or, choose another from our{' '} - AI Safety Intro video playlist + AI safety intro video playlist } >

    - We recommend sharing "A.I. - Humanity's Final Invention?", which gives an accessible - overview to the topic of AI and existential risk + We recommend sharing A.I. - “Humanity's Final Invention?”, which gives an accessible + overview of the topic of AI and existential risk

    @@ -85,11 +87,11 @@ const WhatYouCanDo = () => ( ( title="Talk to people about this topic" links={[ { - title: 'A guide to counter-arguments', + title: 'A guide to counterarguments', action: 'https://pauseai.info/counterarguments', }, ]} @@ -125,14 +127,19 @@ const WhatYouCanDo = () => ( additionalInfo={ <> You could also look into{' '} - + other major petitions } >

    - Add your signature next to Elon Musk, Steve Wozniak, and Stuart Russel in the most + Add your signature next to Elon Musk, Steve Wozniak, and “godfather of AI” Yoshua Bengio in the most well-known AI safety petition, “Pause Giant AI Experiments: An Open Letter”

    diff --git a/app/routes/how-can-i-help.knowledge.tsx b/app/routes/how-can-i-help.knowledge.tsx index 3838277a..26a9ea31 100644 --- a/app/routes/how-can-i-help.knowledge.tsx +++ b/app/routes/how-can-i-help.knowledge.tsx @@ -24,12 +24,12 @@ const NewToAISafety = () => ( links={[ { tag: 'Top recommendation', - title: "'Intro to AI safety' micro-course", + title: "\u201CIntro to AI safety\u201D micro-course", action: 'https://aisafety.info/questions/9OGZ/', }, { title: 'Intro to AI safety video playlist', - action: 'https://aisafety.info/questions/9OGZ/', + action: 'https://www.youtube.com/playlist?list=PLWQikawCP4UFM_ziLf9X2rcOLCSbqisRE', image: (
    video-playlist @@ -53,14 +53,19 @@ const NewToAISafety = () => ( links={[ { tag: 'Top recommendation', - title: "'Paul Christiano - Preventing an AI Takeover'", + title: "Paul Christiano—Preventing an AI Takeover", action: 'https://www.dwarkeshpatel.com/p/paul-christiano', }, ]} additionalInfo={ <> Browse our{' '} - + full list of podcasts @@ -84,29 +89,34 @@ const Dropdowns = () => ( links={[ { tag: 'Top recommendation', - title: 'Uncontrollable', + title: '\u201CUncontrollable\u201D by Darren McKee', action: 'https://www.goodreads.com/book/show/202416160-uncontrollable', }, ]} additionalInfo={ <> Or, read our{' '} - + full list of AI safety book recommendations } > - We recommend the book "Uncontrollable", which concisely examines the risks posed by advanced + We recommend the book “Uncontrollable” by Darren McKee, which concisely examines the risks posed by advanced AI. The book highlights the need for effective AI governance and safety measures, and offers practical solutions to ensure AI benefits society while minimizing risks. - + ( We recommend the YouTube channel Robert Miles AI Safety, which presents complex AI safety concepts in an accessible format to foster understanding and awareness about the ethical and safety considerations in AI development. (Rob is also the founder of this site, - AISafety.info) + AISafety.info). ( additionalInfo={ <> Or, browse our{' '} - + full list of podcasts @@ -151,7 +166,7 @@ const Dropdowns = () => ( links={[ { tag: 'Top recommendation', - title: 'Center for AI Safety Newsletter', + title: 'AI Safety Newsletter', action: 'https://newsletter.safe.ai/', }, ]} @@ -162,7 +177,7 @@ const Dropdowns = () => ( ( additionalInfo={ <> Or, browse our{' '} - + full list of courses @@ -228,6 +248,8 @@ const DiveDeeper = () => ( additional views on AI safety to help avoid homogeneity in the field, such as{' '} The Most Important Century blog post series @@ -235,19 +257,17 @@ const DiveDeeper = () => ( .

    - Note: AISF courses do not accept all applicants, but - we still recommend taking the courses through self-study if your application is - unsuccessful. + Note: AISF courses do not accept all applicants. We recommend taking the courses through self-study if your application is unsuccessful.

    ( additionalInfo={ <> Or, browse our{' '} - - full list of events + + full list of upcoming events } diff --git a/app/routes/how-can-i-help.volunteer.tsx b/app/routes/how-can-i-help.volunteer.tsx index 3b8d20f2..743e5dd5 100644 --- a/app/routes/how-can-i-help.volunteer.tsx +++ b/app/routes/how-can-i-help.volunteer.tsx @@ -18,7 +18,7 @@ const TopText = () => (

    Who

    - Pretty much any skill set can be adapted to a volunteer role. Some commonly sought-after + Almost any skill set can be adapted to a volunteer role. Some commonly sought-after skills include technical expertise (such as math and code), communications, project management, and general organizing.

    @@ -27,8 +27,8 @@ const TopText = () => (

    Why this is important

    Volunteering, especially in areas of field-building and movement-building, supports - efforts that are important but bottlenecked by AI safety’s funding shortage – such as - AISafety.com and AI Safety Quest. + efforts that are important but bottlenecked by AI safety’s funding shortage—such as + AISafety.com and AI Safety Quest

    @@ -105,7 +105,12 @@ const Options = () => ( additionalInfo={ <> Or, learn more about AED on{' '} - + their website @@ -113,9 +118,9 @@ const Options = () => ( >

    {' '} - Alignment Ecosystem Development (AED) is a community of volunteers supporting online AI - safety field-building projects like AISafety.com and AISafety Quest. Join an existing - project or pitch your own and recruit help. + Alignment Ecosystem Development (AED) is an organization and community of volunteers supporting online AI + safety field-building projects like AISafety.com and AI Safety Quest. You can join an existing + project or pitch your own to recruit help.

    @@ -137,12 +142,19 @@ const Options = () => (
    - + {/* TESTIMONIALS TEMPORARILY REMOVED + + */}
    From 71ab1feaf23ddaacbf0422db33229d334f236186 Mon Sep 17 00:00:00 2001 From: Bryce Robertson Date: Wed, 6 Nov 2024 13:04:38 -0300 Subject: [PATCH 091/106] cleaned lint --- app/components/ArticlesDropdown/dropdown.css | 2 +- app/components/HowCanIHelp/HelpMethods.tsx | 3 +- app/routes/how-can-i-help.career.tsx | 64 +- app/routes/how-can-i-help.donate.tsx | 8 +- app/routes/how-can-i-help.grassroots.tsx | 8 +- app/routes/how-can-i-help.knowledge.tsx | 14 +- app/routes/how-can-i-help.volunteer.tsx | 9 +- package-lock.json | 48957 ++++++----------- package.json | 2 +- 9 files changed, 17005 insertions(+), 32062 deletions(-) diff --git a/app/components/ArticlesDropdown/dropdown.css b/app/components/ArticlesDropdown/dropdown.css index 48e478e4..84bc4ce0 100644 --- a/app/components/ArticlesDropdown/dropdown.css +++ b/app/components/ArticlesDropdown/dropdown.css @@ -46,4 +46,4 @@ .articles-dropdown-container .secondary { width: fit-content; min-width: max-content; -} \ No newline at end of file +} diff --git a/app/components/HowCanIHelp/HelpMethods.tsx b/app/components/HowCanIHelp/HelpMethods.tsx index 26a0026b..45e35aa5 100644 --- a/app/components/HowCanIHelp/HelpMethods.tsx +++ b/app/components/HowCanIHelp/HelpMethods.tsx @@ -55,7 +55,8 @@ const titles = { } const knowledgeDescriptions = { - donate: 'Knowing more about this topic will allow you to make wiser donation decisions, meaning your funds will have a greater impact', + donate: + 'Knowing more about this topic will allow you to make wiser donation decisions, meaning your funds will have a greater impact', grassroots: 'The second-best way to increase your impact as an advocate is educating yourself on your own', volunteer: 'The more you know about this topic, the further your volunteer efforts will go', diff --git a/app/routes/how-can-i-help.career.tsx b/app/routes/how-can-i-help.career.tsx index ce226ddd..80c5ce20 100644 --- a/app/routes/how-can-i-help.career.tsx +++ b/app/routes/how-can-i-help.career.tsx @@ -31,9 +31,11 @@ const ResearchPath = () => (

    Why this is important

    - To ensure humanity benefits from advanced AI and mitigates catastrophic risks, we must first solve the technical challenge of AI alignment through dedicated research, and then collaborate globally to carefully deploy solutions. While experts believe alignment is solvable, it remains a complex problem that demands significant high-quality intellectual talent. - - + To ensure humanity benefits from advanced AI and mitigates catastrophic risks, we must + first solve the technical challenge of AI alignment through dedicated research, and then + collaborate globally to carefully deploy solutions. While experts believe alignment is + solvable, it remains a complex problem that demands significant high-quality + intellectual talent.

    @@ -45,8 +47,8 @@ const ResearchPath = () => (

    *Note: Beware of the risk of joining industry - “safety” teams, as this work often leaks to non-safety parts of the organization which - improves the AI technology itself—and so ends up causing harm. + “safety” teams, as this work often leaks to non-safety parts of the + organization which improves the AI technology itself—and so ends up causing harm.

    @@ -72,7 +74,7 @@ const ResearchPath = () => ( links={[ { tag: 'Top recommendation', - title: '80k\'s technical AI safety career review', + title: "80k's technical AI safety career review", action: 'https://80000hours.org/career-reviews/ai-safety-researcher/', }, ]} @@ -188,7 +190,7 @@ const ResearchPath = () => (
    - {/* TESTIMONIALS TEMPORARILY REMOVED + {/* TESTIMONIALS TEMPORARILY REMOVED
    (

    What

    -

    AI governance is an emerging field focused on shaping how AI technology is developed and deployed through policy, corporate practices, and international coordination. Professionals in this space work to prevent catastrophic risks from advanced AI systems, ensure AI benefits society while minimizing harms, and create frameworks for safe and responsible AI development.

    +

    + AI governance is an emerging field focused on shaping how AI technology is developed and + deployed through policy, corporate practices, and international coordination. + Professionals in this space work to prevent catastrophic risks from advanced AI systems, + ensure AI benefits society while minimizing harms, and create frameworks for safe and + responsible AI development. +

    - {/* I think the following three paragraphs need some more editing */} + {/* Melissa is still editing the following three paragraphs */}

    Why this is important

    -

    To ensure humanity benefits from advanced AI and mitigates catastrophic risks, working to solve the technical challenge of AI alignment is not enough. We must ensure that before it is solved, AI is tested, overseen, and does not grow too quickly. If AI alignment is solved, we must carefully deploy solutions. Both these tasks will require organized efforts and global coordination.

    +

    + To ensure humanity benefits from advanced AI and mitigates catastrophic risks, working + to solve the technical challenge of AI alignment is not enough. We must ensure that + before it is solved, AI is tested, overseen, and does not grow too quickly. If AI + alignment is solved, we must carefully deploy solutions. Both these tasks will require + organized efforts and global coordination. +

    Where these people usually work

    @@ -242,7 +256,16 @@ const GovernancePath = () => (

    You might be a good fit if...

    -

    You might want to consider working in these areas if the following tasks fit your abilities and interests: Building support for international treaties regulating AI; preventing the deployment of AI systems that pose a significant and direct threat of catastrophe; mitigating the negative impact of AI technology on other catastrophic risks, such as nuclear weapons and biotechnology; slowing down AI progress when we aren't on track to make AI safe; building government capacity to evaluate frontier AI for danger; examining the threats misaligned AI poses to social infrastructure; analysing which policies would discourage an AI arms race. .

    +

    + You might want to consider working in these areas if the following tasks fit your + abilities and interests: Building support for international treaties regulating AI; + preventing the deployment of AI systems that pose a significant and direct threat of + catastrophe; mitigating the negative impact of AI technology on other catastrophic + risks, such as nuclear weapons and biotechnology; slowing down AI progress when we + aren't on track to make AI safe; building government capacity to evaluate frontier AI + for danger; examining the threats misaligned AI poses to social infrastructure; + analyzing which policies would discourage an AI arms race. +

    @@ -259,7 +282,7 @@ const GovernancePath = () => ( links={[ { tag: 'Top recommendation', - title: '80k\'s AI governance and policy career review', + title: "80k's AI governance and policy career review", action: 'https://80000hours.org/career-reviews/ai-policy-and-strategy/', }, ]} @@ -289,7 +312,9 @@ const GovernancePath = () => ( ]} >

    - Schedule a 30-minute or 1-hour video call—we recommend booking both! These calls will address your specific questions about the field of AI governance and policy, confirm your interest and fit, and provide tailored recommendations to help you make the transition. + Schedule a 30-minute or 1-hour video call—we recommend booking both! These calls will + address your specific questions about the field of AI governance and policy, confirm your + interest and fit, and provide tailored recommendations to help you make the transition.

    Note: 80,000 Hours does not accept all applicants. @@ -299,7 +324,8 @@ const GovernancePath = () => ( - A process note: Build your knowledge so you can think critically about the roles you pursue + A process note: Build your knowledge so you can think critically about the roles you + pursue } links={[ @@ -315,7 +341,7 @@ const GovernancePath = () => ( it.

    - {/* TESTIMONIALS TEMPORARILY REMOVED + {/* TESTIMONIALS TEMPORARILY REMOVED
    ( - A process note: Build your knowledge so you can think critically about the roles you pursue + A process note: Build your knowledge so you can think critically about the roles you + pursue } links={[ @@ -574,7 +601,10 @@ const FieldBuildingPath = () => ( }, ]} > - Many roles that appear to advance safety may actually end up advancing AI capabilities, and thus cause harm. We recommend learning more about AI safety—particularly the alignment problem—and carefully considering that a role or action will make AI safer before pursuing it. + Many roles that appear to advance safety may actually end up advancing AI capabilities, and + thus cause harm. We recommend learning more about AI safety—particularly the alignment + problem—and carefully considering that a role or action will make AI safer before pursuing + it.
    diff --git a/app/routes/how-can-i-help.donate.tsx b/app/routes/how-can-i-help.donate.tsx index 6e4b991d..b777792c 100644 --- a/app/routes/how-can-i-help.donate.tsx +++ b/app/routes/how-can-i-help.donate.tsx @@ -25,9 +25,9 @@ export default function Donate() {

    Why this is important

    - The AI safety field is funding-limited as of late 2024, and there are important avenues - in AI alignment research and AI governance that cannot currently be explored due to - this lack of funding. + The AI safety field is funding-limited as of late 2024, and there are important + avenues in AI alignment research and AI governance that cannot currently be explored + due to this lack of funding.

    @@ -89,7 +89,7 @@ export default function Donate() { description="I've directly funded several small-scale AI safety projects and found it highly rewarding. The field is often funding-constrained, and many valuable projects are overlooked by large funders. By taking time to understand individuals' goals and approaches, I've been able to make a meaningful impact with targeted, direct donations." layout="expanded" /> - {/* TESTIMONIALS TEMPORARILY REMOVED + {/* TESTIMONIALS TEMPORARILY REMOVED ( } >

    - We recommend sharing A.I. - “Humanity's Final Invention?”, which gives an accessible - overview of the topic of AI and existential risk + We recommend sharing A.I. - “Humanity's Final Invention?”, which gives an + accessible overview of the topic of AI and existential risk

    @@ -139,8 +139,8 @@ const WhatYouCanDo = () => ( } >

    - Add your signature next to Elon Musk, Steve Wozniak, and “godfather of AI” Yoshua Bengio in the most - well-known AI safety petition, “Pause Giant AI Experiments: An Open Letter” + Add your signature next to Elon Musk, Steve Wozniak, and “godfather of AI” Yoshua Bengio + in the most well-known AI safety petition, “Pause Giant AI Experiments: An Open Letter”

    diff --git a/app/routes/how-can-i-help.knowledge.tsx b/app/routes/how-can-i-help.knowledge.tsx index 26a9ea31..c3075c25 100644 --- a/app/routes/how-can-i-help.knowledge.tsx +++ b/app/routes/how-can-i-help.knowledge.tsx @@ -24,7 +24,7 @@ const NewToAISafety = () => ( links={[ { tag: 'Top recommendation', - title: "\u201CIntro to AI safety\u201D micro-course", + title: '\u201CIntro to AI safety\u201D micro-course', action: 'https://aisafety.info/questions/9OGZ/', }, { @@ -53,7 +53,7 @@ const NewToAISafety = () => ( links={[ { tag: 'Top recommendation', - title: "Paul Christiano—Preventing an AI Takeover", + title: 'Paul Christiano—Preventing an AI Takeover', action: 'https://www.dwarkeshpatel.com/p/paul-christiano', }, ]} @@ -107,9 +107,10 @@ const Dropdowns = () => ( } > - We recommend the book “Uncontrollable” by Darren McKee, which concisely examines the risks posed by advanced - AI. The book highlights the need for effective AI governance and safety measures, and offers - practical solutions to ensure AI benefits society while minimizing risks. + We recommend the book “Uncontrollable” by Darren McKee, which concisely examines + the risks posed by advanced AI. The book highlights the need for effective AI governance and + safety measures, and offers practical solutions to ensure AI benefits society while + minimizing risks. @@ -257,7 +258,8 @@ const DiveDeeper = () => ( .

    - Note: AISF courses do not accept all applicants. We recommend taking the courses through self-study if your application is unsuccessful. + Note: AISF courses do not accept all applicants. We + recommend taking the courses through self-study if your application is unsuccessful.

    diff --git a/app/routes/how-can-i-help.volunteer.tsx b/app/routes/how-can-i-help.volunteer.tsx index 743e5dd5..bf978a03 100644 --- a/app/routes/how-can-i-help.volunteer.tsx +++ b/app/routes/how-can-i-help.volunteer.tsx @@ -5,7 +5,6 @@ import CategoryCarousel from '~/components/HowCanIHelp/CatgoryCarousel' import Testimonial from '~/components/Testimonial' import Base from '~/components/HowCanIHelp/Base' import BaginskiImg from '~/assets/Baginski.jpeg' -import LonsImg from '~/assets/Lons.jpg' export const meta: MetaFunction = () => { return [{title: 'How Can I Help? - AISafety.info'}] @@ -118,9 +117,9 @@ const Options = () => ( >

    {' '} - Alignment Ecosystem Development (AED) is an organization and community of volunteers supporting online AI - safety field-building projects like AISafety.com and AI Safety Quest. You can join an existing - project or pitch your own to recruit help. + Alignment Ecosystem Development (AED) is an organization and community of volunteers + supporting online AI safety field-building projects like AISafety.com and AI Safety + Quest. You can join an existing project or pitch your own to recruit help.

    @@ -142,7 +141,7 @@ const Options = () => (
    - {/* TESTIMONIALS TEMPORARILY REMOVED + {/* TESTIMONIALS TEMPORARILY REMOVED =6.9.0" } }, "node_modules/@babel/core": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.7.tgz", - "integrity": "sha512-nykK+LEK86ahTkX/3TgauT0ikKoNCfKHEaZYTUVupJdTLzGNvrblu4u6fa7DhZONAltdf8e662t/abY8idrd/g==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.0.tgz", + "integrity": "sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==", "dev": true, + "license": "MIT", "dependencies": { "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.24.7", - "@babel/helper-compilation-targets": "^7.24.7", - "@babel/helper-module-transforms": "^7.24.7", - "@babel/helpers": "^7.24.7", - "@babel/parser": "^7.24.7", - "@babel/template": "^7.24.7", - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7", + "@babel/code-frame": "^7.26.0", + "@babel/generator": "^7.26.0", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-module-transforms": "^7.26.0", + "@babel/helpers": "^7.26.0", + "@babel/parser": "^7.26.0", + "@babel/template": "^7.25.9", + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.26.0", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -158,71 +165,65 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/generator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.7.tgz", - "integrity": "sha512-oipXieGC3i45Y1A41t4tAqpnEZWgB/lC6Ehh6+rOviR5XWpTtMmLN+fGjz9vOiNRt0p6RtO6DtD0pdU3vpqdSA==", + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.2.tgz", + "integrity": "sha512-zevQbhbau95nkoxSq3f/DC/SC+EEOUZd3DYqfSkMhY2/wfSeaHV1Ew4vk8e+x8lja31IbyuUa2uQ3JONqKbysw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": "^7.24.7", + "@babel/parser": "^7.26.2", + "@babel/types": "^7.26.0", "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25", - "jsesc": "^2.5.1" + "jsesc": "^3.0.2" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/generator/node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true, - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.7.tgz", - "integrity": "sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz", + "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": "^7.24.7" + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.24.7.tgz", - "integrity": "sha512-xZeCVVdwb4MsDBkkyZ64tReWYrLRHlMN72vP7Bdm3OUOuyFZExhsHUUnuWnm2/XOlAJzR0LfPpB56WXZn0X/lA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.25.9.tgz", + "integrity": "sha512-C47lC7LIDCnz0h4vai/tpNOI95tCd5ZT3iBt/DBH5lXKHZsyNQv18yf1wIIg2ntiQNgmAvA+DgZ82iW8Qdym8g==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.24.7.tgz", - "integrity": "sha512-ctSdRHBi20qWOfy27RUb4Fhp07KSJ3sXcuSvTrXrc4aG8NSYDo1ici3Vhg9bg69y5bj0Mr1lh0aeEgTvc12rMg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.9.tgz", + "integrity": "sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.24.7", - "@babel/helper-validator-option": "^7.24.7", - "browserslist": "^4.22.2", + "@babel/compat-data": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "browserslist": "^4.24.0", "lru-cache": "^5.1.1", "semver": "^6.3.1" }, @@ -235,24 +236,24 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.7.tgz", - "integrity": "sha512-kTkaDl7c9vO80zeX1rJxnuRpEsD5tA81yh11X1gQo+PhSti3JS+7qeZo9U4RHobKRiFPKaGK3svUAeb8D0Q7eg==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-function-name": "^7.24.7", - "@babel/helper-member-expression-to-functions": "^7.24.7", - "@babel/helper-optimise-call-expression": "^7.24.7", - "@babel/helper-replace-supers": "^7.24.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", - "@babel/helper-split-export-declaration": "^7.24.7", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.9.tgz", + "integrity": "sha512-UTZQMvt0d/rSz6KI+qdu7GQze5TIajwTS++GUozlw8VBJDEOAqSXwm1WvmYEZwqdqSGQshRocPDqrt4HBZB3fQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-member-expression-to-functions": "^7.25.9", + "@babel/helper-optimise-call-expression": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/traverse": "^7.25.9", "semver": "^6.3.1" }, "engines": { @@ -267,18 +268,20 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.24.7.tgz", - "integrity": "sha512-03TCmXy2FtXJEZfbXDTSqq1fRJArk7lX9DOFC/47VthYcxyIOx+eXQmdo6DOQvrbpIix+KfXwvuXdFDZHxt+rA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.25.9.tgz", + "integrity": "sha512-ORPNZ3h6ZRkOyAa/SaHU+XsLZr0UQzRwuDQ0cczIA17nAzZ+85G5cVkOJIj7QavLZGSe8QXUmNFxSZzjcZF9bw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "regexpu-core": "^5.3.1", + "@babel/helper-annotate-as-pure": "^7.25.9", + "regexpu-core": "^6.1.1", "semver": "^6.3.1" }, "engines": { @@ -293,6 +296,7 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" } @@ -302,6 +306,7 @@ "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.2.tgz", "integrity": "sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-compilation-targets": "^7.22.6", "@babel/helper-plugin-utils": "^7.22.5", @@ -318,6 +323,7 @@ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", "dev": true, + "license": "MIT", "dependencies": { "is-core-module": "^2.13.0", "path-parse": "^1.0.7", @@ -330,80 +336,44 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.7.tgz", - "integrity": "sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==", - "dev": true, - "dependencies": { - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.24.7.tgz", - "integrity": "sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==", - "dev": true, - "dependencies": { - "@babel/template": "^7.24.7", - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.24.7.tgz", - "integrity": "sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==", - "dev": true, - "dependencies": { - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.24.7.tgz", - "integrity": "sha512-LGeMaf5JN4hAT471eJdBs/GK1DoYIJ5GCtZN/EsL6KUiiDZOvO/eKE11AMZJa2zP4zk4qe9V2O/hxAmkRc8p6w==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.9.tgz", + "integrity": "sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-imports": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz", - "integrity": "sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", + "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.24.7.tgz", - "integrity": "sha512-1fuJEwIrp+97rM4RWdO+qrRsZlAeL1lQJoPqtCYWv0NL115XM93hIH4CSRln2w52SqvmY5hqdtauB6QFCDiZNQ==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz", + "integrity": "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-module-imports": "^7.24.7", - "@babel/helper-simple-access": "^7.24.7", - "@babel/helper-split-export-declaration": "^7.24.7", - "@babel/helper-validator-identifier": "^7.24.7" + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -413,35 +383,38 @@ } }, "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.24.7.tgz", - "integrity": "sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.25.9.tgz", + "integrity": "sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": "^7.24.7" + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.7.tgz", - "integrity": "sha512-Rq76wjt7yz9AAc1KnlRKNAi/dMSVWgDRx43FHoJEbcYU6xOWaE2dVPwcdTukJrjxS65GITyfbvEYHvkirZ6uEg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz", + "integrity": "sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.24.7.tgz", - "integrity": "sha512-9pKLcTlZ92hNZMQfGCHImUpDOlAgkkpqalWEeftW5FBya75k8Li2ilerxkM/uBEj01iBZXcCIB/bwvDYgWyibA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.9.tgz", + "integrity": "sha512-IZtukuUeBbhgOcaW2s06OXTzVNJR0ybm4W5xC1opWFFJMZbwRj5LCk+ByYH7WdZPZTt8KnFwA8pvjN2yqcPlgw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-wrap-function": "^7.24.7" + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-wrap-function": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -451,14 +424,15 @@ } }, "node_modules/@babel/helper-replace-supers": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.24.7.tgz", - "integrity": "sha512-qTAxxBM81VEyoAY0TtLrx1oAEJc09ZK67Q9ljQToqCnA+55eNwCORaxlKyu+rNfX86o8OXRUSNUnrtsAZXM9sg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.25.9.tgz", + "integrity": "sha512-IiDqTOTBQy0sWyeXyGSC5TBJpGFXBkRynjBeXsvbhQFKj2viwJC76Epz35YLU1fpe/Am6Vppb7W7zM4fPQzLsQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-member-expression-to-functions": "^7.24.7", - "@babel/helper-optimise-call-expression": "^7.24.7" + "@babel/helper-member-expression-to-functions": "^7.25.9", + "@babel/helper-optimise-call-expression": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -468,204 +442,133 @@ } }, "node_modules/@babel/helper-simple-access": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz", - "integrity": "sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.25.9.tgz", + "integrity": "sha512-c6WHXuiaRsJTyHYLJV75t9IqsmTbItYfdj99PnzYGQZkYKvan5/2jKJ7gu31J3/BJ/A18grImSPModuyG/Eo0Q==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.24.7.tgz", - "integrity": "sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ==", - "dev": true, - "dependencies": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.7.tgz", - "integrity": "sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.25.9.tgz", + "integrity": "sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": "^7.24.7" + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-string-parser": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.7.tgz", - "integrity": "sha512-7MbVt6xrwFQbunH2DNQsAP5sTGxfqQtErvBIvIMi6EQnbgUOuVYanvREcmFrOPhoXBrTtjhhP+lW+o5UfK+tDg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", + "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", - "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", + "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-option": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.7.tgz", - "integrity": "sha512-yy1/KvjhV/ZCL+SM7hBrvnZJ3ZuT9OuZgIJAGpPEToANvc3iM6iDvBnRjtElWibHU6n8/LPR/EjX9EtIEYO3pw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz", + "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-wrap-function": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.24.7.tgz", - "integrity": "sha512-N9JIYk3TD+1vq/wn77YnJOqMtfWhNewNE+DJV4puD2X7Ew9J4JvrzrFDfTfyv5EgEXVy9/Wt8QiOErzEmv5Ifw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.25.9.tgz", + "integrity": "sha512-ETzz9UTjQSTmw39GboatdymDq4XIQbR8ySgVrylRhPOFpsd+JrKHIuF0de7GCWmem+T4uC5z7EZguod7Wj4A4g==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-function-name": "^7.24.7", - "@babel/template": "^7.24.7", - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" + "@babel/template": "^7.25.9", + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.7.tgz", - "integrity": "sha512-NlmJJtvcw72yRJRcnCmGvSi+3jDEg8qFu3z0AFoymmzLx5ERVWyzd9kVXr7Th9/8yIJi2Zc6av4Tqz3wFs8QWg==", - "dev": true, - "dependencies": { - "@babel/template": "^7.24.7", - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", - "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.0.tgz", + "integrity": "sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-validator-identifier": "^7.24.7", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0", - "picocolors": "^1.0.0" + "@babel/template": "^7.25.9", + "@babel/types": "^7.26.0" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/highlight/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "node_modules/@babel/parser": { + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.2.tgz", + "integrity": "sha512-DWMCZH9WA4Maitz2q21SRKHo9QXZxkDsbNZoVD62gusNtNBBqDg9i7uOhASfTfIGNzW+O+r7+jAlM8dwphcJKQ==", "dev": true, + "license": "MIT", "dependencies": { - "color-convert": "^1.9.0" + "@babel/types": "^7.26.0" }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "bin": { + "parser": "bin/babel-parser.js" }, "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@babel/highlight/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "node_modules/@babel/highlight/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/@babel/highlight/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, - "engines": { - "node": ">=4" + "node": ">=6.0.0" } }, - "node_modules/@babel/highlight/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.9.tgz", + "integrity": "sha512-ZkRyVkThtxQ/J6nv3JFYv1RYY+JT5BvU0y3k5bWrmuG4woXypRa4PXmm9RhOwodRkYFWqC0C0cqcJ4OqR7kW+g==", "dev": true, + "license": "MIT", "dependencies": { - "has-flag": "^3.0.0" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/parser": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.7.tgz", - "integrity": "sha512-9uUYRm6OqQrCqQdG1iCBwBPZgN8ciDBro2nIOFaiRz1/BCxaI7CNvQbDHvsArAC7Tw9Hda/B3U+6ui9u4HWXPw==", - "dev": true, - "bin": { - "parser": "bin/babel-parser.js" + "node": ">=6.9.0" }, - "engines": { - "node": ">=6.0.0" + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.24.7.tgz", - "integrity": "sha512-TiT1ss81W80eQsN+722OaeQMY/G4yTb4G9JrqeiDADs3N8lbPMGldWi9x8tyqCW5NLx1Jh2AvkE6r6QvEltMMQ==", + "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.9.tgz", + "integrity": "sha512-MrGRLZxLD/Zjj0gdU15dfs+HH/OXvnw/U4jJD8vpcP2CJQapPEv1IWwjc/qMg7ItBlPwSv1hRBbb7LeuANdcnw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -675,12 +578,13 @@ } }, "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.24.7.tgz", - "integrity": "sha512-unaQgZ/iRu/By6tsjMZzpeBZjChYfLYry6HrEXPoz3KmfF0sVBQ1l8zKMQ4xRGLWVsjuvB8nQfjNP/DcfEOCsg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.25.9.tgz", + "integrity": "sha512-2qUwwfAFpJLZqxd02YW9btUCZHl+RFvdDkNfZwaIJrvB8Tesjsk8pEQkTvGwZXLqXUx/2oyY3ySRhm6HOXuCug==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -690,14 +594,15 @@ } }, "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.7.tgz", - "integrity": "sha512-+izXIbke1T33mY4MSNnrqhPXDz01WYhEf3yF5NbnUtkiNnm+XBZJl3kNfoK6NKmYlz/D07+l2GWVK/QfDkNCuQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.25.9.tgz", + "integrity": "sha512-6xWgLZTJXwilVjlnV7ospI3xi+sl8lN8rXXbBD6vYn3UYDlGsag8wrZkKcSI8G6KgqKP7vNFaDgeDnfAABq61g==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", - "@babel/plugin-transform-optional-chaining": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/plugin-transform-optional-chaining": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -707,13 +612,14 @@ } }, "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.24.7.tgz", - "integrity": "sha512-utA4HuR6F4Vvcr+o4DnjL8fCOlgRFGbeeBEGNg3ZTrLFw6VWG5XmUrvcQ0FjIYMU2ST4XcR2Wsp7t9qOAPnxMg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.9.tgz", + "integrity": "sha512-aLnMXYPnzwwqhYSCyXfKkIkYgJ8zv9RK+roo9DkTXz38ynIhd9XCbN08s3MGvqL2MYGVUGdRQLL/JqBIeJhJBg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -727,6 +633,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" }, @@ -739,6 +646,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -751,6 +659,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -763,6 +672,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.12.13" }, @@ -775,6 +685,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -786,12 +697,13 @@ } }, "node_modules/@babel/plugin-syntax-decorators": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.24.7.tgz", - "integrity": "sha512-Ui4uLJJrRV1lb38zg1yYTmRKmiZLiftDEvZN2iq3kd9kUFU+PttmzTbAFC2ucRk/XJmtek6G23gPsuZbhrT8fQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.25.9.tgz", + "integrity": "sha512-ryzI0McXUPJnRCvMo4lumIKZUzhYUO/ScI+Mz4YVaTLt04DHNSjEUjKVvbzQjZFLuod/cYEc07mJWhzl6v4DPg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -800,37 +712,14 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, "node_modules/@babel/plugin-syntax-flow": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.24.7.tgz", - "integrity": "sha512-9G8GYT/dxn/D1IIKOUBmGX0mnmj46mGH9NnZyJLwtCpgh5f7D2VbuKodb+2s9m1Yavh1s7ASQN8lf0eqrb1LTw==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.26.0.tgz", + "integrity": "sha512-B+O2DnPc0iG+YXFqOxv2WNuNU97ToWjOomUQ78DouOENWUaM5sVrmet9mcomUGQFwpJd//gvUagXBSdzO1fRKg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -840,12 +729,13 @@ } }, "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.24.7.tgz", - "integrity": "sha512-Ec3NRUMoi8gskrkBe3fNmEQfxDvY8bgfQpz6jlk/41kX9eUjvpyqWU7PBP/pLAvMaSQjbMNKJmvX57jP+M6bPg==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.26.0.tgz", + "integrity": "sha512-QCWT5Hh830hK5EQa7XzuqIkQU9tT/whqbDz7kuaZMHFl1inRRg7JnuAEOQ0Ur0QUl0NufCk1msK2BeY79Aj/eg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -855,12 +745,13 @@ } }, "node_modules/@babel/plugin-syntax-import-attributes": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.24.7.tgz", - "integrity": "sha512-hbX+lKKeUMGihnK8nvKqmXBInriT3GVjzXKFriV3YC6APGxMbP8RZNFwy91+hocLXq90Mta+HshoB31802bb8A==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.26.0.tgz", + "integrity": "sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -874,6 +765,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -886,6 +778,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -894,12 +787,13 @@ } }, "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.7.tgz", - "integrity": "sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.9.tgz", + "integrity": "sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -913,6 +807,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -925,6 +820,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -937,6 +833,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -949,6 +846,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -961,6 +859,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -973,6 +872,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -985,6 +885,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -1000,6 +901,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -1011,12 +913,13 @@ } }, "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.24.7.tgz", - "integrity": "sha512-c/+fVeJBB0FeKsFvwytYiUD+LBvhHjGSI0g446PRGdSVGZLRNArBUno2PETbAly3tpiNAQR5XaZ+JslxkotsbA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.9.tgz", + "integrity": "sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1030,6 +933,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6" @@ -1042,12 +946,13 @@ } }, "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.7.tgz", - "integrity": "sha512-Dt9LQs6iEY++gXUwY03DNFat5C2NbO48jj+j/bSAz6b3HgPs39qcPiYt77fDObIcFwj3/C2ICX9YMwGflUoSHQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.25.9.tgz", + "integrity": "sha512-6jmooXYIwn9ca5/RylZADJ+EnSxVUS5sjeJ9UPk6RWRzXCmOJCy6dqItPJFpw2cuCangPK4OYr5uhGKcmrm5Qg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1057,15 +962,15 @@ } }, "node_modules/@babel/plugin-transform-async-generator-functions": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.24.7.tgz", - "integrity": "sha512-o+iF77e3u7ZS4AoAuJvapz9Fm001PuD2V3Lp6OSE4FYQke+cSewYtnek+THqGRWyQloRCyvWL1OkyfNEl9vr/g==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.9.tgz", + "integrity": "sha512-RXV6QAzTBbhDMO9fWwOmwwTuYaiPbggWQ9INdZqAYeSHyG7FzQ+nOZaUUjNwKv9pV3aE4WFqFm1Hnbci5tBCAw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-remap-async-to-generator": "^7.24.7", - "@babel/plugin-syntax-async-generators": "^7.8.4" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-remap-async-to-generator": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1075,14 +980,15 @@ } }, "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.7.tgz", - "integrity": "sha512-SQY01PcJfmQ+4Ash7NE+rpbLFbmqA2GPIgqzxfFTL4t1FKRq4zTms/7htKpoCUI9OcFYgzqfmCdH53s6/jn5fA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.25.9.tgz", + "integrity": "sha512-NT7Ejn7Z/LjUH0Gv5KsBCxh7BH3fbLTV0ptHvpeMvrt3cPThHfJfst9Wrb7S8EvJ7vRTFI7z+VAvFVEQn/m5zQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-module-imports": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-remap-async-to-generator": "^7.24.7" + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-remap-async-to-generator": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1092,12 +998,13 @@ } }, "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.7.tgz", - "integrity": "sha512-yO7RAz6EsVQDaBH18IDJcMB1HnrUn2FJ/Jslc/WtPPWcjhpUJXU/rjbwmluzp7v/ZzWcEhTMXELnnsz8djWDwQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.25.9.tgz", + "integrity": "sha512-toHc9fzab0ZfenFpsyYinOX0J/5dgJVA2fm64xPewu7CoYHWEivIWKxkK2rMi4r3yQqLnVmheMXRdG+k239CgA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1107,12 +1014,13 @@ } }, "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.24.7.tgz", - "integrity": "sha512-Nd5CvgMbWc+oWzBsuaMcbwjJWAcp5qzrbg69SZdHSP7AMY0AbWFqFO0WTFCA1jxhMCwodRwvRec8k0QUbZk7RQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.9.tgz", + "integrity": "sha512-1F05O7AYjymAtqbsFETboN1NvBdcnzMerO+zlMyJBEz6WkMdejvGWw9p05iTSjC85RLlBseHHQpYaM4gzJkBGg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1122,13 +1030,14 @@ } }, "node_modules/@babel/plugin-transform-class-properties": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.24.7.tgz", - "integrity": "sha512-vKbfawVYayKcSeSR5YYzzyXvsDFWU2mD8U5TFeXtbCPLFUqe7GyCgvO6XDHzje862ODrOwy6WCPmKeWHbCFJ4w==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.25.9.tgz", + "integrity": "sha512-bbMAII8GRSkcd0h0b4X+36GksxuheLFjP65ul9w6C3KgAamI3JqErNgSrosX6ZPj+Mpim5VvEbawXxJCyEUV3Q==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1138,14 +1047,14 @@ } }, "node_modules/@babel/plugin-transform-class-static-block": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.7.tgz", - "integrity": "sha512-HMXK3WbBPpZQufbMG4B46A90PkuuhN9vBCb5T8+VAHqvAqvcLi+2cKoukcpmUYkszLhScU3l1iudhrks3DggRQ==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.26.0.tgz", + "integrity": "sha512-6J2APTs7BDDm+UMqP1useWqhcRAXo0WIoVj26N7kPFB6S73Lgvyka4KTZYIxtgYXiN5HTyRObA72N2iu628iTQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-class-static-block": "^7.14.5" + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1155,18 +1064,17 @@ } }, "node_modules/@babel/plugin-transform-classes": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.24.7.tgz", - "integrity": "sha512-CFbbBigp8ln4FU6Bpy6g7sE8B/WmCmzvivzUC6xDAdWVsjYTXijpuuGJmYkAaoWAzcItGKT3IOAbxRItZ5HTjw==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-compilation-targets": "^7.24.7", - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-function-name": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-replace-supers": "^7.24.7", - "@babel/helper-split-export-declaration": "^7.24.7", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.9.tgz", + "integrity": "sha512-mD8APIXmseE7oZvZgGABDyM34GUmK45Um2TXiBUt7PnuAxrgoSVf123qUzPxEr/+/BHrRn5NMZCdE2m/1F8DGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9", + "@babel/traverse": "^7.25.9", "globals": "^11.1.0" }, "engines": { @@ -1177,13 +1085,14 @@ } }, "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.7.tgz", - "integrity": "sha512-25cS7v+707Gu6Ds2oY6tCkUwsJ9YIDbggd9+cu9jzzDgiNq7hR/8dkzxWfKWnTic26vsI3EsCXNd4iEB6e8esQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.25.9.tgz", + "integrity": "sha512-HnBegGqXZR12xbcTHlJ9HGxw1OniltT26J5YpfruGqtUHlz/xKf/G2ak9e+t0rVqrjXa9WOhvYPz1ERfMj23AA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/template": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/template": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1193,12 +1102,13 @@ } }, "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.7.tgz", - "integrity": "sha512-19eJO/8kdCQ9zISOf+SEUJM/bAUIsvY3YDnXZTupUCQ8LgrWnsG/gFB9dvXqdXnRXMAM8fvt7b0CBKQHNGy1mw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.25.9.tgz", + "integrity": "sha512-WkCGb/3ZxXepmMiX101nnGiU+1CAdut8oHyEOHxkKuS1qKpU2SMXE2uSvfz8PBuLd49V6LEsbtyPhWC7fnkgvQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1208,13 +1118,14 @@ } }, "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.24.7.tgz", - "integrity": "sha512-ZOA3W+1RRTSWvyqcMJDLqbchh7U4NRGqwRfFSVbOLS/ePIP4vHB5e8T8eXcuqyN1QkgKyj5wuW0lcS85v4CrSw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.25.9.tgz", + "integrity": "sha512-t7ZQ7g5trIgSRYhI9pIJtRl64KHotutUJsh4Eze5l7olJv+mRSg4/MmbZ0tv1eeqRbdvo/+trvJD/Oc5DmW2cA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1224,12 +1135,13 @@ } }, "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.24.7.tgz", - "integrity": "sha512-JdYfXyCRihAe46jUIliuL2/s0x0wObgwwiGxw/UbgJBr20gQBThrokO4nYKgWkD7uBaqM7+9x5TU7NkExZJyzw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.25.9.tgz", + "integrity": "sha512-LZxhJ6dvBb/f3x8xwWIuyiAHy56nrRG3PeYTpBkkzkYRRQ6tJLu68lEF5VIqMUZiAV7a8+Tb78nEoMCMcqjXBw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1238,14 +1150,31 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.9.tgz", + "integrity": "sha512-0UfuJS0EsXbRvKnwcLjFtJy/Sxc5J5jhLHnFhy7u4zih97Hz6tJkLU+O+FMMrNZrosUPxDi6sYxJ/EA8jDiAog==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, "node_modules/@babel/plugin-transform-dynamic-import": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.24.7.tgz", - "integrity": "sha512-sc3X26PhZQDb3JhORmakcbvkeInvxz+A8oda99lj7J60QRuPZvNAk9wQlTBS1ZynelDrDmTU4pw1tyc5d5ZMUg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.25.9.tgz", + "integrity": "sha512-GCggjexbmSLaFhqsojeugBpeaRIgWNTcgKVq/0qIteFEqY2A+b9QidYadrWlnbWQUrW5fn+mCvf3tr7OeBFTyg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1255,13 +1184,14 @@ } }, "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.24.7.tgz", - "integrity": "sha512-Rqe/vSc9OYgDajNIK35u7ot+KeCoetqQYFXM4Epf7M7ez3lWlOjrDjrwMei6caCVhfdw+mIKD4cgdGNy5JQotQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.25.9.tgz", + "integrity": "sha512-KRhdhlVk2nObA5AYa7QMgTMTVJdfHprfpAk4DjZVtllqRg9qarilstTKEhpVjyt+Npi8ThRyiV8176Am3CodPA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1271,13 +1201,13 @@ } }, "node_modules/@babel/plugin-transform-export-namespace-from": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.24.7.tgz", - "integrity": "sha512-v0K9uNYsPL3oXZ/7F9NNIbAj2jv1whUEtyA6aujhekLs56R++JDQuzRcP2/z4WX5Vg/c5lE9uWZA0/iUoFhLTA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.25.9.tgz", + "integrity": "sha512-2NsEz+CxzJIVOPx2o9UsW1rXLqtChtLoVnwYHHiB04wS5sgn7mrV45fWMBX0Kk+ub9uXytVYfNP2HjbVbCB3Ww==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1287,13 +1217,14 @@ } }, "node_modules/@babel/plugin-transform-flow-strip-types": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.24.7.tgz", - "integrity": "sha512-cjRKJ7FobOH2eakx7Ja+KpJRj8+y+/SiB3ooYm/n2UJfxu0oEaOoxOinitkJcPqv9KxS0kxTGPUaR7L2XcXDXA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.25.9.tgz", + "integrity": "sha512-/VVukELzPDdci7UUsWQaSkhgnjIWXnIyRpM02ldxaVoFK96c41So8JcKT3m0gYjyv7j5FNPGS5vfELrWalkbDA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-flow": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/plugin-syntax-flow": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1303,13 +1234,14 @@ } }, "node_modules/@babel/plugin-transform-for-of": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.7.tgz", - "integrity": "sha512-wo9ogrDG1ITTTBsy46oGiN1dS9A7MROBTcYsfS8DtsImMkHk9JXJ3EWQM6X2SUw4x80uGPlwj0o00Uoc6nEE3g==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.25.9.tgz", + "integrity": "sha512-LqHxduHoaGELJl2uhImHwRQudhCM50pT46rIBNvtT/Oql3nqiS3wOwP+5ten7NpYSXrrVLgtZU3DZmPtWZo16A==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1319,14 +1251,15 @@ } }, "node_modules/@babel/plugin-transform-function-name": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.24.7.tgz", - "integrity": "sha512-U9FcnA821YoILngSmYkW6FjyQe2TyZD5pHt4EVIhmcTkrJw/3KqcrRSxuOo5tFZJi7TE19iDyI1u+weTI7bn2w==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.9.tgz", + "integrity": "sha512-8lP+Yxjv14Vc5MuWBpJsoUCd3hD6V9DgBon2FVYL4jJgbnVQ9fTgYmonchzZJOVNgzEgbxp4OwAf6xz6M/14XA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-compilation-targets": "^7.24.7", - "@babel/helper-function-name": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1336,13 +1269,13 @@ } }, "node_modules/@babel/plugin-transform-json-strings": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.24.7.tgz", - "integrity": "sha512-2yFnBGDvRuxAaE/f0vfBKvtnvvqU8tGpMHqMNpTN2oWMKIR3NqFkjaAgGwawhqK/pIN2T3XdjGPdaG0vDhOBGw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.25.9.tgz", + "integrity": "sha512-xoTMk0WXceiiIvsaquQQUaLLXSW1KJ159KP87VilruQm0LNNGxWzahxSS6T6i4Zg3ezp4vA4zuwiNUR53qmQAw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-json-strings": "^7.8.3" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1352,12 +1285,13 @@ } }, "node_modules/@babel/plugin-transform-literals": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.24.7.tgz", - "integrity": "sha512-vcwCbb4HDH+hWi8Pqenwnjy+UiklO4Kt1vfspcQYFhJdpthSnW8XvWGyDZWKNVrVbVViI/S7K9PDJZiUmP2fYQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.9.tgz", + "integrity": "sha512-9N7+2lFziW8W9pBl2TzaNht3+pgMIRP74zizeCSrtnSKVdUl8mAjjOP2OOVQAfZ881P2cNjDj1uAMEdeD50nuQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1367,13 +1301,13 @@ } }, "node_modules/@babel/plugin-transform-logical-assignment-operators": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.24.7.tgz", - "integrity": "sha512-4D2tpwlQ1odXmTEIFWy9ELJcZHqrStlzK/dAOWYyxX3zT0iXQB6banjgeOJQXzEc4S0E0a5A+hahxPaEFYftsw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.25.9.tgz", + "integrity": "sha512-wI4wRAzGko551Y8eVf6iOY9EouIDTtPb0ByZx+ktDGHwv6bHFimrgJM/2T021txPZ2s4c7bqvHbd+vXG6K948Q==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1383,12 +1317,13 @@ } }, "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.7.tgz", - "integrity": "sha512-T/hRC1uqrzXMKLQ6UCwMT85S3EvqaBXDGf0FaMf4446Qx9vKwlghvee0+uuZcDUCZU5RuNi4781UQ7R308zzBw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.25.9.tgz", + "integrity": "sha512-PYazBVfofCQkkMzh2P6IdIUaCEWni3iYEerAsRWuVd8+jlM1S9S9cz1dF9hIzyoZ8IA3+OwVYIp9v9e+GbgZhA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1398,13 +1333,14 @@ } }, "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.24.7.tgz", - "integrity": "sha512-9+pB1qxV3vs/8Hdmz/CulFB8w2tuu6EB94JZFsjdqxQokwGa9Unap7Bo2gGBGIvPmDIVvQrom7r5m/TCDMURhg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.25.9.tgz", + "integrity": "sha512-g5T11tnI36jVClQlMlt4qKDLlWnG5pP9CSM4GhdRciTNMRgkfpo5cR6b4rGIOYPgRRuFAvwjPQ/Yk+ql4dyhbw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-module-transforms": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1414,14 +1350,15 @@ } }, "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.7.tgz", - "integrity": "sha512-iFI8GDxtevHJ/Z22J5xQpVqFLlMNstcLXh994xifFwxxGslr2ZXXLWgtBeLctOD63UFDArdvN6Tg8RFw+aEmjQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.25.9.tgz", + "integrity": "sha512-dwh2Ol1jWwL2MgkCzUSOvfmKElqQcuswAZypBSUsScMXvgdT8Ekq5YA6TtqpTVWH+4903NmboMuH1o9i8Rxlyg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-module-transforms": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-simple-access": "^7.24.7" + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-simple-access": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1431,15 +1368,16 @@ } }, "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.24.7.tgz", - "integrity": "sha512-GYQE0tW7YoaN13qFh3O1NCY4MPkUiAH3fiF7UcV/I3ajmDKEdG3l+UOcbAm4zUE3gnvUU+Eni7XrVKo9eO9auw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.9.tgz", + "integrity": "sha512-hyss7iIlH/zLHaehT+xwiymtPOpsiwIIRlCAOwBB04ta5Tt+lNItADdlXw3jAWZ96VJ2jlhl/c+PNIQPKNfvcA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-hoist-variables": "^7.24.7", - "@babel/helper-module-transforms": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-validator-identifier": "^7.24.7" + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1449,13 +1387,14 @@ } }, "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.24.7.tgz", - "integrity": "sha512-3aytQvqJ/h9z4g8AsKPLvD4Zqi2qT+L3j7XoFFu1XBlZWEl2/1kWnhmAbxpLgPrHSY0M6UA02jyTiwUVtiKR6A==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.25.9.tgz", + "integrity": "sha512-bS9MVObUgE7ww36HEfwe6g9WakQ0KF07mQF74uuXdkoziUPfKyu/nIm663kz//e5O1nPInPFx36z7WJmJ4yNEw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-module-transforms": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1465,13 +1404,14 @@ } }, "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.24.7.tgz", - "integrity": "sha512-/jr7h/EWeJtk1U/uz2jlsCioHkZk1JJZVcc8oQsJ1dUlaJD83f4/6Zeh2aHt9BIFokHIsSeDfhUmju0+1GPd6g==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.25.9.tgz", + "integrity": "sha512-oqB6WHdKTGl3q/ItQhpLSnWWOpjUJLsOCLVyeFgeTktkBSCiurvPOsyt93gibI9CmuKvTUEtWmG5VhZD+5T/KA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1481,12 +1421,13 @@ } }, "node_modules/@babel/plugin-transform-new-target": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.24.7.tgz", - "integrity": "sha512-RNKwfRIXg4Ls/8mMTza5oPF5RkOW8Wy/WgMAp1/F1yZ8mMbtwXW+HDoJiOsagWrAhI5f57Vncrmr9XeT4CVapA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.25.9.tgz", + "integrity": "sha512-U/3p8X1yCSoKyUj2eOBIx3FOn6pElFOKvAAGf8HTtItuPyB+ZeOqfn+mvTtg9ZlOAjsPdK3ayQEjqHjU/yLeVQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1496,13 +1437,13 @@ } }, "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.24.7.tgz", - "integrity": "sha512-Ts7xQVk1OEocqzm8rHMXHlxvsfZ0cEF2yomUqpKENHWMF4zKk175Y4q8H5knJes6PgYad50uuRmt3UJuhBw8pQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.25.9.tgz", + "integrity": "sha512-ENfftpLZw5EItALAD4WsY/KUWvhUlZndm5GC7G3evUsVeSJB6p0pBeLQUnRnBCBx7zV0RKQjR9kCuwrsIrjWog==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1512,13 +1453,13 @@ } }, "node_modules/@babel/plugin-transform-numeric-separator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.24.7.tgz", - "integrity": "sha512-e6q1TiVUzvH9KRvicuxdBTUj4AdKSRwzIyFFnfnezpCfP2/7Qmbb8qbU2j7GODbl4JMkblitCQjKYUaX/qkkwA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.25.9.tgz", + "integrity": "sha512-TlprrJ1GBZ3r6s96Yq8gEQv82s8/5HnCVHtEJScUj90thHQbwe+E5MLhi2bbNHBEJuzrvltXSru+BUxHDoog7Q==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1528,15 +1469,15 @@ } }, "node_modules/@babel/plugin-transform-object-rest-spread": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.7.tgz", - "integrity": "sha512-4QrHAr0aXQCEFni2q4DqKLD31n2DL+RxcwnNjDFkSG0eNQ/xCavnRkfCUjsyqGC2OviNJvZOF/mQqZBw7i2C5Q==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.25.9.tgz", + "integrity": "sha512-fSaXafEE9CVHPweLYw4J0emp1t8zYTXyzN3UuG+lylqkvYd7RMrsOQ8TYx5RF231be0vqtFC6jnx3UmpJmKBYg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-compilation-targets": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.24.7" + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/plugin-transform-parameters": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1546,13 +1487,14 @@ } }, "node_modules/@babel/plugin-transform-object-super": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.7.tgz", - "integrity": "sha512-A/vVLwN6lBrMFmMDmPPz0jnE6ZGx7Jq7d6sT/Ev4H65RER6pZ+kczlf1DthF5N0qaPHBsI7UXiE8Zy66nmAovg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.25.9.tgz", + "integrity": "sha512-Kj/Gh+Rw2RNLbCK1VAWj2U48yxxqL2x0k10nPtSdRa0O2xnHXalD0s+o1A6a0W43gJ00ANo38jxkQreckOzv5A==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-replace-supers": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1562,13 +1504,13 @@ } }, "node_modules/@babel/plugin-transform-optional-catch-binding": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.24.7.tgz", - "integrity": "sha512-uLEndKqP5BfBbC/5jTwPxLh9kqPWWgzN/f8w6UwAIirAEqiIVJWWY312X72Eub09g5KF9+Zn7+hT7sDxmhRuKA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.25.9.tgz", + "integrity": "sha512-qM/6m6hQZzDcZF3onzIhZeDHDO43bkNNlOX0i8n3lR6zLbu0GN2d8qfM/IERJZYauhAHSLHy39NF0Ctdvcid7g==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1578,14 +1520,14 @@ } }, "node_modules/@babel/plugin-transform-optional-chaining": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.7.tgz", - "integrity": "sha512-tK+0N9yd4j+x/4hxF3F0e0fu/VdcxU18y5SevtyM/PCFlQvXbR0Zmlo2eBrKtVipGNFzpq56o8WsIIKcJFUCRQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.25.9.tgz", + "integrity": "sha512-6AvV0FsLULbpnXeBjrY4dmWF8F7gf8QnvTEoO/wX/5xm/xE1Xo8oPuD3MPS+KS9f9XBEAWN7X1aWr4z9HdOr7A==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1595,12 +1537,13 @@ } }, "node_modules/@babel/plugin-transform-parameters": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.7.tgz", - "integrity": "sha512-yGWW5Rr+sQOhK0Ot8hjDJuxU3XLRQGflvT4lhlSY0DFvdb3TwKaY26CJzHtYllU0vT9j58hc37ndFPsqT1SrzA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.25.9.tgz", + "integrity": "sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1610,13 +1553,14 @@ } }, "node_modules/@babel/plugin-transform-private-methods": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.24.7.tgz", - "integrity": "sha512-COTCOkG2hn4JKGEKBADkA8WNb35TGkkRbI5iT845dB+NyqgO8Hn+ajPbSnIQznneJTa3d30scb6iz/DhH8GsJQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.9.tgz", + "integrity": "sha512-D/JUozNpQLAPUVusvqMxyvjzllRaF8/nSrP1s2YGQT/W4LHK4xxsMcHjhOGTS01mp9Hda8nswb+FblLdJornQw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1626,15 +1570,15 @@ } }, "node_modules/@babel/plugin-transform-private-property-in-object": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.24.7.tgz", - "integrity": "sha512-9z76mxwnwFxMyxZWEgdgECQglF2Q7cFLm0kMf8pGwt+GSJsY0cONKj/UuO4bOH0w/uAel3ekS4ra5CEAyJRmDA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.25.9.tgz", + "integrity": "sha512-Evf3kcMqzXA3xfYJmZ9Pg1OvKdtqsDMSWBDzZOPLvHiTt36E75jLDQo5w1gtRU95Q4E5PDttrTf25Fw8d/uWLw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-create-class-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1644,12 +1588,13 @@ } }, "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.7.tgz", - "integrity": "sha512-EMi4MLQSHfd2nrCqQEWxFdha2gBCqU4ZcCng4WBGZ5CJL4bBRW0ptdqqDdeirGZcpALazVVNJqRmsO8/+oNCBA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.25.9.tgz", + "integrity": "sha512-IvIUeV5KrS/VPavfSM/Iu+RE6llrHrYIKY1yfCzyO/lMXHQ+p7uGhonmGVisv6tSBSVgWzMBohTcvkC9vQcQFA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1659,12 +1604,13 @@ } }, "node_modules/@babel/plugin-transform-react-jsx-self": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.24.7.tgz", - "integrity": "sha512-fOPQYbGSgH0HUp4UJO4sMBFjY6DuWq+2i8rixyUMb3CdGixs/gccURvYOAhajBdKDoGajFr3mUq5rH3phtkGzw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.25.9.tgz", + "integrity": "sha512-y8quW6p0WHkEhmErnfe58r7x0A70uKphQm8Sp8cV7tjNQwK56sNVK0M73LK3WuYmsuyrftut4xAkjjgU0twaMg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1674,12 +1620,13 @@ } }, "node_modules/@babel/plugin-transform-react-jsx-source": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.24.7.tgz", - "integrity": "sha512-J2z+MWzZHVOemyLweMqngXrgGC42jQ//R0KdxqkIz/OrbVIIlhFI3WigZ5fO+nwFvBlncr4MGapd8vTyc7RPNQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.25.9.tgz", + "integrity": "sha512-+iqjT8xmXhhYv4/uiYd8FNQsraMFZIfxVSqxxVSZP0WbbSAWvBXAul0m/zu+7Vv4O/3WtApy9pmaTMiumEZgfg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1689,12 +1636,13 @@ } }, "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.24.7.tgz", - "integrity": "sha512-lq3fvXPdimDrlg6LWBoqj+r/DEWgONuwjuOuQCSYgRroXDH/IdM1C0IZf59fL5cHLpjEH/O6opIRBbqv7ELnuA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.25.9.tgz", + "integrity": "sha512-vwDcDNsgMPDGP0nMqzahDWE5/MLcX8sv96+wfX7as7LoF/kr97Bo/7fI00lXY4wUXYfVmwIIyG80fGZ1uvt2qg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-plugin-utils": "^7.25.9", "regenerator-transform": "^0.15.2" }, "engines": { @@ -1704,28 +1652,31 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.24.7.tgz", - "integrity": "sha512-0DUq0pHcPKbjFZCfTss/pGkYMfy3vFWydkUBd9r0GHpIyfs2eCDENvqadMycRS9wZCXR41wucAfJHJmwA0UmoQ==", + "node_modules/@babel/plugin-transform-regexp-modifiers": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.26.0.tgz", + "integrity": "sha512-vN6saax7lrA2yA/Pak3sCxuD6F5InBjn9IcrIKQPjpsLvuHYLVroTxjdlVRHjjBWxKOqIwpTXDkOssYT4BFdRw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.0.0" } }, - "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.7.tgz", - "integrity": "sha512-KsDsevZMDsigzbA09+vacnLpmPH4aWjcZjXdyFKGzpplxhbeB4wYtury3vglQkg6KM/xEPKt73eCjPPf1PgXBA==", + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.25.9.tgz", + "integrity": "sha512-7DL7DKYjn5Su++4RXu8puKZm2XBPHyjWLUidaPEkCUBbE7IPcsrkRHggAOOKydH1dASWdcUBxrkOGNxUv5P3Jg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1734,14 +1685,14 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-spread": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.7.tgz", - "integrity": "sha512-x96oO0I09dgMDxJaANcRyD4ellXFLLiWhuwDxKZX5g2rWP1bTPkBSwCYv96VDXVT1bD9aPj8tppr5ITIh8hBng==", + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.25.9.tgz", + "integrity": "sha512-MUv6t0FhO5qHnS/W8XCbHmiRWOphNufpE1IVxhK5kuN3Td9FT1x4rx4K42s3RYdMXCXpfWkGSbCSd0Z64xA7Ng==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1750,13 +1701,31 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.24.7.tgz", - "integrity": "sha512-kHPSIJc9v24zEml5geKg9Mjx5ULpfncj0wRpYtxbvKyTtHCYDkVE3aHQ03FrpEo4gEe2vrJJS1Y9CJTaThA52g==", + "node_modules/@babel/plugin-transform-spread": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.25.9.tgz", + "integrity": "sha512-oNknIB0TbURU5pqJFVbOOFspVlrpVwo2H1+HUIsVDvp5VauGGDP1ZEvO8Nn5xyMEs3dakajOxlmkNW7kNgSm6A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.25.9.tgz", + "integrity": "sha512-WqBUSgeVwucYDP9U/xNRQam7xV8W5Zf+6Eo7T2SRVUFlhRiMNFdFz58u0KZmCVVqs2i7SHgpRnAhzRNmKfi2uA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1766,12 +1735,13 @@ } }, "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.7.tgz", - "integrity": "sha512-AfDTQmClklHCOLxtGoP7HkeMw56k1/bTQjwsfhL6pppo/M4TOBSq+jjBUBLmV/4oeFg4GWMavIl44ZeCtmmZTw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.25.9.tgz", + "integrity": "sha512-o97AE4syN71M/lxrCtQByzphAdlYluKPDBzDVzMmfCobUjjhAryZV0AIpRPrxN0eAkxXO6ZLEScmt+PNhj2OTw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1781,12 +1751,13 @@ } }, "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.7.tgz", - "integrity": "sha512-VtR8hDy7YLB7+Pet9IarXjg/zgCMSF+1mNS/EQEiEaUPoFXCVsHG64SIxcaaI2zJgRiv+YmgaQESUfWAdbjzgg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.25.9.tgz", + "integrity": "sha512-v61XqUMiueJROUv66BVIOi0Fv/CUuZuZMl5NkRoCVxLAnMexZ0A3kMe7vvZ0nulxMuMp0Mk6S5hNh48yki08ZA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1796,15 +1767,17 @@ } }, "node_modules/@babel/plugin-transform-typescript": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.24.7.tgz", - "integrity": "sha512-iLD3UNkgx2n/HrjBesVbYX6j0yqn/sJktvbtKKgcaLIQ4bTTQ8obAypc1VpyHPD2y4Phh9zHOaAt8e/L14wCpw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.25.9.tgz", + "integrity": "sha512-7PbZQZP50tzv2KGGnhh82GSyMB01yKY9scIjf1a+GfZCtInOWqUH5+1EBU4t9fyR5Oykkkc9vFTs4OHrhHXljQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-create-class-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-typescript": "^7.24.7" + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/plugin-syntax-typescript": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1814,12 +1787,13 @@ } }, "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.7.tgz", - "integrity": "sha512-U3ap1gm5+4edc2Q/P+9VrBNhGkfnf+8ZqppY71Bo/pzZmXhhLdqgaUl6cuB07O1+AQJtCLfaOmswiNbSQ9ivhw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.25.9.tgz", + "integrity": "sha512-s5EDrE6bW97LtxOcGj1Khcx5AaXwiMmi4toFWRDP9/y0Woo6pXC+iyPu/KuhKtfSrNFd7jJB+/fkOtZy6aIC6Q==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1829,13 +1803,14 @@ } }, "node_modules/@babel/plugin-transform-unicode-property-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.24.7.tgz", - "integrity": "sha512-uH2O4OV5M9FZYQrwc7NdVmMxQJOCCzFeYudlZSzUAHRFeOujQefa92E74TQDVskNHCzOXoigEuoyzHDhaEaK5w==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.25.9.tgz", + "integrity": "sha512-Jt2d8Ga+QwRluxRQ307Vlxa6dMrYEMZCgGxoPR8V52rxPyldHu3hdlHspxaqYmE7oID5+kB+UKUB/eWS+DkkWg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1845,13 +1820,14 @@ } }, "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.24.7.tgz", - "integrity": "sha512-hlQ96MBZSAXUq7ltkjtu3FJCCSMx/j629ns3hA3pXnBXjanNP0LHi+JpPeA81zaWgVK1VGH95Xuy7u0RyQ8kMg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.25.9.tgz", + "integrity": "sha512-yoxstj7Rg9dlNn9UQxzk4fcNivwv4nUYz7fYXBaKxvw/lnmPuOm/ikoELygbYq68Bls3D/D+NBPHiLwZdZZ4HA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1861,13 +1837,14 @@ } }, "node_modules/@babel/plugin-transform-unicode-sets-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.24.7.tgz", - "integrity": "sha512-2G8aAvF4wy1w/AGZkemprdGMRg5o6zPNhbHVImRz3lss55TYCBd6xStN19rt8XJHq20sqV0JbyWjOWwQRwV/wg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.25.9.tgz", + "integrity": "sha512-8BYqO3GeVNHtx69fdPshN3fnzUNLrWdHhk/icSwigksJGczKSizZ+Z6SBCxTs723Fr5VSNorTIK7a+R2tISvwQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1877,91 +1854,80 @@ } }, "node_modules/@babel/preset-env": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.24.7.tgz", - "integrity": "sha512-1YZNsc+y6cTvWlDHidMBsQZrZfEFjRIo/BZCT906PMdzOyXtSLTgqGdrpcuTDCXyd11Am5uQULtDIcCfnTc8fQ==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.24.7", - "@babel/helper-compilation-targets": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-validator-option": "^7.24.7", - "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.24.7", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.24.7", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.24.7", - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.24.7", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.26.0.tgz", + "integrity": "sha512-H84Fxq0CQJNdPFT2DrfnylZ3cf5K43rGfWK4LJGPpjKHiZlk0/RzwEus3PDDZZg+/Er7lCA03MVacueUuXdzfw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.26.0", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.25.9", + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.25.9", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.25.9", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.25.9", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.25.9", "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.24.7", - "@babel/plugin-syntax-import-attributes": "^7.24.7", - "@babel/plugin-syntax-import-meta": "^7.10.4", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-syntax-import-assertions": "^7.26.0", + "@babel/plugin-syntax-import-attributes": "^7.26.0", "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", - "@babel/plugin-transform-arrow-functions": "^7.24.7", - "@babel/plugin-transform-async-generator-functions": "^7.24.7", - "@babel/plugin-transform-async-to-generator": "^7.24.7", - "@babel/plugin-transform-block-scoped-functions": "^7.24.7", - "@babel/plugin-transform-block-scoping": "^7.24.7", - "@babel/plugin-transform-class-properties": "^7.24.7", - "@babel/plugin-transform-class-static-block": "^7.24.7", - "@babel/plugin-transform-classes": "^7.24.7", - "@babel/plugin-transform-computed-properties": "^7.24.7", - "@babel/plugin-transform-destructuring": "^7.24.7", - "@babel/plugin-transform-dotall-regex": "^7.24.7", - "@babel/plugin-transform-duplicate-keys": "^7.24.7", - "@babel/plugin-transform-dynamic-import": "^7.24.7", - "@babel/plugin-transform-exponentiation-operator": "^7.24.7", - "@babel/plugin-transform-export-namespace-from": "^7.24.7", - "@babel/plugin-transform-for-of": "^7.24.7", - "@babel/plugin-transform-function-name": "^7.24.7", - "@babel/plugin-transform-json-strings": "^7.24.7", - "@babel/plugin-transform-literals": "^7.24.7", - "@babel/plugin-transform-logical-assignment-operators": "^7.24.7", - "@babel/plugin-transform-member-expression-literals": "^7.24.7", - "@babel/plugin-transform-modules-amd": "^7.24.7", - "@babel/plugin-transform-modules-commonjs": "^7.24.7", - "@babel/plugin-transform-modules-systemjs": "^7.24.7", - "@babel/plugin-transform-modules-umd": "^7.24.7", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.24.7", - "@babel/plugin-transform-new-target": "^7.24.7", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.24.7", - "@babel/plugin-transform-numeric-separator": "^7.24.7", - "@babel/plugin-transform-object-rest-spread": "^7.24.7", - "@babel/plugin-transform-object-super": "^7.24.7", - "@babel/plugin-transform-optional-catch-binding": "^7.24.7", - "@babel/plugin-transform-optional-chaining": "^7.24.7", - "@babel/plugin-transform-parameters": "^7.24.7", - "@babel/plugin-transform-private-methods": "^7.24.7", - "@babel/plugin-transform-private-property-in-object": "^7.24.7", - "@babel/plugin-transform-property-literals": "^7.24.7", - "@babel/plugin-transform-regenerator": "^7.24.7", - "@babel/plugin-transform-reserved-words": "^7.24.7", - "@babel/plugin-transform-shorthand-properties": "^7.24.7", - "@babel/plugin-transform-spread": "^7.24.7", - "@babel/plugin-transform-sticky-regex": "^7.24.7", - "@babel/plugin-transform-template-literals": "^7.24.7", - "@babel/plugin-transform-typeof-symbol": "^7.24.7", - "@babel/plugin-transform-unicode-escapes": "^7.24.7", - "@babel/plugin-transform-unicode-property-regex": "^7.24.7", - "@babel/plugin-transform-unicode-regex": "^7.24.7", - "@babel/plugin-transform-unicode-sets-regex": "^7.24.7", + "@babel/plugin-transform-arrow-functions": "^7.25.9", + "@babel/plugin-transform-async-generator-functions": "^7.25.9", + "@babel/plugin-transform-async-to-generator": "^7.25.9", + "@babel/plugin-transform-block-scoped-functions": "^7.25.9", + "@babel/plugin-transform-block-scoping": "^7.25.9", + "@babel/plugin-transform-class-properties": "^7.25.9", + "@babel/plugin-transform-class-static-block": "^7.26.0", + "@babel/plugin-transform-classes": "^7.25.9", + "@babel/plugin-transform-computed-properties": "^7.25.9", + "@babel/plugin-transform-destructuring": "^7.25.9", + "@babel/plugin-transform-dotall-regex": "^7.25.9", + "@babel/plugin-transform-duplicate-keys": "^7.25.9", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.25.9", + "@babel/plugin-transform-dynamic-import": "^7.25.9", + "@babel/plugin-transform-exponentiation-operator": "^7.25.9", + "@babel/plugin-transform-export-namespace-from": "^7.25.9", + "@babel/plugin-transform-for-of": "^7.25.9", + "@babel/plugin-transform-function-name": "^7.25.9", + "@babel/plugin-transform-json-strings": "^7.25.9", + "@babel/plugin-transform-literals": "^7.25.9", + "@babel/plugin-transform-logical-assignment-operators": "^7.25.9", + "@babel/plugin-transform-member-expression-literals": "^7.25.9", + "@babel/plugin-transform-modules-amd": "^7.25.9", + "@babel/plugin-transform-modules-commonjs": "^7.25.9", + "@babel/plugin-transform-modules-systemjs": "^7.25.9", + "@babel/plugin-transform-modules-umd": "^7.25.9", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.25.9", + "@babel/plugin-transform-new-target": "^7.25.9", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.25.9", + "@babel/plugin-transform-numeric-separator": "^7.25.9", + "@babel/plugin-transform-object-rest-spread": "^7.25.9", + "@babel/plugin-transform-object-super": "^7.25.9", + "@babel/plugin-transform-optional-catch-binding": "^7.25.9", + "@babel/plugin-transform-optional-chaining": "^7.25.9", + "@babel/plugin-transform-parameters": "^7.25.9", + "@babel/plugin-transform-private-methods": "^7.25.9", + "@babel/plugin-transform-private-property-in-object": "^7.25.9", + "@babel/plugin-transform-property-literals": "^7.25.9", + "@babel/plugin-transform-regenerator": "^7.25.9", + "@babel/plugin-transform-regexp-modifiers": "^7.26.0", + "@babel/plugin-transform-reserved-words": "^7.25.9", + "@babel/plugin-transform-shorthand-properties": "^7.25.9", + "@babel/plugin-transform-spread": "^7.25.9", + "@babel/plugin-transform-sticky-regex": "^7.25.9", + "@babel/plugin-transform-template-literals": "^7.25.9", + "@babel/plugin-transform-typeof-symbol": "^7.25.9", + "@babel/plugin-transform-unicode-escapes": "^7.25.9", + "@babel/plugin-transform-unicode-property-regex": "^7.25.9", + "@babel/plugin-transform-unicode-regex": "^7.25.9", + "@babel/plugin-transform-unicode-sets-regex": "^7.25.9", "@babel/preset-modules": "0.1.6-no-external-plugins", "babel-plugin-polyfill-corejs2": "^0.4.10", - "babel-plugin-polyfill-corejs3": "^0.10.4", + "babel-plugin-polyfill-corejs3": "^0.10.6", "babel-plugin-polyfill-regenerator": "^0.6.1", - "core-js-compat": "^3.31.0", + "core-js-compat": "^3.38.1", "semver": "^6.3.1" }, "engines": { @@ -1976,19 +1942,21 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/preset-flow": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/preset-flow/-/preset-flow-7.24.7.tgz", - "integrity": "sha512-NL3Lo0NorCU607zU3NwRyJbpaB6E3t0xtd3LfAQKDfkeX4/ggcDXvkmkW42QWT5owUeW/jAe4hn+2qvkV1IbfQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/preset-flow/-/preset-flow-7.25.9.tgz", + "integrity": "sha512-EASHsAhE+SSlEzJ4bzfusnXSHiU+JfAYzj+jbw2vgQKgq5HrUr8qs+vgtiEL5dOH6sEweI+PNt2D7AqrDSHyqQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-validator-option": "^7.24.7", - "@babel/plugin-transform-flow-strip-types": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "@babel/plugin-transform-flow-strip-types": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2002,6 +1970,7 @@ "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", "@babel/types": "^7.4.4", @@ -2012,16 +1981,17 @@ } }, "node_modules/@babel/preset-typescript": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.24.7.tgz", - "integrity": "sha512-SyXRe3OdWwIwalxDg5UtJnJQO+YPcTfwiIY2B0Xlddh9o7jpWLvv8X1RthIeDOxQ+O1ML5BLPCONToObyVQVuQ==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.26.0.tgz", + "integrity": "sha512-NMk1IGZ5I/oHhoXEElcm+xUnL/szL6xflkFZmoEU9xj1qSJXpiS7rsspYo92B4DRCDvZn2erT5LdsCeXAKNCkg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-validator-option": "^7.24.7", - "@babel/plugin-syntax-jsx": "^7.24.7", - "@babel/plugin-transform-modules-commonjs": "^7.24.7", - "@babel/plugin-transform-typescript": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "@babel/plugin-syntax-jsx": "^7.25.9", + "@babel/plugin-transform-modules-commonjs": "^7.25.9", + "@babel/plugin-transform-typescript": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2031,10 +2001,11 @@ } }, "node_modules/@babel/register": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.24.6.tgz", - "integrity": "sha512-WSuFCc2wCqMeXkz/i3yfAAsxwWflEgbVkZzivgAmXl/MxrXeoYFZOOPllbC8R8WTF7u61wSRQtDVZ1879cdu6w==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.25.9.tgz", + "integrity": "sha512-8D43jXtGsYmEeDvm4MWHYUpWf8iiXgWYx3fW7E7Wb7Oe6FWqJPl5K6TuFW0dOwNZzEE5rjlaSJYH9JjrUKJszA==", "dev": true, + "license": "MIT", "dependencies": { "clone-deep": "^4.0.1", "find-cache-dir": "^2.0.0", @@ -2054,6 +2025,7 @@ "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", "dev": true, + "license": "MIT", "dependencies": { "commondir": "^1.0.1", "make-dir": "^2.0.0", @@ -2068,6 +2040,7 @@ "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", "dev": true, + "license": "MIT", "dependencies": { "locate-path": "^3.0.0" }, @@ -2080,6 +2053,7 @@ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", "dev": true, + "license": "MIT", "dependencies": { "p-locate": "^3.0.0", "path-exists": "^3.0.0" @@ -2093,6 +2067,7 @@ "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", "dev": true, + "license": "MIT", "dependencies": { "pify": "^4.0.1", "semver": "^5.6.0" @@ -2106,6 +2081,7 @@ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, + "license": "MIT", "dependencies": { "p-try": "^2.0.0" }, @@ -2121,6 +2097,7 @@ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", "dev": true, + "license": "MIT", "dependencies": { "p-limit": "^2.0.0" }, @@ -2133,6 +2110,7 @@ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } @@ -2142,6 +2120,7 @@ "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -2151,6 +2130,7 @@ "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", "dev": true, + "license": "MIT", "dependencies": { "find-up": "^3.0.0" }, @@ -2163,21 +2143,17 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver" } }, - "node_modules/@babel/regjsgen": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", - "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", - "dev": true - }, "node_modules/@babel/runtime": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.7.tgz", - "integrity": "sha512-UwgBRMjJP+xv857DCngvqXI3Iq6J4v0wXmwc6sapg+zyhbwmQX67LUEFrkK5tbyJ30jGuG3ZvWpBiB9LCy1kWw==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.0.tgz", + "integrity": "sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw==", "dev": true, + "license": "MIT", "dependencies": { "regenerator-runtime": "^0.14.0" }, @@ -2186,33 +2162,32 @@ } }, "node_modules/@babel/template": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.7.tgz", - "integrity": "sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz", + "integrity": "sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.24.7", - "@babel/parser": "^7.24.7", - "@babel/types": "^7.24.7" + "@babel/code-frame": "^7.25.9", + "@babel/parser": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.7.tgz", - "integrity": "sha512-yb65Ed5S/QAcewNPh0nZczy9JdYXkkAbIsEo+P7BE7yO3txAY30Y/oPa3QkQ5It3xVG2kpKMg9MsdxZaO31uKA==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.24.7", - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-function-name": "^7.24.7", - "@babel/helper-hoist-variables": "^7.24.7", - "@babel/helper-split-export-declaration": "^7.24.7", - "@babel/parser": "^7.24.7", - "@babel/types": "^7.24.7", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.9.tgz", + "integrity": "sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.25.9", + "@babel/generator": "^7.25.9", + "@babel/parser": "^7.25.9", + "@babel/template": "^7.25.9", + "@babel/types": "^7.25.9", "debug": "^4.3.1", "globals": "^11.1.0" }, @@ -2221,14 +2196,14 @@ } }, "node_modules/@babel/types": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.7.tgz", - "integrity": "sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.0.tgz", + "integrity": "sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-string-parser": "^7.24.7", - "@babel/helper-validator-identifier": "^7.24.7", - "to-fast-properties": "^2.0.0" + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2238,30 +2213,34 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/@base2/pretty-print-object/-/pretty-print-object-1.0.1.tgz", "integrity": "sha512-4iri8i1AqYHJE2DstZYkyEprg6Pq6sKx3xn5FpySk9sNhH7qN2LLlHJCfDTZRILNwQNPD7mATWM0TBui7uC1pA==", - "dev": true + "dev": true, + "license": "BSD-2-Clause" }, "node_modules/@bcoe/v8-coverage": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@cloudflare/kv-asset-handler": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/@cloudflare/kv-asset-handler/-/kv-asset-handler-0.1.3.tgz", "integrity": "sha512-FNcunDuTmEfQTLRLtA6zz+buIXUHj1soPvSWzzQFBC+n2lsy+CGf/NIrR3SEPCmsVNQj70/Jx2lViCpq+09YpQ==", + "license": "MIT OR Apache-2.0", "dependencies": { "mime": "^2.5.2" } }, "node_modules/@cloudflare/workerd-darwin-64": { - "version": "1.20240610.1", - "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-64/-/workerd-darwin-64-1.20240610.1.tgz", - "integrity": "sha512-YanZ1iXgMGaUWlleB5cswSE6qbzyjQ8O7ENWZcPAcZZ6BfuL7q3CWi0t9iM1cv2qx92rRztsRTyjcfq099++XQ==", + "version": "1.20241022.0", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-64/-/workerd-darwin-64-1.20241022.0.tgz", + "integrity": "sha512-1NNYun37myMTgCUiPQEJ0cMal4mKZVTpkD0b2tx9hV70xji+frVJcSK8YVLeUm1P+Rw1d/ct8DMgQuCpsz3Fsw==", "cpu": [ "x64" ], "dev": true, + "license": "Apache-2.0", "optional": true, "os": [ "darwin" @@ -2271,13 +2250,14 @@ } }, "node_modules/@cloudflare/workerd-darwin-arm64": { - "version": "1.20240610.1", - "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-arm64/-/workerd-darwin-arm64-1.20240610.1.tgz", - "integrity": "sha512-bRe/y/LKjIgp3L2EHjc+CvoCzfHhf4aFTtOBkv2zW+VToNJ4KlXridndf7LvR9urfsFRRo9r4TXCssuKaU+ypQ==", + "version": "1.20241022.0", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-arm64/-/workerd-darwin-arm64-1.20241022.0.tgz", + "integrity": "sha512-FOO/0P0U82EsTLTdweNVgw+4VOk5nghExLPLSppdOziq6IR5HVgP44Kmq5LdsUeHUhwUmfOh9hzaTpkNzUqKvw==", "cpu": [ "arm64" ], "dev": true, + "license": "Apache-2.0", "optional": true, "os": [ "darwin" @@ -2287,13 +2267,14 @@ } }, "node_modules/@cloudflare/workerd-linux-64": { - "version": "1.20240610.1", - "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-64/-/workerd-linux-64-1.20240610.1.tgz", - "integrity": "sha512-2zDcadR7+Gs9SjcMXmwsMji2Xs+yASGNA2cEHDuFc4NMUup+eL1mkzxc/QzvFjyBck98e92rBjMZt2dVscpGKg==", + "version": "1.20241022.0", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-64/-/workerd-linux-64-1.20241022.0.tgz", + "integrity": "sha512-RsNc19BQJG9yd+ngnjuDeG9ywZG+7t1L4JeglgceyY5ViMNMKVO7Zpbsu69kXslU9h6xyQG+lrmclg3cBpnhYA==", "cpu": [ "x64" ], "dev": true, + "license": "Apache-2.0", "optional": true, "os": [ "linux" @@ -2303,13 +2284,14 @@ } }, "node_modules/@cloudflare/workerd-linux-arm64": { - "version": "1.20240610.1", - "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-arm64/-/workerd-linux-arm64-1.20240610.1.tgz", - "integrity": "sha512-7y41rPi5xmIYJN8CY+t3RHnjLL0xx/WYmaTd/j552k1qSr02eTE2o/TGyWZmGUC+lWnwdPQJla0mXbvdqgRdQg==", + "version": "1.20241022.0", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-arm64/-/workerd-linux-arm64-1.20241022.0.tgz", + "integrity": "sha512-x5mUXpKxfsosxcFmcq5DaqLs37PejHYVRsNz1cWI59ma7aC4y4Qn6Tf3i0r9MwQTF/MccP4SjVslMU6m4W7IaA==", "cpu": [ "arm64" ], "dev": true, + "license": "Apache-2.0", "optional": true, "os": [ "linux" @@ -2319,13 +2301,14 @@ } }, "node_modules/@cloudflare/workerd-windows-64": { - "version": "1.20240610.1", - "resolved": "https://registry.npmjs.org/@cloudflare/workerd-windows-64/-/workerd-windows-64-1.20240610.1.tgz", - "integrity": "sha512-B0LyT3DB6rXHWNptnntYHPaoJIy0rXnGfeDBM3nEVV8JIsQrx8MEFn2F2jYioH1FkUVavsaqKO/zUosY3tZXVA==", + "version": "1.20241022.0", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-windows-64/-/workerd-windows-64-1.20241022.0.tgz", + "integrity": "sha512-eBCClx4szCOgKqOlxxbdNszMqQf3MRG1B9BRIqEM/diDfdR9IrZ8l3FaEm+l9gXgPmS6m1NBn40aWuGBl8UTSw==", "cpu": [ "x64" ], "dev": true, + "license": "Apache-2.0", "optional": true, "os": [ "win32" @@ -2334,16 +2317,45 @@ "node": ">=16" } }, + "node_modules/@cloudflare/workers-shared": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@cloudflare/workers-shared/-/workers-shared-0.7.0.tgz", + "integrity": "sha512-LLQRTqx7lKC7o2eCYMpyc5FXV8d0pUX6r3A+agzhqS9aoR5A6zCPefwQGcvbKx83ozX22ATZcemwxQXn12UofQ==", + "dev": true, + "license": "MIT OR Apache-2.0", + "dependencies": { + "mime": "^3.0.0", + "zod": "^3.22.3" + }, + "engines": { + "node": ">=16.7.0" + } + }, + "node_modules/@cloudflare/workers-shared/node_modules/mime": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", + "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", + "dev": true, + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=10.0.0" + } + }, "node_modules/@cloudflare/workers-types": { - "version": "4.20240614.0", - "resolved": "https://registry.npmjs.org/@cloudflare/workers-types/-/workers-types-4.20240614.0.tgz", - "integrity": "sha512-fnV3uXD1Hpq5EWnY7XYb+smPcjzIoUFiZpTSV/Tk8qKL3H+w6IqcngZwXQBZ/2U/DwYkDilXHW3FfPhnyD7FZA==" + "version": "4.20241022.0", + "resolved": "https://registry.npmjs.org/@cloudflare/workers-types/-/workers-types-4.20241022.0.tgz", + "integrity": "sha512-1zOAw5QIDKItzGatzCrEpfLOB1AuMTwVqKmbw9B9eBfCUGRFNfJYMrJxIwcse9EmKahsQt2GruqU00pY/GyXgg==", + "license": "MIT OR Apache-2.0" }, "node_modules/@colors/colors": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", "dev": true, + "license": "MIT", "optional": true, "engines": { "node": ">=0.1.90" @@ -2354,6 +2366,7 @@ "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", "dev": true, + "license": "MIT", "dependencies": { "@jridgewell/trace-mapping": "0.3.9" }, @@ -2366,6 +2379,7 @@ "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", "dev": true, + "license": "MIT", "dependencies": { "@jridgewell/resolve-uri": "^3.0.3", "@jridgewell/sourcemap-codec": "^1.4.10" @@ -2376,21 +2390,24 @@ "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", "dev": true, + "license": "MIT", "engines": { "node": ">=10.0.0" } }, "node_modules/@emotion/hash": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.1.tgz", - "integrity": "sha512-gJB6HLm5rYwSLI6PQa+X1t5CFGrv1J1TWG+sOyMCeKz2ojaj6Fnl/rZEspogG+cvqbt4AE/2eIyD2QfLKTBNlQ==", - "dev": true + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.2.tgz", + "integrity": "sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g==", + "dev": true, + "license": "MIT" }, "node_modules/@emotion/use-insertion-effect-with-fallbacks": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.0.1.tgz", - "integrity": "sha512-jT/qyKZ9rzLErtrjGgdkMBn2OP8wl0G3sQlBb3YPryvKHsjvINUhVaPFfP+fpBcOkmrVOVEEHQFJ7nbj2TH2gw==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.1.0.tgz", + "integrity": "sha512-+wBOcIV5snwGgI2ya3u99D7/FJquOIniQT1IKyDsBmEgwvpxMNeS65Oib7OnE2d2aY+3BU4OiH+0Wchf8yk3Hw==", "dev": true, + "license": "MIT", "peerDependencies": { "react": ">=16.8.0" } @@ -2400,6 +2417,7 @@ "resolved": "https://registry.npmjs.org/@esbuild-plugins/node-globals-polyfill/-/node-globals-polyfill-0.2.3.tgz", "integrity": "sha512-r3MIryXDeXDOZh7ih1l/yE9ZLORCd5e8vWg02azWRGj5SPTuoh69A2AIyn0Z31V/kHBfZ4HgWJ+OK3GTTwLmnw==", "dev": true, + "license": "ISC", "peerDependencies": { "esbuild": "*" } @@ -2409,6 +2427,7 @@ "resolved": "https://registry.npmjs.org/@esbuild-plugins/node-modules-polyfill/-/node-modules-polyfill-0.2.2.tgz", "integrity": "sha512-LXV7QsWJxRuMYvKbiznh+U1ilIop3g2TeKRzUxOG5X3YITc8JyyTa90BmLwqqv0YnX4v32CSlG+vsziZp9dMvA==", "dev": true, + "license": "ISC", "dependencies": { "escape-string-regexp": "^4.0.0", "rollup-plugin-node-polyfills": "^0.2.1" @@ -2425,6 +2444,7 @@ "ppc64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "aix" @@ -2441,6 +2461,7 @@ "arm" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "android" @@ -2457,6 +2478,7 @@ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "android" @@ -2473,6 +2495,7 @@ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "android" @@ -2489,6 +2512,7 @@ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "darwin" @@ -2505,6 +2529,7 @@ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "darwin" @@ -2521,6 +2546,7 @@ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "freebsd" @@ -2537,6 +2563,7 @@ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "freebsd" @@ -2553,6 +2580,7 @@ "arm" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -2569,6 +2597,7 @@ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -2585,6 +2614,7 @@ "ia32" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -2601,6 +2631,7 @@ "loong64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -2617,6 +2648,7 @@ "mips64el" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -2633,6 +2665,7 @@ "ppc64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -2649,6 +2682,7 @@ "riscv64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -2665,6 +2699,7 @@ "s390x" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -2681,6 +2716,7 @@ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -2697,6 +2733,7 @@ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "netbsd" @@ -2713,6 +2750,7 @@ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "openbsd" @@ -2729,6 +2767,7 @@ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "sunos" @@ -2745,6 +2784,7 @@ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" @@ -2761,6 +2801,7 @@ "ia32" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" @@ -2777,6 +2818,7 @@ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" @@ -2786,25 +2828,30 @@ } }, "node_modules/@eslint-community/eslint-utils": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", - "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.1.tgz", + "integrity": "sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==", "dev": true, + "license": "MIT", "dependencies": { - "eslint-visitor-keys": "^3.3.0" + "eslint-visitor-keys": "^3.4.3" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, + "funding": { + "url": "https://opencollective.com/eslint" + }, "peerDependencies": { "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" } }, "node_modules/@eslint-community/regexpp": { - "version": "4.10.1", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.1.tgz", - "integrity": "sha512-Zm2NGpWELsQAD1xsJzGQpYfvICSsFkEpU0jxBjfdC6uNEWXcHnfs9hScFWtXVDVl+rBQJGrl4g1vcKIejpH9dA==", + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", + "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", "dev": true, + "license": "MIT", "engines": { "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } @@ -2814,6 +2861,7 @@ "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", "dev": true, + "license": "MIT", "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", @@ -2836,13 +2884,15 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true + "dev": true, + "license": "Python-2.0" }, "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -2853,6 +2903,7 @@ "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "dev": true, + "license": "MIT", "dependencies": { "type-fest": "^0.20.2" }, @@ -2868,6 +2919,7 @@ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, + "license": "MIT", "dependencies": { "argparse": "^2.0.1" }, @@ -2880,6 +2932,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -2892,6 +2945,7 @@ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", "dev": true, + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, @@ -2900,10 +2954,11 @@ } }, "node_modules/@eslint/js": { - "version": "8.57.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", - "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz", + "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==", "dev": true, + "license": "MIT", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } @@ -2912,13 +2967,15 @@ "version": "2.1.2", "resolved": "https://registry.npmjs.org/@fal-works/esbuild-plugin-global-externals/-/esbuild-plugin-global-externals-2.1.2.tgz", "integrity": "sha512-cEee/Z+I12mZcFJshKcCqC8tuX5hG3s+d+9nZ3LabqKF1vKdF41B92pJVCBggjAGORAeOzyyDDKrZwIkLffeOQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@fastify/busboy": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-2.1.1.tgz", "integrity": "sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==", "dev": true, + "license": "MIT", "engines": { "node": ">=14" } @@ -2928,6 +2985,7 @@ "resolved": "https://registry.npmjs.org/@figspec/components/-/components-1.0.3.tgz", "integrity": "sha512-fBwHzJ4ouuOUJEi+yBZIrOy+0/fAjB3AeTcIHTT1PRxLz8P63xwC7R0EsIJXhScIcc+PljGmqbbVJCjLsnaGYA==", "dev": true, + "license": "MIT", "dependencies": { "lit": "^2.1.3" } @@ -2937,6 +2995,7 @@ "resolved": "https://registry.npmjs.org/@figspec/react/-/react-1.0.3.tgz", "integrity": "sha512-r683qOko+5CbT48Ox280fMx2MNAtaFPgCNJvldOqN3YtmAzlcTT+YSxd3OahA+kjXGGrnzDbUgeTOX1cPLII+g==", "dev": true, + "license": "MIT", "dependencies": { "@figspec/components": "^1.0.1", "@lit-labs/react": "^1.0.2" @@ -2946,29 +3005,32 @@ } }, "node_modules/@floating-ui/core": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.2.tgz", - "integrity": "sha512-+2XpQV9LLZeanU4ZevzRnGFg2neDeKHgFLjP6YLW+tly0IvrhqT4u8enLGjLH3qeh85g19xY5rsAusfwTdn5lg==", + "version": "1.6.8", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.8.tgz", + "integrity": "sha512-7XJ9cPU+yI2QeLS+FCSlqNFZJq8arvswefkZrYI1yQBbftw6FyrZOxYSh+9S7z7TpeWlRt9zJ5IhM1WIL334jA==", "dev": true, + "license": "MIT", "dependencies": { - "@floating-ui/utils": "^0.2.0" + "@floating-ui/utils": "^0.2.8" } }, "node_modules/@floating-ui/dom": { - "version": "1.6.5", - "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.5.tgz", - "integrity": "sha512-Nsdud2X65Dz+1RHjAIP0t8z5e2ff/IRbei6BqFrl1urT8sDVzM1HMQ+R0XcU5ceRfyO3I6ayeqIfh+6Wb8LGTw==", + "version": "1.6.12", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.12.tgz", + "integrity": "sha512-NP83c0HjokcGVEMeoStg317VD9W7eDlGK7457dMBANbKA6GJZdc7rjujdgqzTaz93jkGgc5P/jeWbaCHnMNc+w==", "dev": true, + "license": "MIT", "dependencies": { - "@floating-ui/core": "^1.0.0", - "@floating-ui/utils": "^0.2.0" + "@floating-ui/core": "^1.6.0", + "@floating-ui/utils": "^0.2.8" } }, "node_modules/@floating-ui/react-dom": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.0.tgz", - "integrity": "sha512-lNzj5EQmEKn5FFKc04+zasr09h/uX8RtJRNj5gUXsSQIXHVWTVh+hVAg1vOMCexkX8EgvemMvIFpQfkosnVNyA==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.2.tgz", + "integrity": "sha512-06okr5cgPzMNBy+Ycse2A6udMi4bqwW/zgBF/rwjcNqWkyr82Mcg8b0vjX8OJpZFy/FKjJmw6wV7t44kK6kW7A==", "dev": true, + "license": "MIT", "dependencies": { "@floating-ui/dom": "^1.0.0" }, @@ -2978,19 +3040,21 @@ } }, "node_modules/@floating-ui/utils": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.2.tgz", - "integrity": "sha512-J4yDIIthosAsRZ5CPYP/jQvUAQtlZTTD/4suA08/FEnlxqW3sKS9iAhgsa9VYLZ6vDHn/ixJgIqRQPotoBjxIw==", - "dev": true + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.8.tgz", + "integrity": "sha512-kym7SodPp8/wloecOpcmSnWJsK7M0E5Wg8UcFA+uO4B9s5d0ywXOEro/8HM9x0rW+TljRzul/14UYz3TleT3ig==", + "dev": true, + "license": "MIT" }, "node_modules/@humanwhocodes/config-array": { - "version": "0.11.14", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", - "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", + "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==", "deprecated": "Use @eslint/config-array instead", "dev": true, + "license": "Apache-2.0", "dependencies": { - "@humanwhocodes/object-schema": "^2.0.2", + "@humanwhocodes/object-schema": "^2.0.3", "debug": "^4.3.1", "minimatch": "^3.0.5" }, @@ -3003,6 +3067,7 @@ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -3013,6 +3078,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -3025,6 +3091,7 @@ "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", "dev": true, + "license": "Apache-2.0", "engines": { "node": ">=12.22" }, @@ -3038,19 +3105,22 @@ "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", "deprecated": "Use @eslint/object-schema instead", - "dev": true + "dev": true, + "license": "BSD-3-Clause" }, "node_modules/@iarna/toml": { "version": "2.2.5", "resolved": "https://registry.npmjs.org/@iarna/toml/-/toml-2.2.5.tgz", "integrity": "sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/@isaacs/cliui": { "version": "8.0.2", "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", "dev": true, + "license": "ISC", "dependencies": { "string-width": "^5.1.2", "string-width-cjs": "npm:string-width@^4.2.0", @@ -3064,10 +3134,11 @@ } }, "node_modules/@isaacs/cliui/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -3080,6 +3151,7 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^6.0.1" }, @@ -3095,6 +3167,7 @@ "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", "dev": true, + "license": "ISC", "dependencies": { "camelcase": "^5.3.1", "find-up": "^4.1.0", @@ -3111,6 +3184,7 @@ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -3120,6 +3194,7 @@ "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, + "license": "MIT", "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" @@ -3133,6 +3208,7 @@ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, + "license": "MIT", "dependencies": { "p-locate": "^4.1.0" }, @@ -3145,6 +3221,7 @@ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, + "license": "MIT", "dependencies": { "p-try": "^2.0.0" }, @@ -3160,6 +3237,7 @@ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, + "license": "MIT", "dependencies": { "p-limit": "^2.2.0" }, @@ -3172,6 +3250,7 @@ "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -3181,6 +3260,7 @@ "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", "dev": true, + "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "@types/node": "*", @@ -3198,6 +3278,7 @@ "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz", "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==", "dev": true, + "license": "MIT", "dependencies": { "@jest/console": "^29.7.0", "@jest/reporters": "^29.7.0", @@ -3245,6 +3326,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -3257,6 +3339,7 @@ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, + "license": "MIT", "dependencies": { "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", @@ -3270,13 +3353,15 @@ "version": "18.3.1", "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@jest/environment": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", "dev": true, + "license": "MIT", "dependencies": { "@jest/fake-timers": "^29.7.0", "@jest/types": "^29.6.3", @@ -3292,6 +3377,7 @@ "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", "dev": true, + "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "@types/node": "*", @@ -3306,6 +3392,7 @@ "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", "dev": true, + "license": "MIT", "dependencies": { "expect": "^29.7.0", "jest-snapshot": "^29.7.0" @@ -3319,6 +3406,7 @@ "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", "dev": true, + "license": "MIT", "dependencies": { "jest-get-type": "^29.6.3" }, @@ -3331,6 +3419,7 @@ "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", "dev": true, + "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "@sinonjs/fake-timers": "^10.0.2", @@ -3348,6 +3437,7 @@ "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", "dev": true, + "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "@types/node": "*", @@ -3362,6 +3452,7 @@ "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", "dev": true, + "license": "MIT", "dependencies": { "@jest/environment": "^29.7.0", "@jest/expect": "^29.7.0", @@ -3377,6 +3468,7 @@ "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", "dev": true, + "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "@types/node": "*", @@ -3391,6 +3483,7 @@ "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz", "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", "dev": true, + "license": "MIT", "dependencies": { "@bcoe/v8-coverage": "^0.2.3", "@jest/console": "^29.7.0", @@ -3434,6 +3527,7 @@ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -3445,6 +3539,7 @@ "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "deprecated": "Glob versions prior to v9 are no longer supported", "dev": true, + "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -3461,10 +3556,11 @@ } }, "node_modules/@jest/reporters/node_modules/istanbul-lib-instrument": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.2.tgz", - "integrity": "sha512-1WUsZ9R1lA0HtBSohTkm39WTPlNKSJ5iFk7UwqXkBLoHQT+hfqPsfsTDVuZdKGaBwn7din9bS7SsnoAr943hvw==", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz", + "integrity": "sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "@babel/core": "^7.23.9", "@babel/parser": "^7.23.9", @@ -3481,6 +3577,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -3493,6 +3590,7 @@ "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", "dev": true, + "license": "MIT", "dependencies": { "@sinclair/typebox": "^0.27.8" }, @@ -3505,6 +3603,7 @@ "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", "dev": true, + "license": "MIT", "dependencies": { "@jridgewell/trace-mapping": "^0.3.18", "callsites": "^3.0.0", @@ -3519,6 +3618,7 @@ "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", "dev": true, + "license": "MIT", "dependencies": { "@jest/console": "^29.7.0", "@jest/types": "^29.6.3", @@ -3534,6 +3634,7 @@ "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", "dev": true, + "license": "MIT", "dependencies": { "@jest/test-result": "^29.7.0", "graceful-fs": "^4.2.9", @@ -3549,6 +3650,7 @@ "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/core": "^7.11.6", "@jest/types": "^29.6.3", @@ -3575,6 +3677,7 @@ "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", "dev": true, + "license": "MIT", "dependencies": { "@jest/schemas": "^29.6.3", "@types/istanbul-lib-coverage": "^2.0.0", @@ -3592,6 +3695,7 @@ "resolved": "https://registry.npmjs.org/@joshwooding/vite-plugin-react-docgen-typescript/-/vite-plugin-react-docgen-typescript-0.3.0.tgz", "integrity": "sha512-2D6y7fNvFmsLmRt6UCOFJPvFoPMJGT0Uh1Wg0RaigUp7kdQPs6yYn8Dmx6GZkOH/NW0yMTwRz/p0SRMMRo50vA==", "dev": true, + "license": "MIT", "dependencies": { "glob": "^7.2.0", "glob-promise": "^4.2.0", @@ -3613,6 +3717,7 @@ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -3624,6 +3729,7 @@ "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "deprecated": "Glob versions prior to v9 are no longer supported", "dev": true, + "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -3644,6 +3750,7 @@ "resolved": "https://registry.npmjs.org/glob-promise/-/glob-promise-4.2.2.tgz", "integrity": "sha512-xcUzJ8NWN5bktoTIX7eOclO1Npxd/dyVqUJxlLIDasT4C7KZyqlPIwkdJ0Ypiy3p2ZKahTjK4M9uC3sNSfNMzw==", "dev": true, + "license": "MIT", "dependencies": { "@types/glob": "^7.1.3" }, @@ -3663,6 +3770,7 @@ "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.27.0.tgz", "integrity": "sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==", "dev": true, + "license": "MIT", "dependencies": { "@jridgewell/sourcemap-codec": "^1.4.13" }, @@ -3675,6 +3783,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -3687,6 +3796,7 @@ "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", "dev": true, + "license": "MIT", "dependencies": { "@jridgewell/set-array": "^1.2.1", "@jridgewell/sourcemap-codec": "^1.4.10", @@ -3701,6 +3811,7 @@ "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.0.0" } @@ -3710,55 +3821,63 @@ "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", - "dev": true + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "dev": true, + "license": "MIT" }, "node_modules/@jridgewell/trace-mapping": { "version": "0.3.25", "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", "dev": true, + "license": "MIT", "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" } }, "node_modules/@jspm/core": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@jspm/core/-/core-2.0.1.tgz", - "integrity": "sha512-Lg3PnLp0QXpxwLIAuuJboLeRaIhrgJjeuh797QADg3xz8wGLugQOS5DpsE8A6i6Adgzf+bacllkKZG3J0tGfDw==", - "dev": true + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@jspm/core/-/core-2.1.0.tgz", + "integrity": "sha512-3sRl+pkyFY/kLmHl0cgHiFp2xEqErA8N3ECjMs7serSUBmoJ70lBa0PG5t0IM6WJgdZNyyI0R8YFfi5wM8+mzg==", + "dev": true, + "license": "Apache-2.0" }, "node_modules/@juggle/resize-observer": { "version": "3.4.0", "resolved": "https://registry.npmjs.org/@juggle/resize-observer/-/resize-observer-3.4.0.tgz", "integrity": "sha512-dfLbk+PwWvFzSxwk3n5ySL0hfBog779o8h68wK/7/APo/7cgyWp5jcXockbxdk5kFRkbeXWm4Fbi9FrdN381sA==", - "dev": true + "dev": true, + "license": "Apache-2.0" }, "node_modules/@lit-labs/react": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/@lit-labs/react/-/react-1.2.1.tgz", "integrity": "sha512-DiZdJYFU0tBbdQkfwwRSwYyI/mcWkg3sWesKRsHUd4G+NekTmmeq9fzsurvcKTNVa0comNljwtg4Hvi1ds3V+A==", - "dev": true + "dev": true, + "license": "BSD-3-Clause" }, "node_modules/@lit-labs/ssr-dom-shim": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.2.0.tgz", - "integrity": "sha512-yWJKmpGE6lUURKAaIltoPIE/wrbY3TEkqQt+X0m+7fQNnAv0keydnYvbiJFP1PnMhizmIWRWOG5KLhYyc/xl+g==", - "dev": true + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.2.1.tgz", + "integrity": "sha512-wx4aBmgeGvFmOKucFKY+8VFJSYZxs9poN3SDNQFF6lT6NrQUnHiPB2PWz2sc4ieEcAaYYzN+1uWahEeTq2aRIQ==", + "dev": true, + "license": "BSD-3-Clause" }, "node_modules/@lit/reactive-element": { "version": "1.6.3", "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-1.6.3.tgz", "integrity": "sha512-QuTgnG52Poic7uM1AN5yJ09QMe0O28e10XzSvWDz02TJiiKee4stsiownEIadWm8nYzyDAyT+gKzUoZmiWQtsQ==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "@lit-labs/ssr-dom-shim": "^1.0.0" } @@ -3768,6 +3887,7 @@ "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-2.3.0.tgz", "integrity": "sha512-jLuwRlz8DQfQNiUCJR50Y09CGPq3fLtmtUQfVrj79E0JWu3dvsVcxVIcfhR5h0iXu+/z++zDrYeiJqifRynJkA==", "dev": true, + "license": "MIT", "dependencies": { "@types/estree-jsx": "^1.0.0", "@types/mdx": "^2.0.0", @@ -3797,6 +3917,7 @@ "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-2.3.0.tgz", "integrity": "sha512-zQH//gdOmuu7nt2oJR29vFhDv88oGPmVw6BggmrHeMI+xgEkp1B2dX9/bMBSYtK0dyLX/aOmesKS09g222K1/g==", "dev": true, + "license": "MIT", "dependencies": { "@types/mdx": "^2.0.0", "@types/react": ">=16" @@ -3810,25 +3931,27 @@ } }, "node_modules/@miniflare/cache": { - "version": "2.14.2", - "resolved": "https://registry.npmjs.org/@miniflare/cache/-/cache-2.14.2.tgz", - "integrity": "sha512-XH218Y2jxSOfxG8EyuprBKhI/Fn6xLrb9A39niJBlzpiKXqr8skl/sy/sUL5tfvqEbEnqDagGne8zEcjM+1fBg==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@miniflare/cache/-/cache-2.14.4.tgz", + "integrity": "sha512-ayzdjhcj+4mjydbNK7ZGDpIXNliDbQY4GPcY2KrYw0v1OSUdj5kZUkygD09fqoGRfAks0d91VelkyRsAXX8FQA==", "dev": true, + "license": "MIT", "dependencies": { - "@miniflare/core": "2.14.2", - "@miniflare/shared": "2.14.2", + "@miniflare/core": "2.14.4", + "@miniflare/shared": "2.14.4", "http-cache-semantics": "^4.1.0", - "undici": "5.28.2" + "undici": "5.28.4" }, "engines": { "node": ">=16.13" } }, "node_modules/@miniflare/cache/node_modules/undici": { - "version": "5.28.2", - "resolved": "https://registry.npmjs.org/undici/-/undici-5.28.2.tgz", - "integrity": "sha512-wh1pHJHnUeQV5Xa8/kyQhO7WFa8M34l026L5P/+2TYiakvGy5Rdc8jWZVyG7ieht/0WgJLEd3kcU5gKx+6GC8w==", + "version": "5.28.4", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.28.4.tgz", + "integrity": "sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==", "dev": true, + "license": "MIT", "dependencies": { "@fastify/busboy": "^2.0.0" }, @@ -3837,20 +3960,21 @@ } }, "node_modules/@miniflare/core": { - "version": "2.14.2", - "resolved": "https://registry.npmjs.org/@miniflare/core/-/core-2.14.2.tgz", - "integrity": "sha512-n/smm5ZTg7ilGM4fxO7Gxhbe573oc8Za06M3b2fO+lPWqF6NJcEKdCC+sJntVFbn3Cbbd2G1ChISmugPfmlCkQ==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@miniflare/core/-/core-2.14.4.tgz", + "integrity": "sha512-FMmZcC1f54YpF4pDWPtdQPIO8NXfgUxCoR9uyrhxKJdZu7M6n8QKopPVNuaxR40jcsdxb7yKoQoFWnHfzJD9GQ==", "dev": true, + "license": "MIT", "dependencies": { "@iarna/toml": "^2.2.5", - "@miniflare/queues": "2.14.2", - "@miniflare/shared": "2.14.2", - "@miniflare/watcher": "2.14.2", + "@miniflare/queues": "2.14.4", + "@miniflare/shared": "2.14.4", + "@miniflare/watcher": "2.14.4", "busboy": "^1.6.0", "dotenv": "^10.0.0", "kleur": "^4.1.4", "set-cookie-parser": "^2.4.8", - "undici": "5.28.2", + "undici": "5.28.4", "urlpattern-polyfill": "^4.0.3" }, "engines": { @@ -3862,15 +3986,17 @@ "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=10" } }, "node_modules/@miniflare/core/node_modules/undici": { - "version": "5.28.2", - "resolved": "https://registry.npmjs.org/undici/-/undici-5.28.2.tgz", - "integrity": "sha512-wh1pHJHnUeQV5Xa8/kyQhO7WFa8M34l026L5P/+2TYiakvGy5Rdc8jWZVyG7ieht/0WgJLEd3kcU5gKx+6GC8w==", + "version": "5.28.4", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.28.4.tgz", + "integrity": "sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==", "dev": true, + "license": "MIT", "dependencies": { "@fastify/busboy": "^2.0.0" }, @@ -3879,38 +4005,41 @@ } }, "node_modules/@miniflare/d1": { - "version": "2.14.2", - "resolved": "https://registry.npmjs.org/@miniflare/d1/-/d1-2.14.2.tgz", - "integrity": "sha512-3NPJyBLbFfzz9VAAdIZrDRdRpyslVCJoZHQk0/0CX3z2mJIfcQzjZhox2cYCFNH8NMJ7pRg6AeSMPYAnDKECDg==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@miniflare/d1/-/d1-2.14.4.tgz", + "integrity": "sha512-pMBVq9XWxTDdm+RRCkfXZP+bREjPg1JC8s8C0JTovA9OGmLQXqGTnFxIaS9vf1d8k3uSUGhDzPTzHr0/AUW1gA==", "dev": true, + "license": "MIT", "dependencies": { - "@miniflare/core": "2.14.2", - "@miniflare/shared": "2.14.2" + "@miniflare/core": "2.14.4", + "@miniflare/shared": "2.14.4" }, "engines": { "node": ">=16.7" } }, "node_modules/@miniflare/durable-objects": { - "version": "2.14.2", - "resolved": "https://registry.npmjs.org/@miniflare/durable-objects/-/durable-objects-2.14.2.tgz", - "integrity": "sha512-BfK+ZkJABoi7gd/O6WbpsO4GrgW+0dmOBWJDlNBxQ7GIpa+w3n9+SNnrYUxKzWlPSvz+TfTTk381B1z/Z87lPw==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@miniflare/durable-objects/-/durable-objects-2.14.4.tgz", + "integrity": "sha512-+JrmHP6gHHrjxV8S3axVw5lGHLgqmAGdcO/1HJUPswAyJEd3Ah2YnKhpo+bNmV4RKJCtEq9A2hbtVjBTD2YzwA==", "dev": true, + "license": "MIT", "dependencies": { - "@miniflare/core": "2.14.2", - "@miniflare/shared": "2.14.2", - "@miniflare/storage-memory": "2.14.2", - "undici": "5.28.2" + "@miniflare/core": "2.14.4", + "@miniflare/shared": "2.14.4", + "@miniflare/storage-memory": "2.14.4", + "undici": "5.28.4" }, "engines": { "node": ">=16.13" } }, "node_modules/@miniflare/durable-objects/node_modules/undici": { - "version": "5.28.2", - "resolved": "https://registry.npmjs.org/undici/-/undici-5.28.2.tgz", - "integrity": "sha512-wh1pHJHnUeQV5Xa8/kyQhO7WFa8M34l026L5P/+2TYiakvGy5Rdc8jWZVyG7ieht/0WgJLEd3kcU5gKx+6GC8w==", + "version": "5.28.4", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.28.4.tgz", + "integrity": "sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==", "dev": true, + "license": "MIT", "dependencies": { "@fastify/busboy": "^2.0.0" }, @@ -3919,25 +4048,27 @@ } }, "node_modules/@miniflare/html-rewriter": { - "version": "2.14.2", - "resolved": "https://registry.npmjs.org/@miniflare/html-rewriter/-/html-rewriter-2.14.2.tgz", - "integrity": "sha512-tu0kd9bj38uZ04loHb3sMI8kzUzZPgPOAJEdS9zmdSPh0uOkjCDf/TEkKsDdv2OFysyb0DRsIrwhPqCTIrPf1Q==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@miniflare/html-rewriter/-/html-rewriter-2.14.4.tgz", + "integrity": "sha512-GB/vZn7oLbnhw+815SGF+HU5EZqSxbhIa3mu2L5MzZ2q5VOD5NHC833qG8c2GzDPhIaZ99ITY+ZJmbR4d+4aNQ==", "dev": true, + "license": "MIT", "dependencies": { - "@miniflare/core": "2.14.2", - "@miniflare/shared": "2.14.2", + "@miniflare/core": "2.14.4", + "@miniflare/shared": "2.14.4", "html-rewriter-wasm": "^0.4.1", - "undici": "5.28.2" + "undici": "5.28.4" }, "engines": { "node": ">=16.13" } }, "node_modules/@miniflare/html-rewriter/node_modules/undici": { - "version": "5.28.2", - "resolved": "https://registry.npmjs.org/undici/-/undici-5.28.2.tgz", - "integrity": "sha512-wh1pHJHnUeQV5Xa8/kyQhO7WFa8M34l026L5P/+2TYiakvGy5Rdc8jWZVyG7ieht/0WgJLEd3kcU5gKx+6GC8w==", + "version": "5.28.4", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.28.4.tgz", + "integrity": "sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==", "dev": true, + "license": "MIT", "dependencies": { "@fastify/busboy": "^2.0.0" }, @@ -3946,48 +4077,52 @@ } }, "node_modules/@miniflare/kv": { - "version": "2.14.2", - "resolved": "https://registry.npmjs.org/@miniflare/kv/-/kv-2.14.2.tgz", - "integrity": "sha512-3rs4cJOGACT/U7NH7j4KD29ugXRYUiM0aGkvOEdFQtChXLsYClJljXpezTfJJxBwZjdS4F2UFTixtFcHp74UfA==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@miniflare/kv/-/kv-2.14.4.tgz", + "integrity": "sha512-QlERH0Z+klwLg0xw+/gm2yC34Nnr/I0GcQ+ASYqXeIXBwjqOtMBa3YVQnocaD+BPy/6TUtSpOAShHsEj76R2uw==", "dev": true, + "license": "MIT", "dependencies": { - "@miniflare/shared": "2.14.2" + "@miniflare/shared": "2.14.4" }, "engines": { "node": ">=16.13" } }, "node_modules/@miniflare/queues": { - "version": "2.14.2", - "resolved": "https://registry.npmjs.org/@miniflare/queues/-/queues-2.14.2.tgz", - "integrity": "sha512-OylkRs4lOWKvGnX+Azab3nx+1qwC87M36/hkgAU1RRvVDCOxOrYLvNLUczFfgmgMBwpYsmmW8YOIASlI3p4Qgw==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@miniflare/queues/-/queues-2.14.4.tgz", + "integrity": "sha512-aXQ5Ik8Iq1KGMBzGenmd6Js/jJgqyYvjom95/N9GptCGpiVWE5F0XqC1SL5rCwURbHN+aWY191o8XOFyY2nCUA==", "dev": true, + "license": "MIT", "dependencies": { - "@miniflare/shared": "2.14.2" + "@miniflare/shared": "2.14.4" }, "engines": { "node": ">=16.7" } }, "node_modules/@miniflare/r2": { - "version": "2.14.2", - "resolved": "https://registry.npmjs.org/@miniflare/r2/-/r2-2.14.2.tgz", - "integrity": "sha512-uuc7dx6OqSQT8i0F2rsigfizXmInssRvvJAjoi1ltaNZNJCHH9l1PwHfaNc/XAuDjYmiCjtHDaPdRvZU9g9F3g==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@miniflare/r2/-/r2-2.14.4.tgz", + "integrity": "sha512-4ctiZWh7Ty7LB3brUjmbRiGMqwyDZgABYaczDtUidblo2DxX4JZPnJ/ZAyxMPNJif32kOJhcg6arC2hEthR9Sw==", "dev": true, + "license": "MIT", "dependencies": { - "@miniflare/core": "2.14.2", - "@miniflare/shared": "2.14.2", - "undici": "5.28.2" + "@miniflare/core": "2.14.4", + "@miniflare/shared": "2.14.4", + "undici": "5.28.4" }, "engines": { "node": ">=16.13" } }, "node_modules/@miniflare/r2/node_modules/undici": { - "version": "5.28.2", - "resolved": "https://registry.npmjs.org/undici/-/undici-5.28.2.tgz", - "integrity": "sha512-wh1pHJHnUeQV5Xa8/kyQhO7WFa8M34l026L5P/+2TYiakvGy5Rdc8jWZVyG7ieht/0WgJLEd3kcU5gKx+6GC8w==", + "version": "5.28.4", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.28.4.tgz", + "integrity": "sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==", "dev": true, + "license": "MIT", "dependencies": { "@fastify/busboy": "^2.0.0" }, @@ -3996,22 +4131,24 @@ } }, "node_modules/@miniflare/runner-vm": { - "version": "2.14.2", - "resolved": "https://registry.npmjs.org/@miniflare/runner-vm/-/runner-vm-2.14.2.tgz", - "integrity": "sha512-WlyxAQ+bv/9Pm/xnbpgAg7RNX4pz/q3flytUoo4z4OrRmNEuXrbMUsJZnH8dziqzrZ2gCLkYIEzeaTmSQKp5Jg==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@miniflare/runner-vm/-/runner-vm-2.14.4.tgz", + "integrity": "sha512-Nog0bB9SVhPbZAkTWfO4lpLAUsBXKEjlb4y+y66FJw77mPlmPlVdpjElCvmf8T3VN/pqh83kvELGM+/fucMf4g==", "dev": true, + "license": "MIT", "dependencies": { - "@miniflare/shared": "2.14.2" + "@miniflare/shared": "2.14.4" }, "engines": { "node": ">=16.13" } }, "node_modules/@miniflare/shared": { - "version": "2.14.2", - "resolved": "https://registry.npmjs.org/@miniflare/shared/-/shared-2.14.2.tgz", - "integrity": "sha512-dDnYIztz10zDQjaFJ8Gy9UaaBWZkw3NyhFdpX6tAeyPA/2lGvkftc42MYmNi8s5ljqkZAtKgWAJnSf2K75NCJw==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@miniflare/shared/-/shared-2.14.4.tgz", + "integrity": "sha512-upl4RSB3hyCnITOFmRZjJj4A72GmkVrtfZTilkdq5Qe5TTlzsjVeDJp7AuNUM9bM8vswRo+N5jOiot6O4PVwwQ==", "dev": true, + "license": "MIT", "dependencies": { "@types/better-sqlite3": "^7.6.0", "kleur": "^4.1.4", @@ -4023,89 +4160,95 @@ } }, "node_modules/@miniflare/shared-test-environment": { - "version": "2.14.2", - "resolved": "https://registry.npmjs.org/@miniflare/shared-test-environment/-/shared-test-environment-2.14.2.tgz", - "integrity": "sha512-97y/95EzDC86jM2bKYacKk4n59miFC+WXueRdW5TeVzBw2UTL2Alvy36AZuyMUgBqxZdJSv88/q0jHTw7LvyMA==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@miniflare/shared-test-environment/-/shared-test-environment-2.14.4.tgz", + "integrity": "sha512-FdU2/8wEd00vIu+MfofLiHcfZWz+uCbE2VTL85KpyYfBsNGAbgRtzFMpOXdoXLqQfRu6MBiRwWpb2FbMrBzi7g==", "dev": true, + "license": "MIT", "dependencies": { "@cloudflare/workers-types": "^4.20221111.1", - "@miniflare/cache": "2.14.2", - "@miniflare/core": "2.14.2", - "@miniflare/d1": "2.14.2", - "@miniflare/durable-objects": "2.14.2", - "@miniflare/html-rewriter": "2.14.2", - "@miniflare/kv": "2.14.2", - "@miniflare/queues": "2.14.2", - "@miniflare/r2": "2.14.2", - "@miniflare/shared": "2.14.2", - "@miniflare/sites": "2.14.2", - "@miniflare/storage-memory": "2.14.2", - "@miniflare/web-sockets": "2.14.2" + "@miniflare/cache": "2.14.4", + "@miniflare/core": "2.14.4", + "@miniflare/d1": "2.14.4", + "@miniflare/durable-objects": "2.14.4", + "@miniflare/html-rewriter": "2.14.4", + "@miniflare/kv": "2.14.4", + "@miniflare/queues": "2.14.4", + "@miniflare/r2": "2.14.4", + "@miniflare/shared": "2.14.4", + "@miniflare/sites": "2.14.4", + "@miniflare/storage-memory": "2.14.4", + "@miniflare/web-sockets": "2.14.4" }, "engines": { "node": ">=16.13" } }, "node_modules/@miniflare/sites": { - "version": "2.14.2", - "resolved": "https://registry.npmjs.org/@miniflare/sites/-/sites-2.14.2.tgz", - "integrity": "sha512-jFOx1G5kD+kTubsga6jcFbMdU2nSuNG2/EkojwuhYT8hYp3qd8duvPyh1V+OR2tMvM4FWu6jXPXNZNBHXHQaUQ==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@miniflare/sites/-/sites-2.14.4.tgz", + "integrity": "sha512-O5npWopi+fw9W9Ki0gy99nuBbgDva/iXy8PDC4dAXDB/pz45nISDqldabk0rL2t4W2+lY6LXKzdOw+qJO1GQTA==", "dev": true, + "license": "MIT", "dependencies": { - "@miniflare/kv": "2.14.2", - "@miniflare/shared": "2.14.2", - "@miniflare/storage-file": "2.14.2" + "@miniflare/kv": "2.14.4", + "@miniflare/shared": "2.14.4", + "@miniflare/storage-file": "2.14.4" }, "engines": { "node": ">=16.13" } }, "node_modules/@miniflare/storage-file": { - "version": "2.14.2", - "resolved": "https://registry.npmjs.org/@miniflare/storage-file/-/storage-file-2.14.2.tgz", - "integrity": "sha512-tn8rqMBeTtN+ICHQAMKQ0quHGYIkcyDK0qKW+Ic14gdfGDZx45BqXExQM9wTVqKtwAt85zp5eKVUYQCFfUx46Q==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@miniflare/storage-file/-/storage-file-2.14.4.tgz", + "integrity": "sha512-JxcmX0hXf4cB0cC9+s6ZsgYCq+rpyUKRPCGzaFwymWWplrO3EjPVxKCcMxG44jsdgsII6EZihYUN2J14wwCT7A==", "dev": true, + "license": "MIT", "dependencies": { - "@miniflare/shared": "2.14.2", - "@miniflare/storage-memory": "2.14.2" + "@miniflare/shared": "2.14.4", + "@miniflare/storage-memory": "2.14.4" }, "engines": { "node": ">=16.13" } }, "node_modules/@miniflare/storage-memory": { - "version": "2.14.2", - "resolved": "https://registry.npmjs.org/@miniflare/storage-memory/-/storage-memory-2.14.2.tgz", - "integrity": "sha512-9Wtz9mayHIY0LDsfpMGx+/sfKCq3eAQJzYY+ju1tTEaKR0sVAuO51wu0wbyldsjj9OcBcd2X32iPbIa7KcSZQQ==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@miniflare/storage-memory/-/storage-memory-2.14.4.tgz", + "integrity": "sha512-9jB5BqNkMZ3SFjbPFeiVkLi1BuSahMhc/W1Y9H0W89qFDrrD+z7EgRgDtHTG1ZRyi9gIlNtt9qhkO1B6W2qb2A==", "dev": true, + "license": "MIT", "dependencies": { - "@miniflare/shared": "2.14.2" + "@miniflare/shared": "2.14.4" }, "engines": { "node": ">=16.13" } }, "node_modules/@miniflare/watcher": { - "version": "2.14.2", - "resolved": "https://registry.npmjs.org/@miniflare/watcher/-/watcher-2.14.2.tgz", - "integrity": "sha512-/TL0np4uYDl+6MdseDApZmDdlJ6Y7AY5iDY0TvUQJG9nyBoCjX6w0Zn4SiKDwO6660rPtSqZ5c7HzbPhGb5vsA==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@miniflare/watcher/-/watcher-2.14.4.tgz", + "integrity": "sha512-PYn05ET2USfBAeXF6NZfWl0O32KVyE8ncQ/ngysrh3hoIV7l3qGGH7ubeFx+D8VWQ682qYhwGygUzQv2j1tGGg==", "dev": true, + "license": "MIT", "dependencies": { - "@miniflare/shared": "2.14.2" + "@miniflare/shared": "2.14.4" }, "engines": { "node": ">=16.13" } }, "node_modules/@miniflare/web-sockets": { - "version": "2.14.2", - "resolved": "https://registry.npmjs.org/@miniflare/web-sockets/-/web-sockets-2.14.2.tgz", - "integrity": "sha512-kpbVlznPuxNQahssQvZiNPQo/iPme7qV3WMQeg6TYNCkYD7n6vEqeFZ5E/eQgB59xCanpvw4Ci8y/+SdMK6BUg==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@miniflare/web-sockets/-/web-sockets-2.14.4.tgz", + "integrity": "sha512-stTxvLdJ2IcGOs76AnvGYAzGvx8JvQPRxC5DW0P5zdAAnhL33noqb5LKdPt3P37BKp9FzBKZHuihQI9oVqwm0g==", "dev": true, + "license": "MIT", "dependencies": { - "@miniflare/core": "2.14.2", - "@miniflare/shared": "2.14.2", - "undici": "5.28.2", + "@miniflare/core": "2.14.4", + "@miniflare/shared": "2.14.4", + "undici": "5.28.4", "ws": "^8.2.2" }, "engines": { @@ -4113,10 +4256,11 @@ } }, "node_modules/@miniflare/web-sockets/node_modules/undici": { - "version": "5.28.2", - "resolved": "https://registry.npmjs.org/undici/-/undici-5.28.2.tgz", - "integrity": "sha512-wh1pHJHnUeQV5Xa8/kyQhO7WFa8M34l026L5P/+2TYiakvGy5Rdc8jWZVyG7ieht/0WgJLEd3kcU5gKx+6GC8w==", + "version": "5.28.4", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.28.4.tgz", + "integrity": "sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==", "dev": true, + "license": "MIT", "dependencies": { "@fastify/busboy": "^2.0.0" }, @@ -4125,10 +4269,11 @@ } }, "node_modules/@miniflare/web-sockets/node_modules/ws": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", - "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", + "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", "dev": true, + "license": "MIT", "engines": { "node": ">=10.0.0" }, @@ -4150,6 +4295,7 @@ "resolved": "https://registry.npmjs.org/@ndelangen/get-tarball/-/get-tarball-3.0.9.tgz", "integrity": "sha512-9JKTEik4vq+yGosHYhZ1tiH/3WpUS0Nh0kej4Agndhox8pAdWhEx5knFVRcb/ya9knCRCs1rPxNrSXTDdfVqpA==", "dev": true, + "license": "MIT", "dependencies": { "gunzip-maybe": "^1.4.2", "pump": "^3.0.0", @@ -4157,10 +4303,11 @@ } }, "node_modules/@ndelangen/get-tarball/node_modules/pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.2.tgz", + "integrity": "sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==", "dev": true, + "license": "MIT", "dependencies": { "end-of-stream": "^1.1.0", "once": "^1.3.1" @@ -4171,6 +4318,7 @@ "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", "dev": true, + "license": "MIT", "dependencies": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" @@ -4184,6 +4332,7 @@ "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", "dev": true, + "license": "MIT", "engines": { "node": ">= 8" } @@ -4193,6 +4342,7 @@ "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", "dev": true, + "license": "MIT", "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" @@ -4206,6 +4356,7 @@ "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.1.tgz", "integrity": "sha512-q9CRWjpHCMIh5sVyefoD1cA7PkvILqCZsnSOEUUivORLjxCO/Irmue2DprETiNgEqktDBZaM1Bi+jrarx1XdCg==", "dev": true, + "license": "ISC", "dependencies": { "semver": "^7.3.5" }, @@ -4218,6 +4369,7 @@ "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-4.1.0.tgz", "integrity": "sha512-9hwoB3gStVfa0N31ymBmrX+GuDGdVA/QWShZVqE0HK2Af+7QGGrCTbZia/SW0ImUTjTne7SP91qxDmtXvDHRPQ==", "dev": true, + "license": "ISC", "dependencies": { "@npmcli/promise-spawn": "^6.0.0", "lru-cache": "^7.4.4", @@ -4237,6 +4389,7 @@ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", "dev": true, + "license": "ISC", "engines": { "node": ">=12" } @@ -4246,6 +4399,7 @@ "resolved": "https://registry.npmjs.org/@npmcli/package-json/-/package-json-4.0.1.tgz", "integrity": "sha512-lRCEGdHZomFsURroh522YvA/2cVb9oPIJrjHanCJZkiasz1BzcnLr3tBJhlV7S86MBJBuAQ33is2D60YitZL2Q==", "dev": true, + "license": "ISC", "dependencies": { "@npmcli/git": "^4.1.0", "glob": "^10.2.2", @@ -4264,6 +4418,7 @@ "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-6.0.2.tgz", "integrity": "sha512-gGq0NJkIGSwdbUt4yhdF8ZrmkGKVz9vAdVzpOfnom+V8PLSmSOVhZwbNvZZS1EYcJN5hzzKBxmmVVAInM6HQLg==", "dev": true, + "license": "ISC", "dependencies": { "which": "^3.0.0" }, @@ -4276,6 +4431,7 @@ "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", "dev": true, + "license": "MIT", "optional": true, "engines": { "node": ">=14" @@ -4286,6 +4442,7 @@ "resolved": "https://registry.npmjs.org/@radix-ui/number/-/number-1.0.1.tgz", "integrity": "sha512-T5gIdVO2mmPW3NNhjNgEP3cqMXjXL9UbO0BzWcXfvdBs+BohbQxvd/K5hSVKmn9/lbTdsQVKbUcP5WLCwvUbBg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/runtime": "^7.13.10" } @@ -4295,6 +4452,7 @@ "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.0.1.tgz", "integrity": "sha512-yQ8oGX2GVsEYMWGxcovu1uGWPCxV5BFfeeYxqPmuAzUyLT9qmaMXSAhXpb0WrspIeqYzdJpkh2vHModJPgRIaw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/runtime": "^7.13.10" } @@ -4304,6 +4462,7 @@ "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.0.3.tgz", "integrity": "sha512-wSP+pHsB/jQRaL6voubsQ/ZlrGBHHrOjmBnr19hxYgtS0WvAFwZhK2WP/YY5yF9uKECCEEDGxuLxq1NBK51wFA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/runtime": "^7.13.10", "@radix-ui/react-primitive": "1.0.3" @@ -4328,6 +4487,7 @@ "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.0.3.tgz", "integrity": "sha512-3SzW+0PW7yBBoQlT8wNcGtaxaD0XSu0uLUFgrtHY08Acx05TaHaOmVLR73c0j/cqpDy53KBMO7s0dx2wmOIDIA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/runtime": "^7.13.10", "@radix-ui/react-compose-refs": "1.0.1", @@ -4355,6 +4515,7 @@ "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.1.tgz", "integrity": "sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/runtime": "^7.13.10" }, @@ -4373,6 +4534,7 @@ "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.0.1.tgz", "integrity": "sha512-ebbrdFoYTcuZ0v4wG5tedGnp9tzcV8awzsxYph7gXUyvnNLuTIcCk1q17JEbnVhXAKG9oX3KtchwiMIAYp9NLg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/runtime": "^7.13.10" }, @@ -4391,6 +4553,7 @@ "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.0.1.tgz", "integrity": "sha512-RXcvnXgyvYvBEOhCBuddKecVkoMiI10Jcm5cTI7abJRAHYfFxeu+FBQs/DvdxSYucxR5mna0dNsL6QFlds5TMA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/runtime": "^7.13.10" }, @@ -4409,6 +4572,7 @@ "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.0.4.tgz", "integrity": "sha512-7UpBa/RKMoHJYjie1gkF1DlK8l1fdU/VKDpoS3rCCo8YBJR294GwcEHyxHw72yvphJ7ld0AXEcSLAzY2F/WyCg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/runtime": "^7.13.10", "@radix-ui/primitive": "1.0.1", @@ -4437,6 +4601,7 @@ "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.0.1.tgz", "integrity": "sha512-Rect2dWbQ8waGzhMavsIbmSVCgYxkXLxxR3ZvCX79JOglzdEy4JXMb98lq4hPxUbLr77nP0UOGf4rcMU+s1pUA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/runtime": "^7.13.10" }, @@ -4455,6 +4620,7 @@ "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.0.3.tgz", "integrity": "sha512-upXdPfqI4islj2CslyfUBNlaJCPybbqRHAi1KER7Isel9Q2AtSJ0zRBZv8mWQiFXD2nyAJ4BhC3yXgZ6kMBSrQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/runtime": "^7.13.10", "@radix-ui/react-compose-refs": "1.0.1", @@ -4481,6 +4647,7 @@ "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.0.1.tgz", "integrity": "sha512-tI7sT/kqYp8p96yGWY1OAnLHrqDgzHefRBKQ2YAkBS5ja7QLcZ9Z/uY7bEjPUatf8RomoXM8/1sMj1IJaE5UzQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/runtime": "^7.13.10", "@radix-ui/react-use-layout-effect": "1.0.1" @@ -4500,6 +4667,7 @@ "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.1.2.tgz", "integrity": "sha512-1CnGGfFi/bbqtJZZ0P/NQY20xdG3E0LALJaLUEoKwPLwl6PPPfbeiCqMVQnhoFRAxjJj4RpBRJzDmUgsex2tSg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/runtime": "^7.13.10", "@floating-ui/react-dom": "^2.0.0", @@ -4533,6 +4701,7 @@ "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.0.3.tgz", "integrity": "sha512-xLYZeHrWoPmA5mEKEfZZevoVRK/Q43GfzRXkWV6qawIWWK8t6ifIiLQdd7rmQ4Vk1bmI21XhqF9BN3jWf+phpA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/runtime": "^7.13.10", "@radix-ui/react-primitive": "1.0.3" @@ -4557,6 +4726,7 @@ "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-1.0.3.tgz", "integrity": "sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==", "dev": true, + "license": "MIT", "dependencies": { "@babel/runtime": "^7.13.10", "@radix-ui/react-slot": "1.0.2" @@ -4577,27 +4747,27 @@ } }, "node_modules/@radix-ui/react-roving-focus": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.0.4.tgz", - "integrity": "sha512-2mUg5Mgcu001VkGy+FfzZyzbmuUWzgWkj3rvv4yu+mLw03+mTzbxZHvfcGyFp2b8EkQeMkpRQ5FiA2Vr2O6TeQ==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.1.0.tgz", + "integrity": "sha512-EA6AMGeq9AEeQDeSH0aZgG198qkfHSbvWTf1HvoDmOB5bBG/qTxjYMWUKMnYiV6J/iP/J8MEFSuB2zRU2n7ODA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/primitive": "1.0.1", - "@radix-ui/react-collection": "1.0.3", - "@radix-ui/react-compose-refs": "1.0.1", - "@radix-ui/react-context": "1.0.1", - "@radix-ui/react-direction": "1.0.1", - "@radix-ui/react-id": "1.0.1", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-use-callback-ref": "1.0.1", - "@radix-ui/react-use-controllable-state": "1.0.1" + "@radix-ui/primitive": "1.1.0", + "@radix-ui/react-collection": "1.1.0", + "@radix-ui/react-compose-refs": "1.1.0", + "@radix-ui/react-context": "1.1.0", + "@radix-ui/react-direction": "1.1.0", + "@radix-ui/react-id": "1.1.0", + "@radix-ui/react-primitive": "2.0.0", + "@radix-ui/react-use-callback-ref": "1.1.0", + "@radix-ui/react-use-controllable-state": "1.1.0" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "peerDependenciesMeta": { "@types/react": { @@ -4608,40 +4778,30 @@ } } }, - "node_modules/@radix-ui/react-select": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-select/-/react-select-1.2.2.tgz", - "integrity": "sha512-zI7McXr8fNaSrUY9mZe4x/HC0jTLY9fWNhO1oLWYMQGDXuV4UCivIGTxwioSzO0ZCYX9iSLyWmAh/1TOmX3Cnw==", + "node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/primitive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.0.tgz", + "integrity": "sha512-4Z8dn6Upk0qk4P74xBhZ6Hd/w0mPEzOOLxy4xiPXOXqjF7jZS0VAKk7/x/H6FyY2zCkYJqePf1G5KmkmNJ4RBA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/react-collection": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.1.0.tgz", + "integrity": "sha512-GZsZslMJEyo1VKm5L1ZJY8tGDxZNPAoUeQUIbKeJfoi7Q4kmig5AsgLMYYuyYbfjd8fBmFORAIwYAkXMnXZgZw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/number": "1.0.1", - "@radix-ui/primitive": "1.0.1", - "@radix-ui/react-collection": "1.0.3", - "@radix-ui/react-compose-refs": "1.0.1", - "@radix-ui/react-context": "1.0.1", - "@radix-ui/react-direction": "1.0.1", - "@radix-ui/react-dismissable-layer": "1.0.4", - "@radix-ui/react-focus-guards": "1.0.1", - "@radix-ui/react-focus-scope": "1.0.3", - "@radix-ui/react-id": "1.0.1", - "@radix-ui/react-popper": "1.1.2", - "@radix-ui/react-portal": "1.0.3", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-slot": "1.0.2", - "@radix-ui/react-use-callback-ref": "1.0.1", - "@radix-ui/react-use-controllable-state": "1.0.1", - "@radix-ui/react-use-layout-effect": "1.0.1", - "@radix-ui/react-use-previous": "1.0.1", - "@radix-ui/react-visually-hidden": "1.0.3", - "aria-hidden": "^1.1.1", - "react-remove-scroll": "2.5.5" + "@radix-ui/react-compose-refs": "1.1.0", + "@radix-ui/react-context": "1.1.0", + "@radix-ui/react-primitive": "2.0.0", + "@radix-ui/react-slot": "1.1.0" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "peerDependenciesMeta": { "@types/react": { @@ -4652,42 +4812,31 @@ } } }, - "node_modules/@radix-ui/react-separator": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-separator/-/react-separator-1.0.3.tgz", - "integrity": "sha512-itYmTy/kokS21aiV5+Z56MZB54KrhPgn6eHDKkFeOLR34HMN2s8PaN47qZZAGnvupcjxHaFZnW4pQEh0BvvVuw==", + "node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/react-compose-refs": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.0.tgz", + "integrity": "sha512-b4inOtiaOnYf9KWyO3jAeeCG6FeyfY6ldiEPanbUjWd+xIk5wZeHa8yVwmrJ2vderhu/BQvzCrJI0lHd+wIiqw==", "dev": true, - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-primitive": "1.0.3" - }, + "license": "MIT", "peerDependencies": { "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "peerDependenciesMeta": { "@types/react": { "optional": true - }, - "@types/react-dom": { - "optional": true } } }, - "node_modules/@radix-ui/react-slot": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.0.2.tgz", - "integrity": "sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==", + "node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/react-context": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.0.tgz", + "integrity": "sha512-OKrckBy+sMEgYM/sMmqmErVn0kZqrHPJze+Ql3DzYsDDp0hl0L62nx/2122/Bvps1qz645jlcu2tD9lrRSdf8A==", "dev": true, - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-compose-refs": "1.0.1" - }, + "license": "MIT", "peerDependencies": { "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "peerDependenciesMeta": { "@types/react": { @@ -4695,82 +4844,55 @@ } } }, - "node_modules/@radix-ui/react-toggle": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-toggle/-/react-toggle-1.0.3.tgz", - "integrity": "sha512-Pkqg3+Bc98ftZGsl60CLANXQBBQ4W3mTFS9EJvNxKMZ7magklKV69/id1mlAlOFDDfHvlCms0fx8fA4CMKDJHg==", + "node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/react-direction": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.1.0.tgz", + "integrity": "sha512-BUuBvgThEiAXh2DWu93XsT+a3aWrGqolGlqqw5VU1kG7p/ZH2cuDlM1sRLNnY3QcBS69UIz2mcKhMxDsdewhjg==", "dev": true, - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/primitive": "1.0.1", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-use-controllable-state": "1.0.1" - }, + "license": "MIT", "peerDependencies": { "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "peerDependenciesMeta": { "@types/react": { "optional": true - }, - "@types/react-dom": { - "optional": true } } }, - "node_modules/@radix-ui/react-toggle-group": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@radix-ui/react-toggle-group/-/react-toggle-group-1.0.4.tgz", - "integrity": "sha512-Uaj/M/cMyiyT9Bx6fOZO0SAG4Cls0GptBWiBmBxofmDbNVnYYoyRWj/2M/6VCi/7qcXFWnHhRUfdfZFvvkuu8A==", + "node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/react-id": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.0.tgz", + "integrity": "sha512-EJUrI8yYh7WOjNOqpoJaf1jlFIH2LvtgAl+YcFqNCa+4hj64ZXmPkAKOFs/ukjz3byN6bdb/AVUqHkI8/uWWMA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/primitive": "1.0.1", - "@radix-ui/react-context": "1.0.1", - "@radix-ui/react-direction": "1.0.1", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-roving-focus": "1.0.4", - "@radix-ui/react-toggle": "1.0.3", - "@radix-ui/react-use-controllable-state": "1.0.1" + "@radix-ui/react-use-layout-effect": "1.1.0" }, "peerDependencies": { "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "peerDependenciesMeta": { "@types/react": { "optional": true - }, - "@types/react-dom": { - "optional": true } } }, - "node_modules/@radix-ui/react-toolbar": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@radix-ui/react-toolbar/-/react-toolbar-1.0.4.tgz", - "integrity": "sha512-tBgmM/O7a07xbaEkYJWYTXkIdU/1pW4/KZORR43toC/4XWyBCURK0ei9kMUdp+gTPPKBgYLxXmRSH1EVcIDp8Q==", + "node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/react-primitive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.0.0.tgz", + "integrity": "sha512-ZSpFm0/uHa8zTvKBDjLFWLo8dkr4MBsiDLz0g3gMUwqgLHz9rTaRRGYDgvZPtBJgYCBKXkS9fzmoySgr8CO6Cw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/primitive": "1.0.1", - "@radix-ui/react-context": "1.0.1", - "@radix-ui/react-direction": "1.0.1", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-roving-focus": "1.0.4", - "@radix-ui/react-separator": "1.0.3", - "@radix-ui/react-toggle-group": "1.0.4" + "@radix-ui/react-slot": "1.1.0" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "peerDependenciesMeta": { "@types/react": { @@ -4781,17 +4903,18 @@ } } }, - "node_modules/@radix-ui/react-use-callback-ref": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.0.1.tgz", - "integrity": "sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ==", + "node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/react-slot": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.1.0.tgz", + "integrity": "sha512-FUCf5XMfmW4dtYl69pdS4DbxKy8nj4M7SafBgPllysxmdachynNflAdp/gCsnYWNDnge6tI9onzMp5ARYc1KNw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/runtime": "^7.13.10" + "@radix-ui/react-compose-refs": "1.1.0" }, "peerDependencies": { "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "peerDependenciesMeta": { "@types/react": { @@ -4799,18 +4922,15 @@ } } }, - "node_modules/@radix-ui/react-use-controllable-state": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.0.1.tgz", - "integrity": "sha512-Svl5GY5FQeN758fWKrjM6Qb7asvXeiZltlT4U2gVfl8Gx5UAv2sMR0LWo8yhsIZh2oQ0eFdZ59aoOOMV7b47VA==", + "node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/react-use-callback-ref": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.0.tgz", + "integrity": "sha512-CasTfvsy+frcFkbXtSJ2Zu9JHpN8TYKxkgJGWbjiZhFivxaeW7rMeZt7QELGVLaYVfFMsKHjb7Ak0nMEe+2Vfw==", "dev": true, - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-use-callback-ref": "1.0.1" - }, + "license": "MIT", "peerDependencies": { "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "peerDependenciesMeta": { "@types/react": { @@ -4818,18 +4938,18 @@ } } }, - "node_modules/@radix-ui/react-use-escape-keydown": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.0.3.tgz", - "integrity": "sha512-vyL82j40hcFicA+M4Ex7hVkB9vHgSse1ZWomAqV2Je3RleKGO5iM8KMOEtfoSB0PnIelMd2lATjTGMYqN5ylTg==", + "node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/react-use-controllable-state": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.1.0.tgz", + "integrity": "sha512-MtfMVJiSr2NjzS0Aa90NPTnvTSg6C/JLCV7ma0W6+OMV78vd8OyRpID+Ng9LxzsPbLeuBnWBA1Nq30AtBIDChw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-use-callback-ref": "1.0.1" + "@radix-ui/react-use-callback-ref": "1.1.0" }, "peerDependencies": { "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "peerDependenciesMeta": { "@types/react": { @@ -4837,17 +4957,15 @@ } } }, - "node_modules/@radix-ui/react-use-layout-effect": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.0.1.tgz", - "integrity": "sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ==", + "node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/react-use-layout-effect": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.0.tgz", + "integrity": "sha512-+FPE0rOdziWSrH9athwI1R0HDVbWlEhd+FR+aSDk4uWGmSJ9Z54sdZVDQPZAinJhJXwfT+qnj969mCsT2gfm5w==", "dev": true, - "dependencies": { - "@babel/runtime": "^7.13.10" - }, + "license": "MIT", "peerDependencies": { "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "peerDependenciesMeta": { "@types/react": { @@ -4855,55 +4973,84 @@ } } }, - "node_modules/@radix-ui/react-use-previous": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-previous/-/react-use-previous-1.0.1.tgz", - "integrity": "sha512-cV5La9DPwiQ7S0gf/0qiD6YgNqM5Fk97Kdrlc5yBcrF3jyEZQwm7vYFqMo4IfeHgJXsRaMvLABFtd0OVEmZhDw==", + "node_modules/@radix-ui/react-select": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-select/-/react-select-1.2.2.tgz", + "integrity": "sha512-zI7McXr8fNaSrUY9mZe4x/HC0jTLY9fWNhO1oLWYMQGDXuV4UCivIGTxwioSzO0ZCYX9iSLyWmAh/1TOmX3Cnw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/runtime": "^7.13.10" + "@babel/runtime": "^7.13.10", + "@radix-ui/number": "1.0.1", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-collection": "1.0.3", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-direction": "1.0.1", + "@radix-ui/react-dismissable-layer": "1.0.4", + "@radix-ui/react-focus-guards": "1.0.1", + "@radix-ui/react-focus-scope": "1.0.3", + "@radix-ui/react-id": "1.0.1", + "@radix-ui/react-popper": "1.1.2", + "@radix-ui/react-portal": "1.0.3", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-slot": "1.0.2", + "@radix-ui/react-use-callback-ref": "1.0.1", + "@radix-ui/react-use-controllable-state": "1.0.1", + "@radix-ui/react-use-layout-effect": "1.0.1", + "@radix-ui/react-use-previous": "1.0.1", + "@radix-ui/react-visually-hidden": "1.0.3", + "aria-hidden": "^1.1.1", + "react-remove-scroll": "2.5.5" }, "peerDependencies": { "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" }, "peerDependenciesMeta": { "@types/react": { "optional": true + }, + "@types/react-dom": { + "optional": true } } }, - "node_modules/@radix-ui/react-use-rect": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.0.1.tgz", - "integrity": "sha512-Cq5DLuSiuYVKNU8orzJMbl15TXilTnJKUCltMVQg53BQOF1/C5toAaGrowkgksdBQ9H+SRL23g0HDmg9tvmxXw==", + "node_modules/@radix-ui/react-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-separator/-/react-separator-1.1.0.tgz", + "integrity": "sha512-3uBAs+egzvJBDZAzvb/n4NxxOYpnspmWxO2u5NbZ8Y6FM/NdrGSF9bop3Cf6F6C71z1rTSn8KV0Fo2ZVd79lGA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/rect": "1.0.1" + "@radix-ui/react-primitive": "2.0.0" }, "peerDependencies": { "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "peerDependenciesMeta": { "@types/react": { "optional": true + }, + "@types/react-dom": { + "optional": true } } }, - "node_modules/@radix-ui/react-use-size": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.0.1.tgz", - "integrity": "sha512-ibay+VqrgcaI6veAojjofPATwledXiSmX+C0KrBk/xgpX9rBzPV3OsfwlhQdUOFbh+LKQorLYT+xTXW9V8yd0g==", + "node_modules/@radix-ui/react-separator/node_modules/@radix-ui/react-compose-refs": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.0.tgz", + "integrity": "sha512-b4inOtiaOnYf9KWyO3jAeeCG6FeyfY6ldiEPanbUjWd+xIk5wZeHa8yVwmrJ2vderhu/BQvzCrJI0lHd+wIiqw==", "dev": true, - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-use-layout-effect": "1.0.1" - }, + "license": "MIT", "peerDependencies": { "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "peerDependenciesMeta": { "@types/react": { @@ -4911,20 +5058,20 @@ } } }, - "node_modules/@radix-ui/react-visually-hidden": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.0.3.tgz", - "integrity": "sha512-D4w41yN5YRKtu464TLnByKzMDG/JlMPHtfZgQAu9v6mNakUqGUI9vUrfQKz8NK41VMm/xbZbh76NUTVtIYqOMA==", + "node_modules/@radix-ui/react-separator/node_modules/@radix-ui/react-primitive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.0.0.tgz", + "integrity": "sha512-ZSpFm0/uHa8zTvKBDjLFWLo8dkr4MBsiDLz0g3gMUwqgLHz9rTaRRGYDgvZPtBJgYCBKXkS9fzmoySgr8CO6Cw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-primitive": "1.0.3" + "@radix-ui/react-slot": "1.1.0" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "peerDependenciesMeta": { "@types/react": { @@ -4935,1664 +5082,1427 @@ } } }, - "node_modules/@radix-ui/rect": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.0.1.tgz", - "integrity": "sha512-fyrgCaedtvMg9NK3en0pnOYJdtfwxUcNolezkNPUsoX57X8oQk+NkqcvzHXD2uKNij6GXmWU9NDru2IWjrO4BQ==", + "node_modules/@radix-ui/react-separator/node_modules/@radix-ui/react-slot": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.1.0.tgz", + "integrity": "sha512-FUCf5XMfmW4dtYl69pdS4DbxKy8nj4M7SafBgPllysxmdachynNflAdp/gCsnYWNDnge6tI9onzMp5ARYc1KNw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/runtime": "^7.13.10" - } - }, - "node_modules/@remix-run/cloudflare": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/@remix-run/cloudflare/-/cloudflare-2.9.2.tgz", - "integrity": "sha512-gTITKNS4kEx3svcyXsobC5ODTZJ09P1+NMymr1fi6wLkLpUmLa1jLdPBrfo60b5acAmxPWRTtTtL+UJPHnjHYQ==", - "dependencies": { - "@cloudflare/kv-asset-handler": "^0.1.3", - "@remix-run/server-runtime": "2.9.2" - }, - "engines": { - "node": ">=18.0.0" + "@radix-ui/react-compose-refs": "1.1.0" }, "peerDependencies": { - "@cloudflare/workers-types": "^4.0.0", - "typescript": "^5.1.0" + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "peerDependenciesMeta": { - "typescript": { + "@types/react": { "optional": true } } }, - "node_modules/@remix-run/cloudflare-workers": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/@remix-run/cloudflare-workers/-/cloudflare-workers-2.9.2.tgz", - "integrity": "sha512-strcxLSLhUmAtumj1AaAB7Azlz5kScLDJsF3fERH/aWBIK4UYBQvwkSmESP5PjekMSVFNlrlCcfPaykZng1JFQ==", + "node_modules/@radix-ui/react-slot": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.0.2.tgz", + "integrity": "sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==", + "dev": true, + "license": "MIT", "dependencies": { - "@cloudflare/kv-asset-handler": "^0.1.3", - "@remix-run/cloudflare": "2.9.2" - }, - "engines": { - "node": ">=18.0.0" + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.1" }, "peerDependencies": { - "@cloudflare/workers-types": "^4.0.0", - "typescript": "^5.1.0" + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" }, "peerDependenciesMeta": { - "typescript": { + "@types/react": { "optional": true } } }, - "node_modules/@remix-run/css-bundle": { - "version": "1.19.3", - "resolved": "https://registry.npmjs.org/@remix-run/css-bundle/-/css-bundle-1.19.3.tgz", - "integrity": "sha512-XccfuPmTdtXT+Kx7Df62cyk8d2I6DrHIB02uDyIGOTq8lPlMXznErMW14asVcbGOV5ieAOvnch/pUJrsKoWRmw==", - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@remix-run/dev": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/@remix-run/dev/-/dev-2.9.2.tgz", - "integrity": "sha512-70dr9HH/mCHP5+uPoQXyS9+r73IL//IDPaFruIhK8kmmLPGAg5bGyFRz/xX6LTa98gPdAwZXxBy7frudeh2Z0Q==", + "node_modules/@radix-ui/react-toggle": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-toggle/-/react-toggle-1.1.0.tgz", + "integrity": "sha512-gwoxaKZ0oJ4vIgzsfESBuSgJNdc0rv12VhHgcqN0TEJmmZixXG/2XpsLK8kzNWYcnaoRIEEQc0bEi3dIvdUpjw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/core": "^7.21.8", - "@babel/generator": "^7.21.5", - "@babel/parser": "^7.21.8", - "@babel/plugin-syntax-decorators": "^7.22.10", - "@babel/plugin-syntax-jsx": "^7.21.4", - "@babel/preset-typescript": "^7.21.5", - "@babel/traverse": "^7.23.2", - "@babel/types": "^7.22.5", - "@mdx-js/mdx": "^2.3.0", - "@npmcli/package-json": "^4.0.1", - "@remix-run/node": "2.9.2", - "@remix-run/router": "1.16.1", - "@remix-run/server-runtime": "2.9.2", - "@types/mdx": "^2.0.5", - "@vanilla-extract/integration": "^6.2.0", - "arg": "^5.0.1", - "cacache": "^17.1.3", - "chalk": "^4.1.2", - "chokidar": "^3.5.1", - "cross-spawn": "^7.0.3", - "dotenv": "^16.0.0", - "es-module-lexer": "^1.3.1", - "esbuild": "0.17.6", - "esbuild-plugins-node-modules-polyfill": "^1.6.0", - "execa": "5.1.1", - "exit-hook": "2.2.1", - "express": "^4.17.1", - "fs-extra": "^10.0.0", - "get-port": "^5.1.1", - "gunzip-maybe": "^1.4.2", - "jsesc": "3.0.2", - "json5": "^2.2.2", - "lodash": "^4.17.21", - "lodash.debounce": "^4.0.8", - "minimatch": "^9.0.0", - "ora": "^5.4.1", - "picocolors": "^1.0.0", - "picomatch": "^2.3.1", - "pidtree": "^0.6.0", - "postcss": "^8.4.19", - "postcss-discard-duplicates": "^5.1.0", - "postcss-load-config": "^4.0.1", - "postcss-modules": "^6.0.0", - "prettier": "^2.7.1", - "pretty-ms": "^7.0.1", - "react-refresh": "^0.14.0", - "remark-frontmatter": "4.0.1", - "remark-mdx-frontmatter": "^1.0.1", - "semver": "^7.3.7", - "set-cookie-parser": "^2.6.0", - "tar-fs": "^2.1.1", - "tsconfig-paths": "^4.0.0", - "ws": "^7.4.5" - }, - "bin": { - "remix": "dist/cli.js" - }, - "engines": { - "node": ">=18.0.0" + "@radix-ui/primitive": "1.1.0", + "@radix-ui/react-primitive": "2.0.0", + "@radix-ui/react-use-controllable-state": "1.1.0" }, "peerDependencies": { - "@remix-run/react": "^2.9.2", - "@remix-run/serve": "^2.9.2", - "typescript": "^5.1.0", - "vite": "^5.1.0", - "wrangler": "^3.28.2" + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "peerDependenciesMeta": { - "@remix-run/serve": { - "optional": true - }, - "typescript": { - "optional": true - }, - "vite": { + "@types/react": { "optional": true }, - "wrangler": { + "@types/react-dom": { "optional": true } } }, - "node_modules/@remix-run/dev/node_modules/prettier": { - "version": "2.8.8", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", - "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", + "node_modules/@radix-ui/react-toggle-group": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-toggle-group/-/react-toggle-group-1.1.0.tgz", + "integrity": "sha512-PpTJV68dZU2oqqgq75Uzto5o/XfOVgkrJ9rulVmfTKxWp3HfUjHE6CP/WLRR4AzPX9HWxw7vFow2me85Yu+Naw==", "dev": true, - "bin": { - "prettier": "bin-prettier.js" + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.0", + "@radix-ui/react-context": "1.1.0", + "@radix-ui/react-direction": "1.1.0", + "@radix-ui/react-primitive": "2.0.0", + "@radix-ui/react-roving-focus": "1.1.0", + "@radix-ui/react-toggle": "1.1.0", + "@radix-ui/react-use-controllable-state": "1.1.0" }, - "engines": { - "node": ">=10.13.0" + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } } }, - "node_modules/@remix-run/node": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/@remix-run/node/-/node-2.9.2.tgz", - "integrity": "sha512-2Mt2107pfelz4T+ziDBef3P4A7kgPqCDshnEYCVGxInivJ3HHwAKUcb7MhGa8uMMMA6LMWxbAPYNHPzC3iKv2A==", + "node_modules/@radix-ui/react-toggle-group/node_modules/@radix-ui/primitive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.0.tgz", + "integrity": "sha512-4Z8dn6Upk0qk4P74xBhZ6Hd/w0mPEzOOLxy4xiPXOXqjF7jZS0VAKk7/x/H6FyY2zCkYJqePf1G5KmkmNJ4RBA==", "dev": true, - "dependencies": { - "@remix-run/server-runtime": "2.9.2", - "@remix-run/web-fetch": "^4.4.2", - "@web3-storage/multipart-parser": "^1.0.0", - "cookie-signature": "^1.1.0", - "source-map-support": "^0.5.21", - "stream-slice": "^0.1.2", - "undici": "^6.10.1" - }, - "engines": { - "node": ">=18.0.0" - }, + "license": "MIT" + }, + "node_modules/@radix-ui/react-toggle-group/node_modules/@radix-ui/react-compose-refs": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.0.tgz", + "integrity": "sha512-b4inOtiaOnYf9KWyO3jAeeCG6FeyfY6ldiEPanbUjWd+xIk5wZeHa8yVwmrJ2vderhu/BQvzCrJI0lHd+wIiqw==", + "dev": true, + "license": "MIT", "peerDependencies": { - "typescript": "^5.1.0" + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "peerDependenciesMeta": { - "typescript": { + "@types/react": { "optional": true } } }, - "node_modules/@remix-run/react": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/@remix-run/react/-/react-2.9.2.tgz", - "integrity": "sha512-DcZDzm68MBxGn8hjf/VsuUpjxDYZ8VOOH79P1zWu4hb3hBr90WV1Sa/gIAFUEGpOCcSQ0EG/ci8MaFxcAaPz2Q==", - "dependencies": { - "@remix-run/router": "1.16.1", - "@remix-run/server-runtime": "2.9.2", - "react-router": "6.23.1", - "react-router-dom": "6.23.1", - "turbo-stream": "^2.0.0" - }, - "engines": { - "node": ">=18.0.0" - }, + "node_modules/@radix-ui/react-toggle-group/node_modules/@radix-ui/react-context": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.0.tgz", + "integrity": "sha512-OKrckBy+sMEgYM/sMmqmErVn0kZqrHPJze+Ql3DzYsDDp0hl0L62nx/2122/Bvps1qz645jlcu2tD9lrRSdf8A==", + "dev": true, + "license": "MIT", "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0", - "typescript": "^5.1.0" + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "peerDependenciesMeta": { - "typescript": { + "@types/react": { "optional": true } } }, - "node_modules/@remix-run/router": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.16.1.tgz", - "integrity": "sha512-es2g3dq6Nb07iFxGk5GuHN20RwBZOsuDQN7izWIisUcv9r+d2C5jQxqmgkdebXgReWfiyUabcki6Fg77mSNrig==", - "engines": { - "node": ">=14.0.0" + "node_modules/@radix-ui/react-toggle-group/node_modules/@radix-ui/react-direction": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.1.0.tgz", + "integrity": "sha512-BUuBvgThEiAXh2DWu93XsT+a3aWrGqolGlqqw5VU1kG7p/ZH2cuDlM1sRLNnY3QcBS69UIz2mcKhMxDsdewhjg==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } } }, - "node_modules/@remix-run/server-runtime": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/@remix-run/server-runtime/-/server-runtime-2.9.2.tgz", - "integrity": "sha512-dX37FEeMVVg7KUbpRhX4hD0nUY0Sscz/qAjU4lYCdd6IzwJGariTmz+bQTXKCjploZuXj09OQZHSOS/ydkUVDA==", + "node_modules/@radix-ui/react-toggle-group/node_modules/@radix-ui/react-primitive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.0.0.tgz", + "integrity": "sha512-ZSpFm0/uHa8zTvKBDjLFWLo8dkr4MBsiDLz0g3gMUwqgLHz9rTaRRGYDgvZPtBJgYCBKXkS9fzmoySgr8CO6Cw==", + "dev": true, + "license": "MIT", "dependencies": { - "@remix-run/router": "1.16.1", - "@types/cookie": "^0.6.0", - "@web3-storage/multipart-parser": "^1.0.0", - "cookie": "^0.6.0", - "set-cookie-parser": "^2.4.8", - "source-map": "^0.7.3", - "turbo-stream": "^2.0.0" - }, - "engines": { - "node": ">=18.0.0" + "@radix-ui/react-slot": "1.1.0" }, "peerDependencies": { - "typescript": "^5.1.0" + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "peerDependenciesMeta": { - "typescript": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { "optional": true } } }, - "node_modules/@remix-run/testing": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/@remix-run/testing/-/testing-2.9.2.tgz", - "integrity": "sha512-zJz/D1zCMnPr7EVTRqOqUR9DkJXRBOgsyniJu+zM5yO3r2rULaYy+D7d9AlxMuUDxprpgRfk734BlZh4lFEdrQ==", + "node_modules/@radix-ui/react-toggle-group/node_modules/@radix-ui/react-slot": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.1.0.tgz", + "integrity": "sha512-FUCf5XMfmW4dtYl69pdS4DbxKy8nj4M7SafBgPllysxmdachynNflAdp/gCsnYWNDnge6tI9onzMp5ARYc1KNw==", "dev": true, + "license": "MIT", "dependencies": { - "@remix-run/node": "2.9.2", - "@remix-run/react": "2.9.2", - "@remix-run/router": "1.16.1", - "react-router-dom": "6.23.1" - }, - "engines": { - "node": ">=18.0.0" + "@radix-ui/react-compose-refs": "1.1.0" }, "peerDependencies": { - "react": "^18.0.0", - "typescript": "^5.1.0" + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "peerDependenciesMeta": { - "typescript": { + "@types/react": { "optional": true } } }, - "node_modules/@remix-run/web-blob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@remix-run/web-blob/-/web-blob-3.1.0.tgz", - "integrity": "sha512-owGzFLbqPH9PlKb8KvpNJ0NO74HWE2euAn61eEiyCXX/oteoVzTVSN8mpLgDjaxBf2btj5/nUllSUgpyd6IH6g==", + "node_modules/@radix-ui/react-toggle-group/node_modules/@radix-ui/react-use-callback-ref": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.0.tgz", + "integrity": "sha512-CasTfvsy+frcFkbXtSJ2Zu9JHpN8TYKxkgJGWbjiZhFivxaeW7rMeZt7QELGVLaYVfFMsKHjb7Ak0nMEe+2Vfw==", "dev": true, - "dependencies": { - "@remix-run/web-stream": "^1.1.0", - "web-encoding": "1.1.5" + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } } }, - "node_modules/@remix-run/web-fetch": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/@remix-run/web-fetch/-/web-fetch-4.4.2.tgz", - "integrity": "sha512-jgKfzA713/4kAW/oZ4bC3MoLWyjModOVDjFPNseVqcJKSafgIscrYL9G50SurEYLswPuoU3HzSbO0jQCMYWHhA==", + "node_modules/@radix-ui/react-toggle-group/node_modules/@radix-ui/react-use-controllable-state": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.1.0.tgz", + "integrity": "sha512-MtfMVJiSr2NjzS0Aa90NPTnvTSg6C/JLCV7ma0W6+OMV78vd8OyRpID+Ng9LxzsPbLeuBnWBA1Nq30AtBIDChw==", "dev": true, + "license": "MIT", "dependencies": { - "@remix-run/web-blob": "^3.1.0", - "@remix-run/web-file": "^3.1.0", - "@remix-run/web-form-data": "^3.1.0", - "@remix-run/web-stream": "^1.1.0", - "@web3-storage/multipart-parser": "^1.0.0", - "abort-controller": "^3.0.0", - "data-uri-to-buffer": "^3.0.1", - "mrmime": "^1.0.0" + "@radix-ui/react-use-callback-ref": "1.1.0" }, - "engines": { - "node": "^10.17 || >=12.3" + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } } }, - "node_modules/@remix-run/web-file": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@remix-run/web-file/-/web-file-3.1.0.tgz", - "integrity": "sha512-dW2MNGwoiEYhlspOAXFBasmLeYshyAyhIdrlXBi06Duex5tDr3ut2LFKVj7tyHLmn8nnNwFf1BjNbkQpygC2aQ==", + "node_modules/@radix-ui/react-toggle/node_modules/@radix-ui/primitive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.0.tgz", + "integrity": "sha512-4Z8dn6Upk0qk4P74xBhZ6Hd/w0mPEzOOLxy4xiPXOXqjF7jZS0VAKk7/x/H6FyY2zCkYJqePf1G5KmkmNJ4RBA==", "dev": true, - "dependencies": { - "@remix-run/web-blob": "^3.1.0" + "license": "MIT" + }, + "node_modules/@radix-ui/react-toggle/node_modules/@radix-ui/react-compose-refs": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.0.tgz", + "integrity": "sha512-b4inOtiaOnYf9KWyO3jAeeCG6FeyfY6ldiEPanbUjWd+xIk5wZeHa8yVwmrJ2vderhu/BQvzCrJI0lHd+wIiqw==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } } }, - "node_modules/@remix-run/web-form-data": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@remix-run/web-form-data/-/web-form-data-3.1.0.tgz", - "integrity": "sha512-NdeohLMdrb+pHxMQ/Geuzdp0eqPbea+Ieo8M8Jx2lGC6TBHsgHzYcBvr0LyPdPVycNRDEpWpiDdCOdCryo3f9A==", + "node_modules/@radix-ui/react-toggle/node_modules/@radix-ui/react-primitive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.0.0.tgz", + "integrity": "sha512-ZSpFm0/uHa8zTvKBDjLFWLo8dkr4MBsiDLz0g3gMUwqgLHz9rTaRRGYDgvZPtBJgYCBKXkS9fzmoySgr8CO6Cw==", "dev": true, + "license": "MIT", "dependencies": { - "web-encoding": "1.1.5" + "@radix-ui/react-slot": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } } }, - "node_modules/@remix-run/web-stream": { + "node_modules/@radix-ui/react-toggle/node_modules/@radix-ui/react-slot": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@remix-run/web-stream/-/web-stream-1.1.0.tgz", - "integrity": "sha512-KRJtwrjRV5Bb+pM7zxcTJkhIqWWSy+MYsIxHK+0m5atcznsf15YwUBWHWulZerV2+vvHH1Lp1DD7pw6qKW8SgA==", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.1.0.tgz", + "integrity": "sha512-FUCf5XMfmW4dtYl69pdS4DbxKy8nj4M7SafBgPllysxmdachynNflAdp/gCsnYWNDnge6tI9onzMp5ARYc1KNw==", "dev": true, + "license": "MIT", "dependencies": { - "web-streams-polyfill": "^3.1.1" + "@radix-ui/react-compose-refs": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } } }, - "node_modules/@rollup/pluginutils": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.0.tgz", - "integrity": "sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==", + "node_modules/@radix-ui/react-toggle/node_modules/@radix-ui/react-use-callback-ref": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.0.tgz", + "integrity": "sha512-CasTfvsy+frcFkbXtSJ2Zu9JHpN8TYKxkgJGWbjiZhFivxaeW7rMeZt7QELGVLaYVfFMsKHjb7Ak0nMEe+2Vfw==", "dev": true, - "dependencies": { - "@types/estree": "^1.0.0", - "estree-walker": "^2.0.2", - "picomatch": "^2.3.1" + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, - "engines": { - "node": ">=14.0.0" + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-toggle/node_modules/@radix-ui/react-use-controllable-state": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.1.0.tgz", + "integrity": "sha512-MtfMVJiSr2NjzS0Aa90NPTnvTSg6C/JLCV7ma0W6+OMV78vd8OyRpID+Ng9LxzsPbLeuBnWBA1Nq30AtBIDChw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-callback-ref": "1.1.0" }, "peerDependencies": { - "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "peerDependenciesMeta": { - "rollup": { + "@types/react": { "optional": true } } }, - "node_modules/@rollup/pluginutils/node_modules/@types/estree": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", - "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", - "dev": true - }, - "node_modules/@rollup/pluginutils/node_modules/estree-walker": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", - "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", - "dev": true - }, - "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.18.0.tgz", - "integrity": "sha512-Tya6xypR10giZV1XzxmH5wr25VcZSncG0pZIjfePT0OVBvqNEurzValetGNarVrGiq66EBVAFn15iYX4w6FKgQ==", - "cpu": [ - "arm" - ], + "node_modules/@radix-ui/react-toolbar": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-toolbar/-/react-toolbar-1.1.0.tgz", + "integrity": "sha512-ZUKknxhMTL/4hPh+4DuaTot9aO7UD6Kupj4gqXCsBTayX1pD1L+0C2/2VZKXb4tIifQklZ3pf2hG9T+ns+FclQ==", "dev": true, - "optional": true, - "os": [ - "android" - ] + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.0", + "@radix-ui/react-context": "1.1.0", + "@radix-ui/react-direction": "1.1.0", + "@radix-ui/react-primitive": "2.0.0", + "@radix-ui/react-roving-focus": "1.1.0", + "@radix-ui/react-separator": "1.1.0", + "@radix-ui/react-toggle-group": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } }, - "node_modules/@rollup/rollup-android-arm64": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.18.0.tgz", - "integrity": "sha512-avCea0RAP03lTsDhEyfy+hpfr85KfyTctMADqHVhLAF3MlIkq83CP8UfAHUssgXTYd+6er6PaAhx/QGv4L1EiA==", - "cpu": [ - "arm64" - ], + "node_modules/@radix-ui/react-toolbar/node_modules/@radix-ui/primitive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.0.tgz", + "integrity": "sha512-4Z8dn6Upk0qk4P74xBhZ6Hd/w0mPEzOOLxy4xiPXOXqjF7jZS0VAKk7/x/H6FyY2zCkYJqePf1G5KmkmNJ4RBA==", "dev": true, - "optional": true, - "os": [ - "android" - ] + "license": "MIT" }, - "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.18.0.tgz", - "integrity": "sha512-IWfdwU7KDSm07Ty0PuA/W2JYoZ4iTj3TUQjkVsO/6U+4I1jN5lcR71ZEvRh52sDOERdnNhhHU57UITXz5jC1/w==", - "cpu": [ - "arm64" - ], + "node_modules/@radix-ui/react-toolbar/node_modules/@radix-ui/react-compose-refs": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.0.tgz", + "integrity": "sha512-b4inOtiaOnYf9KWyO3jAeeCG6FeyfY6ldiEPanbUjWd+xIk5wZeHa8yVwmrJ2vderhu/BQvzCrJI0lHd+wIiqw==", "dev": true, - "optional": true, - "os": [ - "darwin" - ] + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } }, - "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.18.0.tgz", - "integrity": "sha512-n2LMsUz7Ynu7DoQrSQkBf8iNrjOGyPLrdSg802vk6XT3FtsgX6JbE8IHRvposskFm9SNxzkLYGSq9QdpLYpRNA==", - "cpu": [ - "x64" - ], + "node_modules/@radix-ui/react-toolbar/node_modules/@radix-ui/react-context": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.0.tgz", + "integrity": "sha512-OKrckBy+sMEgYM/sMmqmErVn0kZqrHPJze+Ql3DzYsDDp0hl0L62nx/2122/Bvps1qz645jlcu2tD9lrRSdf8A==", "dev": true, - "optional": true, - "os": [ - "darwin" - ] + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } }, - "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.18.0.tgz", - "integrity": "sha512-C/zbRYRXFjWvz9Z4haRxcTdnkPt1BtCkz+7RtBSuNmKzMzp3ZxdM28Mpccn6pt28/UWUCTXa+b0Mx1k3g6NOMA==", - "cpu": [ - "arm" - ], + "node_modules/@radix-ui/react-toolbar/node_modules/@radix-ui/react-direction": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.1.0.tgz", + "integrity": "sha512-BUuBvgThEiAXh2DWu93XsT+a3aWrGqolGlqqw5VU1kG7p/ZH2cuDlM1sRLNnY3QcBS69UIz2mcKhMxDsdewhjg==", "dev": true, - "optional": true, - "os": [ - "linux" - ] + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } }, - "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.18.0.tgz", - "integrity": "sha512-l3m9ewPgjQSXrUMHg93vt0hYCGnrMOcUpTz6FLtbwljo2HluS4zTXFy2571YQbisTnfTKPZ01u/ukJdQTLGh9A==", - "cpu": [ - "arm" - ], + "node_modules/@radix-ui/react-toolbar/node_modules/@radix-ui/react-primitive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.0.0.tgz", + "integrity": "sha512-ZSpFm0/uHa8zTvKBDjLFWLo8dkr4MBsiDLz0g3gMUwqgLHz9rTaRRGYDgvZPtBJgYCBKXkS9fzmoySgr8CO6Cw==", "dev": true, - "optional": true, - "os": [ - "linux" - ] + "license": "MIT", + "dependencies": { + "@radix-ui/react-slot": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } }, - "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.18.0.tgz", - "integrity": "sha512-rJ5D47d8WD7J+7STKdCUAgmQk49xuFrRi9pZkWoRD1UeSMakbcepWXPF8ycChBoAqs1pb2wzvbY6Q33WmN2ftw==", - "cpu": [ - "arm64" - ], + "node_modules/@radix-ui/react-toolbar/node_modules/@radix-ui/react-slot": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.1.0.tgz", + "integrity": "sha512-FUCf5XMfmW4dtYl69pdS4DbxKy8nj4M7SafBgPllysxmdachynNflAdp/gCsnYWNDnge6tI9onzMp5ARYc1KNw==", "dev": true, - "optional": true, - "os": [ - "linux" - ] + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } }, - "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.18.0.tgz", - "integrity": "sha512-be6Yx37b24ZwxQ+wOQXXLZqpq4jTckJhtGlWGZs68TgdKXJgw54lUUoFYrg6Zs/kjzAQwEwYbp8JxZVzZLRepQ==", - "cpu": [ - "arm64" - ], + "node_modules/@radix-ui/react-use-callback-ref": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.0.1.tgz", + "integrity": "sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ==", "dev": true, - "optional": true, - "os": [ - "linux" - ] + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } }, - "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.18.0.tgz", - "integrity": "sha512-hNVMQK+qrA9Todu9+wqrXOHxFiD5YmdEi3paj6vP02Kx1hjd2LLYR2eaN7DsEshg09+9uzWi2W18MJDlG0cxJA==", - "cpu": [ - "ppc64" - ], + "node_modules/@radix-ui/react-use-controllable-state": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.0.1.tgz", + "integrity": "sha512-Svl5GY5FQeN758fWKrjM6Qb7asvXeiZltlT4U2gVfl8Gx5UAv2sMR0LWo8yhsIZh2oQ0eFdZ59aoOOMV7b47VA==", "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.18.0.tgz", - "integrity": "sha512-ROCM7i+m1NfdrsmvwSzoxp9HFtmKGHEqu5NNDiZWQtXLA8S5HBCkVvKAxJ8U+CVctHwV2Gb5VUaK7UAkzhDjlg==", - "cpu": [ - "riscv64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.18.0.tgz", - "integrity": "sha512-0UyyRHyDN42QL+NbqevXIIUnKA47A+45WyasO+y2bGJ1mhQrfrtXUpTxCOrfxCR4esV3/RLYyucGVPiUsO8xjg==", - "cpu": [ - "s390x" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.18.0.tgz", - "integrity": "sha512-xuglR2rBVHA5UsI8h8UbX4VJ470PtGCf5Vpswh7p2ukaqBGFTnsfzxUBetoWBWymHMxbIG0Cmx7Y9qDZzr648w==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.18.0.tgz", - "integrity": "sha512-LKaqQL9osY/ir2geuLVvRRs+utWUNilzdE90TpyoX0eNqPzWjRm14oMEE+YLve4k/NAqCdPkGYDaDF5Sw+xBfg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.18.0.tgz", - "integrity": "sha512-7J6TkZQFGo9qBKH0pk2cEVSRhJbL6MtfWxth7Y5YmZs57Pi+4x6c2dStAUvaQkHQLnEQv1jzBUW43GvZW8OFqA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.18.0.tgz", - "integrity": "sha512-Txjh+IxBPbkUB9+SXZMpv+b/vnTEtFyfWZgJ6iyCmt2tdx0OF5WhFowLmnh8ENGNpfUlUZkdI//4IEmhwPieNg==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.18.0.tgz", - "integrity": "sha512-UOo5FdvOL0+eIVTgS4tIdbW+TtnBLWg1YBCcU2KWM7nuNwRz9bksDX1bekJJCpu25N1DVWaCwnT39dVQxzqS8g==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@sinclair/typebox": { - "version": "0.27.8", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", - "dev": true + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-use-callback-ref": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } }, - "node_modules/@sinonjs/commons": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", - "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", + "node_modules/@radix-ui/react-use-escape-keydown": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.0.3.tgz", + "integrity": "sha512-vyL82j40hcFicA+M4Ex7hVkB9vHgSse1ZWomAqV2Je3RleKGO5iM8KMOEtfoSB0PnIelMd2lATjTGMYqN5ylTg==", "dev": true, + "license": "MIT", "dependencies": { - "type-detect": "4.0.8" + "@babel/runtime": "^7.13.10", + "@radix-ui/react-use-callback-ref": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } } }, - "node_modules/@sinonjs/fake-timers": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", - "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", + "node_modules/@radix-ui/react-use-layout-effect": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.0.1.tgz", + "integrity": "sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ==", "dev": true, + "license": "MIT", "dependencies": { - "@sinonjs/commons": "^3.0.0" + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } } }, - "node_modules/@storybook/addon-actions": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/addon-actions/-/addon-actions-7.6.19.tgz", - "integrity": "sha512-ATLrA5QKFJt7tIAScRHz5T3eBQ+RG3jaZk08L7gChvyQZhei8knWwePElZ7GaWbCr9BgznQp1lQUUXq/UUblAQ==", + "node_modules/@radix-ui/react-use-previous": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-previous/-/react-use-previous-1.0.1.tgz", + "integrity": "sha512-cV5La9DPwiQ7S0gf/0qiD6YgNqM5Fk97Kdrlc5yBcrF3jyEZQwm7vYFqMo4IfeHgJXsRaMvLABFtd0OVEmZhDw==", "dev": true, + "license": "MIT", "dependencies": { - "@storybook/core-events": "7.6.19", - "@storybook/global": "^5.0.0", - "@types/uuid": "^9.0.1", - "dequal": "^2.0.2", - "polished": "^4.2.2", - "uuid": "^9.0.0" + "@babel/runtime": "^7.13.10" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } } }, - "node_modules/@storybook/addon-backgrounds": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/addon-backgrounds/-/addon-backgrounds-7.6.19.tgz", - "integrity": "sha512-Nu3LAZODRSV2e5bOroKm/Jp6BIFzwu/nJxD5OvLWkkwNCh+vDXUFbbaVrZf5xRL+fHd9iLFPtWbJQpF/w7UsCw==", + "node_modules/@radix-ui/react-use-rect": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.0.1.tgz", + "integrity": "sha512-Cq5DLuSiuYVKNU8orzJMbl15TXilTnJKUCltMVQg53BQOF1/C5toAaGrowkgksdBQ9H+SRL23g0HDmg9tvmxXw==", "dev": true, + "license": "MIT", "dependencies": { - "@storybook/global": "^5.0.0", - "memoizerific": "^1.11.3", - "ts-dedent": "^2.0.0" + "@babel/runtime": "^7.13.10", + "@radix-ui/rect": "1.0.1" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } } }, - "node_modules/@storybook/addon-controls": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/addon-controls/-/addon-controls-7.6.19.tgz", - "integrity": "sha512-cl6PCNEwihDjuWIUsKTyDNKk+/IE4J3oMbSY5AZV/9Z0jJbpMV2shVm5DMZm5LhCCVcu5obWcxCIa4FMIMJAMQ==", + "node_modules/@radix-ui/react-use-size": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.0.1.tgz", + "integrity": "sha512-ibay+VqrgcaI6veAojjofPATwledXiSmX+C0KrBk/xgpX9rBzPV3OsfwlhQdUOFbh+LKQorLYT+xTXW9V8yd0g==", "dev": true, + "license": "MIT", "dependencies": { - "@storybook/blocks": "7.6.19", - "lodash": "^4.17.21", - "ts-dedent": "^2.0.0" + "@babel/runtime": "^7.13.10", + "@radix-ui/react-use-layout-effect": "1.0.1" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } } }, - "node_modules/@storybook/addon-designs": { - "version": "7.0.9", - "resolved": "https://registry.npmjs.org/@storybook/addon-designs/-/addon-designs-7.0.9.tgz", - "integrity": "sha512-xJdw1/FgkC8ovTdRIL5FyEJaXtF1XPxsb6rsl2jByG+8tXyM0PJ/yFEkBrqn35Dei2i4N7x8EHXFd8DnzriBRg==", + "node_modules/@radix-ui/react-visually-hidden": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.0.3.tgz", + "integrity": "sha512-D4w41yN5YRKtu464TLnByKzMDG/JlMPHtfZgQAu9v6mNakUqGUI9vUrfQKz8NK41VMm/xbZbh76NUTVtIYqOMA==", "dev": true, + "license": "MIT", "dependencies": { - "@figspec/react": "^1.0.0" + "@babel/runtime": "^7.13.10", + "@radix-ui/react-primitive": "1.0.3" }, "peerDependencies": { - "@storybook/addon-docs": "^7.0.0", - "@storybook/addons": "^7.0.0", - "@storybook/components": "^7.0.0", - "@storybook/manager-api": "^7.0.0", - "@storybook/preview-api": "^7.0.0", - "@storybook/theming": "^7.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" }, "peerDependenciesMeta": { - "react": { + "@types/react": { "optional": true }, - "react-dom": { + "@types/react-dom": { "optional": true } } }, - "node_modules/@storybook/addon-docs": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/addon-docs/-/addon-docs-7.6.19.tgz", - "integrity": "sha512-nv+9SR/NOtM8Od2esOXHcg0NQT8Pk8BMUyGwZu5Q3MLI4JxNVEG65dY0IP2j6Knc4UtlvQTpM0f7m5xp4seHjQ==", + "node_modules/@radix-ui/rect": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.0.1.tgz", + "integrity": "sha512-fyrgCaedtvMg9NK3en0pnOYJdtfwxUcNolezkNPUsoX57X8oQk+NkqcvzHXD2uKNij6GXmWU9NDru2IWjrO4BQ==", "dev": true, + "license": "MIT", "dependencies": { - "@jest/transform": "^29.3.1", - "@mdx-js/react": "^2.1.5", - "@storybook/blocks": "7.6.19", - "@storybook/client-logger": "7.6.19", - "@storybook/components": "7.6.19", - "@storybook/csf-plugin": "7.6.19", - "@storybook/csf-tools": "7.6.19", - "@storybook/global": "^5.0.0", - "@storybook/mdx2-csf": "^1.0.0", - "@storybook/node-logger": "7.6.19", - "@storybook/postinstall": "7.6.19", - "@storybook/preview-api": "7.6.19", - "@storybook/react-dom-shim": "7.6.19", - "@storybook/theming": "7.6.19", - "@storybook/types": "7.6.19", - "fs-extra": "^11.1.0", - "remark-external-links": "^8.0.0", - "remark-slug": "^6.0.0", - "ts-dedent": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + "@babel/runtime": "^7.13.10" } }, - "node_modules/@storybook/addon-docs/node_modules/fs-extra": { - "version": "11.2.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", - "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", - "dev": true, + "node_modules/@remix-run/cloudflare": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/@remix-run/cloudflare/-/cloudflare-2.13.1.tgz", + "integrity": "sha512-+Xiy2ypFIm+IxNiPuXQzIfW/3RWLT5i1ZrgLsc/cMb4dp2BK7/o+iqTYwXze0t4XSPd5KuZn+yWquOwZhfg30g==", + "license": "MIT", "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" + "@cloudflare/kv-asset-handler": "^0.1.3", + "@remix-run/server-runtime": "2.13.1" }, "engines": { - "node": ">=14.14" + "node": ">=18.0.0" + }, + "peerDependencies": { + "@cloudflare/workers-types": "^4.0.0", + "typescript": "^5.1.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/@storybook/addon-essentials": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/addon-essentials/-/addon-essentials-7.6.19.tgz", - "integrity": "sha512-SC33ZEQ5YaOt9wDkrdZmwQgqPWo9om/gqnyif06eug3SwrTe9JjO5iq1PIBfQodLD9MAxr9cwBvO0NG505oszQ==", - "dev": true, - "dependencies": { - "@storybook/addon-actions": "7.6.19", - "@storybook/addon-backgrounds": "7.6.19", - "@storybook/addon-controls": "7.6.19", - "@storybook/addon-docs": "7.6.19", - "@storybook/addon-highlight": "7.6.19", - "@storybook/addon-measure": "7.6.19", - "@storybook/addon-outline": "7.6.19", - "@storybook/addon-toolbars": "7.6.19", - "@storybook/addon-viewport": "7.6.19", - "@storybook/core-common": "7.6.19", - "@storybook/manager-api": "7.6.19", - "@storybook/node-logger": "7.6.19", - "@storybook/preview-api": "7.6.19", - "ts-dedent": "^2.0.0" + "node_modules/@remix-run/cloudflare-workers": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/@remix-run/cloudflare-workers/-/cloudflare-workers-2.13.1.tgz", + "integrity": "sha512-FPagCMt6q3rjDcJ5iLgliicoESRiKmD36QdrF/WEuc22cgzB/O/Sb/V137XQ7TV97JW79nRfu053I0wyLBhT2A==", + "license": "MIT", + "dependencies": { + "@cloudflare/kv-asset-handler": "^0.1.3", + "@remix-run/cloudflare": "2.13.1" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" + "engines": { + "node": ">=18.0.0" }, "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + "@cloudflare/workers-types": "^4.0.0", + "typescript": "^5.1.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/@storybook/addon-highlight": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/addon-highlight/-/addon-highlight-7.6.19.tgz", - "integrity": "sha512-/pApl0oiVU1CQ8xETRNDLDthMBjeTmvFnTRq8RJ9m0JYTrSsoyHDmj9zS4K1k9gReqijE7brslhP8d2tblBpNw==", + "node_modules/@remix-run/css-bundle": { + "version": "1.19.3", + "resolved": "https://registry.npmjs.org/@remix-run/css-bundle/-/css-bundle-1.19.3.tgz", + "integrity": "sha512-XccfuPmTdtXT+Kx7Df62cyk8d2I6DrHIB02uDyIGOTq8lPlMXznErMW14asVcbGOV5ieAOvnch/pUJrsKoWRmw==", + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@remix-run/dev": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/@remix-run/dev/-/dev-2.13.1.tgz", + "integrity": "sha512-7+06Dail6zMyRlRvgrZ4cmQjs2gUb+M24iP4jbmql+0B7VAAPwzCRU0x+BF5z8GSef13kDrH3iXv/BQ2O2yOgw==", "dev": true, + "license": "MIT", "dependencies": { - "@storybook/global": "^5.0.0" + "@babel/core": "^7.21.8", + "@babel/generator": "^7.21.5", + "@babel/parser": "^7.21.8", + "@babel/plugin-syntax-decorators": "^7.22.10", + "@babel/plugin-syntax-jsx": "^7.21.4", + "@babel/preset-typescript": "^7.21.5", + "@babel/traverse": "^7.23.2", + "@babel/types": "^7.22.5", + "@mdx-js/mdx": "^2.3.0", + "@npmcli/package-json": "^4.0.1", + "@remix-run/node": "2.13.1", + "@remix-run/router": "1.20.0", + "@remix-run/server-runtime": "2.13.1", + "@types/mdx": "^2.0.5", + "@vanilla-extract/integration": "^6.2.0", + "arg": "^5.0.1", + "cacache": "^17.1.3", + "chalk": "^4.1.2", + "chokidar": "^3.5.1", + "cross-spawn": "^7.0.3", + "dotenv": "^16.0.0", + "es-module-lexer": "^1.3.1", + "esbuild": "0.17.6", + "esbuild-plugins-node-modules-polyfill": "^1.6.0", + "execa": "5.1.1", + "exit-hook": "2.2.1", + "express": "^4.20.0", + "fs-extra": "^10.0.0", + "get-port": "^5.1.1", + "gunzip-maybe": "^1.4.2", + "jsesc": "3.0.2", + "json5": "^2.2.2", + "lodash": "^4.17.21", + "lodash.debounce": "^4.0.8", + "minimatch": "^9.0.0", + "ora": "^5.4.1", + "picocolors": "^1.0.0", + "picomatch": "^2.3.1", + "pidtree": "^0.6.0", + "postcss": "^8.4.19", + "postcss-discard-duplicates": "^5.1.0", + "postcss-load-config": "^4.0.1", + "postcss-modules": "^6.0.0", + "prettier": "^2.7.1", + "pretty-ms": "^7.0.1", + "react-refresh": "^0.14.0", + "remark-frontmatter": "4.0.1", + "remark-mdx-frontmatter": "^1.0.1", + "semver": "^7.3.7", + "set-cookie-parser": "^2.6.0", + "tar-fs": "^2.1.1", + "tsconfig-paths": "^4.0.0", + "ws": "^7.5.10" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" + "bin": { + "remix": "dist/cli.js" + }, + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "@remix-run/react": "^2.13.1", + "@remix-run/serve": "^2.13.1", + "typescript": "^5.1.0", + "vite": "^5.1.0", + "wrangler": "^3.28.2" + }, + "peerDependenciesMeta": { + "@remix-run/serve": { + "optional": true + }, + "typescript": { + "optional": true + }, + "vite": { + "optional": true + }, + "wrangler": { + "optional": true + } } }, - "node_modules/@storybook/addon-interactions": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/addon-interactions/-/addon-interactions-7.6.19.tgz", - "integrity": "sha512-lMQDu6JT2LXDWcRnIGvrKRk/W+67zOtUNpDKwoVuvM5eHVJcza5SPV6v8yXDLCHLOt7RZ15h6LT2uXabfKpcww==", + "node_modules/@remix-run/dev/node_modules/prettier": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", + "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", "dev": true, - "dependencies": { - "@storybook/global": "^5.0.0", - "@storybook/types": "7.6.19", - "jest-mock": "^27.0.6", - "polished": "^4.2.2", - "ts-dedent": "^2.2.0" + "license": "MIT", + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" + "url": "https://github.com/prettier/prettier?sponsor=1" } }, - "node_modules/@storybook/addon-links": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/addon-links/-/addon-links-7.6.19.tgz", - "integrity": "sha512-qMIFfcsMf4olxhYUHUV2ZJhxphh6Xpf1DMd0lxKqAibfxl/sX1m0rJkyiqWSBxbCmAy/pwdgqEOJ1lpDUsJ33w==", + "node_modules/@remix-run/node": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/@remix-run/node/-/node-2.13.1.tgz", + "integrity": "sha512-2ly7bENj2n2FNBdEN60ZEbNCs5dAOex/QJoo6EZ8RNFfUQxVKAZkMwfQ4ETV2SLWDgkRLj3Jo5n/dx7O2ZGhGw==", "dev": true, + "license": "MIT", "dependencies": { - "@storybook/csf": "^0.1.2", - "@storybook/global": "^5.0.0", - "ts-dedent": "^2.0.0" + "@remix-run/server-runtime": "2.13.1", + "@remix-run/web-fetch": "^4.4.2", + "@web3-storage/multipart-parser": "^1.0.0", + "cookie-signature": "^1.1.0", + "source-map-support": "^0.5.21", + "stream-slice": "^0.1.2", + "undici": "^6.11.1" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" + "engines": { + "node": ">=18.0.0" }, "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + "typescript": "^5.1.0" }, "peerDependenciesMeta": { - "react": { + "typescript": { "optional": true } } }, - "node_modules/@storybook/addon-measure": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/addon-measure/-/addon-measure-7.6.19.tgz", - "integrity": "sha512-n+cfhVXXouBv9oQr3a77vvip5dTznaNoBDWMafP2ohauc8jBlAxeBwCjk5r3pyThMRIFCTG/ypZrhiJcSJT3bw==", - "dev": true, + "node_modules/@remix-run/react": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/@remix-run/react/-/react-2.13.1.tgz", + "integrity": "sha512-kZevCoKMz0ZDOOzTnG95yfM7M9ju38FkWNY1wtxCy+NnUJYrmTerGQtiBsJgMzYD6i29+w4EwoQsdqys7DmMSg==", + "license": "MIT", "dependencies": { - "@storybook/global": "^5.0.0", - "tiny-invariant": "^1.3.1" + "@remix-run/router": "1.20.0", + "@remix-run/server-runtime": "2.13.1", + "react-router": "6.27.0", + "react-router-dom": "6.27.0", + "turbo-stream": "2.4.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0", + "typescript": "^5.1.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/@storybook/addon-onboarding": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@storybook/addon-onboarding/-/addon-onboarding-1.0.11.tgz", - "integrity": "sha512-0Sa7PJDsM6AANOWZX7vq3kgCbS9AZFjr3tfr3bLGfXviwIBKjoZDDdIErJkS3D4mNcDa78lYQvp3PTCKwLIJ9A==", - "dev": true, + "node_modules/@remix-run/router": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.20.0.tgz", + "integrity": "sha512-mUnk8rPJBI9loFDZ+YzPGdeniYK+FTmRD1TMCz7ev2SNIozyKKpnGgsxO34u6Z4z/t0ITuu7voi/AshfsGsgFg==", + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@remix-run/server-runtime": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/@remix-run/server-runtime/-/server-runtime-2.13.1.tgz", + "integrity": "sha512-2DfBPRcHKVzE4bCNsNkKB50BhCCKF73x+jiS836OyxSIAL+x0tguV2AEjmGXefEXc5AGGzoxkus0AUUEYa29Vg==", + "license": "MIT", "dependencies": { - "@storybook/telemetry": "^7.1.0", - "react-confetti": "^6.1.0" + "@remix-run/router": "1.20.0", + "@types/cookie": "^0.6.0", + "@web3-storage/multipart-parser": "^1.0.0", + "cookie": "^0.6.0", + "set-cookie-parser": "^2.4.8", + "source-map": "^0.7.3", + "turbo-stream": "2.4.0" + }, + "engines": { + "node": ">=18.0.0" }, "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + "typescript": "^5.1.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/@storybook/addon-outline": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/addon-outline/-/addon-outline-7.6.19.tgz", - "integrity": "sha512-Tt4MrfjK5j/Mdh8nJ8ccVyh78Dy7aiEPxO31YVvr5XUkge0pDi1PX328mHRDPur0i56NM8ssVbekWBZr+9MxlA==", + "node_modules/@remix-run/testing": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/@remix-run/testing/-/testing-2.13.1.tgz", + "integrity": "sha512-vbvJx0HS71g3cUzlm+aZ5v2Lf5FbltP0Spv6MsyDMHSWNYV+ciO4w4jTrVuykDZx8seZRbG40M9xDEJuDplegw==", "dev": true, + "license": "MIT", "dependencies": { - "@storybook/global": "^5.0.0", - "ts-dedent": "^2.0.0" + "@remix-run/node": "2.13.1", + "@remix-run/react": "2.13.1", + "@remix-run/router": "1.20.0", + "react-router-dom": "6.27.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "typescript": "^5.1.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/@storybook/addon-toolbars": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/addon-toolbars/-/addon-toolbars-7.6.19.tgz", - "integrity": "sha512-+qGbPP2Vo/HoPiS4EJopZ127HGculCV74Hkz6ot7ob6AkYdA1yLMPzWns/ZXNIWm6ab3jV+iq+mQCM/i1qJzvA==", + "node_modules/@remix-run/web-blob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@remix-run/web-blob/-/web-blob-3.1.0.tgz", + "integrity": "sha512-owGzFLbqPH9PlKb8KvpNJ0NO74HWE2euAn61eEiyCXX/oteoVzTVSN8mpLgDjaxBf2btj5/nUllSUgpyd6IH6g==", "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" + "license": "MIT", + "dependencies": { + "@remix-run/web-stream": "^1.1.0", + "web-encoding": "1.1.5" } }, - "node_modules/@storybook/addon-viewport": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/addon-viewport/-/addon-viewport-7.6.19.tgz", - "integrity": "sha512-OQQtJ2kYwImbvE9QiC3I3yR0O0EBgNjq+XSaSS4ixJrvUyesfuB7Lm7RkubhEEiP4yANi9OlbzsqZelmPOnk6w==", + "node_modules/@remix-run/web-fetch": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/@remix-run/web-fetch/-/web-fetch-4.4.2.tgz", + "integrity": "sha512-jgKfzA713/4kAW/oZ4bC3MoLWyjModOVDjFPNseVqcJKSafgIscrYL9G50SurEYLswPuoU3HzSbO0jQCMYWHhA==", "dev": true, + "license": "MIT", "dependencies": { - "memoizerific": "^1.11.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/addons": { - "version": "7.6.17", - "resolved": "https://registry.npmjs.org/@storybook/addons/-/addons-7.6.17.tgz", - "integrity": "sha512-Ok18Y698Ccyg++MoUNJNHY0cXUvo8ETFIRLJk1g9ElJ70j6kPgNnzW2pAtZkBNmswHtofZ7pT156cj96k/LgfA==", - "dev": true, - "peer": true, - "dependencies": { - "@storybook/manager-api": "7.6.17", - "@storybook/preview-api": "7.6.17", - "@storybook/types": "7.6.17" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/addons/node_modules/@storybook/channels": { - "version": "7.6.17", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.6.17.tgz", - "integrity": "sha512-GFG40pzaSxk1hUr/J/TMqW5AFDDPUSu+HkeE/oqSWJbOodBOLJzHN6CReJS6y1DjYSZLNFt1jftPWZZInG/XUA==", - "dev": true, - "peer": true, - "dependencies": { - "@storybook/client-logger": "7.6.17", - "@storybook/core-events": "7.6.17", - "@storybook/global": "^5.0.0", - "qs": "^6.10.0", - "telejson": "^7.2.0", - "tiny-invariant": "^1.3.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/addons/node_modules/@storybook/client-logger": { - "version": "7.6.17", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.6.17.tgz", - "integrity": "sha512-6WBYqixAXNAXlSaBWwgljWpAu10tPRBJrcFvx2gPUne58EeMM20Gi/iHYBz2kMCY+JLAgeIH7ZxInqwO8vDwiQ==", - "dev": true, - "peer": true, - "dependencies": { - "@storybook/global": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/addons/node_modules/@storybook/core-events": { - "version": "7.6.17", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.6.17.tgz", - "integrity": "sha512-AriWMCm/k1cxlv10f+jZ1wavThTRpLaN3kY019kHWbYT9XgaSuLU67G7GPr3cGnJ6HuA6uhbzu8qtqVCd6OfXA==", - "dev": true, - "peer": true, - "dependencies": { - "ts-dedent": "^2.0.0" + "@remix-run/web-blob": "^3.1.0", + "@remix-run/web-file": "^3.1.0", + "@remix-run/web-form-data": "^3.1.0", + "@remix-run/web-stream": "^1.1.0", + "@web3-storage/multipart-parser": "^1.0.0", + "abort-controller": "^3.0.0", + "data-uri-to-buffer": "^3.0.1", + "mrmime": "^1.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" + "engines": { + "node": "^10.17 || >=12.3" } }, - "node_modules/@storybook/addons/node_modules/@storybook/manager-api": { - "version": "7.6.17", - "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-7.6.17.tgz", - "integrity": "sha512-IJIV1Yc6yw1dhCY4tReHCfBnUKDqEBnMyHp3mbXpsaHxnxJZrXO45WjRAZIKlQKhl/Ge1CrnznmHRCmYgqmrWg==", + "node_modules/@remix-run/web-file": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@remix-run/web-file/-/web-file-3.1.0.tgz", + "integrity": "sha512-dW2MNGwoiEYhlspOAXFBasmLeYshyAyhIdrlXBi06Duex5tDr3ut2LFKVj7tyHLmn8nnNwFf1BjNbkQpygC2aQ==", "dev": true, - "peer": true, + "license": "MIT", "dependencies": { - "@storybook/channels": "7.6.17", - "@storybook/client-logger": "7.6.17", - "@storybook/core-events": "7.6.17", - "@storybook/csf": "^0.1.2", - "@storybook/global": "^5.0.0", - "@storybook/router": "7.6.17", - "@storybook/theming": "7.6.17", - "@storybook/types": "7.6.17", - "dequal": "^2.0.2", - "lodash": "^4.17.21", - "memoizerific": "^1.11.3", - "store2": "^2.14.2", - "telejson": "^7.2.0", - "ts-dedent": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" + "@remix-run/web-blob": "^3.1.0" } }, - "node_modules/@storybook/addons/node_modules/@storybook/preview-api": { - "version": "7.6.17", - "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.6.17.tgz", - "integrity": "sha512-wLfDdI9RWo1f2zzFe54yRhg+2YWyxLZvqdZnSQ45mTs4/7xXV5Wfbv3QNTtcdw8tT3U5KRTrN1mTfTCiRJc0Kw==", + "node_modules/@remix-run/web-form-data": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@remix-run/web-form-data/-/web-form-data-3.1.0.tgz", + "integrity": "sha512-NdeohLMdrb+pHxMQ/Geuzdp0eqPbea+Ieo8M8Jx2lGC6TBHsgHzYcBvr0LyPdPVycNRDEpWpiDdCOdCryo3f9A==", "dev": true, - "peer": true, + "license": "MIT", "dependencies": { - "@storybook/channels": "7.6.17", - "@storybook/client-logger": "7.6.17", - "@storybook/core-events": "7.6.17", - "@storybook/csf": "^0.1.2", - "@storybook/global": "^5.0.0", - "@storybook/types": "7.6.17", - "@types/qs": "^6.9.5", - "dequal": "^2.0.2", - "lodash": "^4.17.21", - "memoizerific": "^1.11.3", - "qs": "^6.10.0", - "synchronous-promise": "^2.0.15", - "ts-dedent": "^2.0.0", - "util-deprecate": "^1.0.2" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" + "web-encoding": "1.1.5" } }, - "node_modules/@storybook/addons/node_modules/@storybook/router": { - "version": "7.6.17", - "resolved": "https://registry.npmjs.org/@storybook/router/-/router-7.6.17.tgz", - "integrity": "sha512-GnyC0j6Wi5hT4qRhSyT8NPtJfGmf82uZw97LQRWeyYu5gWEshUdM7aj40XlNiScd5cZDp0owO1idduVF2k2l2A==", + "node_modules/@remix-run/web-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@remix-run/web-stream/-/web-stream-1.1.0.tgz", + "integrity": "sha512-KRJtwrjRV5Bb+pM7zxcTJkhIqWWSy+MYsIxHK+0m5atcznsf15YwUBWHWulZerV2+vvHH1Lp1DD7pw6qKW8SgA==", "dev": true, - "peer": true, + "license": "MIT", "dependencies": { - "@storybook/client-logger": "7.6.17", - "memoizerific": "^1.11.3", - "qs": "^6.10.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" + "web-streams-polyfill": "^3.1.1" } }, - "node_modules/@storybook/addons/node_modules/@storybook/theming": { - "version": "7.6.17", - "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.6.17.tgz", - "integrity": "sha512-ZbaBt3KAbmBtfjNqgMY7wPMBshhSJlhodyMNQypv+95xLD/R+Az6aBYbpVAOygLaUQaQk4ar7H/Ww6lFIoiFbA==", + "node_modules/@rollup/pluginutils": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.3.tgz", + "integrity": "sha512-Pnsb6f32CD2W3uCaLZIzDmeFyQ2b8UWMFI7xtwUezpcGBDVDW6y9XgAWIlARiGAo6eNF5FK5aQTr0LFyNyqq5A==", "dev": true, - "peer": true, + "license": "MIT", "dependencies": { - "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", - "@storybook/client-logger": "7.6.17", - "@storybook/global": "^5.0.0", - "memoizerific": "^1.11.3" + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^4.0.2" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" + "engines": { + "node": ">=14.0.0" }, "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } } }, - "node_modules/@storybook/addons/node_modules/@storybook/types": { - "version": "7.6.17", - "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.6.17.tgz", - "integrity": "sha512-GRY0xEJQ0PrL7DY2qCNUdIfUOE0Gsue6N+GBJw9ku1IUDFLJRDOF+4Dx2BvYcVCPI5XPqdWKlEyZdMdKjiQN7Q==", + "node_modules/@rollup/pluginutils/node_modules/@types/estree": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", "dev": true, - "peer": true, - "dependencies": { - "@storybook/channels": "7.6.17", - "@types/babel__core": "^7.0.0", - "@types/express": "^4.7.0", - "file-system-cache": "2.3.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } + "license": "MIT" }, - "node_modules/@storybook/blocks": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/blocks/-/blocks-7.6.19.tgz", - "integrity": "sha512-/c/bVQRmyRPoviJhPrFdLfubRcrnZWTwkjxsCvrOTJ/UDOyEl0t/H8yY1mGq7KWWTdbIznnZWhAIofHnH4/Esw==", + "node_modules/@rollup/pluginutils/node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", "dev": true, - "dependencies": { - "@storybook/channels": "7.6.19", - "@storybook/client-logger": "7.6.19", - "@storybook/components": "7.6.19", - "@storybook/core-events": "7.6.19", - "@storybook/csf": "^0.1.2", - "@storybook/docs-tools": "7.6.19", - "@storybook/global": "^5.0.0", - "@storybook/manager-api": "7.6.19", - "@storybook/preview-api": "7.6.19", - "@storybook/theming": "7.6.19", - "@storybook/types": "7.6.19", - "@types/lodash": "^4.14.167", - "color-convert": "^2.0.1", - "dequal": "^2.0.2", - "lodash": "^4.17.21", - "markdown-to-jsx": "^7.1.8", - "memoizerific": "^1.11.3", - "polished": "^4.2.2", - "react-colorful": "^5.1.2", - "telejson": "^7.2.0", - "tocbot": "^4.20.1", - "ts-dedent": "^2.0.0", - "util-deprecate": "^1.0.2" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - } + "license": "MIT" }, - "node_modules/@storybook/builder-manager": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/builder-manager/-/builder-manager-7.6.19.tgz", - "integrity": "sha512-Dt5OLh97xeWh4h2mk9uG0SbCxBKHPhIiHLHAKEIDzIZBdwUhuyncVNDPHW2NlXM+S7U0/iKs2tw05waqh2lHvg==", + "node_modules/@rollup/pluginutils/node_modules/picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", "dev": true, - "dependencies": { - "@fal-works/esbuild-plugin-global-externals": "^2.1.2", - "@storybook/core-common": "7.6.19", - "@storybook/manager": "7.6.19", - "@storybook/node-logger": "7.6.19", - "@types/ejs": "^3.1.1", - "@types/find-cache-dir": "^3.2.1", - "@yarnpkg/esbuild-plugin-pnp": "^3.0.0-rc.10", - "browser-assert": "^1.2.1", - "ejs": "^3.1.8", - "esbuild": "^0.18.0", - "esbuild-plugin-alias": "^0.2.1", - "express": "^4.17.3", - "find-cache-dir": "^3.0.0", - "fs-extra": "^11.1.0", - "process": "^0.11.10", - "util": "^0.12.4" + "license": "MIT", + "engines": { + "node": ">=12" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" + "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/@storybook/builder-manager/node_modules/@esbuild/android-arm": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz", - "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==", + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.24.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.24.4.tgz", + "integrity": "sha512-jfUJrFct/hTA0XDM5p/htWKoNNTbDLY0KRwEt6pyOA6k2fmk0WVwl65PdUdJZgzGEHWx+49LilkcSaumQRyNQw==", "cpu": [ "arm" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "android" - ], - "engines": { - "node": ">=12" - } + ] }, - "node_modules/@storybook/builder-manager/node_modules/@esbuild/android-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz", - "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==", + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.24.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.24.4.tgz", + "integrity": "sha512-j4nrEO6nHU1nZUuCfRKoCcvh7PIywQPUCBa2UsootTHvTHIoIu2BzueInGJhhvQO/2FTRdNYpf63xsgEqH9IhA==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@storybook/builder-manager/node_modules/@esbuild/android-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.20.tgz", - "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } + ] }, - "node_modules/@storybook/builder-manager/node_modules/@esbuild/darwin-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz", - "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==", + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.24.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.24.4.tgz", + "integrity": "sha512-GmU/QgGtBTeraKyldC7cDVVvAJEOr3dFLKneez/n7BvX57UdhOqDsVwzU7UOnYA7AAOt+Xb26lk79PldDHgMIQ==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "darwin" - ], - "engines": { - "node": ">=12" - } + ] }, - "node_modules/@storybook/builder-manager/node_modules/@esbuild/darwin-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz", - "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==", + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.24.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.24.4.tgz", + "integrity": "sha512-N6oDBiZCBKlwYcsEPXGDE4g9RoxZLK6vT98M8111cW7VsVJFpNEqvJeIPfsCzbf0XEakPslh72X0gnlMi4Ddgg==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "darwin" - ], - "engines": { - "node": ">=12" - } + ] }, - "node_modules/@storybook/builder-manager/node_modules/@esbuild/freebsd-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz", - "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==", + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.24.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.24.4.tgz", + "integrity": "sha512-py5oNShCCjCyjWXCZNrRGRpjWsF0ic8f4ieBNra5buQz0O/U6mMXCpC1LvrHuhJsNPgRt36tSYMidGzZiJF6mw==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "freebsd" - ], - "engines": { - "node": ">=12" - } + ] }, - "node_modules/@storybook/builder-manager/node_modules/@esbuild/freebsd-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz", - "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==", + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.24.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.24.4.tgz", + "integrity": "sha512-L7VVVW9FCnTTp4i7KrmHeDsDvjB4++KOBENYtNYAiYl96jeBThFfhP6HVxL74v4SiZEVDH/1ILscR5U9S4ms4g==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "freebsd" - ], - "engines": { - "node": ">=12" - } + ] }, - "node_modules/@storybook/builder-manager/node_modules/@esbuild/linux-arm": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz", - "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==", + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.24.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.24.4.tgz", + "integrity": "sha512-10ICosOwYChROdQoQo589N5idQIisxjaFE/PAnX2i0Zr84mY0k9zul1ArH0rnJ/fpgiqfu13TFZR5A5YJLOYZA==", "cpu": [ "arm" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@storybook/builder-manager/node_modules/@esbuild/linux-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz", - "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } + ] }, - "node_modules/@storybook/builder-manager/node_modules/@esbuild/linux-ia32": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz", - "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==", + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.24.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.24.4.tgz", + "integrity": "sha512-ySAfWs69LYC7QhRDZNKqNhz2UKN8LDfbKSMAEtoEI0jitwfAG2iZwVqGACJT+kfYvvz3/JgsLlcBP+WWoKCLcw==", "cpu": [ - "ia32" + "arm" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" - ], - "engines": { - "node": ">=12" - } + ] }, - "node_modules/@storybook/builder-manager/node_modules/@esbuild/linux-loong64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz", - "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==", + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.24.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.24.4.tgz", + "integrity": "sha512-uHYJ0HNOI6pGEeZ/5mgm5arNVTI0nLlmrbdph+pGXpC9tFHFDQmDMOEqkmUObRfosJqpU8RliYoGz06qSdtcjg==", "cpu": [ - "loong64" + "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" - ], - "engines": { - "node": ">=12" - } + ] }, - "node_modules/@storybook/builder-manager/node_modules/@esbuild/linux-mips64el": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz", - "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==", + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.24.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.24.4.tgz", + "integrity": "sha512-38yiWLemQf7aLHDgTg85fh3hW9stJ0Muk7+s6tIkSUOMmi4Xbv5pH/5Bofnsb6spIwD5FJiR+jg71f0CH5OzoA==", "cpu": [ - "mips64el" + "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" - ], - "engines": { - "node": ">=12" - } + ] }, - "node_modules/@storybook/builder-manager/node_modules/@esbuild/linux-ppc64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz", - "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==", + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.24.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.24.4.tgz", + "integrity": "sha512-q73XUPnkwt9ZNF2xRS4fvneSuaHw2BXuV5rI4cw0fWYVIWIBeDZX7c7FWhFQPNTnE24172K30I+dViWRVD9TwA==", "cpu": [ "ppc64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" - ], - "engines": { - "node": ">=12" - } + ] }, - "node_modules/@storybook/builder-manager/node_modules/@esbuild/linux-riscv64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz", - "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==", + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.24.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.24.4.tgz", + "integrity": "sha512-Aie/TbmQi6UXokJqDZdmTJuZBCU3QBDA8oTKRGtd4ABi/nHgXICulfg1KI6n9/koDsiDbvHAiQO3YAUNa/7BCw==", "cpu": [ "riscv64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" - ], - "engines": { - "node": ">=12" - } + ] }, - "node_modules/@storybook/builder-manager/node_modules/@esbuild/linux-s390x": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz", - "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==", + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.24.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.24.4.tgz", + "integrity": "sha512-P8MPErVO/y8ohWSP9JY7lLQ8+YMHfTI4bAdtCi3pC2hTeqFJco2jYspzOzTUB8hwUWIIu1xwOrJE11nP+0JFAQ==", "cpu": [ "s390x" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" - ], - "engines": { - "node": ">=12" - } + ] }, - "node_modules/@storybook/builder-manager/node_modules/@esbuild/linux-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz", - "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==", + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.24.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.24.4.tgz", + "integrity": "sha512-K03TljaaoPK5FOyNMZAAEmhlyO49LaE4qCsr0lYHUKyb6QacTNF9pnfPpXnFlFD3TXuFbFbz7tJ51FujUXkXYA==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@storybook/builder-manager/node_modules/@esbuild/netbsd-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz", - "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@storybook/builder-manager/node_modules/@esbuild/openbsd-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz", - "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=12" - } + ] }, - "node_modules/@storybook/builder-manager/node_modules/@esbuild/sunos-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz", - "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==", + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.24.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.24.4.tgz", + "integrity": "sha512-VJYl4xSl/wqG2D5xTYncVWW+26ICV4wubwN9Gs5NrqhJtayikwCXzPL8GDsLnaLU3WwhQ8W02IinYSFJfyo34Q==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ - "sunos" - ], - "engines": { - "node": ">=12" - } + "linux" + ] }, - "node_modules/@storybook/builder-manager/node_modules/@esbuild/win32-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz", - "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==", + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.24.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.24.4.tgz", + "integrity": "sha512-ku2GvtPwQfCqoPFIJCqZ8o7bJcj+Y54cZSr43hHca6jLwAiCbZdBUOrqE6y29QFajNAzzpIOwsckaTFmN6/8TA==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" - ], - "engines": { - "node": ">=12" - } + ] }, - "node_modules/@storybook/builder-manager/node_modules/@esbuild/win32-ia32": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz", - "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==", + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.24.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.24.4.tgz", + "integrity": "sha512-V3nCe+eTt/W6UYNr/wGvO1fLpHUrnlirlypZfKCT1fG6hWfqhPgQV/K/mRBXBpxc0eKLIF18pIOFVPh0mqHjlg==", "cpu": [ "ia32" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" - ], - "engines": { - "node": ">=12" - } + ] }, - "node_modules/@storybook/builder-manager/node_modules/@esbuild/win32-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz", - "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==", + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.24.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.24.4.tgz", + "integrity": "sha512-LTw1Dfd0mBIEqUVCxbvTE/LLo+9ZxVC9k99v1v4ahg9Aak6FpqOfNu5kRkeTAn0wphoC4JU7No1/rL+bBCEwhg==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" - ], - "engines": { - "node": ">=12" - } + ] }, - "node_modules/@storybook/builder-manager/node_modules/esbuild": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", - "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", + "node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", "dev": true, - "hasInstallScript": true, - "bin": { - "esbuild": "bin/esbuild" - }, + "license": "MIT" + }, + "node_modules/@sinonjs/commons": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", + "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@sinonjs/commons/node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true, + "license": "MIT", "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "@esbuild/android-arm": "0.18.20", - "@esbuild/android-arm64": "0.18.20", - "@esbuild/android-x64": "0.18.20", - "@esbuild/darwin-arm64": "0.18.20", - "@esbuild/darwin-x64": "0.18.20", - "@esbuild/freebsd-arm64": "0.18.20", - "@esbuild/freebsd-x64": "0.18.20", - "@esbuild/linux-arm": "0.18.20", - "@esbuild/linux-arm64": "0.18.20", - "@esbuild/linux-ia32": "0.18.20", - "@esbuild/linux-loong64": "0.18.20", - "@esbuild/linux-mips64el": "0.18.20", - "@esbuild/linux-ppc64": "0.18.20", - "@esbuild/linux-riscv64": "0.18.20", - "@esbuild/linux-s390x": "0.18.20", - "@esbuild/linux-x64": "0.18.20", - "@esbuild/netbsd-x64": "0.18.20", - "@esbuild/openbsd-x64": "0.18.20", - "@esbuild/sunos-x64": "0.18.20", - "@esbuild/win32-arm64": "0.18.20", - "@esbuild/win32-ia32": "0.18.20", - "@esbuild/win32-x64": "0.18.20" + "node": ">=4" } }, - "node_modules/@storybook/builder-manager/node_modules/fs-extra": { - "version": "11.2.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", - "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", + "node_modules/@sinonjs/fake-timers": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", + "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=14.14" + "@sinonjs/commons": "^3.0.0" } }, - "node_modules/@storybook/builder-vite": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/builder-vite/-/builder-vite-7.6.19.tgz", - "integrity": "sha512-llYpfYCHQCD0nPy+5J+H67iKcOpBrexIFO13wXxHQyl27Z+1T2JJj4cHqZs5S3a2XLiwf4df44NBvvwV5cmJmQ==", - "dev": true, - "dependencies": { - "@storybook/channels": "7.6.19", - "@storybook/client-logger": "7.6.19", - "@storybook/core-common": "7.6.19", - "@storybook/csf-plugin": "7.6.19", - "@storybook/node-logger": "7.6.19", - "@storybook/preview": "7.6.19", - "@storybook/preview-api": "7.6.19", - "@storybook/types": "7.6.19", - "@types/find-cache-dir": "^3.2.1", - "browser-assert": "^1.2.1", - "es-module-lexer": "^0.9.3", - "express": "^4.17.3", - "find-cache-dir": "^3.0.0", - "fs-extra": "^11.1.0", - "magic-string": "^0.30.0", - "rollup": "^2.25.0 || ^3.3.0" + "node_modules/@storybook/addon-actions": { + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/addon-actions/-/addon-actions-7.6.20.tgz", + "integrity": "sha512-c/GkEQ2U9BC/Ew/IMdh+zvsh4N6y6n7Zsn2GIhJgcu9YEAa5aF2a9/pNgEGBMOABH959XE8DAOMERw/5qiLR8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@storybook/core-events": "7.6.20", + "@storybook/global": "^5.0.0", + "@types/uuid": "^9.0.1", + "dequal": "^2.0.2", + "polished": "^4.2.2", + "uuid": "^9.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "@preact/preset-vite": "*", - "typescript": ">= 4.3.x", - "vite": "^3.0.0 || ^4.0.0 || ^5.0.0", - "vite-plugin-glimmerx": "*" - }, - "peerDependenciesMeta": { - "@preact/preset-vite": { - "optional": true - }, - "typescript": { - "optional": true - }, - "vite-plugin-glimmerx": { - "optional": true - } } }, - "node_modules/@storybook/builder-vite/node_modules/es-module-lexer": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", - "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", - "dev": true - }, - "node_modules/@storybook/builder-vite/node_modules/fs-extra": { - "version": "11.2.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", - "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", + "node_modules/@storybook/addon-backgrounds": { + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/addon-backgrounds/-/addon-backgrounds-7.6.20.tgz", + "integrity": "sha512-a7ukoaXT42vpKsMxkseIeO3GqL0Zst2IxpCTq5dSlXiADrcemSF/8/oNpNW9C4L6F1Zdt+WDtECXslEm017FvQ==", "dev": true, + "license": "MIT", "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" + "@storybook/global": "^5.0.0", + "memoizerific": "^1.11.3", + "ts-dedent": "^2.0.0" }, - "engines": { - "node": ">=14.14" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" } }, - "node_modules/@storybook/channels": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.6.19.tgz", - "integrity": "sha512-2JGh+i95GwjtjqWqhtEh15jM5ifwbRGmXeFqkY7dpdHH50EEWafYHr2mg3opK3heVDwg0rJ/VBptkmshloXuvA==", + "node_modules/@storybook/addon-controls": { + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/addon-controls/-/addon-controls-7.6.20.tgz", + "integrity": "sha512-06ZT5Ce1sZW52B0s6XuokwjkKO9GqHlTUHvuflvd8wifxKlCmRvNUxjBvwh+ccGJ49ZS73LbMSLFgtmBEkCxbg==", "dev": true, + "license": "MIT", "dependencies": { - "@storybook/client-logger": "7.6.19", - "@storybook/core-events": "7.6.19", - "@storybook/global": "^5.0.0", - "qs": "^6.10.0", - "telejson": "^7.2.0", - "tiny-invariant": "^1.3.1" + "@storybook/blocks": "7.6.20", + "lodash": "^4.17.21", + "ts-dedent": "^2.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/storybook" } }, - "node_modules/@storybook/cli": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/cli/-/cli-7.6.19.tgz", - "integrity": "sha512-7OVy7nPgkLfgivv6/dmvoyU6pKl9EzWFk+g9izyQHiM/jS8jOiEyn6akG8Ebj6k5pWslo5lgiXUSW+cEEZUnqQ==", + "node_modules/@storybook/addon-designs": { + "version": "7.0.9", + "resolved": "https://registry.npmjs.org/@storybook/addon-designs/-/addon-designs-7.0.9.tgz", + "integrity": "sha512-xJdw1/FgkC8ovTdRIL5FyEJaXtF1XPxsb6rsl2jByG+8tXyM0PJ/yFEkBrqn35Dei2i4N7x8EHXFd8DnzriBRg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/core": "^7.23.2", - "@babel/preset-env": "^7.23.2", - "@babel/types": "^7.23.0", - "@ndelangen/get-tarball": "^3.0.7", - "@storybook/codemod": "7.6.19", - "@storybook/core-common": "7.6.19", - "@storybook/core-events": "7.6.19", - "@storybook/core-server": "7.6.19", - "@storybook/csf-tools": "7.6.19", - "@storybook/node-logger": "7.6.19", - "@storybook/telemetry": "7.6.19", - "@storybook/types": "7.6.19", - "@types/semver": "^7.3.4", - "@yarnpkg/fslib": "2.10.3", - "@yarnpkg/libzip": "2.3.0", - "chalk": "^4.1.0", - "commander": "^6.2.1", - "cross-spawn": "^7.0.3", - "detect-indent": "^6.1.0", - "envinfo": "^7.7.3", - "execa": "^5.0.0", - "express": "^4.17.3", - "find-up": "^5.0.0", - "fs-extra": "^11.1.0", - "get-npm-tarball-url": "^2.0.3", - "get-port": "^5.1.1", - "giget": "^1.0.0", - "globby": "^11.0.2", - "jscodeshift": "^0.15.1", - "leven": "^3.1.0", - "ora": "^5.4.1", - "prettier": "^2.8.0", - "prompts": "^2.4.0", - "puppeteer-core": "^2.1.1", - "read-pkg-up": "^7.0.1", - "semver": "^7.3.7", - "strip-json-comments": "^3.0.1", - "tempy": "^1.0.1", - "ts-dedent": "^2.0.0", - "util-deprecate": "^1.0.2" + "@figspec/react": "^1.0.0" }, - "bin": { - "getstorybook": "bin/index.js", - "sb": "bin/index.js" + "peerDependencies": { + "@storybook/addon-docs": "^7.0.0", + "@storybook/addons": "^7.0.0", + "@storybook/components": "^7.0.0", + "@storybook/manager-api": "^7.0.0", + "@storybook/preview-api": "^7.0.0", + "@storybook/theming": "^7.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" + "peerDependenciesMeta": { + "react": { + "optional": true + }, + "react-dom": { + "optional": true + } } }, - "node_modules/@storybook/cli/node_modules/commander": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", - "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", + "node_modules/@storybook/addon-docs": { + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/addon-docs/-/addon-docs-7.6.20.tgz", + "integrity": "sha512-XNfYRhbxH5JP7B9Lh4W06PtMefNXkfpV39Gaoih5HuqngV3eoSL4RikZYOMkvxRGQ738xc6axySU3+JKcP1OZg==", "dev": true, - "engines": { - "node": ">= 6" + "license": "MIT", + "dependencies": { + "@jest/transform": "^29.3.1", + "@mdx-js/react": "^2.1.5", + "@storybook/blocks": "7.6.20", + "@storybook/client-logger": "7.6.20", + "@storybook/components": "7.6.20", + "@storybook/csf-plugin": "7.6.20", + "@storybook/csf-tools": "7.6.20", + "@storybook/global": "^5.0.0", + "@storybook/mdx2-csf": "^1.0.0", + "@storybook/node-logger": "7.6.20", + "@storybook/postinstall": "7.6.20", + "@storybook/preview-api": "7.6.20", + "@storybook/react-dom-shim": "7.6.20", + "@storybook/theming": "7.6.20", + "@storybook/types": "7.6.20", + "fs-extra": "^11.1.0", + "remark-external-links": "^8.0.0", + "remark-slug": "^6.0.0", + "ts-dedent": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" } }, - "node_modules/@storybook/cli/node_modules/fs-extra": { + "node_modules/@storybook/addon-docs/node_modules/fs-extra": { "version": "11.2.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", "dev": true, + "license": "MIT", "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", @@ -6602,26 +6512,43 @@ "node": ">=14.14" } }, - "node_modules/@storybook/cli/node_modules/prettier": { - "version": "2.8.8", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", - "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", + "node_modules/@storybook/addon-essentials": { + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/addon-essentials/-/addon-essentials-7.6.20.tgz", + "integrity": "sha512-hCupSOiJDeOxJKZSgH0x5Mb2Xqii6mps21g5hpxac1XjhQtmGflShxi/xOHhK3sNqrbgTSbScfpUP3hUlZO/2Q==", "dev": true, - "bin": { - "prettier": "bin-prettier.js" - }, - "engines": { - "node": ">=10.13.0" + "license": "MIT", + "dependencies": { + "@storybook/addon-actions": "7.6.20", + "@storybook/addon-backgrounds": "7.6.20", + "@storybook/addon-controls": "7.6.20", + "@storybook/addon-docs": "7.6.20", + "@storybook/addon-highlight": "7.6.20", + "@storybook/addon-measure": "7.6.20", + "@storybook/addon-outline": "7.6.20", + "@storybook/addon-toolbars": "7.6.20", + "@storybook/addon-viewport": "7.6.20", + "@storybook/core-common": "7.6.20", + "@storybook/manager-api": "7.6.20", + "@storybook/node-logger": "7.6.20", + "@storybook/preview-api": "7.6.20", + "ts-dedent": "^2.0.0" }, "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" } }, - "node_modules/@storybook/client-logger": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.6.19.tgz", - "integrity": "sha512-oGzOxbmLmciSIfd5gsxDzPmX8DttWhoYdPKxjMuCuWLTO2TWpkCWp1FTUMWO72mm/6V/FswT/aqpJJBBvdZ3RQ==", + "node_modules/@storybook/addon-highlight": { + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/addon-highlight/-/addon-highlight-7.6.20.tgz", + "integrity": "sha512-7/x7xFdFyqCki5Dm3uBePldUs9l98/WxJ7rTHQuYqlX7kASwyN5iXPzuhmMRUhlMm/6G6xXtLabIpzwf1sFurA==", "dev": true, + "license": "MIT", "dependencies": { "@storybook/global": "^5.0.0" }, @@ -6630,354 +6557,495 @@ "url": "https://opencollective.com/storybook" } }, - "node_modules/@storybook/codemod": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/codemod/-/codemod-7.6.19.tgz", - "integrity": "sha512-bmHE0iEEgWZ65dXCmasd+GreChjPiWkXu2FEa0cJmNz/PqY12GsXGls4ke1TkNTj4gdSZnbtJxbclPZZnib2tQ==", + "node_modules/@storybook/addon-interactions": { + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/addon-interactions/-/addon-interactions-7.6.20.tgz", + "integrity": "sha512-uH+OIxLtvfnnmdN3Uf8MwzfEFYtaqSA6Hir6QNPc643se0RymM8mULN0rzRyvspwd6OagWdtOxsws3aHk02KTA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/core": "^7.23.2", - "@babel/preset-env": "^7.23.2", - "@babel/types": "^7.23.0", - "@storybook/csf": "^0.1.2", - "@storybook/csf-tools": "7.6.19", - "@storybook/node-logger": "7.6.19", - "@storybook/types": "7.6.19", - "@types/cross-spawn": "^6.0.2", - "cross-spawn": "^7.0.3", - "globby": "^11.0.2", - "jscodeshift": "^0.15.1", - "lodash": "^4.17.21", - "prettier": "^2.8.0", - "recast": "^0.23.1" + "@storybook/global": "^5.0.0", + "@storybook/types": "7.6.20", + "jest-mock": "^27.0.6", + "polished": "^4.2.2", + "ts-dedent": "^2.2.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/storybook" } }, - "node_modules/@storybook/codemod/node_modules/prettier": { - "version": "2.8.8", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", - "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", + "node_modules/@storybook/addon-links": { + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/addon-links/-/addon-links-7.6.20.tgz", + "integrity": "sha512-iomSnBD90CA4MinesYiJkFX2kb3P1Psd/a1Y0ghlFEsHD4uMId9iT6sx2s16DYMja0SlPkrbWYnGukqaCjZpRw==", "dev": true, - "bin": { - "prettier": "bin-prettier.js" - }, - "engines": { - "node": ">=10.13.0" + "license": "MIT", + "dependencies": { + "@storybook/csf": "^0.1.2", + "@storybook/global": "^5.0.0", + "ts-dedent": "^2.0.0" }, "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "react": { + "optional": true + } } }, - "node_modules/@storybook/components": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/components/-/components-7.6.19.tgz", - "integrity": "sha512-8Zw/RQ4crzKkUR7ojxvRIj8vktKiBBO8Nq93qv4JfDqDWrcR7cro0hOlZgmZmrzbFunBBt6WlsNNO6nVP7R4Xw==", + "node_modules/@storybook/addon-measure": { + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/addon-measure/-/addon-measure-7.6.20.tgz", + "integrity": "sha512-i2Iq08bGfI7gZbG6Lb8uF/L287tnaGUR+2KFEmdBjH6+kgjWLiwfpanoPQpy4drm23ar0gUjX+L3Ri03VI5/Xg==", "dev": true, + "license": "MIT", "dependencies": { - "@radix-ui/react-select": "^1.2.2", - "@radix-ui/react-toolbar": "^1.0.4", - "@storybook/client-logger": "7.6.19", - "@storybook/csf": "^0.1.2", "@storybook/global": "^5.0.0", - "@storybook/theming": "7.6.19", - "@storybook/types": "7.6.19", - "memoizerific": "^1.11.3", - "use-resize-observer": "^9.1.0", - "util-deprecate": "^1.0.2" + "tiny-invariant": "^1.3.1" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/addon-onboarding": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@storybook/addon-onboarding/-/addon-onboarding-1.0.11.tgz", + "integrity": "sha512-0Sa7PJDsM6AANOWZX7vq3kgCbS9AZFjr3tfr3bLGfXviwIBKjoZDDdIErJkS3D4mNcDa78lYQvp3PTCKwLIJ9A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@storybook/telemetry": "^7.1.0", + "react-confetti": "^6.1.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0 || ^18.0.0", "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" } }, - "node_modules/@storybook/core-client": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/core-client/-/core-client-7.6.19.tgz", - "integrity": "sha512-F0V9nzcEnj6DIpnw2ilrxsV4d9ibyyQS+Wi2uQtXy+wCQQm9PeBVqrOywjXAY2F9pcoftXOaepfhp8jrxX4MXw==", + "node_modules/@storybook/addon-outline": { + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/addon-outline/-/addon-outline-7.6.20.tgz", + "integrity": "sha512-TdsIQZf/TcDsGoZ1XpO+9nBc4OKqcMIzY4SrI8Wj9dzyFLQ37s08gnZr9POci8AEv62NTUOVavsxcafllkzqDQ==", "dev": true, + "license": "MIT", "dependencies": { - "@storybook/client-logger": "7.6.19", - "@storybook/preview-api": "7.6.19" + "@storybook/global": "^5.0.0", + "ts-dedent": "^2.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/storybook" } }, - "node_modules/@storybook/core-common": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/core-common/-/core-common-7.6.19.tgz", - "integrity": "sha512-njwpGzFJrfbJr/AFxGP8KMrfPfxN85KOfSlxYnQwRm5Z0H1D/lT33LhEBf5m37gaGawHeG7KryxO6RvaioMt2Q==", + "node_modules/@storybook/addon-toolbars": { + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/addon-toolbars/-/addon-toolbars-7.6.20.tgz", + "integrity": "sha512-5Btg4i8ffWTDHsU72cqxC8nIv9N3E3ObJAc6k0llrmPBG/ybh3jxmRfs8fNm44LlEXaZ5qrK/petsXX3UbpIFg==", "dev": true, - "dependencies": { - "@storybook/core-events": "7.6.19", - "@storybook/node-logger": "7.6.19", - "@storybook/types": "7.6.19", - "@types/find-cache-dir": "^3.2.1", - "@types/node": "^18.0.0", - "@types/node-fetch": "^2.6.4", - "@types/pretty-hrtime": "^1.0.0", - "chalk": "^4.1.0", - "esbuild": "^0.18.0", - "esbuild-register": "^3.5.0", - "file-system-cache": "2.3.0", - "find-cache-dir": "^3.0.0", - "find-up": "^5.0.0", - "fs-extra": "^11.1.0", - "glob": "^10.0.0", - "handlebars": "^4.7.7", - "lazy-universal-dotenv": "^4.0.0", - "node-fetch": "^2.0.0", - "picomatch": "^2.3.0", - "pkg-dir": "^5.0.0", - "pretty-hrtime": "^1.0.3", - "resolve-from": "^5.0.0", - "ts-dedent": "^2.0.0" - }, + "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/storybook" } }, - "node_modules/@storybook/core-common/node_modules/@esbuild/android-arm": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz", - "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==", - "cpu": [ - "arm" - ], + "node_modules/@storybook/addon-viewport": { + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/addon-viewport/-/addon-viewport-7.6.20.tgz", + "integrity": "sha512-i8mIw8BjLWAVHEQsOTE6UPuEGQvJDpsu1XZnOCkpfTfPMz73m+3td/PmLG7mMT2wPnLu9IZncKLCKTAZRbt/YQ==", "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" + "license": "MIT", + "dependencies": { + "memoizerific": "^1.11.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" } }, - "node_modules/@storybook/core-common/node_modules/@esbuild/android-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz", - "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==", - "cpu": [ - "arm64" - ], + "node_modules/@storybook/addons": { + "version": "7.6.17", + "resolved": "https://registry.npmjs.org/@storybook/addons/-/addons-7.6.17.tgz", + "integrity": "sha512-Ok18Y698Ccyg++MoUNJNHY0cXUvo8ETFIRLJk1g9ElJ70j6kPgNnzW2pAtZkBNmswHtofZ7pT156cj96k/LgfA==", "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" + "license": "MIT", + "peer": true, + "dependencies": { + "@storybook/manager-api": "7.6.17", + "@storybook/preview-api": "7.6.17", + "@storybook/types": "7.6.17" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" } }, - "node_modules/@storybook/core-common/node_modules/@esbuild/android-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.20.tgz", - "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==", - "cpu": [ - "x64" - ], + "node_modules/@storybook/addons/node_modules/@storybook/channels": { + "version": "7.6.17", + "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.6.17.tgz", + "integrity": "sha512-GFG40pzaSxk1hUr/J/TMqW5AFDDPUSu+HkeE/oqSWJbOodBOLJzHN6CReJS6y1DjYSZLNFt1jftPWZZInG/XUA==", "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" + "license": "MIT", + "peer": true, + "dependencies": { + "@storybook/client-logger": "7.6.17", + "@storybook/core-events": "7.6.17", + "@storybook/global": "^5.0.0", + "qs": "^6.10.0", + "telejson": "^7.2.0", + "tiny-invariant": "^1.3.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" } }, - "node_modules/@storybook/core-common/node_modules/@esbuild/darwin-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz", - "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==", - "cpu": [ - "arm64" - ], + "node_modules/@storybook/addons/node_modules/@storybook/client-logger": { + "version": "7.6.17", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.6.17.tgz", + "integrity": "sha512-6WBYqixAXNAXlSaBWwgljWpAu10tPRBJrcFvx2gPUne58EeMM20Gi/iHYBz2kMCY+JLAgeIH7ZxInqwO8vDwiQ==", "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" + "license": "MIT", + "peer": true, + "dependencies": { + "@storybook/global": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" } }, - "node_modules/@storybook/core-common/node_modules/@esbuild/darwin-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz", - "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==", - "cpu": [ - "x64" - ], + "node_modules/@storybook/addons/node_modules/@storybook/core-events": { + "version": "7.6.17", + "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.6.17.tgz", + "integrity": "sha512-AriWMCm/k1cxlv10f+jZ1wavThTRpLaN3kY019kHWbYT9XgaSuLU67G7GPr3cGnJ6HuA6uhbzu8qtqVCd6OfXA==", "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" + "license": "MIT", + "peer": true, + "dependencies": { + "ts-dedent": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" } }, - "node_modules/@storybook/core-common/node_modules/@esbuild/freebsd-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz", - "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==", - "cpu": [ - "arm64" - ], + "node_modules/@storybook/addons/node_modules/@storybook/manager-api": { + "version": "7.6.17", + "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-7.6.17.tgz", + "integrity": "sha512-IJIV1Yc6yw1dhCY4tReHCfBnUKDqEBnMyHp3mbXpsaHxnxJZrXO45WjRAZIKlQKhl/Ge1CrnznmHRCmYgqmrWg==", "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" + "license": "MIT", + "peer": true, + "dependencies": { + "@storybook/channels": "7.6.17", + "@storybook/client-logger": "7.6.17", + "@storybook/core-events": "7.6.17", + "@storybook/csf": "^0.1.2", + "@storybook/global": "^5.0.0", + "@storybook/router": "7.6.17", + "@storybook/theming": "7.6.17", + "@storybook/types": "7.6.17", + "dequal": "^2.0.2", + "lodash": "^4.17.21", + "memoizerific": "^1.11.3", + "store2": "^2.14.2", + "telejson": "^7.2.0", + "ts-dedent": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" } }, - "node_modules/@storybook/core-common/node_modules/@esbuild/freebsd-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz", - "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==", - "cpu": [ - "x64" - ], + "node_modules/@storybook/addons/node_modules/@storybook/preview-api": { + "version": "7.6.17", + "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.6.17.tgz", + "integrity": "sha512-wLfDdI9RWo1f2zzFe54yRhg+2YWyxLZvqdZnSQ45mTs4/7xXV5Wfbv3QNTtcdw8tT3U5KRTrN1mTfTCiRJc0Kw==", "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" + "license": "MIT", + "peer": true, + "dependencies": { + "@storybook/channels": "7.6.17", + "@storybook/client-logger": "7.6.17", + "@storybook/core-events": "7.6.17", + "@storybook/csf": "^0.1.2", + "@storybook/global": "^5.0.0", + "@storybook/types": "7.6.17", + "@types/qs": "^6.9.5", + "dequal": "^2.0.2", + "lodash": "^4.17.21", + "memoizerific": "^1.11.3", + "qs": "^6.10.0", + "synchronous-promise": "^2.0.15", + "ts-dedent": "^2.0.0", + "util-deprecate": "^1.0.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" } }, - "node_modules/@storybook/core-common/node_modules/@esbuild/linux-arm": { + "node_modules/@storybook/addons/node_modules/@storybook/router": { + "version": "7.6.17", + "resolved": "https://registry.npmjs.org/@storybook/router/-/router-7.6.17.tgz", + "integrity": "sha512-GnyC0j6Wi5hT4qRhSyT8NPtJfGmf82uZw97LQRWeyYu5gWEshUdM7aj40XlNiScd5cZDp0owO1idduVF2k2l2A==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@storybook/client-logger": "7.6.17", + "memoizerific": "^1.11.3", + "qs": "^6.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/addons/node_modules/@storybook/theming": { + "version": "7.6.17", + "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.6.17.tgz", + "integrity": "sha512-ZbaBt3KAbmBtfjNqgMY7wPMBshhSJlhodyMNQypv+95xLD/R+Az6aBYbpVAOygLaUQaQk4ar7H/Ww6lFIoiFbA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", + "@storybook/client-logger": "7.6.17", + "@storybook/global": "^5.0.0", + "memoizerific": "^1.11.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/@storybook/addons/node_modules/@storybook/types": { + "version": "7.6.17", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.6.17.tgz", + "integrity": "sha512-GRY0xEJQ0PrL7DY2qCNUdIfUOE0Gsue6N+GBJw9ku1IUDFLJRDOF+4Dx2BvYcVCPI5XPqdWKlEyZdMdKjiQN7Q==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@storybook/channels": "7.6.17", + "@types/babel__core": "^7.0.0", + "@types/express": "^4.7.0", + "file-system-cache": "2.3.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/blocks": { + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/blocks/-/blocks-7.6.20.tgz", + "integrity": "sha512-xADKGEOJWkG0UD5jbY4mBXRlmj2C+CIupDL0/hpzvLvwobxBMFPKZIkcZIMvGvVnI/Ui+tJxQxLSuJ5QsPthUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@storybook/channels": "7.6.20", + "@storybook/client-logger": "7.6.20", + "@storybook/components": "7.6.20", + "@storybook/core-events": "7.6.20", + "@storybook/csf": "^0.1.2", + "@storybook/docs-tools": "7.6.20", + "@storybook/global": "^5.0.0", + "@storybook/manager-api": "7.6.20", + "@storybook/preview-api": "7.6.20", + "@storybook/theming": "7.6.20", + "@storybook/types": "7.6.20", + "@types/lodash": "^4.14.167", + "color-convert": "^2.0.1", + "dequal": "^2.0.2", + "lodash": "^4.17.21", + "markdown-to-jsx": "^7.1.8", + "memoizerific": "^1.11.3", + "polished": "^4.2.2", + "react-colorful": "^5.1.2", + "telejson": "^7.2.0", + "tocbot": "^4.20.1", + "ts-dedent": "^2.0.0", + "util-deprecate": "^1.0.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/@storybook/builder-manager": { + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/builder-manager/-/builder-manager-7.6.20.tgz", + "integrity": "sha512-e2GzpjLaw6CM/XSmc4qJRzBF8GOoOyotyu3JrSPTYOt4RD8kjUsK4QlismQM1DQRu8i39aIexxmRbiJyD74xzQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@fal-works/esbuild-plugin-global-externals": "^2.1.2", + "@storybook/core-common": "7.6.20", + "@storybook/manager": "7.6.20", + "@storybook/node-logger": "7.6.20", + "@types/ejs": "^3.1.1", + "@types/find-cache-dir": "^3.2.1", + "@yarnpkg/esbuild-plugin-pnp": "^3.0.0-rc.10", + "browser-assert": "^1.2.1", + "ejs": "^3.1.8", + "esbuild": "^0.18.0", + "esbuild-plugin-alias": "^0.2.1", + "express": "^4.17.3", + "find-cache-dir": "^3.0.0", + "fs-extra": "^11.1.0", + "process": "^0.11.10", + "util": "^0.12.4" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/builder-manager/node_modules/@esbuild/android-arm": { "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz", - "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz", + "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==", "cpu": [ "arm" ], "dev": true, + "license": "MIT", "optional": true, "os": [ - "linux" + "android" ], "engines": { "node": ">=12" } }, - "node_modules/@storybook/core-common/node_modules/@esbuild/linux-arm64": { + "node_modules/@storybook/builder-manager/node_modules/@esbuild/android-arm64": { "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz", - "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz", + "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ - "linux" + "android" ], "engines": { "node": ">=12" } }, - "node_modules/@storybook/core-common/node_modules/@esbuild/linux-ia32": { + "node_modules/@storybook/builder-manager/node_modules/@esbuild/android-x64": { "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz", - "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.20.tgz", + "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==", "cpu": [ - "ia32" + "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ - "linux" + "android" ], "engines": { "node": ">=12" } }, - "node_modules/@storybook/core-common/node_modules/@esbuild/linux-loong64": { + "node_modules/@storybook/builder-manager/node_modules/@esbuild/darwin-arm64": { "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz", - "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz", + "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==", "cpu": [ - "loong64" + "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ - "linux" + "darwin" ], "engines": { "node": ">=12" } }, - "node_modules/@storybook/core-common/node_modules/@esbuild/linux-mips64el": { + "node_modules/@storybook/builder-manager/node_modules/@esbuild/darwin-x64": { "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz", - "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz", + "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==", "cpu": [ - "mips64el" + "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ - "linux" + "darwin" ], "engines": { "node": ">=12" } }, - "node_modules/@storybook/core-common/node_modules/@esbuild/linux-ppc64": { + "node_modules/@storybook/builder-manager/node_modules/@esbuild/freebsd-arm64": { "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz", - "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz", + "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==", "cpu": [ - "ppc64" + "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ - "linux" + "freebsd" ], "engines": { "node": ">=12" } }, - "node_modules/@storybook/core-common/node_modules/@esbuild/linux-riscv64": { + "node_modules/@storybook/builder-manager/node_modules/@esbuild/freebsd-x64": { "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz", - "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz", + "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==", "cpu": [ - "riscv64" + "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ - "linux" + "freebsd" ], "engines": { "node": ">=12" } }, - "node_modules/@storybook/core-common/node_modules/@esbuild/linux-s390x": { + "node_modules/@storybook/builder-manager/node_modules/@esbuild/linux-arm": { "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz", - "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz", + "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==", "cpu": [ - "s390x" + "arm" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -6986,14 +7054,15 @@ "node": ">=12" } }, - "node_modules/@storybook/core-common/node_modules/@esbuild/linux-x64": { + "node_modules/@storybook/builder-manager/node_modules/@esbuild/linux-arm64": { "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz", - "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz", + "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==", "cpu": [ - "x64" + "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -7002,39 +7071,160 @@ "node": ">=12" } }, - "node_modules/@storybook/core-common/node_modules/@esbuild/netbsd-x64": { + "node_modules/@storybook/builder-manager/node_modules/@esbuild/linux-ia32": { "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz", - "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz", + "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==", "cpu": [ - "x64" + "ia32" ], "dev": true, + "license": "MIT", "optional": true, "os": [ - "netbsd" + "linux" ], "engines": { "node": ">=12" } }, - "node_modules/@storybook/core-common/node_modules/@esbuild/openbsd-x64": { + "node_modules/@storybook/builder-manager/node_modules/@esbuild/linux-loong64": { "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz", - "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz", + "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==", "cpu": [ - "x64" + "loong64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ - "openbsd" + "linux" ], "engines": { "node": ">=12" } }, - "node_modules/@storybook/core-common/node_modules/@esbuild/sunos-x64": { + "node_modules/@storybook/builder-manager/node_modules/@esbuild/linux-mips64el": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz", + "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@storybook/builder-manager/node_modules/@esbuild/linux-ppc64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz", + "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@storybook/builder-manager/node_modules/@esbuild/linux-riscv64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz", + "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@storybook/builder-manager/node_modules/@esbuild/linux-s390x": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz", + "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@storybook/builder-manager/node_modules/@esbuild/linux-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz", + "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@storybook/builder-manager/node_modules/@esbuild/netbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz", + "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@storybook/builder-manager/node_modules/@esbuild/openbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz", + "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@storybook/builder-manager/node_modules/@esbuild/sunos-x64": { "version": "0.18.20", "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz", "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==", @@ -7042,6 +7232,7 @@ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "sunos" @@ -7050,7 +7241,7 @@ "node": ">=12" } }, - "node_modules/@storybook/core-common/node_modules/@esbuild/win32-arm64": { + "node_modules/@storybook/builder-manager/node_modules/@esbuild/win32-arm64": { "version": "0.18.20", "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz", "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==", @@ -7058,6 +7249,7 @@ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" @@ -7066,7 +7258,7 @@ "node": ">=12" } }, - "node_modules/@storybook/core-common/node_modules/@esbuild/win32-ia32": { + "node_modules/@storybook/builder-manager/node_modules/@esbuild/win32-ia32": { "version": "0.18.20", "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz", "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==", @@ -7074,6 +7266,7 @@ "ia32" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" @@ -7082,7 +7275,7 @@ "node": ">=12" } }, - "node_modules/@storybook/core-common/node_modules/@esbuild/win32-x64": { + "node_modules/@storybook/builder-manager/node_modules/@esbuild/win32-x64": { "version": "0.18.20", "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz", "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==", @@ -7090,6 +7283,7 @@ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" @@ -7098,21 +7292,13 @@ "node": ">=12" } }, - "node_modules/@storybook/core-common/node_modules/@types/node": { - "version": "18.19.36", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.36.tgz", - "integrity": "sha512-tX1BNmYSWEvViftB26VLNxT6mEr37M7+ldUtq7rlKnv4/2fKYsJIOmqJAjT6h1DNuwQjIKgw3VJ/Dtw3yiTIQw==", - "dev": true, - "dependencies": { - "undici-types": "~5.26.4" - } - }, - "node_modules/@storybook/core-common/node_modules/esbuild": { + "node_modules/@storybook/builder-manager/node_modules/esbuild": { "version": "0.18.20", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", "dev": true, "hasInstallScript": true, + "license": "MIT", "bin": { "esbuild": "bin/esbuild" }, @@ -7144,11 +7330,12 @@ "@esbuild/win32-x64": "0.18.20" } }, - "node_modules/@storybook/core-common/node_modules/fs-extra": { + "node_modules/@storybook/builder-manager/node_modules/fs-extra": { "version": "11.2.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", "dev": true, + "license": "MIT", "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", @@ -7158,86 +7345,65 @@ "node": ">=14.14" } }, - "node_modules/@storybook/core-events": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.6.19.tgz", - "integrity": "sha512-K/W6Uvum0ocZSgjbi8hiotpe+wDEHDZlvN+KlPqdh9ae9xDK8aBNBq9IelCoqM+uKO1Zj+dDfSQds7CD781DJg==", - "dev": true, - "dependencies": { - "ts-dedent": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/core-server": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/core-server/-/core-server-7.6.19.tgz", - "integrity": "sha512-7mKL73Wv5R2bEl0kJ6QJ9bOu5YY53Idu24QgvTnUdNsQazp2yUONBNwHIrNDnNEXm8SfCi4Mc9o0mmNRMIoiRA==", + "node_modules/@storybook/builder-vite": { + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/builder-vite/-/builder-vite-7.6.20.tgz", + "integrity": "sha512-q3vf8heE7EaVYTWlm768ewaJ9lh6v/KfoPPeHxXxzSstg4ByP9kg4E1mrfAo/l6broE9E9zo3/Q4gsM/G/rw8Q==", "dev": true, + "license": "MIT", "dependencies": { - "@aw-web-design/x-default-browser": "1.4.126", - "@discoveryjs/json-ext": "^0.5.3", - "@storybook/builder-manager": "7.6.19", - "@storybook/channels": "7.6.19", - "@storybook/core-common": "7.6.19", - "@storybook/core-events": "7.6.19", - "@storybook/csf": "^0.1.2", - "@storybook/csf-tools": "7.6.19", - "@storybook/docs-mdx": "^0.1.0", - "@storybook/global": "^5.0.0", - "@storybook/manager": "7.6.19", - "@storybook/node-logger": "7.6.19", - "@storybook/preview-api": "7.6.19", - "@storybook/telemetry": "7.6.19", - "@storybook/types": "7.6.19", - "@types/detect-port": "^1.3.0", - "@types/node": "^18.0.0", - "@types/pretty-hrtime": "^1.0.0", - "@types/semver": "^7.3.4", - "better-opn": "^3.0.2", - "chalk": "^4.1.0", - "cli-table3": "^0.6.1", - "compression": "^1.7.4", - "detect-port": "^1.3.0", + "@storybook/channels": "7.6.20", + "@storybook/client-logger": "7.6.20", + "@storybook/core-common": "7.6.20", + "@storybook/csf-plugin": "7.6.20", + "@storybook/node-logger": "7.6.20", + "@storybook/preview": "7.6.20", + "@storybook/preview-api": "7.6.20", + "@storybook/types": "7.6.20", + "@types/find-cache-dir": "^3.2.1", + "browser-assert": "^1.2.1", + "es-module-lexer": "^0.9.3", "express": "^4.17.3", + "find-cache-dir": "^3.0.0", "fs-extra": "^11.1.0", - "globby": "^11.0.2", - "ip": "^2.0.1", - "lodash": "^4.17.21", - "open": "^8.4.0", - "pretty-hrtime": "^1.0.3", - "prompts": "^2.4.0", - "read-pkg-up": "^7.0.1", - "semver": "^7.3.7", - "telejson": "^7.2.0", - "tiny-invariant": "^1.3.1", - "ts-dedent": "^2.0.0", - "util": "^0.12.4", - "util-deprecate": "^1.0.2", - "watchpack": "^2.2.0", - "ws": "^8.2.3" + "magic-string": "^0.30.0", + "rollup": "^2.25.0 || ^3.3.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "@preact/preset-vite": "*", + "typescript": ">= 4.3.x", + "vite": "^3.0.0 || ^4.0.0 || ^5.0.0", + "vite-plugin-glimmerx": "*" + }, + "peerDependenciesMeta": { + "@preact/preset-vite": { + "optional": true + }, + "typescript": { + "optional": true + }, + "vite-plugin-glimmerx": { + "optional": true + } } }, - "node_modules/@storybook/core-server/node_modules/@types/node": { - "version": "18.19.36", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.36.tgz", - "integrity": "sha512-tX1BNmYSWEvViftB26VLNxT6mEr37M7+ldUtq7rlKnv4/2fKYsJIOmqJAjT6h1DNuwQjIKgw3VJ/Dtw3yiTIQw==", + "node_modules/@storybook/builder-vite/node_modules/es-module-lexer": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", + "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", "dev": true, - "dependencies": { - "undici-types": "~5.26.4" - } + "license": "MIT" }, - "node_modules/@storybook/core-server/node_modules/fs-extra": { + "node_modules/@storybook/builder-vite/node_modules/fs-extra": { "version": "11.2.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", "dev": true, + "license": "MIT", "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", @@ -7247,76 +7413,98 @@ "node": ">=14.14" } }, - "node_modules/@storybook/core-server/node_modules/ws": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", - "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", - "dev": true, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/@storybook/csf": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/@storybook/csf/-/csf-0.1.8.tgz", - "integrity": "sha512-Ntab9o7LjBCbFIao5l42itFiaSh/Qu+l16l/r/9qmV9LnYZkO+JQ7tzhdlwpgJfhs+B5xeejpdAtftDRyXNajw==", - "dev": true, - "dependencies": { - "type-fest": "^2.19.0" - } - }, - "node_modules/@storybook/csf-plugin": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/csf-plugin/-/csf-plugin-7.6.19.tgz", - "integrity": "sha512-yUP0xfJyR8e6fmCgKoEt4c1EvslF8dZ8wtwVLE5hnC3kfs7xt8RVDiKLB/9NhYjY3mD/oOesX60HqRXDgJQHwA==", + "node_modules/@storybook/channels": { + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.6.20.tgz", + "integrity": "sha512-4hkgPSH6bJclB2OvLnkZOGZW1WptJs09mhQ6j6qLjgBZzL/ZdD6priWSd7iXrmPiN5TzUobkG4P4Dp7FjkiO7A==", "dev": true, + "license": "MIT", "dependencies": { - "@storybook/csf-tools": "7.6.19", - "unplugin": "^1.3.1" + "@storybook/client-logger": "7.6.20", + "@storybook/core-events": "7.6.20", + "@storybook/global": "^5.0.0", + "qs": "^6.10.0", + "telejson": "^7.2.0", + "tiny-invariant": "^1.3.1" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/storybook" } }, - "node_modules/@storybook/csf-tools": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/csf-tools/-/csf-tools-7.6.19.tgz", - "integrity": "sha512-8Vzia3cHhDdGHuS3XKXJReCRxmfRq3vmTm/Te9yKZnPSAsC58CCKcMh8FNEFJ44vxYF9itKTkRutjGs+DprKLQ==", + "node_modules/@storybook/cli": { + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/cli/-/cli-7.6.20.tgz", + "integrity": "sha512-ZlP+BJyqg7HlnXf7ypjG2CKMI/KVOn03jFIiClItE/jQfgR6kRFgtjRU7uajh427HHfjv9DRiur8nBzuO7vapA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/generator": "^7.23.0", - "@babel/parser": "^7.23.0", - "@babel/traverse": "^7.23.2", + "@babel/core": "^7.23.2", + "@babel/preset-env": "^7.23.2", "@babel/types": "^7.23.0", - "@storybook/csf": "^0.1.2", - "@storybook/types": "7.6.19", + "@ndelangen/get-tarball": "^3.0.7", + "@storybook/codemod": "7.6.20", + "@storybook/core-common": "7.6.20", + "@storybook/core-events": "7.6.20", + "@storybook/core-server": "7.6.20", + "@storybook/csf-tools": "7.6.20", + "@storybook/node-logger": "7.6.20", + "@storybook/telemetry": "7.6.20", + "@storybook/types": "7.6.20", + "@types/semver": "^7.3.4", + "@yarnpkg/fslib": "2.10.3", + "@yarnpkg/libzip": "2.3.0", + "chalk": "^4.1.0", + "commander": "^6.2.1", + "cross-spawn": "^7.0.3", + "detect-indent": "^6.1.0", + "envinfo": "^7.7.3", + "execa": "^5.0.0", + "express": "^4.17.3", + "find-up": "^5.0.0", "fs-extra": "^11.1.0", - "recast": "^0.23.1", - "ts-dedent": "^2.0.0" + "get-npm-tarball-url": "^2.0.3", + "get-port": "^5.1.1", + "giget": "^1.0.0", + "globby": "^11.0.2", + "jscodeshift": "^0.15.1", + "leven": "^3.1.0", + "ora": "^5.4.1", + "prettier": "^2.8.0", + "prompts": "^2.4.0", + "puppeteer-core": "^2.1.1", + "read-pkg-up": "^7.0.1", + "semver": "^7.3.7", + "strip-json-comments": "^3.0.1", + "tempy": "^1.0.1", + "ts-dedent": "^2.0.0", + "util-deprecate": "^1.0.2" + }, + "bin": { + "getstorybook": "bin/index.js", + "sb": "bin/index.js" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/storybook" } }, - "node_modules/@storybook/csf-tools/node_modules/fs-extra": { + "node_modules/@storybook/cli/node_modules/commander": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", + "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/@storybook/cli/node_modules/fs-extra": { "version": "11.2.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", "dev": true, + "license": "MIT", "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", @@ -7326,6656 +7514,6554 @@ "node": ">=14.14" } }, - "node_modules/@storybook/docs-mdx": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/@storybook/docs-mdx/-/docs-mdx-0.1.0.tgz", - "integrity": "sha512-JDaBR9lwVY4eSH5W8EGHrhODjygPd6QImRbwjAuJNEnY0Vw4ie3bPkeGfnacB3OBW6u/agqPv2aRlR46JcAQLg==", - "dev": true - }, - "node_modules/@storybook/docs-tools": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/docs-tools/-/docs-tools-7.6.19.tgz", - "integrity": "sha512-JuwV6wtm7Hb7Kb5ValChfxy4J7XngfrSQNpvwsDCSBNVcQUv2y843hvclpa26Ptfr/c7zpUX8r9FGSaMDy+2aQ==", + "node_modules/@storybook/cli/node_modules/prettier": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", + "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", "dev": true, - "dependencies": { - "@storybook/core-common": "7.6.19", - "@storybook/preview-api": "7.6.19", - "@storybook/types": "7.6.19", - "@types/doctrine": "^0.0.3", - "assert": "^2.1.0", - "doctrine": "^3.0.0", - "lodash": "^4.17.21" + "license": "MIT", + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" + "url": "https://github.com/prettier/prettier?sponsor=1" } }, - "node_modules/@storybook/global": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@storybook/global/-/global-5.0.0.tgz", - "integrity": "sha512-FcOqPAXACP0I3oJ/ws6/rrPT9WGhu915Cg8D02a9YxLo0DE9zI+a9A5gRGvmQ09fiWPukqI8ZAEoQEdWUKMQdQ==", - "dev": true - }, - "node_modules/@storybook/instrumenter": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/instrumenter/-/instrumenter-7.6.19.tgz", - "integrity": "sha512-chPRR8/N1fMss4gSOiEbLzDFqA+0tinnrrFeUSHhvadf+VqUcA/G72sf4b3C/jxBDdK6WPC6L+A3pFR/C1dN5A==", + "node_modules/@storybook/client-logger": { + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.6.20.tgz", + "integrity": "sha512-NwG0VIJQCmKrSaN5GBDFyQgTAHLNishUPLW1NrzqTDNAhfZUoef64rPQlinbopa0H4OXmlB+QxbQIb3ubeXmSQ==", "dev": true, + "license": "MIT", "dependencies": { - "@storybook/channels": "7.6.19", - "@storybook/client-logger": "7.6.19", - "@storybook/core-events": "7.6.19", - "@storybook/global": "^5.0.0", - "@storybook/preview-api": "7.6.19", - "@vitest/utils": "^0.34.6", - "util": "^0.12.4" + "@storybook/global": "^5.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/storybook" } }, - "node_modules/@storybook/manager": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/manager/-/manager-7.6.19.tgz", - "integrity": "sha512-fZWQcf59x4P0iiBhrL74PZrqKJAPuk9sWjP8BIkGbf8wTZtUunbY5Sv4225fOL4NLJbuX9/RYLUPoxQ3nucGHA==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/manager-api": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-7.6.19.tgz", - "integrity": "sha512-dVCx1Q+HZEA4U08XqYljiG88BeS3I3ahnPAQLZAeWQXQRkoc9G2jMgLNPKYPIqEtq7Xrn6SRlFMIofhwWrwZpg==", + "node_modules/@storybook/codemod": { + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/codemod/-/codemod-7.6.20.tgz", + "integrity": "sha512-8vmSsksO4XukNw0TmqylPmk7PxnfNfE21YsxFa7mnEBmEKQcZCQsNil4ZgWfG0IzdhTfhglAN4r++Ew0WE+PYA==", "dev": true, + "license": "MIT", "dependencies": { - "@storybook/channels": "7.6.19", - "@storybook/client-logger": "7.6.19", - "@storybook/core-events": "7.6.19", + "@babel/core": "^7.23.2", + "@babel/preset-env": "^7.23.2", + "@babel/types": "^7.23.0", "@storybook/csf": "^0.1.2", - "@storybook/global": "^5.0.0", - "@storybook/router": "7.6.19", - "@storybook/theming": "7.6.19", - "@storybook/types": "7.6.19", - "dequal": "^2.0.2", + "@storybook/csf-tools": "7.6.20", + "@storybook/node-logger": "7.6.20", + "@storybook/types": "7.6.20", + "@types/cross-spawn": "^6.0.2", + "cross-spawn": "^7.0.3", + "globby": "^11.0.2", + "jscodeshift": "^0.15.1", "lodash": "^4.17.21", - "memoizerific": "^1.11.3", - "store2": "^2.14.2", - "telejson": "^7.2.0", - "ts-dedent": "^2.0.0" + "prettier": "^2.8.0", + "recast": "^0.23.1" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/storybook" } }, - "node_modules/@storybook/mdx2-csf": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@storybook/mdx2-csf/-/mdx2-csf-1.1.0.tgz", - "integrity": "sha512-TXJJd5RAKakWx4BtpwvSNdgTDkKM6RkXU8GK34S/LhidQ5Pjz3wcnqb0TxEkfhK/ztbP8nKHqXFwLfa2CYkvQw==", - "dev": true - }, - "node_modules/@storybook/node-logger": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/node-logger/-/node-logger-7.6.19.tgz", - "integrity": "sha512-2g29QC44Zl1jKY37DmQ0/dO7+VSKnGgPI/x0mwVwQffypSapxH3rwLLT5Q5XLHeFyD+fhRu5w9Cj4vTGynJgpA==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/postinstall": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/postinstall/-/postinstall-7.6.19.tgz", - "integrity": "sha512-s6p1vpgMfn+QGDfCK2YNdyyWKidUgb3nGicB81FANRyzYqGB//QlJlghEc2LKCIQbGIZQiwP3l8PdZQmczEJRw==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/preview": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/preview/-/preview-7.6.19.tgz", - "integrity": "sha512-VqRPua2koOQTOteB+VvuKNXFYQ7IDEopaPpj9Nx+3kom+bqp0hWdAysWcm6CtKN2GGzBQm+5PvGibMNdawsaVg==", + "node_modules/@storybook/codemod/node_modules/prettier": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", + "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", "dev": true, + "license": "MIT", + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" + "url": "https://github.com/prettier/prettier?sponsor=1" } }, - "node_modules/@storybook/preview-api": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.6.19.tgz", - "integrity": "sha512-04hdMSQucroJT4dBjQzRd7ZwH2hij8yx2nm5qd4HYGkd1ORkvlH6GOLph4XewNJl5Um3xfzFQzBhvkqvG0WaCQ==", + "node_modules/@storybook/components": { + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/components/-/components-7.6.20.tgz", + "integrity": "sha512-0d8u4m558R+W5V+rseF/+e9JnMciADLXTpsILrG+TBhwECk0MctIWW18bkqkujdCm8kDZr5U2iM/5kS1Noy7Ug==", "dev": true, + "license": "MIT", "dependencies": { - "@storybook/channels": "7.6.19", - "@storybook/client-logger": "7.6.19", - "@storybook/core-events": "7.6.19", + "@radix-ui/react-select": "^1.2.2", + "@radix-ui/react-toolbar": "^1.0.4", + "@storybook/client-logger": "7.6.20", "@storybook/csf": "^0.1.2", "@storybook/global": "^5.0.0", - "@storybook/types": "7.6.19", - "@types/qs": "^6.9.5", - "dequal": "^2.0.2", - "lodash": "^4.17.21", + "@storybook/theming": "7.6.20", + "@storybook/types": "7.6.20", "memoizerific": "^1.11.3", - "qs": "^6.10.0", - "synchronous-promise": "^2.0.15", - "ts-dedent": "^2.0.0", - "util-deprecate": "^1.0.2" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/react": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/react/-/react-7.6.19.tgz", - "integrity": "sha512-uKShAAp1/pRki1YnRjBveH/jAD3f8V0W2WP1LxTQqnKVFkl01mTbDZ/9ZIK6rVTSILUlmsk3fwsNyRbOKVgBGQ==", - "dev": true, - "dependencies": { - "@storybook/client-logger": "7.6.19", - "@storybook/core-client": "7.6.19", - "@storybook/docs-tools": "7.6.19", - "@storybook/global": "^5.0.0", - "@storybook/preview-api": "7.6.19", - "@storybook/react-dom-shim": "7.6.19", - "@storybook/types": "7.6.19", - "@types/escodegen": "^0.0.6", - "@types/estree": "^0.0.51", - "@types/node": "^18.0.0", - "acorn": "^7.4.1", - "acorn-jsx": "^5.3.1", - "acorn-walk": "^7.2.0", - "escodegen": "^2.1.0", - "html-tags": "^3.1.0", - "lodash": "^4.17.21", - "prop-types": "^15.7.2", - "react-element-to-jsx-string": "^15.0.0", - "ts-dedent": "^2.0.0", - "type-fest": "~2.19", + "use-resize-observer": "^9.1.0", "util-deprecate": "^1.0.2" }, - "engines": { - "node": ">=16.0.0" - }, "funding": { "type": "opencollective", "url": "https://opencollective.com/storybook" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0", - "typescript": "*" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" } }, - "node_modules/@storybook/react-dom-shim": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/react-dom-shim/-/react-dom-shim-7.6.19.tgz", - "integrity": "sha512-tpt2AC1428d1gF4fetMkpkeFZ1WdDr1CLKoLbSInWQZ7i96nbnIMIA9raR/W8ai1bo55KSz9Bq5ytC/1Pac2qQ==", + "node_modules/@storybook/core-client": { + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/core-client/-/core-client-7.6.20.tgz", + "integrity": "sha512-upQuQQinLmlOPKcT8yqXNtwIucZ4E4qegYZXH5HXRWoLAL6GQtW7sUVSIuFogdki8OXRncr/dz8OA+5yQyYS4w==", "dev": true, + "license": "MIT", + "dependencies": { + "@storybook/client-logger": "7.6.20", + "@storybook/preview-api": "7.6.20" + }, "funding": { "type": "opencollective", "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" } }, - "node_modules/@storybook/react-vite": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/react-vite/-/react-vite-7.6.19.tgz", - "integrity": "sha512-TqKQvWi53vE0KbWrlNq61cTLpzfQ5QMZv42YiwEUhM7ysSmrrg6WjgfEnvEyiAuY8yyaRspPF6Y8pYTKGHM8Nw==", + "node_modules/@storybook/core-common": { + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/core-common/-/core-common-7.6.20.tgz", + "integrity": "sha512-8H1zPWPjcmeD4HbDm4FDD0WLsfAKGVr566IZ4hG+h3iWVW57II9JW9MLBtiR2LPSd8u7o0kw64lwRGmtCO1qAw==", "dev": true, + "license": "MIT", "dependencies": { - "@joshwooding/vite-plugin-react-docgen-typescript": "0.3.0", - "@rollup/pluginutils": "^5.0.2", - "@storybook/builder-vite": "7.6.19", - "@storybook/react": "7.6.19", - "@vitejs/plugin-react": "^3.0.1", - "magic-string": "^0.30.0", - "react-docgen": "^7.0.0" - }, - "engines": { - "node": ">=16" + "@storybook/core-events": "7.6.20", + "@storybook/node-logger": "7.6.20", + "@storybook/types": "7.6.20", + "@types/find-cache-dir": "^3.2.1", + "@types/node": "^18.0.0", + "@types/node-fetch": "^2.6.4", + "@types/pretty-hrtime": "^1.0.0", + "chalk": "^4.1.0", + "esbuild": "^0.18.0", + "esbuild-register": "^3.5.0", + "file-system-cache": "2.3.0", + "find-cache-dir": "^3.0.0", + "find-up": "^5.0.0", + "fs-extra": "^11.1.0", + "glob": "^10.0.0", + "handlebars": "^4.7.7", + "lazy-universal-dotenv": "^4.0.0", + "node-fetch": "^2.0.0", + "picomatch": "^2.3.0", + "pkg-dir": "^5.0.0", + "pretty-hrtime": "^1.0.3", + "resolve-from": "^5.0.0", + "ts-dedent": "^2.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0", - "vite": "^3.0.0 || ^4.0.0 || ^5.0.0" } }, - "node_modules/@storybook/react-vite/node_modules/@vitejs/plugin-react": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-3.1.0.tgz", - "integrity": "sha512-AfgcRL8ZBhAlc3BFdigClmTUMISmmzHn7sB2h9U1odvc5U/MjWXsAaz18b/WoppUTDBzxOJwo2VdClfUcItu9g==", + "node_modules/@storybook/core-common/node_modules/@esbuild/android-arm": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz", + "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==", + "cpu": [ + "arm" + ], "dev": true, - "dependencies": { - "@babel/core": "^7.20.12", - "@babel/plugin-transform-react-jsx-self": "^7.18.6", - "@babel/plugin-transform-react-jsx-source": "^7.19.6", - "magic-string": "^0.27.0", - "react-refresh": "^0.14.0" - }, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "peerDependencies": { - "vite": "^4.1.0-beta.0" + "node": ">=12" } }, - "node_modules/@storybook/react-vite/node_modules/@vitejs/plugin-react/node_modules/magic-string": { - "version": "0.27.0", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.27.0.tgz", - "integrity": "sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==", + "node_modules/@storybook/core-common/node_modules/@esbuild/android-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz", + "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.4.13" - }, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], "engines": { "node": ">=12" } }, - "node_modules/@storybook/react/node_modules/@types/node": { - "version": "18.19.36", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.36.tgz", - "integrity": "sha512-tX1BNmYSWEvViftB26VLNxT6mEr37M7+ldUtq7rlKnv4/2fKYsJIOmqJAjT6h1DNuwQjIKgw3VJ/Dtw3yiTIQw==", + "node_modules/@storybook/core-common/node_modules/@esbuild/android-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.20.tgz", + "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "undici-types": "~5.26.4" + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" } }, - "node_modules/@storybook/router": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/router/-/router-7.6.19.tgz", - "integrity": "sha512-q2/AvY8rG0znFEfbg50OIhkS5yQ6OmyzdCdztoEsDDdsbq87YPmsDj7k8Op1EkTa2T5CB8XhBOCQDtcj7gUUtg==", + "node_modules/@storybook/core-common/node_modules/@esbuild/darwin-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz", + "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "@storybook/client-logger": "7.6.19", - "memoizerific": "^1.11.3", - "qs": "^6.10.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" } }, - "node_modules/@storybook/telemetry": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/telemetry/-/telemetry-7.6.19.tgz", - "integrity": "sha512-rA5xum4I36M57iiD3uzmW0MOdpl0vEpHWBSAa5hK0a0ALPeY9TgAsQlI/0dSyNYJ/K7aczEEN6d4qm1NC4u10A==", + "node_modules/@storybook/core-common/node_modules/@esbuild/darwin-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz", + "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "@storybook/client-logger": "7.6.19", - "@storybook/core-common": "7.6.19", - "@storybook/csf-tools": "7.6.19", - "chalk": "^4.1.0", - "detect-package-manager": "^2.0.1", - "fetch-retry": "^5.0.2", - "fs-extra": "^11.1.0", - "read-pkg-up": "^7.0.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" } }, - "node_modules/@storybook/telemetry/node_modules/fs-extra": { - "version": "11.2.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", - "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", + "node_modules/@storybook/core-common/node_modules/@esbuild/freebsd-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz", + "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], "engines": { - "node": ">=14.14" + "node": ">=12" } }, - "node_modules/@storybook/test": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/test/-/test-7.6.19.tgz", - "integrity": "sha512-pEMyrPsV6zfcoH8z/sXlmJYBMBocZU6MZhM//dVGf4OiaOSwCLGDXNImZYNDUOpq4//kxC51yTytkdDgm1QFMg==", + "node_modules/@storybook/core-common/node_modules/@esbuild/freebsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz", + "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "@storybook/client-logger": "7.6.19", - "@storybook/core-events": "7.6.19", - "@storybook/instrumenter": "7.6.19", - "@storybook/preview-api": "7.6.19", - "@testing-library/dom": "^9.3.1", - "@testing-library/jest-dom": "^6.1.3", - "@testing-library/user-event": "14.3.0", - "@types/chai": "^4", - "@vitest/expect": "^0.34.2", - "@vitest/spy": "^0.34.1", - "chai": "^4.3.7", - "util": "^0.12.4" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" } }, - "node_modules/@storybook/theming": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.6.19.tgz", - "integrity": "sha512-sAho13MmtA80ctOaLn8lpkQBsPyiqSdLcOPH5BWFhatQzzBQCpTAKQk+q/xGju8bNiPZ+yQBaBzbN8SfX8ceCg==", + "node_modules/@storybook/core-common/node_modules/@esbuild/linux-arm": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz", + "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==", + "cpu": [ + "arm" + ], "dev": true, - "dependencies": { - "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", - "@storybook/client-logger": "7.6.19", - "@storybook/global": "^5.0.0", - "memoizerific": "^1.11.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" } }, - "node_modules/@storybook/types": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.6.19.tgz", - "integrity": "sha512-DeGYrRPRMGTVfT7o2rEZtRzyLT2yKTI2exgpnxbwPWEFAduZCSfzBrcBXZ/nb5B0pjA9tUNWls1YzGkJGlkhpg==", + "node_modules/@storybook/core-common/node_modules/@esbuild/linux-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz", + "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "@storybook/channels": "7.6.19", - "@types/babel__core": "^7.0.0", - "@types/express": "^4.7.0", - "file-system-cache": "2.3.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" } }, - "node_modules/@svgr/babel-plugin-add-jsx-attribute": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-8.0.0.tgz", - "integrity": "sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g==", + "node_modules/@storybook/core-common/node_modules/@esbuild/linux-ia32": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz", + "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==", + "cpu": [ + "ia32" + ], "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=12" } }, - "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-8.0.0.tgz", - "integrity": "sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA==", + "node_modules/@storybook/core-common/node_modules/@esbuild/linux-loong64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz", + "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==", + "cpu": [ + "loong64" + ], "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=12" } }, - "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-8.0.0.tgz", - "integrity": "sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA==", - "dev": true, - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-8.0.0.tgz", - "integrity": "sha512-KVQ+PtIjb1BuYT3ht8M5KbzWBhdAjjUPdlMtpuw/VjT8coTrItWX6Qafl9+ji831JaJcu6PJNKCV0bp01lBNzQ==", + "node_modules/@storybook/core-common/node_modules/@esbuild/linux-mips64el": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz", + "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==", + "cpu": [ + "mips64el" + ], "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=12" } }, - "node_modules/@svgr/babel-plugin-svg-dynamic-title": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-8.0.0.tgz", - "integrity": "sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og==", + "node_modules/@storybook/core-common/node_modules/@esbuild/linux-ppc64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz", + "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==", + "cpu": [ + "ppc64" + ], "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=12" } }, - "node_modules/@svgr/babel-plugin-svg-em-dimensions": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-8.0.0.tgz", - "integrity": "sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g==", + "node_modules/@storybook/core-common/node_modules/@esbuild/linux-riscv64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz", + "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==", + "cpu": [ + "riscv64" + ], "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=12" } }, - "node_modules/@svgr/babel-plugin-transform-react-native-svg": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-8.1.0.tgz", - "integrity": "sha512-Tx8T58CHo+7nwJ+EhUwx3LfdNSG9R2OKfaIXXs5soiy5HtgoAEkDay9LIimLOcG8dJQH1wPZp/cnAv6S9CrR1Q==", + "node_modules/@storybook/core-common/node_modules/@esbuild/linux-s390x": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz", + "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==", + "cpu": [ + "s390x" + ], "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=12" } }, - "node_modules/@svgr/babel-plugin-transform-svg-component": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-8.0.0.tgz", - "integrity": "sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw==", + "node_modules/@storybook/core-common/node_modules/@esbuild/linux-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz", + "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==", + "cpu": [ + "x64" + ], "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { "node": ">=12" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, - "node_modules/@svgr/babel-preset": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-8.1.0.tgz", - "integrity": "sha512-7EYDbHE7MxHpv4sxvnVPngw5fuR6pw79SkcrILHJ/iMpuKySNCl5W1qcwPEpU+LgyRXOaAFgH0KhwD18wwg6ug==", + "node_modules/@storybook/core-common/node_modules/@esbuild/netbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz", + "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "@svgr/babel-plugin-add-jsx-attribute": "8.0.0", - "@svgr/babel-plugin-remove-jsx-attribute": "8.0.0", - "@svgr/babel-plugin-remove-jsx-empty-expression": "8.0.0", - "@svgr/babel-plugin-replace-jsx-attribute-value": "8.0.0", - "@svgr/babel-plugin-svg-dynamic-title": "8.0.0", - "@svgr/babel-plugin-svg-em-dimensions": "8.0.0", - "@svgr/babel-plugin-transform-react-native-svg": "8.1.0", - "@svgr/babel-plugin-transform-svg-component": "8.0.0" - }, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=12" } }, - "node_modules/@svgr/cli": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@svgr/cli/-/cli-8.1.0.tgz", - "integrity": "sha512-SnlaLspB610XFXvs3PmhzViHErsXp0yIy4ERyZlHDlO1ro2iYtHMWYk2mztdLD/lBjiA4ZXe4RePON3qU/Tc4A==", + "node_modules/@storybook/core-common/node_modules/@esbuild/openbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz", + "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "@svgr/core": "8.1.0", - "@svgr/plugin-jsx": "8.1.0", - "@svgr/plugin-prettier": "8.1.0", - "@svgr/plugin-svgo": "8.1.0", - "camelcase": "^6.2.0", - "chalk": "^4.1.2", - "commander": "^9.4.1", - "dashify": "^2.0.0", - "glob": "^8.0.3", - "snake-case": "^3.0.4" - }, - "bin": { - "svgr": "bin/svgr" - }, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "node": ">=12" } }, - "node_modules/@svgr/cli/node_modules/glob": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", - "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", - "deprecated": "Glob versions prior to v9 are no longer supported", + "node_modules/@storybook/core-common/node_modules/@esbuild/sunos-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz", + "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" - }, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], "engines": { "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@svgr/cli/node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "node_modules/@storybook/core-common/node_modules/@esbuild/win32-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz", + "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=10" + "node": ">=12" } }, - "node_modules/@svgr/core": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@svgr/core/-/core-8.1.0.tgz", - "integrity": "sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA==", - "dev": true, - "dependencies": { - "@babel/core": "^7.21.3", - "@svgr/babel-preset": "8.1.0", - "camelcase": "^6.2.0", - "cosmiconfig": "^8.1.3", - "snake-case": "^3.0.4" - }, + "node_modules/@storybook/core-common/node_modules/@esbuild/win32-ia32": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz", + "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "node": ">=12" } }, - "node_modules/@svgr/hast-util-to-babel-ast": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-8.0.0.tgz", - "integrity": "sha512-EbDKwO9GpfWP4jN9sGdYwPBU0kdomaPIL2Eu4YwmgP+sJeXT+L7bMwJUBnhzfH8Q2qMBqZ4fJwpCyYsAN3mt2Q==", + "node_modules/@storybook/core-common/node_modules/@esbuild/win32-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz", + "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "@babel/types": "^7.21.3", - "entities": "^4.4.0" - }, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "node": ">=12" } }, - "node_modules/@svgr/plugin-jsx": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-8.1.0.tgz", - "integrity": "sha512-0xiIyBsLlr8quN+WyuxooNW9RJ0Dpr8uOnH/xrCVO8GLUcwHISwj1AG0k+LFzteTkAA0GbX0kj9q6Dk70PTiPA==", + "node_modules/@storybook/core-common/node_modules/@types/node": { + "version": "18.19.64", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.64.tgz", + "integrity": "sha512-955mDqvO2vFf/oL7V3WiUtiz+BugyX8uVbaT2H8oj3+8dRyH2FLiNdowe7eNqRM7IOIZvzDH76EoAT+gwm6aIQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/core": "^7.21.3", - "@svgr/babel-preset": "8.1.0", - "@svgr/hast-util-to-babel-ast": "8.0.0", - "svg-parser": "^2.0.4" + "undici-types": "~5.26.4" + } + }, + "node_modules/@storybook/core-common/node_modules/esbuild": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", + "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" }, "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "node": ">=12" }, - "peerDependencies": { - "@svgr/core": "*" + "optionalDependencies": { + "@esbuild/android-arm": "0.18.20", + "@esbuild/android-arm64": "0.18.20", + "@esbuild/android-x64": "0.18.20", + "@esbuild/darwin-arm64": "0.18.20", + "@esbuild/darwin-x64": "0.18.20", + "@esbuild/freebsd-arm64": "0.18.20", + "@esbuild/freebsd-x64": "0.18.20", + "@esbuild/linux-arm": "0.18.20", + "@esbuild/linux-arm64": "0.18.20", + "@esbuild/linux-ia32": "0.18.20", + "@esbuild/linux-loong64": "0.18.20", + "@esbuild/linux-mips64el": "0.18.20", + "@esbuild/linux-ppc64": "0.18.20", + "@esbuild/linux-riscv64": "0.18.20", + "@esbuild/linux-s390x": "0.18.20", + "@esbuild/linux-x64": "0.18.20", + "@esbuild/netbsd-x64": "0.18.20", + "@esbuild/openbsd-x64": "0.18.20", + "@esbuild/sunos-x64": "0.18.20", + "@esbuild/win32-arm64": "0.18.20", + "@esbuild/win32-ia32": "0.18.20", + "@esbuild/win32-x64": "0.18.20" } }, - "node_modules/@svgr/plugin-prettier": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@svgr/plugin-prettier/-/plugin-prettier-8.1.0.tgz", - "integrity": "sha512-o4/uFI8G64tAjBZ4E7gJfH+VP7Qi3T0+M4WnIsP91iFnGPqs5WvPDkpZALXPiyWEtzfYs1Rmwy1Zdfu8qoZuKw==", + "node_modules/@storybook/core-common/node_modules/fs-extra": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", + "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", "dev": true, + "license": "MIT", "dependencies": { - "deepmerge": "^4.3.1", - "prettier": "^2.8.7" + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" }, "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@svgr/core": "*" + "node": ">=14.14" } }, - "node_modules/@svgr/plugin-prettier/node_modules/prettier": { - "version": "2.8.8", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", - "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", + "node_modules/@storybook/core-common/node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", "dev": true, - "bin": { - "prettier": "bin-prettier.js" - }, - "engines": { - "node": ">=10.13.0" + "license": "MIT" + }, + "node_modules/@storybook/core-events": { + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.6.20.tgz", + "integrity": "sha512-tlVDuVbDiNkvPDFAu+0ou3xBBYbx9zUURQz4G9fAq0ScgBOs/bpzcRrFb4mLpemUViBAd47tfZKdH4MAX45KVQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ts-dedent": "^2.0.0" }, "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" + "type": "opencollective", + "url": "https://opencollective.com/storybook" } }, - "node_modules/@svgr/plugin-svgo": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-8.1.0.tgz", - "integrity": "sha512-Ywtl837OGO9pTLIN/onoWLmDQ4zFUycI1g76vuKGEz6evR/ZTJlJuz3G/fIkb6OVBJ2g0o6CGJzaEjfmEo3AHA==", + "node_modules/@storybook/core-server": { + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/core-server/-/core-server-7.6.20.tgz", + "integrity": "sha512-qC5BdbqqwMLTdCwMKZ1Hbc3+3AaxHYWLiJaXL9e8s8nJw89xV8c8l30QpbJOGvcDmsgY6UTtXYaJ96OsTr7MrA==", "dev": true, + "license": "MIT", "dependencies": { - "cosmiconfig": "^8.1.3", - "deepmerge": "^4.3.1", - "svgo": "^3.0.2" - }, - "engines": { - "node": ">=14" + "@aw-web-design/x-default-browser": "1.4.126", + "@discoveryjs/json-ext": "^0.5.3", + "@storybook/builder-manager": "7.6.20", + "@storybook/channels": "7.6.20", + "@storybook/core-common": "7.6.20", + "@storybook/core-events": "7.6.20", + "@storybook/csf": "^0.1.2", + "@storybook/csf-tools": "7.6.20", + "@storybook/docs-mdx": "^0.1.0", + "@storybook/global": "^5.0.0", + "@storybook/manager": "7.6.20", + "@storybook/node-logger": "7.6.20", + "@storybook/preview-api": "7.6.20", + "@storybook/telemetry": "7.6.20", + "@storybook/types": "7.6.20", + "@types/detect-port": "^1.3.0", + "@types/node": "^18.0.0", + "@types/pretty-hrtime": "^1.0.0", + "@types/semver": "^7.3.4", + "better-opn": "^3.0.2", + "chalk": "^4.1.0", + "cli-table3": "^0.6.1", + "compression": "^1.7.4", + "detect-port": "^1.3.0", + "express": "^4.17.3", + "fs-extra": "^11.1.0", + "globby": "^11.0.2", + "lodash": "^4.17.21", + "open": "^8.4.0", + "pretty-hrtime": "^1.0.3", + "prompts": "^2.4.0", + "read-pkg-up": "^7.0.1", + "semver": "^7.3.7", + "telejson": "^7.2.0", + "tiny-invariant": "^1.3.1", + "ts-dedent": "^2.0.0", + "util": "^0.12.4", + "util-deprecate": "^1.0.2", + "watchpack": "^2.2.0", + "ws": "^8.2.3" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@svgr/core": "*" + "type": "opencollective", + "url": "https://opencollective.com/storybook" } }, - "node_modules/@testing-library/dom": { - "version": "9.3.4", - "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-9.3.4.tgz", - "integrity": "sha512-FlS4ZWlp97iiNWig0Muq8p+3rVDjRiYE+YKGbAqXOu9nwJFFOdL00kFpz42M+4huzYi86vAK1sOOfyOG45muIQ==", + "node_modules/@storybook/core-server/node_modules/@types/node": { + "version": "18.19.64", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.64.tgz", + "integrity": "sha512-955mDqvO2vFf/oL7V3WiUtiz+BugyX8uVbaT2H8oj3+8dRyH2FLiNdowe7eNqRM7IOIZvzDH76EoAT+gwm6aIQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.10.4", - "@babel/runtime": "^7.12.5", - "@types/aria-query": "^5.0.1", - "aria-query": "5.1.3", - "chalk": "^4.1.0", - "dom-accessibility-api": "^0.5.9", - "lz-string": "^1.5.0", - "pretty-format": "^27.0.2" - }, - "engines": { - "node": ">=14" + "undici-types": "~5.26.4" } }, - "node_modules/@testing-library/jest-dom": { - "version": "6.4.6", - "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-6.4.6.tgz", - "integrity": "sha512-8qpnGVincVDLEcQXWaHOf6zmlbwTKc6Us6PPu4CRnPXCzo2OGBS5cwgMMOWdxDpEz1mkbvXHpEy99M5Yvt682w==", + "node_modules/@storybook/core-server/node_modules/fs-extra": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", + "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", "dev": true, + "license": "MIT", "dependencies": { - "@adobe/css-tools": "^4.4.0", - "@babel/runtime": "^7.9.2", - "aria-query": "^5.0.0", - "chalk": "^3.0.0", - "css.escape": "^1.5.1", - "dom-accessibility-api": "^0.6.3", - "lodash": "^4.17.21", - "redent": "^3.0.0" + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" }, "engines": { - "node": ">=14", - "npm": ">=6", - "yarn": ">=1" + "node": ">=14.14" + } + }, + "node_modules/@storybook/core-server/node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@storybook/core-server/node_modules/ws": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", + "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.0.0" }, "peerDependencies": { - "@jest/globals": ">= 28", - "@types/bun": "latest", - "@types/jest": ">= 28", - "jest": ">= 28", - "vitest": ">= 0.32" + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" }, "peerDependenciesMeta": { - "@jest/globals": { - "optional": true - }, - "@types/bun": { - "optional": true - }, - "@types/jest": { + "bufferutil": { "optional": true }, - "jest": { - "optional": true - }, - "vitest": { + "utf-8-validate": { "optional": true } } }, - "node_modules/@testing-library/jest-dom/node_modules/chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "node_modules/@storybook/csf": { + "version": "0.1.11", + "resolved": "https://registry.npmjs.org/@storybook/csf/-/csf-0.1.11.tgz", + "integrity": "sha512-dHYFQH3mA+EtnCkHXzicbLgsvzYjcDJ1JWsogbItZogkPHgSJM/Wr71uMkcvw8v9mmCyP4NpXJuu6bPoVsOnzg==", "dev": true, + "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=8" + "type-fest": "^2.19.0" } }, - "node_modules/@testing-library/jest-dom/node_modules/dom-accessibility-api": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.6.3.tgz", - "integrity": "sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w==", - "dev": true + "node_modules/@storybook/csf-plugin": { + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/csf-plugin/-/csf-plugin-7.6.20.tgz", + "integrity": "sha512-dzBzq0dN+8WLDp6NxYS4G7BCe8+vDeDRBRjHmM0xb0uJ6xgQViL8SDplYVSGnk3bXE/1WmtvyRzQyTffBnaj9Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@storybook/csf-tools": "7.6.20", + "unplugin": "^1.3.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } }, - "node_modules/@testing-library/user-event": { - "version": "14.3.0", - "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-14.3.0.tgz", - "integrity": "sha512-P02xtBBa8yMaLhK8CzJCIns8rqwnF6FxhR9zs810flHOBXUYCFjLd8Io1rQrAkQRWEmW2PGdZIEdMxf/KLsqFA==", + "node_modules/@storybook/csf-tools": { + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/csf-tools/-/csf-tools-7.6.20.tgz", + "integrity": "sha512-rwcwzCsAYh/m/WYcxBiEtLpIW5OH1ingxNdF/rK9mtGWhJxXRDV8acPkFrF8rtFWIVKoOCXu5USJYmc3f2gdYQ==", "dev": true, - "engines": { - "node": ">=12", - "npm": ">=6" + "license": "MIT", + "dependencies": { + "@babel/generator": "^7.23.0", + "@babel/parser": "^7.23.0", + "@babel/traverse": "^7.23.2", + "@babel/types": "^7.23.0", + "@storybook/csf": "^0.1.2", + "@storybook/types": "7.6.20", + "fs-extra": "^11.1.0", + "recast": "^0.23.1", + "ts-dedent": "^2.0.0" }, - "peerDependencies": { - "@testing-library/dom": ">=7.21.4" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" } }, - "node_modules/@trysound/sax": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", - "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "node_modules/@storybook/csf-tools/node_modules/fs-extra": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", + "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, "engines": { - "node": ">=10.13.0" + "node": ">=14.14" } }, - "node_modules/@tsconfig/node10": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.11.tgz", - "integrity": "sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==", - "dev": true - }, - "node_modules/@tsconfig/node12": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", - "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", - "dev": true - }, - "node_modules/@tsconfig/node14": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", - "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", - "dev": true - }, - "node_modules/@tsconfig/node16": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", - "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", - "dev": true + "node_modules/@storybook/docs-mdx": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@storybook/docs-mdx/-/docs-mdx-0.1.0.tgz", + "integrity": "sha512-JDaBR9lwVY4eSH5W8EGHrhODjygPd6QImRbwjAuJNEnY0Vw4ie3bPkeGfnacB3OBW6u/agqPv2aRlR46JcAQLg==", + "dev": true, + "license": "MIT" }, - "node_modules/@types/acorn": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@types/acorn/-/acorn-4.0.6.tgz", - "integrity": "sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==", + "node_modules/@storybook/docs-tools": { + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/docs-tools/-/docs-tools-7.6.20.tgz", + "integrity": "sha512-Bw2CcCKQ5xGLQgtexQsI1EGT6y5epoFzOINi0FSTGJ9Wm738nRp5LH3dLk1GZLlywIXcYwOEThb2pM+pZeRQxQ==", "dev": true, + "license": "MIT", "dependencies": { - "@types/estree": "*" + "@storybook/core-common": "7.6.20", + "@storybook/preview-api": "7.6.20", + "@storybook/types": "7.6.20", + "@types/doctrine": "^0.0.3", + "assert": "^2.1.0", + "doctrine": "^3.0.0", + "lodash": "^4.17.21" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" } }, - "node_modules/@types/aria-query": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz", - "integrity": "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==", - "dev": true + "node_modules/@storybook/global": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@storybook/global/-/global-5.0.0.tgz", + "integrity": "sha512-FcOqPAXACP0I3oJ/ws6/rrPT9WGhu915Cg8D02a9YxLo0DE9zI+a9A5gRGvmQ09fiWPukqI8ZAEoQEdWUKMQdQ==", + "dev": true, + "license": "MIT" }, - "node_modules/@types/babel__core": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", - "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "node_modules/@storybook/instrumenter": { + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/instrumenter/-/instrumenter-7.6.20.tgz", + "integrity": "sha512-jqRpSEy+4rVXXgixMm7CPapZrTd4WqL0lkxLCzLC3BT6fom5MVUb6BTqWx3agYcsZR2yJjg6bR6CM44QAqknpQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" + "@storybook/channels": "7.6.20", + "@storybook/client-logger": "7.6.20", + "@storybook/core-events": "7.6.20", + "@storybook/global": "^5.0.0", + "@storybook/preview-api": "7.6.20", + "@vitest/utils": "^0.34.6", + "util": "^0.12.4" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" } }, - "node_modules/@types/babel__generator": { - "version": "7.6.8", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", - "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", + "node_modules/@storybook/manager": { + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/manager/-/manager-7.6.20.tgz", + "integrity": "sha512-0Cf6WN0t7yEG2DR29tN5j+i7H/TH5EfPppg9h9/KiQSoFHk+6KLoy2p5do94acFU+Ro4+zzxvdCGbcYGKuArpg==", "dev": true, - "dependencies": { - "@babel/types": "^7.0.0" + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" } }, - "node_modules/@types/babel__template": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", - "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "node_modules/@storybook/manager-api": { + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-7.6.20.tgz", + "integrity": "sha512-gOB3m8hO3gBs9cBoN57T7jU0wNKDh+hi06gLcyd2awARQlAlywnLnr3s1WH5knih6Aq+OpvGBRVKkGLOkaouCQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" + "@storybook/channels": "7.6.20", + "@storybook/client-logger": "7.6.20", + "@storybook/core-events": "7.6.20", + "@storybook/csf": "^0.1.2", + "@storybook/global": "^5.0.0", + "@storybook/router": "7.6.20", + "@storybook/theming": "7.6.20", + "@storybook/types": "7.6.20", + "dequal": "^2.0.2", + "lodash": "^4.17.21", + "memoizerific": "^1.11.3", + "store2": "^2.14.2", + "telejson": "^7.2.0", + "ts-dedent": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" } }, - "node_modules/@types/babel__traverse": { - "version": "7.20.6", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.6.tgz", - "integrity": "sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==", + "node_modules/@storybook/mdx2-csf": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@storybook/mdx2-csf/-/mdx2-csf-1.1.0.tgz", + "integrity": "sha512-TXJJd5RAKakWx4BtpwvSNdgTDkKM6RkXU8GK34S/LhidQ5Pjz3wcnqb0TxEkfhK/ztbP8nKHqXFwLfa2CYkvQw==", "dev": true, - "dependencies": { - "@babel/types": "^7.20.7" - } + "license": "MIT" }, - "node_modules/@types/better-sqlite3": { - "version": "7.6.10", - "resolved": "https://registry.npmjs.org/@types/better-sqlite3/-/better-sqlite3-7.6.10.tgz", - "integrity": "sha512-TZBjD+yOsyrUJGmcUj6OS3JADk3+UZcNv3NOBqGkM09bZdi28fNZw8ODqbMOLfKCu7RYCO62/ldq1iHbzxqoPw==", + "node_modules/@storybook/node-logger": { + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/node-logger/-/node-logger-7.6.20.tgz", + "integrity": "sha512-l2i4qF1bscJkOplNffcRTsgQWYR7J51ewmizj5YrTM8BK6rslWT1RntgVJWB1RgPqvx6VsCz1gyP3yW1oKxvYw==", "dev": true, - "dependencies": { - "@types/node": "*" + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" } }, - "node_modules/@types/body-parser": { - "version": "1.19.5", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", - "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "node_modules/@storybook/postinstall": { + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/postinstall/-/postinstall-7.6.20.tgz", + "integrity": "sha512-AN4WPeNma2xC2/K/wP3I/GMbBUyeSGD3+86ZFFJFO1QmE/Zea6E+1aVlTd1iKHQUcNkZ9bZTrqkhPGVYx10pIw==", "dev": true, - "dependencies": { - "@types/connect": "*", - "@types/node": "*" + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" } }, - "node_modules/@types/chai": { - "version": "4.3.16", - "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.16.tgz", - "integrity": "sha512-PatH4iOdyh3MyWtmHVFXLWCCIhUbopaltqddG9BzB+gMIzee2MJrvd+jouii9Z3wzQJruGWAm7WOMjgfG8hQlQ==", - "dev": true - }, - "node_modules/@types/connect": { - "version": "3.4.38", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", - "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "node_modules/@storybook/preview": { + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/preview/-/preview-7.6.20.tgz", + "integrity": "sha512-cxYlZ5uKbCYMHoFpgleZqqGWEnqHrk5m5fT8bYSsDsdQ+X5wPcwI/V+v8dxYAdQcMphZVIlTjo6Dno9WG8qmVA==", "dev": true, - "dependencies": { - "@types/node": "*" + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" } }, - "node_modules/@types/cookie": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.6.0.tgz", - "integrity": "sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==" - }, - "node_modules/@types/cross-spawn": { - "version": "6.0.6", - "resolved": "https://registry.npmjs.org/@types/cross-spawn/-/cross-spawn-6.0.6.tgz", - "integrity": "sha512-fXRhhUkG4H3TQk5dBhQ7m/JDdSNHKwR2BBia62lhwEIq9xGiQKLxd6LymNhn47SjXhsUEPmxi+PKw2OkW4LLjA==", + "node_modules/@storybook/preview-api": { + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.6.20.tgz", + "integrity": "sha512-3ic2m9LDZEPwZk02wIhNc3n3rNvbi7VDKn52hDXfAxnL5EYm7yDICAkaWcVaTfblru2zn0EDJt7ROpthscTW5w==", "dev": true, + "license": "MIT", "dependencies": { - "@types/node": "*" + "@storybook/channels": "7.6.20", + "@storybook/client-logger": "7.6.20", + "@storybook/core-events": "7.6.20", + "@storybook/csf": "^0.1.2", + "@storybook/global": "^5.0.0", + "@storybook/types": "7.6.20", + "@types/qs": "^6.9.5", + "dequal": "^2.0.2", + "lodash": "^4.17.21", + "memoizerific": "^1.11.3", + "qs": "^6.10.0", + "synchronous-promise": "^2.0.15", + "ts-dedent": "^2.0.0", + "util-deprecate": "^1.0.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" } }, - "node_modules/@types/debug": { - "version": "4.1.12", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", - "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", + "node_modules/@storybook/react": { + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/react/-/react-7.6.20.tgz", + "integrity": "sha512-i5tKNgUbTNwlqBWGwPveDhh9ktlS0wGtd97A1ZgKZc3vckLizunlAFc7PRC1O/CMq5PTyxbuUb4RvRD2jWKwDA==", "dev": true, + "license": "MIT", "dependencies": { - "@types/ms": "*" - } - }, - "node_modules/@types/detect-port": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/detect-port/-/detect-port-1.3.5.tgz", - "integrity": "sha512-Rf3/lB9WkDfIL9eEKaSYKc+1L/rNVYBjThk22JTqQw0YozXarX8YljFAz+HCoC6h4B4KwCMsBPZHaFezwT4BNA==", - "dev": true - }, - "node_modules/@types/doctrine": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/@types/doctrine/-/doctrine-0.0.3.tgz", - "integrity": "sha512-w5jZ0ee+HaPOaX25X2/2oGR/7rgAQSYII7X7pp0m9KgBfMP7uKfMfTvcpl5Dj+eDBbpxKGiqE+flqDr6XTd2RA==", - "dev": true - }, - "node_modules/@types/ejs": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/@types/ejs/-/ejs-3.1.5.tgz", - "integrity": "sha512-nv+GSx77ZtXiJzwKdsASqi+YQ5Z7vwHsTP0JY2SiQgjGckkBRKZnk8nIM+7oUZ1VCtuTz0+By4qVR7fqzp/Dfg==", - "dev": true - }, - "node_modules/@types/emscripten": { - "version": "1.39.13", - "resolved": "https://registry.npmjs.org/@types/emscripten/-/emscripten-1.39.13.tgz", - "integrity": "sha512-cFq+fO/isvhvmuP/+Sl4K4jtU6E23DoivtbO4r50e3odaxAiVdbfSYRDdJ4gCdxx+3aRjhphS5ZMwIH4hFy/Cw==", - "dev": true - }, - "node_modules/@types/escodegen": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/@types/escodegen/-/escodegen-0.0.6.tgz", - "integrity": "sha512-AjwI4MvWx3HAOaZqYsjKWyEObT9lcVV0Y0V8nXo6cXzN8ZiMxVhf6F3d/UNvXVGKrEzL/Dluc5p+y9GkzlTWig==", - "dev": true - }, - "node_modules/@types/estree": { - "version": "0.0.51", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", - "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", - "dev": true + "@storybook/client-logger": "7.6.20", + "@storybook/core-client": "7.6.20", + "@storybook/docs-tools": "7.6.20", + "@storybook/global": "^5.0.0", + "@storybook/preview-api": "7.6.20", + "@storybook/react-dom-shim": "7.6.20", + "@storybook/types": "7.6.20", + "@types/escodegen": "^0.0.6", + "@types/estree": "^0.0.51", + "@types/node": "^18.0.0", + "acorn": "^7.4.1", + "acorn-jsx": "^5.3.1", + "acorn-walk": "^7.2.0", + "escodegen": "^2.1.0", + "html-tags": "^3.1.0", + "lodash": "^4.17.21", + "prop-types": "^15.7.2", + "react-element-to-jsx-string": "^15.0.0", + "ts-dedent": "^2.0.0", + "type-fest": "~2.19", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0", + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } }, - "node_modules/@types/estree-jsx": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.5.tgz", - "integrity": "sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==", + "node_modules/@storybook/react-dom-shim": { + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/react-dom-shim/-/react-dom-shim-7.6.20.tgz", + "integrity": "sha512-SRvPDr9VWcS24ByQOVmbfZ655y5LvjXRlsF1I6Pr9YZybLfYbu3L5IicfEHT4A8lMdghzgbPFVQaJez46DTrkg==", "dev": true, - "dependencies": { - "@types/estree": "*" + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" } }, - "node_modules/@types/express": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", - "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "node_modules/@storybook/react-vite": { + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/react-vite/-/react-vite-7.6.20.tgz", + "integrity": "sha512-uKuBFyGPZxpfR8vpDU/2OE9v7iTaxwL7ldd7k1swYd1rTSAPacTnEHSMl1R5AjUhkdI7gRmGN9q7qiVfK2XJCA==", "dev": true, + "license": "MIT", "dependencies": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.33", - "@types/qs": "*", - "@types/serve-static": "*" + "@joshwooding/vite-plugin-react-docgen-typescript": "0.3.0", + "@rollup/pluginutils": "^5.0.2", + "@storybook/builder-vite": "7.6.20", + "@storybook/react": "7.6.20", + "@vitejs/plugin-react": "^3.0.1", + "magic-string": "^0.30.0", + "react-docgen": "^7.0.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0", + "vite": "^3.0.0 || ^4.0.0 || ^5.0.0" } }, - "node_modules/@types/express-serve-static-core": { - "version": "4.19.3", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.3.tgz", - "integrity": "sha512-KOzM7MhcBFlmnlr/fzISFF5vGWVSvN6fTd4T+ExOt08bA/dA5kpSzY52nMsI1KDFmUREpJelPYyuslLRSjjgCg==", + "node_modules/@storybook/react-vite/node_modules/@vitejs/plugin-react": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-3.1.0.tgz", + "integrity": "sha512-AfgcRL8ZBhAlc3BFdigClmTUMISmmzHn7sB2h9U1odvc5U/MjWXsAaz18b/WoppUTDBzxOJwo2VdClfUcItu9g==", "dev": true, + "license": "MIT", "dependencies": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*", - "@types/send": "*" + "@babel/core": "^7.20.12", + "@babel/plugin-transform-react-jsx-self": "^7.18.6", + "@babel/plugin-transform-react-jsx-source": "^7.19.6", + "magic-string": "^0.27.0", + "react-refresh": "^0.14.0" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "vite": "^4.1.0-beta.0" } }, - "node_modules/@types/find-cache-dir": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/@types/find-cache-dir/-/find-cache-dir-3.2.1.tgz", - "integrity": "sha512-frsJrz2t/CeGifcu/6uRo4b+SzAwT4NYCVPu1GN8IB9XTzrpPkGuV0tmh9mN+/L0PklAlsC3u5Fxt0ju00LXIw==", - "dev": true - }, - "node_modules/@types/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", + "node_modules/@storybook/react-vite/node_modules/@vitejs/plugin-react/node_modules/magic-string": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.27.0.tgz", + "integrity": "sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==", "dev": true, + "license": "MIT", "dependencies": { - "@types/minimatch": "*", - "@types/node": "*" + "@jridgewell/sourcemap-codec": "^1.4.13" + }, + "engines": { + "node": ">=12" } }, - "node_modules/@types/graceful-fs": { - "version": "4.1.9", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", - "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", + "node_modules/@storybook/react/node_modules/@types/node": { + "version": "18.19.64", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.64.tgz", + "integrity": "sha512-955mDqvO2vFf/oL7V3WiUtiz+BugyX8uVbaT2H8oj3+8dRyH2FLiNdowe7eNqRM7IOIZvzDH76EoAT+gwm6aIQ==", "dev": true, + "license": "MIT", "dependencies": { - "@types/node": "*" + "undici-types": "~5.26.4" } }, - "node_modules/@types/hast": { - "version": "2.3.10", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.10.tgz", - "integrity": "sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==", + "node_modules/@storybook/react/node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@storybook/router": { + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/router/-/router-7.6.20.tgz", + "integrity": "sha512-mCzsWe6GrH47Xb1++foL98Zdek7uM5GhaSlrI7blWVohGa0qIUYbfJngqR4ZsrXmJeeEvqowobh+jlxg3IJh+w==", "dev": true, + "license": "MIT", "dependencies": { - "@types/unist": "^2" + "@storybook/client-logger": "7.6.20", + "memoizerific": "^1.11.3", + "qs": "^6.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" } }, - "node_modules/@types/http-errors": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", - "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", - "dev": true - }, - "node_modules/@types/istanbul-lib-coverage": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", - "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", - "dev": true - }, - "node_modules/@types/istanbul-lib-report": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", - "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "node_modules/@storybook/telemetry": { + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/telemetry/-/telemetry-7.6.20.tgz", + "integrity": "sha512-dmAOCWmOscYN6aMbhCMmszQjoycg7tUPRVy2kTaWg6qX10wtMrvEtBV29W4eMvqdsoRj5kcvoNbzRdYcWBUOHQ==", "dev": true, + "license": "MIT", "dependencies": { - "@types/istanbul-lib-coverage": "*" + "@storybook/client-logger": "7.6.20", + "@storybook/core-common": "7.6.20", + "@storybook/csf-tools": "7.6.20", + "chalk": "^4.1.0", + "detect-package-manager": "^2.0.1", + "fetch-retry": "^5.0.2", + "fs-extra": "^11.1.0", + "read-pkg-up": "^7.0.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" } }, - "node_modules/@types/istanbul-reports": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", - "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "node_modules/@storybook/telemetry/node_modules/fs-extra": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", + "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", "dev": true, + "license": "MIT", "dependencies": { - "@types/istanbul-lib-report": "*" + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" } }, - "node_modules/@types/jest": { - "version": "29.5.12", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.12.tgz", - "integrity": "sha512-eDC8bTvT/QhYdxJAulQikueigY5AsdBRH2yDKW3yveW7svY3+DzN84/2NUgkw10RTiJbWqZrTtoGVdYlvFJdLw==", + "node_modules/@storybook/test": { + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/test/-/test-7.6.20.tgz", + "integrity": "sha512-OPySH/vi42K7t29lFrC/uaOB1S+eO62+/Gk8IX2IvWo1kQIYk59b9fLFMOGE0kX1NRbFhDqUZJxwHVnIIoLn4A==", "dev": true, + "license": "MIT", "dependencies": { - "expect": "^29.0.0", - "pretty-format": "^29.0.0" + "@storybook/client-logger": "7.6.20", + "@storybook/core-events": "7.6.20", + "@storybook/instrumenter": "7.6.20", + "@storybook/preview-api": "7.6.20", + "@testing-library/dom": "^9.3.1", + "@testing-library/jest-dom": "^6.1.3", + "@testing-library/user-event": "14.3.0", + "@types/chai": "^4", + "@vitest/expect": "^0.34.2", + "@vitest/spy": "^0.34.1", + "chai": "^4.3.7", + "util": "^0.12.4" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" } }, - "node_modules/@types/jest/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "node_modules/@storybook/theming": { + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.6.20.tgz", + "integrity": "sha512-iT1pXHkSkd35JsCte6Qbanmprx5flkqtSHC6Gi6Umqoxlg9IjiLPmpHbaIXzoC06DSW93hPj5Zbi1lPlTvRC7Q==", "dev": true, - "engines": { - "node": ">=10" + "license": "MIT", + "dependencies": { + "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", + "@storybook/client-logger": "7.6.20", + "@storybook/global": "^5.0.0", + "memoizerific": "^1.11.3" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" } }, - "node_modules/@types/jest/node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "node_modules/@storybook/types": { + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.6.20.tgz", + "integrity": "sha512-GncdY3x0LpbhmUAAJwXYtJDUQEwfF175gsjH0/fxPkxPoV7Sef9TM41jQLJW/5+6TnZoCZP/+aJZTJtq3ni23Q==", "dev": true, + "license": "MIT", "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" + "@storybook/channels": "7.6.20", + "@types/babel__core": "^7.0.0", + "@types/express": "^4.7.0", + "file-system-cache": "2.3.0" }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" } }, - "node_modules/@types/jest/node_modules/react-is": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", - "dev": true - }, - "node_modules/@types/json-schema": { - "version": "7.0.15", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", - "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", - "dev": true - }, - "node_modules/@types/linkify-it": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-3.0.5.tgz", - "integrity": "sha512-yg6E+u0/+Zjva+buc3EIb+29XEg4wltq7cSmd4Uc2EE/1nUVmxyzpX6gUXD0V8jIrG0r7YeOGVIbYRkxeooCtw==", - "dev": true - }, - "node_modules/@types/lodash": { - "version": "4.17.5", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.5.tgz", - "integrity": "sha512-MBIOHVZqVqgfro1euRDWX7OO0fBVUUMrN6Pwm8LQsz8cWhEpihlvR70ENj3f40j58TNxZaWv2ndSkInykNBBJw==", - "dev": true - }, - "node_modules/@types/markdown-it": { - "version": "13.0.8", - "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-13.0.8.tgz", - "integrity": "sha512-V+KmpgiipS+zoypeUSS9ojesWtY/0k4XfqcK2fnVrX/qInJhX7rsCxZ/rygiPH2zxlPPrhfuW0I6ddMcWTKLsg==", + "node_modules/@svgr/babel-plugin-add-jsx-attribute": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-8.0.0.tgz", + "integrity": "sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g==", "dev": true, - "dependencies": { - "@types/linkify-it": "^3", - "@types/mdurl": "^1" + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@types/markdown-it-footnote": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/markdown-it-footnote/-/markdown-it-footnote-3.0.4.tgz", - "integrity": "sha512-XJ6n+v+2u+2gmYLSHcxyoNT/YrgrKvHuDJQlykFjuxCQCr86P2/fx1V6/0lcKxv5cSIlCaJ6sUcNS3zDI7I+LA==", + "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-8.0.0.tgz", + "integrity": "sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA==", "dev": true, - "dependencies": { - "@types/markdown-it": "*" + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@types/mdast": { - "version": "3.0.15", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.15.tgz", - "integrity": "sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==", + "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-8.0.0.tgz", + "integrity": "sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA==", "dev": true, - "dependencies": { - "@types/unist": "^2" + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@types/mdurl": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-1.0.5.tgz", - "integrity": "sha512-6L6VymKTzYSrEf4Nev4Xa1LCHKrlTlYCBMTlQKFuddo1CvQcE52I0mwfOJayueUC7MJuXOeHTcIU683lzd0cUA==", - "dev": true - }, - "node_modules/@types/mdx": { - "version": "2.0.13", - "resolved": "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.13.tgz", - "integrity": "sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==", - "dev": true - }, - "node_modules/@types/mime": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", - "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", - "dev": true - }, - "node_modules/@types/mime-types": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@types/mime-types/-/mime-types-2.1.4.tgz", - "integrity": "sha512-lfU4b34HOri+kAY5UheuFMWPDOI+OPceBSHZKp69gEyTL/mmJ4cnU6Y/rlme3UL3GyOn6Y42hyIEw0/q8sWx5w==", - "dev": true - }, - "node_modules/@types/minimatch": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", - "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", - "dev": true - }, - "node_modules/@types/ms": { - "version": "0.7.34", - "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz", - "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==", - "dev": true - }, - "node_modules/@types/node": { - "version": "20.14.5", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.14.5.tgz", - "integrity": "sha512-aoRR+fJkZT2l0aGOJhuA8frnCSoNX6W7U2mpNq63+BxBIj5BQFt8rHy627kijCmm63ijdSdwvGgpUsU6MBsZZA==", + "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-8.0.0.tgz", + "integrity": "sha512-KVQ+PtIjb1BuYT3ht8M5KbzWBhdAjjUPdlMtpuw/VjT8coTrItWX6Qafl9+ji831JaJcu6PJNKCV0bp01lBNzQ==", "dev": true, - "dependencies": { - "undici-types": "~5.26.4" + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@types/node-fetch": { - "version": "2.6.11", - "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.11.tgz", - "integrity": "sha512-24xFj9R5+rfQJLRyM56qh+wnVSYhyXC2tkoBndtY0U+vubqNsYXGjufB2nn8Q6gt0LrARwL6UBtMCSVCwl4B1g==", + "node_modules/@svgr/babel-plugin-svg-dynamic-title": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-8.0.0.tgz", + "integrity": "sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og==", "dev": true, - "dependencies": { - "@types/node": "*", - "form-data": "^4.0.0" + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@types/node-forge": { - "version": "1.3.11", - "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz", - "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==", + "node_modules/@svgr/babel-plugin-svg-em-dimensions": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-8.0.0.tgz", + "integrity": "sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g==", "dev": true, - "dependencies": { - "@types/node": "*" + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@types/normalize-package-data": { - "version": "2.4.4", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz", - "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==", - "dev": true - }, - "node_modules/@types/pretty-hrtime": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@types/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", - "integrity": "sha512-nj39q0wAIdhwn7DGUyT9irmsKK1tV0bd5WFEhgpqNTMFZ8cE+jieuTphCW0tfdm47S2zVT5mr09B28b1chmQMA==", - "dev": true - }, - "node_modules/@types/prop-types": { - "version": "15.7.12", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.12.tgz", - "integrity": "sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==", - "dev": true - }, - "node_modules/@types/qs": { - "version": "6.9.15", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.15.tgz", - "integrity": "sha512-uXHQKES6DQKKCLh441Xv/dwxOq1TVS3JPUMlEqoEglvlhR6Mxnlew/Xq/LRVHpLyk7iK3zODe1qYHIMltO7XGg==", - "dev": true - }, - "node_modules/@types/range-parser": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", - "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", - "dev": true - }, - "node_modules/@types/react": { - "version": "18.3.3", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.3.tgz", - "integrity": "sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw==", + "node_modules/@svgr/babel-plugin-transform-react-native-svg": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-8.1.0.tgz", + "integrity": "sha512-Tx8T58CHo+7nwJ+EhUwx3LfdNSG9R2OKfaIXXs5soiy5HtgoAEkDay9LIimLOcG8dJQH1wPZp/cnAv6S9CrR1Q==", "dev": true, - "dependencies": { - "@types/prop-types": "*", - "csstype": "^3.0.2" + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@types/react-dom": { - "version": "18.3.0", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.0.tgz", - "integrity": "sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==", + "node_modules/@svgr/babel-plugin-transform-svg-component": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-8.0.0.tgz", + "integrity": "sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw==", "dev": true, - "dependencies": { - "@types/react": "*" + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@types/resolve": { - "version": "1.20.6", - "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.6.tgz", - "integrity": "sha512-A4STmOXPhMUtHH+S6ymgE2GiBSMqf4oTvcQZMcHzokuTLVYzXTB8ttjcgxOVaAp2lGwEdzZ0J+cRbbeevQj1UQ==", - "dev": true - }, - "node_modules/@types/semver": { - "version": "7.5.8", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", - "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==", - "dev": true - }, - "node_modules/@types/send": { - "version": "0.17.4", - "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", - "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "node_modules/@svgr/babel-preset": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-8.1.0.tgz", + "integrity": "sha512-7EYDbHE7MxHpv4sxvnVPngw5fuR6pw79SkcrILHJ/iMpuKySNCl5W1qcwPEpU+LgyRXOaAFgH0KhwD18wwg6ug==", "dev": true, + "license": "MIT", "dependencies": { - "@types/mime": "^1", - "@types/node": "*" + "@svgr/babel-plugin-add-jsx-attribute": "8.0.0", + "@svgr/babel-plugin-remove-jsx-attribute": "8.0.0", + "@svgr/babel-plugin-remove-jsx-empty-expression": "8.0.0", + "@svgr/babel-plugin-replace-jsx-attribute-value": "8.0.0", + "@svgr/babel-plugin-svg-dynamic-title": "8.0.0", + "@svgr/babel-plugin-svg-em-dimensions": "8.0.0", + "@svgr/babel-plugin-transform-react-native-svg": "8.1.0", + "@svgr/babel-plugin-transform-svg-component": "8.0.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@types/serve-static": { - "version": "1.15.7", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz", - "integrity": "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==", + "node_modules/@svgr/cli": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/cli/-/cli-8.1.0.tgz", + "integrity": "sha512-SnlaLspB610XFXvs3PmhzViHErsXp0yIy4ERyZlHDlO1ro2iYtHMWYk2mztdLD/lBjiA4ZXe4RePON3qU/Tc4A==", "dev": true, + "license": "MIT", "dependencies": { - "@types/http-errors": "*", - "@types/node": "*", - "@types/send": "*" + "@svgr/core": "8.1.0", + "@svgr/plugin-jsx": "8.1.0", + "@svgr/plugin-prettier": "8.1.0", + "@svgr/plugin-svgo": "8.1.0", + "camelcase": "^6.2.0", + "chalk": "^4.1.2", + "commander": "^9.4.1", + "dashify": "^2.0.0", + "glob": "^8.0.3", + "snake-case": "^3.0.4" + }, + "bin": { + "svgr": "bin/svgr" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" } }, - "node_modules/@types/stack-utils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", - "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", - "dev": true - }, - "node_modules/@types/trusted-types": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", - "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==", - "dev": true - }, - "node_modules/@types/unist": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", - "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==", - "dev": true - }, - "node_modules/@types/uuid": { - "version": "9.0.8", - "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-9.0.8.tgz", - "integrity": "sha512-jg+97EGIcY9AGHJJRaaPVgetKDsrTgbRjQ5Msgjh/DQKEFl0DtyRr/VCOyD1T2R1MNeWPK/u7JoGhlDZnKBAfA==", - "dev": true - }, - "node_modules/@types/yargs": { - "version": "17.0.32", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", - "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", + "node_modules/@svgr/cli/node_modules/glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "deprecated": "Glob versions prior to v9 are no longer supported", "dev": true, + "license": "ISC", "dependencies": { - "@types/yargs-parser": "*" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@types/yargs-parser": { - "version": "21.0.3", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", - "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", - "dev": true + "node_modules/@svgr/cli/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.21.0.tgz", - "integrity": "sha512-oy9+hTPCUFpngkEZUSzbf9MxI65wbKFoQYsgPdILTfbUldp5ovUuphZVe4i30emU9M/kP+T64Di0mxl7dSw3MA==", + "node_modules/@svgr/core": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/core/-/core-8.1.0.tgz", + "integrity": "sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA==", "dev": true, + "license": "MIT", "dependencies": { - "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.21.0", - "@typescript-eslint/type-utils": "6.21.0", - "@typescript-eslint/utils": "6.21.0", - "@typescript-eslint/visitor-keys": "6.21.0", - "debug": "^4.3.4", - "graphemer": "^1.4.0", - "ignore": "^5.2.4", - "natural-compare": "^1.4.0", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" + "@babel/core": "^7.21.3", + "@svgr/babel-preset": "8.1.0", + "camelcase": "^6.2.0", + "cosmiconfig": "^8.1.3", + "snake-case": "^3.0.4" }, "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": ">=14" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^6.0.0 || ^6.0.0-alpha", - "eslint": "^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "type": "github", + "url": "https://github.com/sponsors/gregberge" } }, - "node_modules/@typescript-eslint/parser": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.21.0.tgz", - "integrity": "sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==", + "node_modules/@svgr/hast-util-to-babel-ast": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-8.0.0.tgz", + "integrity": "sha512-EbDKwO9GpfWP4jN9sGdYwPBU0kdomaPIL2Eu4YwmgP+sJeXT+L7bMwJUBnhzfH8Q2qMBqZ4fJwpCyYsAN3mt2Q==", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/scope-manager": "6.21.0", - "@typescript-eslint/types": "6.21.0", - "@typescript-eslint/typescript-estree": "6.21.0", - "@typescript-eslint/visitor-keys": "6.21.0", - "debug": "^4.3.4" + "@babel/types": "^7.21.3", + "entities": "^4.4.0" }, "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": ">=14" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "type": "github", + "url": "https://github.com/sponsors/gregberge" } }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.21.0.tgz", - "integrity": "sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==", + "node_modules/@svgr/plugin-jsx": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-8.1.0.tgz", + "integrity": "sha512-0xiIyBsLlr8quN+WyuxooNW9RJ0Dpr8uOnH/xrCVO8GLUcwHISwj1AG0k+LFzteTkAA0GbX0kj9q6Dk70PTiPA==", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/types": "6.21.0", - "@typescript-eslint/visitor-keys": "6.21.0" + "@babel/core": "^7.21.3", + "@svgr/babel-preset": "8.1.0", + "@svgr/hast-util-to-babel-ast": "8.0.0", + "svg-parser": "^2.0.4" }, "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": ">=14" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@svgr/core": "*" } }, - "node_modules/@typescript-eslint/type-utils": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.21.0.tgz", - "integrity": "sha512-rZQI7wHfao8qMX3Rd3xqeYSMCL3SoiSQLBATSiVKARdFGCYSRvmViieZjqc58jKgs8Y8i9YvVVhRbHSTA4VBag==", + "node_modules/@svgr/plugin-prettier": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-prettier/-/plugin-prettier-8.1.0.tgz", + "integrity": "sha512-o4/uFI8G64tAjBZ4E7gJfH+VP7Qi3T0+M4WnIsP91iFnGPqs5WvPDkpZALXPiyWEtzfYs1Rmwy1Zdfu8qoZuKw==", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/typescript-estree": "6.21.0", - "@typescript-eslint/utils": "6.21.0", - "debug": "^4.3.4", - "ts-api-utils": "^1.0.1" + "deepmerge": "^4.3.1", + "prettier": "^2.8.7" }, "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": ">=14" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "type": "github", + "url": "https://github.com/sponsors/gregberge" }, "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "@svgr/core": "*" } }, - "node_modules/@typescript-eslint/types": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.21.0.tgz", - "integrity": "sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==", + "node_modules/@svgr/plugin-prettier/node_modules/prettier": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", + "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", "dev": true, + "license": "MIT", + "bin": { + "prettier": "bin-prettier.js" + }, "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": ">=10.13.0" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "url": "https://github.com/prettier/prettier?sponsor=1" } }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.21.0.tgz", - "integrity": "sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==", + "node_modules/@svgr/plugin-svgo": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-8.1.0.tgz", + "integrity": "sha512-Ywtl837OGO9pTLIN/onoWLmDQ4zFUycI1g76vuKGEz6evR/ZTJlJuz3G/fIkb6OVBJ2g0o6CGJzaEjfmEo3AHA==", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/types": "6.21.0", - "@typescript-eslint/visitor-keys": "6.21.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "minimatch": "9.0.3", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" + "cosmiconfig": "^8.1.3", + "deepmerge": "^4.3.1", + "svgo": "^3.0.2" }, "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": ">=14" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "type": "github", + "url": "https://github.com/sponsors/gregberge" }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "peerDependencies": { + "@svgr/core": "*" } }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "node_modules/@testing-library/dom": { + "version": "9.3.4", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-9.3.4.tgz", + "integrity": "sha512-FlS4ZWlp97iiNWig0Muq8p+3rVDjRiYE+YKGbAqXOu9nwJFFOdL00kFpz42M+4huzYi86vAK1sOOfyOG45muIQ==", "dev": true, + "license": "MIT", "dependencies": { - "brace-expansion": "^2.0.1" + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^5.0.1", + "aria-query": "5.1.3", + "chalk": "^4.1.0", + "dom-accessibility-api": "^0.5.9", + "lz-string": "^1.5.0", + "pretty-format": "^27.0.2" }, "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">=14" } }, - "node_modules/@typescript-eslint/utils": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.21.0.tgz", - "integrity": "sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==", + "node_modules/@testing-library/jest-dom": { + "version": "6.6.3", + "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-6.6.3.tgz", + "integrity": "sha512-IteBhl4XqYNkM54f4ejhLRJiZNqcSCoXUOG2CPK7qbD322KjQozM4kHQOfkG2oln9b9HTYqs+Sae8vBATubxxA==", "dev": true, + "license": "MIT", "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "@types/json-schema": "^7.0.12", - "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.21.0", - "@typescript-eslint/types": "6.21.0", - "@typescript-eslint/typescript-estree": "6.21.0", - "semver": "^7.5.4" + "@adobe/css-tools": "^4.4.0", + "aria-query": "^5.0.0", + "chalk": "^3.0.0", + "css.escape": "^1.5.1", + "dom-accessibility-api": "^0.6.3", + "lodash": "^4.17.21", + "redent": "^3.0.0" }, "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" + "node": ">=14", + "npm": ">=6", + "yarn": ">=1" } }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.21.0.tgz", - "integrity": "sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==", + "node_modules/@testing-library/jest-dom/node_modules/chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/types": "6.21.0", - "eslint-visitor-keys": "^3.4.1" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "node": ">=8" } }, - "node_modules/@ungap/structured-clone": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", - "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", - "dev": true + "node_modules/@testing-library/jest-dom/node_modules/dom-accessibility-api": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.6.3.tgz", + "integrity": "sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w==", + "dev": true, + "license": "MIT" }, - "node_modules/@vanilla-extract/babel-plugin-debug-ids": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/@vanilla-extract/babel-plugin-debug-ids/-/babel-plugin-debug-ids-1.0.6.tgz", - "integrity": "sha512-C188vUEYmw41yxg3QooTs8r1IdbDQQ2mH7L5RkORBnHx74QlmsNfqVmKwAVTgrlYt8JoRaWMtPfGm/Ql0BNQrA==", + "node_modules/@testing-library/user-event": { + "version": "14.3.0", + "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-14.3.0.tgz", + "integrity": "sha512-P02xtBBa8yMaLhK8CzJCIns8rqwnF6FxhR9zs810flHOBXUYCFjLd8Io1rQrAkQRWEmW2PGdZIEdMxf/KLsqFA==", "dev": true, - "dependencies": { - "@babel/core": "^7.23.9" + "license": "MIT", + "engines": { + "node": ">=12", + "npm": ">=6" + }, + "peerDependencies": { + "@testing-library/dom": ">=7.21.4" } }, - "node_modules/@vanilla-extract/css": { - "version": "1.15.3", - "resolved": "https://registry.npmjs.org/@vanilla-extract/css/-/css-1.15.3.tgz", - "integrity": "sha512-mxoskDAxdQAspbkmQRxBvolUi1u1jnyy9WZGm+GeH8V2wwhEvndzl1QoK7w8JfA0WFevTxbev5d+i+xACZlPhA==", + "node_modules/@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", "dev": true, - "dependencies": { - "@emotion/hash": "^0.9.0", - "@vanilla-extract/private": "^1.0.5", - "css-what": "^6.1.0", - "cssesc": "^3.0.0", - "csstype": "^3.0.7", - "dedent": "^1.5.3", - "deep-object-diff": "^1.1.9", - "deepmerge": "^4.2.2", - "media-query-parser": "^2.0.2", - "modern-ahocorasick": "^1.0.0", - "picocolors": "^1.0.0" + "license": "ISC", + "engines": { + "node": ">=10.13.0" } }, - "node_modules/@vanilla-extract/integration": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@vanilla-extract/integration/-/integration-6.5.0.tgz", - "integrity": "sha512-E2YcfO8vA+vs+ua+gpvy1HRqvgWbI+MTlUpxA8FvatOvybuNcWAY0CKwQ/Gpj7rswYKtC6C7+xw33emM6/ImdQ==", + "node_modules/@tsconfig/node10": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.11.tgz", + "integrity": "sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==", "dev": true, - "dependencies": { - "@babel/core": "^7.20.7", - "@babel/plugin-syntax-typescript": "^7.20.0", - "@vanilla-extract/babel-plugin-debug-ids": "^1.0.4", - "@vanilla-extract/css": "^1.14.0", - "esbuild": "npm:esbuild@~0.17.6 || ~0.18.0 || ~0.19.0", - "eval": "0.1.8", - "find-up": "^5.0.0", - "javascript-stringify": "^2.0.1", - "lodash": "^4.17.21", - "mlly": "^1.4.2", - "outdent": "^0.8.0", - "vite": "^5.0.11", - "vite-node": "^1.2.0" - } + "license": "MIT" }, - "node_modules/@vanilla-extract/private": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@vanilla-extract/private/-/private-1.0.5.tgz", - "integrity": "sha512-6YXeOEKYTA3UV+RC8DeAjFk+/okoNz/h88R+McnzA2zpaVqTR/Ep+vszkWYlGBcMNO7vEkqbq5nT/JMMvhi+tw==", - "dev": true + "node_modules/@tsconfig/node12": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", + "dev": true, + "license": "MIT" }, - "node_modules/@vitejs/plugin-react": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.3.1.tgz", - "integrity": "sha512-m/V2syj5CuVnaxcUJOQRel/Wr31FFXRFlnOoq1TVtkCxsY5veGMTEmpWHndrhB2U8ScHtCQB1e+4hWYExQc6Lg==", + "node_modules/@tsconfig/node14": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", "dev": true, - "dependencies": { - "@babel/core": "^7.24.5", - "@babel/plugin-transform-react-jsx-self": "^7.24.5", - "@babel/plugin-transform-react-jsx-source": "^7.24.1", - "@types/babel__core": "^7.20.5", - "react-refresh": "^0.14.2" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "peerDependencies": { - "vite": "^4.2.0 || ^5.0.0" - } + "license": "MIT" }, - "node_modules/@vitest/expect": { - "version": "0.34.7", - "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-0.34.7.tgz", - "integrity": "sha512-G9iEtwrD6ZQ4MVHZufif9Iqz3eLtuwBBNx971fNAGPaugM7ftAWjQN+ob2zWhtzURp8RK3zGXOxVb01mFo3zAQ==", + "node_modules/@tsconfig/node16": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", + "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/acorn": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@types/acorn/-/acorn-4.0.6.tgz", + "integrity": "sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==", "dev": true, + "license": "MIT", "dependencies": { - "@vitest/spy": "0.34.7", - "@vitest/utils": "0.34.7", - "chai": "^4.3.10" - }, - "funding": { - "url": "https://opencollective.com/vitest" + "@types/estree": "*" } }, - "node_modules/@vitest/spy": { - "version": "0.34.7", - "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-0.34.7.tgz", - "integrity": "sha512-NMMSzOY2d8L0mcOt4XcliDOS1ISyGlAXuQtERWVOoVHnKwmG+kKhinAiGw3dTtMQWybfa89FG8Ucg9tiC/FhTQ==", + "node_modules/@types/aria-query": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz", + "integrity": "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", "dev": true, + "license": "MIT", "dependencies": { - "tinyspy": "^2.1.1" - }, - "funding": { - "url": "https://opencollective.com/vitest" + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" } }, - "node_modules/@vitest/utils": { - "version": "0.34.7", - "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-0.34.7.tgz", - "integrity": "sha512-ziAavQLpCYS9sLOorGrFFKmy2gnfiNU0ZJ15TsMz/K92NAPS/rp9K4z6AJQQk5Y8adCy4Iwpxy7pQumQ/psnRg==", + "node_modules/@types/babel__generator": { + "version": "7.6.8", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", + "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", "dev": true, + "license": "MIT", "dependencies": { - "diff-sequences": "^29.4.3", - "loupe": "^2.3.6", - "pretty-format": "^29.5.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" + "@babel/types": "^7.0.0" } }, - "node_modules/@vitest/utils/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" } }, - "node_modules/@vitest/utils/node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "node_modules/@types/babel__traverse": { + "version": "7.20.6", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.6.tgz", + "integrity": "sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==", "dev": true, + "license": "MIT", "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "@babel/types": "^7.20.7" } }, - "node_modules/@vitest/utils/node_modules/react-is": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", - "dev": true - }, - "node_modules/@web3-storage/multipart-parser": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@web3-storage/multipart-parser/-/multipart-parser-1.0.0.tgz", - "integrity": "sha512-BEO6al7BYqcnfX15W2cnGR+Q566ACXAT9UQykORCWW80lmkpWsnEob6zJS1ZVBKsSJC8+7vJkHwlp+lXG1UCdw==" - }, - "node_modules/@yarnpkg/esbuild-plugin-pnp": { - "version": "3.0.0-rc.15", - "resolved": "https://registry.npmjs.org/@yarnpkg/esbuild-plugin-pnp/-/esbuild-plugin-pnp-3.0.0-rc.15.tgz", - "integrity": "sha512-kYzDJO5CA9sy+on/s2aIW0411AklfCi8Ck/4QDivOqsMKpStZA2SsR+X27VTggGwpStWaLrjJcDcdDMowtG8MA==", + "node_modules/@types/better-sqlite3": { + "version": "7.6.11", + "resolved": "https://registry.npmjs.org/@types/better-sqlite3/-/better-sqlite3-7.6.11.tgz", + "integrity": "sha512-i8KcD3PgGtGBLl3+mMYA8PdKkButvPyARxA7IQAd6qeslht13qxb1zzO8dRCtE7U3IoJS782zDBAeoKiM695kg==", "dev": true, + "license": "MIT", "dependencies": { - "tslib": "^2.4.0" - }, - "engines": { - "node": ">=14.15.0" - }, - "peerDependencies": { - "esbuild": ">=0.10.0" + "@types/node": "*" } }, - "node_modules/@yarnpkg/fslib": { - "version": "2.10.3", - "resolved": "https://registry.npmjs.org/@yarnpkg/fslib/-/fslib-2.10.3.tgz", - "integrity": "sha512-41H+Ga78xT9sHvWLlFOZLIhtU6mTGZ20pZ29EiZa97vnxdohJD2AF42rCoAoWfqUz486xY6fhjMH+DYEM9r14A==", + "node_modules/@types/body-parser": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", "dev": true, + "license": "MIT", "dependencies": { - "@yarnpkg/libzip": "^2.3.0", - "tslib": "^1.13.0" - }, - "engines": { - "node": ">=12 <14 || 14.2 - 14.9 || >14.10.0" + "@types/connect": "*", + "@types/node": "*" } }, - "node_modules/@yarnpkg/fslib/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true + "node_modules/@types/chai": { + "version": "4.3.20", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.20.tgz", + "integrity": "sha512-/pC9HAB5I/xMlc5FP77qjCnI16ChlJfW0tGa0IUcFn38VJrTV6DeZ60NU5KZBtaOZqjdpwTWohz5HU1RrhiYxQ==", + "dev": true, + "license": "MIT" }, - "node_modules/@yarnpkg/libzip": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@yarnpkg/libzip/-/libzip-2.3.0.tgz", - "integrity": "sha512-6xm38yGVIa6mKm/DUCF2zFFJhERh/QWp1ufm4cNUvxsONBmfPg8uZ9pZBdOmF6qFGr/HlT6ABBkCSx/dlEtvWg==", + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", "dev": true, + "license": "MIT", "dependencies": { - "@types/emscripten": "^1.39.6", - "tslib": "^1.13.0" - }, - "engines": { - "node": ">=12 <14 || 14.2 - 14.9 || >14.10.0" + "@types/node": "*" } }, - "node_modules/@yarnpkg/libzip/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, - "node_modules/@zxing/text-encoding": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/@zxing/text-encoding/-/text-encoding-0.9.0.tgz", - "integrity": "sha512-U/4aVJ2mxI0aDNI8Uq0wEhMgY+u4CNtEb0om3+y3+niDAsoTCOB33UF0sxpzqzdqXLqmvc+vZyAt4O8pPdfkwA==", - "dev": true, - "optional": true + "node_modules/@types/cookie": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==", + "license": "MIT" }, - "node_modules/abort-controller": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", - "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "node_modules/@types/cross-spawn": { + "version": "6.0.6", + "resolved": "https://registry.npmjs.org/@types/cross-spawn/-/cross-spawn-6.0.6.tgz", + "integrity": "sha512-fXRhhUkG4H3TQk5dBhQ7m/JDdSNHKwR2BBia62lhwEIq9xGiQKLxd6LymNhn47SjXhsUEPmxi+PKw2OkW4LLjA==", "dev": true, + "license": "MIT", "dependencies": { - "event-target-shim": "^5.0.0" - }, - "engines": { - "node": ">=6.5" + "@types/node": "*" } }, - "node_modules/accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "node_modules/@types/debug": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", + "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", "dev": true, + "license": "MIT", "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - }, - "engines": { - "node": ">= 0.6" + "@types/ms": "*" } }, - "node_modules/acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "node_modules/@types/detect-port": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/detect-port/-/detect-port-1.3.5.tgz", + "integrity": "sha512-Rf3/lB9WkDfIL9eEKaSYKc+1L/rNVYBjThk22JTqQw0YozXarX8YljFAz+HCoC6h4B4KwCMsBPZHaFezwT4BNA==", "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } + "license": "MIT" }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "node_modules/@types/doctrine": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/@types/doctrine/-/doctrine-0.0.3.tgz", + "integrity": "sha512-w5jZ0ee+HaPOaX25X2/2oGR/7rgAQSYII7X7pp0m9KgBfMP7uKfMfTvcpl5Dj+eDBbpxKGiqE+flqDr6XTd2RA==", "dev": true, - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } + "license": "MIT" }, - "node_modules/acorn-walk": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "node_modules/@types/ejs": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/@types/ejs/-/ejs-3.1.5.tgz", + "integrity": "sha512-nv+GSx77ZtXiJzwKdsASqi+YQ5Z7vwHsTP0JY2SiQgjGckkBRKZnk8nIM+7oUZ1VCtuTz0+By4qVR7fqzp/Dfg==", "dev": true, - "engines": { - "node": ">=0.4.0" - } + "license": "MIT" }, - "node_modules/address": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz", - "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==", + "node_modules/@types/emscripten": { + "version": "1.39.13", + "resolved": "https://registry.npmjs.org/@types/emscripten/-/emscripten-1.39.13.tgz", + "integrity": "sha512-cFq+fO/isvhvmuP/+Sl4K4jtU6E23DoivtbO4r50e3odaxAiVdbfSYRDdJ4gCdxx+3aRjhphS5ZMwIH4hFy/Cw==", "dev": true, - "engines": { - "node": ">= 10.0.0" - } + "license": "MIT" }, - "node_modules/agent-base": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-5.1.1.tgz", - "integrity": "sha512-TMeqbNl2fMW0nMjTEPOwe3J/PRFP4vqeoNuQMG0HlMrtm5QxKqdvAkZ1pRBQ/ulIyDD5Yq0nJ7YbdD8ey0TO3g==", + "node_modules/@types/escodegen": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/@types/escodegen/-/escodegen-0.0.6.tgz", + "integrity": "sha512-AjwI4MvWx3HAOaZqYsjKWyEObT9lcVV0Y0V8nXo6cXzN8ZiMxVhf6F3d/UNvXVGKrEzL/Dluc5p+y9GkzlTWig==", "dev": true, - "engines": { - "node": ">= 6.0.0" - } + "license": "MIT" }, - "node_modules/aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "node_modules/@types/estree": { + "version": "0.0.51", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", + "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/estree-jsx": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.5.tgz", + "integrity": "sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==", "dev": true, + "license": "MIT", "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - }, - "engines": { - "node": ">=8" + "@types/estree": "*" } }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "node_modules/@types/express": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", "dev": true, + "license": "MIT", "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" } }, - "node_modules/ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "node_modules/@types/express-serve-static-core": { + "version": "4.19.6", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.6.tgz", + "integrity": "sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A==", "dev": true, + "license": "MIT", "dependencies": { - "type-fest": "^0.21.3" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" } }, - "node_modules/ansi-escapes/node_modules/type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "node_modules/@types/find-cache-dir": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/@types/find-cache-dir/-/find-cache-dir-3.2.1.tgz", + "integrity": "sha512-frsJrz2t/CeGifcu/6uRo4b+SzAwT4NYCVPu1GN8IB9XTzrpPkGuV0tmh9mN+/L0PklAlsC3u5Fxt0ju00LXIw==", "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "license": "MIT" }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "node_modules/@types/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", "dev": true, - "engines": { - "node": ">=8" + "license": "MIT", + "dependencies": { + "@types/minimatch": "*", + "@types/node": "*" } }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/@types/graceful-fs": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", + "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", "dev": true, + "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "@types/node": "*" } }, - "node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "node_modules/@types/hast": { + "version": "2.3.10", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.10.tgz", + "integrity": "sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==", "dev": true, + "license": "MIT", "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" + "@types/unist": "^2" } }, - "node_modules/app-root-dir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/app-root-dir/-/app-root-dir-1.0.2.tgz", - "integrity": "sha512-jlpIfsOoNoafl92Sz//64uQHGSyMrD2vYG5d8o2a4qGvyNCvXur7bzIsWtAC/6flI2RYAp3kv8rsfBtaLm7w0g==", - "dev": true + "node_modules/@types/http-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", + "dev": true, + "license": "MIT" }, - "node_modules/arg": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", - "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", - "dev": true + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "dev": true, + "license": "MIT" }, - "node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", "dev": true, + "license": "MIT", "dependencies": { - "sprintf-js": "~1.0.2" + "@types/istanbul-lib-coverage": "*" } }, - "node_modules/aria-hidden": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.4.tgz", - "integrity": "sha512-y+CcFFwelSXpLZk/7fMB2mUbGtX9lKycf1MWJ7CaTIERyitVlyQx6C+sxcROU2BAJ24OiZyK+8wj2i8AlBoS3A==", + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", "dev": true, + "license": "MIT", "dependencies": { - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" + "@types/istanbul-lib-report": "*" } }, - "node_modules/aria-query": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", - "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", + "node_modules/@types/jest": { + "version": "29.5.14", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.14.tgz", + "integrity": "sha512-ZN+4sdnLUbo8EVvVc2ao0GFW6oVrQRPn4K2lglySj7APvSrgzxHiNNK99us4WDMi57xxA2yggblIAMNhXOotLQ==", "dev": true, + "license": "MIT", "dependencies": { - "deep-equal": "^2.0.5" + "expect": "^29.0.0", + "pretty-format": "^29.0.0" } }, - "node_modules/array-buffer-byte-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", - "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", + "node_modules/@types/jest/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, - "dependencies": { - "call-bind": "^1.0.5", - "is-array-buffer": "^3.0.4" - }, + "license": "MIT", "engines": { - "node": ">= 0.4" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", - "dev": true - }, - "node_modules/array-includes": { - "version": "3.1.8", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", - "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", + "node_modules/@types/jest/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-object-atoms": "^1.0.0", - "get-intrinsic": "^1.2.4", - "is-string": "^1.0.7" + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "node_modules/@types/jest/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", "dev": true, - "engines": { - "node": ">=8" - } + "license": "MIT" }, - "node_modules/array.prototype.findlast": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", - "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "es-shim-unscopables": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "license": "MIT" }, - "node_modules/array.prototype.flat": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", - "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", + "node_modules/@types/linkify-it": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-3.0.5.tgz", + "integrity": "sha512-yg6E+u0/+Zjva+buc3EIb+29XEg4wltq7cSmd4Uc2EE/1nUVmxyzpX6gUXD0V8jIrG0r7YeOGVIbYRkxeooCtw==", "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "license": "MIT" }, - "node_modules/array.prototype.flatmap": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", - "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", + "node_modules/@types/lodash": { + "version": "4.17.13", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.13.tgz", + "integrity": "sha512-lfx+dftrEZcdBPczf9d0Qv0x+j/rfNCMuC6OcfXmO8gkfeNAY88PgKUbvG56whcN23gc27yenwF6oJZXGFpYxg==", "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "license": "MIT" }, - "node_modules/array.prototype.toreversed": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/array.prototype.toreversed/-/array.prototype.toreversed-1.1.2.tgz", - "integrity": "sha512-wwDCoT4Ck4Cz7sLtgUmzR5UV3YF5mFHUlbChCzZBQZ+0m2cl/DH3tKgvphv1nKgFsJ48oCSg6p91q2Vm0I/ZMA==", + "node_modules/@types/markdown-it": { + "version": "13.0.9", + "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-13.0.9.tgz", + "integrity": "sha512-1XPwR0+MgXLWfTn9gCsZ55AHOKW1WN+P9vr0PaQh5aerR9LLQXUbjfEAFhjmEmyoYFWAyuN2Mqkn40MZ4ukjBw==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" + "@types/linkify-it": "^3", + "@types/mdurl": "^1" } }, - "node_modules/array.prototype.tosorted": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", - "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", + "node_modules/@types/markdown-it-footnote": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/markdown-it-footnote/-/markdown-it-footnote-3.0.4.tgz", + "integrity": "sha512-XJ6n+v+2u+2gmYLSHcxyoNT/YrgrKvHuDJQlykFjuxCQCr86P2/fx1V6/0lcKxv5cSIlCaJ6sUcNS3zDI7I+LA==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.3", - "es-errors": "^1.3.0", - "es-shim-unscopables": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" + "@types/markdown-it": "*" } }, - "node_modules/arraybuffer.prototype.slice": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", - "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", + "node_modules/@types/mdast": { + "version": "3.0.15", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.15.tgz", + "integrity": "sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==", "dev": true, + "license": "MIT", "dependencies": { - "array-buffer-byte-length": "^1.0.1", - "call-bind": "^1.0.5", - "define-properties": "^1.2.1", - "es-abstract": "^1.22.3", - "es-errors": "^1.2.1", - "get-intrinsic": "^1.2.3", - "is-array-buffer": "^3.0.4", - "is-shared-array-buffer": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "@types/unist": "^2" } }, - "node_modules/as-table": { - "version": "1.0.55", - "resolved": "https://registry.npmjs.org/as-table/-/as-table-1.0.55.tgz", - "integrity": "sha512-xvsWESUJn0JN421Xb9MQw6AsMHRCUknCe0Wjlxvjud80mU4E6hQf1A6NzQKcYNmYw62MfzEtXc+badstZP3JpQ==", + "node_modules/@types/mdurl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-1.0.5.tgz", + "integrity": "sha512-6L6VymKTzYSrEf4Nev4Xa1LCHKrlTlYCBMTlQKFuddo1CvQcE52I0mwfOJayueUC7MJuXOeHTcIU683lzd0cUA==", "dev": true, - "dependencies": { - "printable-characters": "^1.0.42" - } + "license": "MIT" }, - "node_modules/assert": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/assert/-/assert-2.1.0.tgz", - "integrity": "sha512-eLHpSK/Y4nhMJ07gDaAzoX/XAKS8PSaojml3M0DM4JpV1LAi5JOJ/p6H/XWrl8L+DzVEvVCW1z3vWAaB9oTsQw==", + "node_modules/@types/mdx": { + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.13.tgz", + "integrity": "sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==", "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "is-nan": "^1.3.2", - "object-is": "^1.1.5", - "object.assign": "^4.1.4", - "util": "^0.12.5" - } + "license": "MIT" }, - "node_modules/assertion-error": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", - "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", + "node_modules/@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", "dev": true, - "engines": { - "node": "*" - } + "license": "MIT" }, - "node_modules/ast-types": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.16.1.tgz", - "integrity": "sha512-6t10qk83GOG8p0vKmaCr8eiilZwO171AvbROMtvvNiwrTly62t+7XkA8RdIIVbpMhCASAsxgAzdRSwh6nw/5Dg==", + "node_modules/@types/mime-types": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@types/mime-types/-/mime-types-2.1.4.tgz", + "integrity": "sha512-lfU4b34HOri+kAY5UheuFMWPDOI+OPceBSHZKp69gEyTL/mmJ4cnU6Y/rlme3UL3GyOn6Y42hyIEw0/q8sWx5w==", "dev": true, - "dependencies": { - "tslib": "^2.0.1" - }, - "engines": { - "node": ">=4" - } + "license": "MIT" }, - "node_modules/astring": { - "version": "1.8.6", - "resolved": "https://registry.npmjs.org/astring/-/astring-1.8.6.tgz", - "integrity": "sha512-ISvCdHdlTDlH5IpxQJIex7BWBywFWgjJSVdwst+/iQCoEYnyOaQ95+X1JGshuBjGp6nxKUy1jMgE3zPqN7fQdg==", + "node_modules/@types/minimatch": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", + "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", "dev": true, - "bin": { - "astring": "bin/astring" - } - }, - "node_modules/async": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz", - "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==", - "dev": true - }, - "node_modules/async-limiter": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", - "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", - "dev": true + "license": "MIT" }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", - "dev": true + "node_modules/@types/ms": { + "version": "0.7.34", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz", + "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==", + "dev": true, + "license": "MIT" }, - "node_modules/available-typed-arrays": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", - "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "node_modules/@types/node": { + "version": "22.9.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.9.0.tgz", + "integrity": "sha512-vuyHg81vvWA1Z1ELfvLko2c8f34gyA0zaic0+Rllc5lbCnbSyuvb2Oxpm6TAUAC/2xZN3QGqxBNggD1nNR2AfQ==", "dev": true, + "license": "MIT", "dependencies": { - "possible-typed-array-names": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "undici-types": "~6.19.8" } }, - "node_modules/babel-core": { - "version": "7.0.0-bridge.0", - "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-7.0.0-bridge.0.tgz", - "integrity": "sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==", + "node_modules/@types/node-fetch": { + "version": "2.6.11", + "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.11.tgz", + "integrity": "sha512-24xFj9R5+rfQJLRyM56qh+wnVSYhyXC2tkoBndtY0U+vubqNsYXGjufB2nn8Q6gt0LrARwL6UBtMCSVCwl4B1g==", "dev": true, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "license": "MIT", + "dependencies": { + "@types/node": "*", + "form-data": "^4.0.0" } }, - "node_modules/babel-jest": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", - "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", + "node_modules/@types/node-forge": { + "version": "1.3.11", + "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz", + "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==", "dev": true, + "license": "MIT", "dependencies": { - "@jest/transform": "^29.7.0", - "@types/babel__core": "^7.1.14", - "babel-plugin-istanbul": "^6.1.1", - "babel-preset-jest": "^29.6.3", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "slash": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.8.0" + "@types/node": "*" } }, - "node_modules/babel-plugin-istanbul": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", - "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "node_modules/@types/normalize-package-data": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz", + "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==", "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^5.0.4", - "test-exclude": "^6.0.0" - }, - "engines": { - "node": ">=8" - } + "license": "MIT" }, - "node_modules/babel-plugin-jest-hoist": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", - "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", + "node_modules/@types/pretty-hrtime": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@types/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", + "integrity": "sha512-nj39q0wAIdhwn7DGUyT9irmsKK1tV0bd5WFEhgpqNTMFZ8cE+jieuTphCW0tfdm47S2zVT5mr09B28b1chmQMA==", "dev": true, - "dependencies": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__core": "^7.1.14", - "@types/babel__traverse": "^7.0.6" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } + "license": "MIT" }, - "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.4.11", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.11.tgz", - "integrity": "sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q==", + "node_modules/@types/prop-types": { + "version": "15.7.13", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.13.tgz", + "integrity": "sha512-hCZTSvwbzWGvhqxp/RqVqwU999pBf2vp7hzIjiYOsl8wqOmUxkQ6ddw1cV3l8811+kdUFus/q4d1Y3E3SyEifA==", "dev": true, - "dependencies": { - "@babel/compat-data": "^7.22.6", - "@babel/helper-define-polyfill-provider": "^0.6.2", - "semver": "^6.3.1" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } + "license": "MIT" }, - "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "node_modules/@types/qs": { + "version": "6.9.17", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.17.tgz", + "integrity": "sha512-rX4/bPcfmvxHDv0XjfJELTTr+iB+tn032nPILqHm5wbthUUUuVtNGGqzhya9XUxjTP8Fpr0qYgSZZKxGY++svQ==", "dev": true, - "bin": { - "semver": "bin/semver.js" - } + "license": "MIT" }, - "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.10.4", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.4.tgz", - "integrity": "sha512-25J6I8NGfa5YkCDogHRID3fVCadIR8/pGl1/spvCkzb6lVn6SR3ojpx9nOn9iEBcUsjY24AmdKm5khcfKdylcg==", + "node_modules/@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", "dev": true, - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.6.1", - "core-js-compat": "^3.36.1" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } + "license": "MIT" }, - "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.2.tgz", - "integrity": "sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg==", + "node_modules/@types/react": { + "version": "18.3.12", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.12.tgz", + "integrity": "sha512-D2wOSq/d6Agt28q7rSI3jhU7G6aiuzljDGZ2hTZHIkrTLUI+AF3WMeKkEZ9nN2fkBAlcktT6vcZjDFiIhMYEQw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.6.2" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + "@types/prop-types": "*", + "csstype": "^3.0.2" } }, - "node_modules/babel-preset-current-node-syntax": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", - "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", + "node_modules/@types/react-dom": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-qW1Mfv8taImTthu4KoXgDfLuk4bydU6Q/TkADnDWWHwi4NX4BR+LWfTp2sVmTqRrsHvyDDTelgelxJ+SsejKKQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.8.3", - "@babel/plugin-syntax-import-meta": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-top-level-await": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" + "@types/react": "*" } }, - "node_modules/babel-preset-jest": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", - "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", + "node_modules/@types/resolve": { + "version": "1.20.6", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.6.tgz", + "integrity": "sha512-A4STmOXPhMUtHH+S6ymgE2GiBSMqf4oTvcQZMcHzokuTLVYzXTB8ttjcgxOVaAp2lGwEdzZ0J+cRbbeevQj1UQ==", "dev": true, - "dependencies": { - "babel-plugin-jest-hoist": "^29.6.3", - "babel-preset-current-node-syntax": "^1.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/bail": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", - "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true + "license": "MIT" }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "node_modules/@types/semver": { + "version": "7.5.8", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", + "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] + "license": "MIT" }, - "node_modules/better-opn": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/better-opn/-/better-opn-3.0.2.tgz", - "integrity": "sha512-aVNobHnJqLiUelTaHat9DZ1qM2w0C0Eym4LPI/3JxOnSokGVdsl1T1kN7TFvsEAD8G47A6VKQ0TVHqbBnYMJlQ==", + "node_modules/@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", "dev": true, + "license": "MIT", "dependencies": { - "open": "^8.0.4" - }, - "engines": { - "node": ">=12.0.0" + "@types/mime": "^1", + "@types/node": "*" } }, - "node_modules/big-integer": { - "version": "1.6.52", - "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.52.tgz", - "integrity": "sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==", + "node_modules/@types/serve-static": { + "version": "1.15.7", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz", + "integrity": "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==", "dev": true, - "engines": { - "node": ">=0.6" + "license": "MIT", + "dependencies": { + "@types/http-errors": "*", + "@types/node": "*", + "@types/send": "*" } }, - "node_modules/binary-extensions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", - "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "node_modules/@types/stack-utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "license": "MIT" }, - "node_modules/bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "node_modules/@types/trusted-types": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", + "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==", "dev": true, - "dependencies": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } + "license": "MIT" }, - "node_modules/blake3-wasm": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/blake3-wasm/-/blake3-wasm-2.1.5.tgz", - "integrity": "sha512-F1+K8EbfOZE49dtoPtmxUQrpXaBIl3ICvasLh+nJta0xkz+9kF/7uet9fLnwKqhDrmj6g+6K3Tw9yQPUg2ka5g==", - "dev": true + "node_modules/@types/unist": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", + "dev": true, + "license": "MIT" }, - "node_modules/body-parser": { - "version": "1.20.2", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", - "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", + "node_modules/@types/uuid": { + "version": "9.0.8", + "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-9.0.8.tgz", + "integrity": "sha512-jg+97EGIcY9AGHJJRaaPVgetKDsrTgbRjQ5Msgjh/DQKEFl0DtyRr/VCOyD1T2R1MNeWPK/u7JoGhlDZnKBAfA==", "dev": true, - "dependencies": { - "bytes": "3.1.2", - "content-type": "~1.0.5", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.11.0", - "raw-body": "2.5.2", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } + "license": "MIT" }, - "node_modules/body-parser/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "node_modules/@types/yargs": { + "version": "17.0.33", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", + "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==", "dev": true, + "license": "MIT", "dependencies": { - "ms": "2.0.0" + "@types/yargs-parser": "*" } }, - "node_modules/body-parser/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true + "node_modules/@types/yargs-parser": { + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", + "dev": true, + "license": "MIT" }, - "node_modules/body-parser/node_modules/qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.21.0.tgz", + "integrity": "sha512-oy9+hTPCUFpngkEZUSzbf9MxI65wbKFoQYsgPdILTfbUldp5ovUuphZVe4i30emU9M/kP+T64Di0mxl7dSw3MA==", "dev": true, + "license": "MIT", "dependencies": { - "side-channel": "^1.0.4" + "@eslint-community/regexpp": "^4.5.1", + "@typescript-eslint/scope-manager": "6.21.0", + "@typescript-eslint/type-utils": "6.21.0", + "@typescript-eslint/utils": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0", + "debug": "^4.3.4", + "graphemer": "^1.4.0", + "ignore": "^5.2.4", + "natural-compare": "^1.4.0", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" }, "engines": { - "node": ">=0.6" + "node": "^16.0.0 || >=18.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^6.0.0 || ^6.0.0-alpha", + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" - }, - "node_modules/bplist-parser": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.2.0.tgz", - "integrity": "sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==", + "node_modules/@typescript-eslint/parser": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.21.0.tgz", + "integrity": "sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "big-integer": "^1.6.44" + "@typescript-eslint/scope-manager": "6.21.0", + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/typescript-estree": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0", + "debug": "^4.3.4" }, "engines": { - "node": ">= 5.10.0" - } - }, - "node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/braces": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "node_modules/@typescript-eslint/scope-manager": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.21.0.tgz", + "integrity": "sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==", "dev": true, + "license": "MIT", "dependencies": { - "fill-range": "^7.1.1" + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0" }, "engines": { - "node": ">=8" + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/browser-assert": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/browser-assert/-/browser-assert-1.2.1.tgz", - "integrity": "sha512-nfulgvOR6S4gt9UKCeGJOuSGBPGiFT6oQ/2UBnvTY/5aQ1PnksW72fhZkM30DzoRRv2WpwZf1vHHEr3mtuXIWQ==", - "dev": true - }, - "node_modules/browserify-zlib": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.1.4.tgz", - "integrity": "sha512-19OEpq7vWgsH6WkvkBJQDFvJS1uPcbFOQ4v9CU839dO+ZZXUZO6XpE6hNCqvlIIj+4fZvRiJ6DsAQ382GwiyTQ==", + "node_modules/@typescript-eslint/type-utils": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.21.0.tgz", + "integrity": "sha512-rZQI7wHfao8qMX3Rd3xqeYSMCL3SoiSQLBATSiVKARdFGCYSRvmViieZjqc58jKgs8Y8i9YvVVhRbHSTA4VBag==", "dev": true, + "license": "MIT", "dependencies": { - "pako": "~0.2.0" + "@typescript-eslint/typescript-estree": "6.21.0", + "@typescript-eslint/utils": "6.21.0", + "debug": "^4.3.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/browserslist": { - "version": "4.23.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.1.tgz", - "integrity": "sha512-TUfofFo/KsK/bWZ9TWQ5O26tsWW4Uhmt8IYklbnUa70udB6P2wA7w7o4PY4muaEPBQaAX+CEnmmIA41NVHtPVw==", + "node_modules/@typescript-eslint/types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.21.0.tgz", + "integrity": "sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==", "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "caniuse-lite": "^1.0.30001629", - "electron-to-chromium": "^1.4.796", - "node-releases": "^2.0.14", - "update-browserslist-db": "^1.0.16" - }, - "bin": { - "browserslist": "cli.js" - }, + "license": "MIT", "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/bs-logger": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", - "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", + "node_modules/@typescript-eslint/typescript-estree": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.21.0.tgz", + "integrity": "sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "fast-json-stable-stringify": "2.x" + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "minimatch": "9.0.3", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" }, "engines": { - "node": ">= 6" + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/bser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", "dev": true, + "license": "ISC", "dependencies": { - "node-int64": "^0.4.0" + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "node_modules/@typescript-eslint/utils": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.21.0.tgz", + "integrity": "sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], + "license": "MIT", "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" + "@eslint-community/eslint-utils": "^4.4.0", + "@types/json-schema": "^7.0.12", + "@types/semver": "^7.5.0", + "@typescript-eslint/scope-manager": "6.21.0", + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/typescript-estree": "6.21.0", + "semver": "^7.5.4" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" } }, - "node_modules/buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "node_modules/@typescript-eslint/visitor-keys": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.21.0.tgz", + "integrity": "sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==", "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "6.21.0", + "eslint-visitor-keys": "^3.4.1" + }, "engines": { - "node": "*" + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true, + "license": "ISC" }, - "node_modules/builtins": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.1.0.tgz", - "integrity": "sha512-SW9lzGTLvWTP1AY8xeAMZimqDrIaSdLQUcVr9DMef51niJ022Ri87SwRRKYm4A6iHfkPaiVUu/Duw2Wc4J7kKg==", + "node_modules/@vanilla-extract/babel-plugin-debug-ids": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@vanilla-extract/babel-plugin-debug-ids/-/babel-plugin-debug-ids-1.1.0.tgz", + "integrity": "sha512-Zy9bKjaL2P5zsrFYQJ8IjWGlFODmZrpvFmjFE0Zv8om55Pz1JtpJtL6DvlxlWUxbVaP1HKCqsmEfFOZN8fX/ZQ==", "dev": true, + "license": "MIT", "dependencies": { - "semver": "^7.0.0" + "@babel/core": "^7.23.9" } }, - "node_modules/busboy": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", - "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", + "node_modules/@vanilla-extract/css": { + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/@vanilla-extract/css/-/css-1.16.0.tgz", + "integrity": "sha512-05JTbvG1E0IrSZKZ5el2EM9CmAX0XSdsNY+d4aRZxDvYf3/hwxomvFFEz2b/awjgg9yTVHW83Wq19wE4OoTEMg==", "dev": true, + "license": "MIT", "dependencies": { - "streamsearch": "^1.1.0" - }, - "engines": { - "node": ">=10.16.0" + "@emotion/hash": "^0.9.0", + "@vanilla-extract/private": "^1.0.6", + "css-what": "^6.1.0", + "cssesc": "^3.0.0", + "csstype": "^3.0.7", + "dedent": "^1.5.3", + "deep-object-diff": "^1.1.9", + "deepmerge": "^4.2.2", + "lru-cache": "^10.4.3", + "media-query-parser": "^2.0.2", + "modern-ahocorasick": "^1.0.0", + "picocolors": "^1.0.0" } }, - "node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "node_modules/@vanilla-extract/css/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", "dev": true, - "engines": { - "node": ">= 0.8" - } + "license": "ISC" }, - "node_modules/cac": { - "version": "6.7.14", - "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", - "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", + "node_modules/@vanilla-extract/integration": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@vanilla-extract/integration/-/integration-6.5.0.tgz", + "integrity": "sha512-E2YcfO8vA+vs+ua+gpvy1HRqvgWbI+MTlUpxA8FvatOvybuNcWAY0CKwQ/Gpj7rswYKtC6C7+xw33emM6/ImdQ==", "dev": true, - "engines": { - "node": ">=8" + "license": "MIT", + "dependencies": { + "@babel/core": "^7.20.7", + "@babel/plugin-syntax-typescript": "^7.20.0", + "@vanilla-extract/babel-plugin-debug-ids": "^1.0.4", + "@vanilla-extract/css": "^1.14.0", + "esbuild": "npm:esbuild@~0.17.6 || ~0.18.0 || ~0.19.0", + "eval": "0.1.8", + "find-up": "^5.0.0", + "javascript-stringify": "^2.0.1", + "lodash": "^4.17.21", + "mlly": "^1.4.2", + "outdent": "^0.8.0", + "vite": "^5.0.11", + "vite-node": "^1.2.0" } }, - "node_modules/cacache": { - "version": "17.1.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-17.1.4.tgz", - "integrity": "sha512-/aJwG2l3ZMJ1xNAnqbMpA40of9dj/pIH3QfiuQSqjfPJF747VR0J/bHn+/KdNnHKc6XQcWt/AfRSBft82W1d2A==", + "node_modules/@vanilla-extract/private": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@vanilla-extract/private/-/private-1.0.6.tgz", + "integrity": "sha512-ytsG/JLweEjw7DBuZ/0JCN4WAQgM9erfSTdS1NQY778hFQSZ6cfCDEZZ0sgVm4k54uNz6ImKB33AYvSR//fjxw==", "dev": true, + "license": "MIT" + }, + "node_modules/@vitejs/plugin-react": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.3.3.tgz", + "integrity": "sha512-NooDe9GpHGqNns1i8XDERg0Vsg5SSYRhRxxyTGogUdkdNt47jal+fbuYi+Yfq6pzRCKXyoPcWisfxE6RIM3GKA==", + "dev": true, + "license": "MIT", "dependencies": { - "@npmcli/fs": "^3.1.0", - "fs-minipass": "^3.0.0", - "glob": "^10.2.2", - "lru-cache": "^7.7.1", - "minipass": "^7.0.3", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "p-map": "^4.0.0", - "ssri": "^10.0.0", - "tar": "^6.1.11", - "unique-filename": "^3.0.0" + "@babel/core": "^7.25.2", + "@babel/plugin-transform-react-jsx-self": "^7.24.7", + "@babel/plugin-transform-react-jsx-source": "^7.24.7", + "@types/babel__core": "^7.20.5", + "react-refresh": "^0.14.2" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "vite": "^4.2.0 || ^5.0.0" } }, - "node_modules/cacache/node_modules/lru-cache": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "node_modules/@vitest/expect": { + "version": "0.34.7", + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-0.34.7.tgz", + "integrity": "sha512-G9iEtwrD6ZQ4MVHZufif9Iqz3eLtuwBBNx971fNAGPaugM7ftAWjQN+ob2zWhtzURp8RK3zGXOxVb01mFo3zAQ==", "dev": true, - "engines": { - "node": ">=12" + "license": "MIT", + "dependencies": { + "@vitest/spy": "0.34.7", + "@vitest/utils": "0.34.7", + "chai": "^4.3.10" + }, + "funding": { + "url": "https://opencollective.com/vitest" } }, - "node_modules/call-bind": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", - "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "node_modules/@vitest/spy": { + "version": "0.34.7", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-0.34.7.tgz", + "integrity": "sha512-NMMSzOY2d8L0mcOt4XcliDOS1ISyGlAXuQtERWVOoVHnKwmG+kKhinAiGw3dTtMQWybfa89FG8Ucg9tiC/FhTQ==", "dev": true, + "license": "MIT", "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "set-function-length": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" + "tinyspy": "^2.1.1" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://opencollective.com/vitest" } }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "node_modules/@vitest/utils": { + "version": "0.34.7", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-0.34.7.tgz", + "integrity": "sha512-ziAavQLpCYS9sLOorGrFFKmy2gnfiNU0ZJ15TsMz/K92NAPS/rp9K4z6AJQQk5Y8adCy4Iwpxy7pQumQ/psnRg==", "dev": true, - "engines": { - "node": ">=6" + "license": "MIT", + "dependencies": { + "diff-sequences": "^29.4.3", + "loupe": "^2.3.6", + "pretty-format": "^29.5.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" } }, - "node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "node_modules/@vitest/utils/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/caniuse-lite": { - "version": "1.0.30001636", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001636.tgz", - "integrity": "sha512-bMg2vmr8XBsbL6Lr0UHXy/21m84FTxDLWn2FSqMd5PrlbMxwJlQnC2YWYxVgp66PZE+BBNF2jYQUBKCo1FDeZg==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ] - }, - "node_modules/capnp-ts": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/capnp-ts/-/capnp-ts-0.7.0.tgz", - "integrity": "sha512-XKxXAC3HVPv7r674zP0VC3RTXz+/JKhfyw94ljvF80yynK6VkTnqE3jMuN8b3dUVmmc43TjyxjW4KTsmB3c86g==", + "node_modules/@vitest/utils/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, + "license": "MIT", "dependencies": { - "debug": "^4.3.1", - "tslib": "^2.2.0" + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/ccount": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", - "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", + "node_modules/@vitest/utils/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } + "license": "MIT" }, - "node_modules/chai": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/chai/-/chai-4.4.1.tgz", - "integrity": "sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g==", - "dev": true, - "dependencies": { - "assertion-error": "^1.1.0", - "check-error": "^1.0.3", - "deep-eql": "^4.1.3", - "get-func-name": "^2.0.2", - "loupe": "^2.3.6", - "pathval": "^1.1.1", - "type-detect": "^4.0.8" - }, - "engines": { - "node": ">=4" - } + "node_modules/@web3-storage/multipart-parser": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@web3-storage/multipart-parser/-/multipart-parser-1.0.0.tgz", + "integrity": "sha512-BEO6al7BYqcnfX15W2cnGR+Q566ACXAT9UQykORCWW80lmkpWsnEob6zJS1ZVBKsSJC8+7vJkHwlp+lXG1UCdw==", + "license": "(Apache-2.0 AND MIT)" }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/@yarnpkg/esbuild-plugin-pnp": { + "version": "3.0.0-rc.15", + "resolved": "https://registry.npmjs.org/@yarnpkg/esbuild-plugin-pnp/-/esbuild-plugin-pnp-3.0.0-rc.15.tgz", + "integrity": "sha512-kYzDJO5CA9sy+on/s2aIW0411AklfCi8Ck/4QDivOqsMKpStZA2SsR+X27VTggGwpStWaLrjJcDcdDMowtG8MA==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "tslib": "^2.4.0" }, "engines": { - "node": ">=10" + "node": ">=14.15.0" }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "peerDependencies": { + "esbuild": ">=0.10.0" } }, - "node_modules/char-regex": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", - "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "node_modules/@yarnpkg/fslib": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@yarnpkg/fslib/-/fslib-2.10.3.tgz", + "integrity": "sha512-41H+Ga78xT9sHvWLlFOZLIhtU6mTGZ20pZ29EiZa97vnxdohJD2AF42rCoAoWfqUz486xY6fhjMH+DYEM9r14A==", "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@yarnpkg/libzip": "^2.3.0", + "tslib": "^1.13.0" + }, "engines": { - "node": ">=10" + "node": ">=12 <14 || 14.2 - 14.9 || >14.10.0" } }, - "node_modules/character-entities": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", - "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", + "node_modules/@yarnpkg/fslib/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } + "license": "0BSD" }, - "node_modules/character-entities-html4": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", - "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", + "node_modules/@yarnpkg/libzip": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@yarnpkg/libzip/-/libzip-2.3.0.tgz", + "integrity": "sha512-6xm38yGVIa6mKm/DUCF2zFFJhERh/QWp1ufm4cNUvxsONBmfPg8uZ9pZBdOmF6qFGr/HlT6ABBkCSx/dlEtvWg==", "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "license": "BSD-2-Clause", + "dependencies": { + "@types/emscripten": "^1.39.6", + "tslib": "^1.13.0" + }, + "engines": { + "node": ">=12 <14 || 14.2 - 14.9 || >14.10.0" } }, - "node_modules/character-entities-legacy": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", - "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", + "node_modules/@yarnpkg/libzip/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } + "license": "0BSD" }, - "node_modules/character-reference-invalid": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz", - "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==", + "node_modules/@zxing/text-encoding": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@zxing/text-encoding/-/text-encoding-0.9.0.tgz", + "integrity": "sha512-U/4aVJ2mxI0aDNI8Uq0wEhMgY+u4CNtEb0om3+y3+niDAsoTCOB33UF0sxpzqzdqXLqmvc+vZyAt4O8pPdfkwA==", "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } + "license": "(Unlicense OR Apache-2.0)", + "optional": true }, - "node_modules/check-error": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.3.tgz", - "integrity": "sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==", + "node_modules/abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", "dev": true, + "license": "MIT", "dependencies": { - "get-func-name": "^2.0.2" + "event-target-shim": "^5.0.0" }, "engines": { - "node": "*" + "node": ">=6.5" } }, - "node_modules/chokidar": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", "dev": true, + "license": "MIT", "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" + "mime-types": "~2.1.34", + "negotiator": "0.6.3" }, "engines": { - "node": ">= 8.10.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" + "node": ">= 0.6" } }, - "node_modules/chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, "engines": { - "node": ">=10" + "node": ">=0.4.0" } }, - "node_modules/chromatic": { - "version": "10.9.6", - "resolved": "https://registry.npmjs.org/chromatic/-/chromatic-10.9.6.tgz", - "integrity": "sha512-1MoT+/U+vQwEiq2GuehPyStbqhxqHmM1B9pdpVU1dKh26userQg1FyOFYifkTgy+9reo2w2p7sAbc0JRd2kzlA==", + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", "dev": true, - "bin": { - "chroma": "dist/bin.js", - "chromatic": "dist/bin.js", - "chromatic-cli": "dist/bin.js" - }, + "license": "MIT", "peerDependencies": { - "@chromatic-com/cypress": "^0.5.2 || ^1.0.0", - "@chromatic-com/playwright": "^0.5.2 || ^1.0.0" - }, - "peerDependenciesMeta": { - "@chromatic-com/cypress": { - "optional": true - }, - "@chromatic-com/playwright": { - "optional": true - } + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, - "node_modules/ci-info": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", - "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "node_modules/acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/sibiraj-s" - } - ], + "license": "MIT", "engines": { - "node": ">=8" + "node": ">=0.4.0" } }, - "node_modules/citty": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/citty/-/citty-0.1.6.tgz", - "integrity": "sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ==", + "node_modules/address": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz", + "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==", "dev": true, - "dependencies": { - "consola": "^3.2.3" + "license": "MIT", + "engines": { + "node": ">= 10.0.0" } }, - "node_modules/cjs-module-lexer": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.3.1.tgz", - "integrity": "sha512-a3KdPAANPbNE4ZUv9h6LckSl9zLsYOP4MBmhIPkRaeyybt+r4UghLvq+xw/YwUcC1gqylCkL4rdVs3Lwupjm4Q==", - "dev": true - }, - "node_modules/clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "node_modules/agent-base": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-5.1.1.tgz", + "integrity": "sha512-TMeqbNl2fMW0nMjTEPOwe3J/PRFP4vqeoNuQMG0HlMrtm5QxKqdvAkZ1pRBQ/ulIyDD5Yq0nJ7YbdD8ey0TO3g==", "dev": true, + "license": "MIT", "engines": { - "node": ">=6" + "node": ">= 6.0.0" } }, - "node_modules/cli-cursor": { + "node_modules/aggregate-error": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", "dev": true, + "license": "MIT", "dependencies": { - "restore-cursor": "^3.1.0" + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" }, "engines": { "node": ">=8" } }, - "node_modules/cli-spinners": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", - "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, - "engines": { - "node": ">=6" + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/cli-table3": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.5.tgz", - "integrity": "sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ==", + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", "dev": true, + "license": "MIT", "dependencies": { - "string-width": "^4.2.0" + "type-fest": "^0.21.3" }, "engines": { - "node": "10.* || >= 12.*" + "node": ">=8" }, - "optionalDependencies": { - "@colors/colors": "1.5.0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/cli-table3/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/cli-table3/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "node_modules/ansi-escapes/node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, + "license": "(MIT OR CC0-1.0)", "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/client-zip": { - "version": "2.4.5", - "resolved": "https://registry.npmjs.org/client-zip/-/client-zip-2.4.5.tgz", - "integrity": "sha512-4y4d5ZeTH/szIAMQeC8ju67pxtvj+3u20wMGwOFrZk+pegy3aSEA2JkwgC8XVDTXP/Iqn1gyqNQXmkyBp4KLEQ==" - }, - "node_modules/cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, + "license": "MIT", "engines": { - "node": ">=12" + "node": ">=8" } }, - "node_modules/cliui/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/cliui/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "color-convert": "^2.0.1" }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/cliui/node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", "dev": true, + "license": "ISC", "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + "node": ">= 8" } }, - "node_modules/clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "node_modules/app-root-dir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/app-root-dir/-/app-root-dir-1.0.2.tgz", + "integrity": "sha512-jlpIfsOoNoafl92Sz//64uQHGSyMrD2vYG5d8o2a4qGvyNCvXur7bzIsWtAC/6flI2RYAp3kv8rsfBtaLm7w0g==", "dev": true, - "engines": { - "node": ">=0.8" - } + "license": "MIT" }, - "node_modules/clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "dev": true, + "license": "MIT" + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "dev": true, + "license": "MIT", "dependencies": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - }, - "engines": { - "node": ">=6" + "sprintf-js": "~1.0.2" } }, - "node_modules/clone-deep/node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "node_modules/aria-hidden": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.4.tgz", + "integrity": "sha512-y+CcFFwelSXpLZk/7fMB2mUbGtX9lKycf1MWJ7CaTIERyitVlyQx6C+sxcROU2BAJ24OiZyK+8wj2i8AlBoS3A==", "dev": true, + "license": "MIT", "dependencies": { - "isobject": "^3.0.1" + "tslib": "^2.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=10" } }, - "node_modules/co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "node_modules/aria-query": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", + "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", "dev": true, - "engines": { - "iojs": ">= 1.0.0", - "node": ">= 0.12.0" + "license": "Apache-2.0", + "dependencies": { + "deep-equal": "^2.0.5" } }, - "node_modules/collect-v8-coverage": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", - "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", - "dev": true - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/array-buffer-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", + "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", "dev": true, + "license": "MIT", "dependencies": { - "color-name": "~1.1.4" + "call-bind": "^1.0.5", + "is-array-buffer": "^3.0.4" }, "engines": { - "node": ">=7.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "dev": true, + "license": "MIT" }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "node_modules/array-includes": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", + "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", "dev": true, + "license": "MIT", "dependencies": { - "delayed-stream": "~1.0.0" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "is-string": "^1.0.7" }, "engines": { - "node": ">= 0.8" - } - }, - "node_modules/comma-separated-tokens": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", - "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", - "dev": true, + "node": ">= 0.4" + }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/commander": { - "version": "9.5.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", - "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", "dev": true, + "license": "MIT", "engines": { - "node": "^12.20.0 || >=14" + "node": ">=8" } }, - "node_modules/commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", - "dev": true - }, - "node_modules/compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "node_modules/array.prototype.findlast": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", + "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", "dev": true, + "license": "MIT", "dependencies": { - "mime-db": ">= 1.43.0 < 2" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" }, "engines": { - "node": ">= 0.6" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "node_modules/array.prototype.flat": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", + "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", "dev": true, + "license": "MIT", "dependencies": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", - "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" }, "engines": { - "node": ">= 0.8.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/compression/node_modules/bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "node_modules/array.prototype.flatmap": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, "engines": { - "node": ">= 0.8" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/compression/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "node_modules/array.prototype.tosorted": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", + "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", "dev": true, + "license": "MIT", "dependencies": { - "ms": "2.0.0" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" } }, - "node_modules/compression/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/compression/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true - }, - "node_modules/concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", + "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", "dev": true, - "engines": [ - "node >= 0.8" - ], + "license": "MIT", "dependencies": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.2.1", + "get-intrinsic": "^1.2.3", + "is-array-buffer": "^3.0.4", + "is-shared-array-buffer": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/concat-stream/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "node_modules/concat-stream/node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "node_modules/as-table": { + "version": "1.0.55", + "resolved": "https://registry.npmjs.org/as-table/-/as-table-1.0.55.tgz", + "integrity": "sha512-xvsWESUJn0JN421Xb9MQw6AsMHRCUknCe0Wjlxvjud80mU4E6hQf1A6NzQKcYNmYw62MfzEtXc+badstZP3JpQ==", "dev": true, + "license": "MIT", "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "printable-characters": "^1.0.42" } }, - "node_modules/concat-stream/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "node_modules/concat-stream/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "node_modules/assert": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-2.1.0.tgz", + "integrity": "sha512-eLHpSK/Y4nhMJ07gDaAzoX/XAKS8PSaojml3M0DM4JpV1LAi5JOJ/p6H/XWrl8L+DzVEvVCW1z3vWAaB9oTsQw==", "dev": true, + "license": "MIT", "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/confbox": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.1.7.tgz", - "integrity": "sha512-uJcB/FKZtBMCJpK8MQji6bJHgu1tixKPxRLeGkNzBoOZzpnZUJm0jm2/sBDWcuBx1dYgxV4JU+g5hmNxCyAmdA==", - "dev": true + "call-bind": "^1.0.2", + "is-nan": "^1.3.2", + "object-is": "^1.1.5", + "object.assign": "^4.1.4", + "util": "^0.12.5" + } }, - "node_modules/consola": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/consola/-/consola-3.2.3.tgz", - "integrity": "sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==", + "node_modules/assertion-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", + "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", "dev": true, + "license": "MIT", "engines": { - "node": "^14.18.0 || >=16.10.0" + "node": "*" } }, - "node_modules/content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "node_modules/ast-types": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.16.1.tgz", + "integrity": "sha512-6t10qk83GOG8p0vKmaCr8eiilZwO171AvbROMtvvNiwrTly62t+7XkA8RdIIVbpMhCASAsxgAzdRSwh6nw/5Dg==", "dev": true, + "license": "MIT", "dependencies": { - "safe-buffer": "5.2.1" + "tslib": "^2.0.1" }, "engines": { - "node": ">= 0.6" + "node": ">=4" } }, - "node_modules/content-type": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", - "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "node_modules/astring": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/astring/-/astring-1.9.0.tgz", + "integrity": "sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg==", "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true - }, - "node_modules/cookie": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", - "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", - "engines": { - "node": ">= 0.6" + "license": "MIT", + "bin": { + "astring": "bin/astring" } }, - "node_modules/cookie-signature": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.2.1.tgz", - "integrity": "sha512-78KWk9T26NhzXtuL26cIJ8/qNHANyJ/ZYrmEXFzUmhZdjpBv+DlWlOANRTGBt48YcyslsLrj0bMLFTmXvLRCOw==", + "node_modules/async": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", "dev": true, - "engines": { - "node": ">=6.6.0" - } - }, - "node_modules/copy-to-clipboard": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz", - "integrity": "sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==", - "dependencies": { - "toggle-selection": "^1.0.6" - } + "license": "MIT" }, - "node_modules/core-js-compat": { - "version": "3.37.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.37.1.tgz", - "integrity": "sha512-9TNiImhKvQqSUkOvk/mMRZzOANTiEVC7WaBNhHcKM7x+/5E1l5NvsysR19zuDQScE8k+kfQXWRN3AtS/eOSHpg==", + "node_modules/async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", "dev": true, - "dependencies": { - "browserslist": "^4.23.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } + "license": "MIT" }, - "node_modules/core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", - "dev": true + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true, + "license": "MIT" }, - "node_modules/cosmiconfig": { - "version": "8.3.6", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", - "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", "dev": true, + "license": "MIT", "dependencies": { - "import-fresh": "^3.3.0", - "js-yaml": "^4.1.0", - "parse-json": "^5.2.0", - "path-type": "^4.0.0" + "possible-typed-array-names": "^1.0.0" }, "engines": { - "node": ">=14" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/d-fischer" - }, - "peerDependencies": { - "typescript": ">=4.9.5" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/cosmiconfig/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "node_modules/cosmiconfig/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "node_modules/babel-core": { + "version": "7.0.0-bridge.0", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-7.0.0-bridge.0.tgz", + "integrity": "sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==", "dev": true, - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" + "license": "MIT", + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/create-jest": { + "node_modules/babel-jest": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", - "integrity": "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", + "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", "dev": true, + "license": "MIT", "dependencies": { - "@jest/types": "^29.6.3", + "@jest/transform": "^29.7.0", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^29.6.3", "chalk": "^4.0.0", - "exit": "^0.1.2", "graceful-fs": "^4.2.9", - "jest-config": "^29.7.0", - "jest-util": "^29.7.0", - "prompts": "^2.0.1" - }, - "bin": { - "create-jest": "bin/create-jest.js" + "slash": "^3.0.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.8.0" } }, - "node_modules/create-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", - "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", - "dev": true - }, - "node_modules/cross-env": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz", - "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==", + "node_modules/babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { - "cross-spawn": "^7.0.1" - }, - "bin": { - "cross-env": "src/bin/cross-env.js", - "cross-env-shell": "src/bin/cross-env-shell.js" + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" }, "engines": { - "node": ">=10.14", - "npm": ">=6", - "yarn": ">=1" + "node": ">=8" } }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "node_modules/babel-plugin-jest-hoist": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", + "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", "dev": true, + "license": "MIT", "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.1.14", + "@types/babel__traverse": "^7.0.6" }, "engines": { - "node": ">= 8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/cross-spawn/node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.11", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.11.tgz", + "integrity": "sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q==", "dev": true, + "license": "MIT", "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.6.2", + "semver": "^6.3.1" }, - "engines": { - "node": ">= 8" + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, - "node_modules/crypto-random-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", - "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, - "engines": { - "node": ">=8" + "license": "ISC", + "bin": { + "semver": "bin/semver.js" } }, - "node_modules/css-select": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", - "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.10.6", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.6.tgz", + "integrity": "sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA==", + "dev": true, + "license": "MIT", "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^6.1.0", - "domhandler": "^5.0.2", - "domutils": "^3.0.1", - "nth-check": "^2.0.1" + "@babel/helper-define-polyfill-provider": "^0.6.2", + "core-js-compat": "^3.38.0" }, - "funding": { - "url": "https://github.com/sponsors/fb55" + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, - "node_modules/css-tree": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", - "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.2.tgz", + "integrity": "sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg==", "dev": true, + "license": "MIT", "dependencies": { - "mdn-data": "2.0.30", - "source-map-js": "^1.0.1" - }, - "engines": { - "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" - } - }, - "node_modules/css-what": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", - "engines": { - "node": ">= 6" + "@babel/helper-define-polyfill-provider": "^0.6.2" }, - "funding": { - "url": "https://github.com/sponsors/fb55" + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, - "node_modules/css.escape": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", - "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==", - "dev": true - }, - "node_modules/cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "node_modules/babel-preset-current-node-syntax": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.1.0.tgz", + "integrity": "sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw==", "dev": true, - "bin": { - "cssesc": "bin/cssesc" + "license": "MIT", + "dependencies": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-import-attributes": "^7.24.7", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5" }, - "engines": { - "node": ">=4" + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/csso": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", - "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", + "node_modules/babel-preset-jest": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", + "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", "dev": true, + "license": "MIT", "dependencies": { - "css-tree": "~2.2.0" + "babel-plugin-jest-hoist": "^29.6.3", + "babel-preset-current-node-syntax": "^1.0.0" }, "engines": { - "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", - "npm": ">=7.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/csso/node_modules/css-tree": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz", - "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", + "node_modules/bail": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", "dev": true, - "dependencies": { - "mdn-data": "2.0.28", - "source-map-js": "^1.0.1" - }, - "engines": { - "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", - "npm": ">=7.0.0" + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/csso/node_modules/mdn-data": { - "version": "2.0.28", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", - "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==", - "dev": true + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" }, - "node_modules/csstype": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", - "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", - "dev": true + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" }, - "node_modules/dashify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dashify/-/dashify-2.0.0.tgz", - "integrity": "sha512-hpA5C/YrPjucXypHPPc0oJ1l9Hf6wWbiOL7Ik42cxnsUOhWiCB/fylKbKqqJalW9FgkNQCw16YO8uW9Hs0Iy1A==", + "node_modules/better-opn": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/better-opn/-/better-opn-3.0.2.tgz", + "integrity": "sha512-aVNobHnJqLiUelTaHat9DZ1qM2w0C0Eym4LPI/3JxOnSokGVdsl1T1kN7TFvsEAD8G47A6VKQ0TVHqbBnYMJlQ==", "dev": true, + "license": "MIT", + "dependencies": { + "open": "^8.0.4" + }, "engines": { - "node": ">=4" + "node": ">=12.0.0" } }, - "node_modules/data-uri-to-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-3.0.1.tgz", - "integrity": "sha512-WboRycPNsVw3B3TL559F7kuBUM4d8CgMEvk6xEJlOp7OBPjt6G7z8WMWlD2rOFZLk6OYfFIUGsCOWzcQH9K2og==", + "node_modules/big-integer": { + "version": "1.6.52", + "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.52.tgz", + "integrity": "sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==", "dev": true, + "license": "Unlicense", "engines": { - "node": ">= 6" + "node": ">=0.6" } }, - "node_modules/data-view-buffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", - "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", "dev": true, - "dependencies": { - "call-bind": "^1.0.6", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.1" - }, + "license": "MIT", "engines": { - "node": ">= 0.4" + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/data-view-byte-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", - "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" } }, - "node_modules/data-view-byte-offset": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", - "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", + "node_modules/blake3-wasm": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/blake3-wasm/-/blake3-wasm-2.1.5.tgz", + "integrity": "sha512-F1+K8EbfOZE49dtoPtmxUQrpXaBIl3ICvasLh+nJta0xkz+9kF/7uet9fLnwKqhDrmj6g+6K3Tw9yQPUg2ka5g==", "dev": true, - "dependencies": { - "call-bind": "^1.0.6", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "license": "MIT" }, - "node_modules/debug": { - "version": "4.3.5", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", - "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", + "node_modules/body-parser": { + "version": "1.20.3", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", + "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", "dev": true, + "license": "MIT", "dependencies": { - "ms": "2.1.2" + "bytes": "3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.13.0", + "raw-body": "2.5.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" }, "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" } }, - "node_modules/decode-named-character-reference": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz", - "integrity": "sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==", + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, + "license": "MIT", "dependencies": { - "character-entities": "^2.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "ms": "2.0.0" } }, - "node_modules/dedent": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.3.tgz", - "integrity": "sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ==", - "dev": true, - "peerDependencies": { - "babel-plugin-macros": "^3.1.0" - }, - "peerDependenciesMeta": { - "babel-plugin-macros": { - "optional": true - } - } + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT" }, - "node_modules/deep-eql": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.4.tgz", - "integrity": "sha512-SUwdGfqdKOwxCPeVYjwSyRpJ7Z+fhpwIAtmCUdZIWZ/YP5R9WAsyuSgpLVDi9bjWoN2LXHNss/dk3urXtdQxGg==", + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "license": "ISC" + }, + "node_modules/bplist-parser": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.2.0.tgz", + "integrity": "sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==", "dev": true, + "license": "MIT", "dependencies": { - "type-detect": "^4.0.0" + "big-integer": "^1.6.44" }, "engines": { - "node": ">=6" + "node": ">= 5.10.0" } }, - "node_modules/deep-equal": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.3.tgz", - "integrity": "sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==", + "node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, + "license": "MIT", "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "call-bind": "^1.0.5", - "es-get-iterator": "^1.1.3", - "get-intrinsic": "^1.2.2", - "is-arguments": "^1.1.1", - "is-array-buffer": "^3.0.2", - "is-date-object": "^1.0.5", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "isarray": "^2.0.5", - "object-is": "^1.1.5", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.5.1", - "side-channel": "^1.0.4", - "which-boxed-primitive": "^1.0.2", - "which-collection": "^1.0.1", - "which-typed-array": "^1.1.13" + "balanced-match": "^1.0.0" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=8" } }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "node_modules/browser-assert": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/browser-assert/-/browser-assert-1.2.1.tgz", + "integrity": "sha512-nfulgvOR6S4gt9UKCeGJOuSGBPGiFT6oQ/2UBnvTY/5aQ1PnksW72fhZkM30DzoRRv2WpwZf1vHHEr3mtuXIWQ==", "dev": true }, - "node_modules/deep-object-diff": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/deep-object-diff/-/deep-object-diff-1.1.9.tgz", - "integrity": "sha512-Rn+RuwkmkDwCi2/oXOFS9Gsr5lJZu/yTGpK7wAaAIE75CC+LCGEZHpY6VQJa/RoJcrmaA/docWJZvYohlNkWPA==", - "dev": true + "node_modules/browserify-zlib": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.1.4.tgz", + "integrity": "sha512-19OEpq7vWgsH6WkvkBJQDFvJS1uPcbFOQ4v9CU839dO+ZZXUZO6XpE6hNCqvlIIj+4fZvRiJ6DsAQ382GwiyTQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "pako": "~0.2.0" + } }, - "node_modules/deepmerge": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", - "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "node_modules/browserslist": { + "version": "4.24.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.2.tgz", + "integrity": "sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg==", "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "caniuse-lite": "^1.0.30001669", + "electron-to-chromium": "^1.5.41", + "node-releases": "^2.0.18", + "update-browserslist-db": "^1.1.1" + }, + "bin": { + "browserslist": "cli.js" + }, "engines": { - "node": ">=0.10.0" + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, - "node_modules/default-browser-id": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-3.0.0.tgz", - "integrity": "sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA==", + "node_modules/bs-logger": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", + "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", "dev": true, + "license": "MIT", "dependencies": { - "bplist-parser": "^0.2.0", - "untildify": "^4.0.0" + "fast-json-stable-stringify": "2.x" }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 6" } }, - "node_modules/defaults": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", - "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "node_modules/bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", "dev": true, + "license": "Apache-2.0", "dependencies": { - "clone": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node-int64": "^0.4.0" } }, - "node_modules/define-data-property": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", - "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "gopd": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" } }, - "node_modules/define-lazy-prop": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", "dev": true, + "license": "MIT", "engines": { - "node": ">=8" + "node": "*" } }, - "node_modules/define-properties": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", - "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/builtins": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.1.0.tgz", + "integrity": "sha512-SW9lzGTLvWTP1AY8xeAMZimqDrIaSdLQUcVr9DMef51niJ022Ri87SwRRKYm4A6iHfkPaiVUu/Duw2Wc4J7kKg==", "dev": true, + "license": "MIT", "dependencies": { - "define-data-property": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "semver": "^7.0.0" } }, - "node_modules/defu": { - "version": "6.1.4", - "resolved": "https://registry.npmjs.org/defu/-/defu-6.1.4.tgz", - "integrity": "sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==", - "dev": true - }, - "node_modules/del": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/del/-/del-6.1.1.tgz", - "integrity": "sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==", + "node_modules/busboy": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", + "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", "dev": true, "dependencies": { - "globby": "^11.0.1", - "graceful-fs": "^4.2.4", - "is-glob": "^4.0.1", - "is-path-cwd": "^2.2.0", - "is-path-inside": "^3.0.2", - "p-map": "^4.0.0", - "rimraf": "^3.0.2", - "slash": "^3.0.0" + "streamsearch": "^1.1.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=10.16.0" } }, - "node_modules/del/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/del/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", "dev": true, - "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" - }, + "license": "MIT", "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">= 0.8" } }, - "node_modules/del/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "node_modules/cac": { + "version": "6.7.14", + "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", + "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, + "license": "MIT", "engines": { - "node": "*" + "node": ">=8" } }, - "node_modules/del/node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "deprecated": "Rimraf versions prior to v4 are no longer supported", + "node_modules/cacache": { + "version": "17.1.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-17.1.4.tgz", + "integrity": "sha512-/aJwG2l3ZMJ1xNAnqbMpA40of9dj/pIH3QfiuQSqjfPJF747VR0J/bHn+/KdNnHKc6XQcWt/AfRSBft82W1d2A==", "dev": true, + "license": "ISC", "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" + "@npmcli/fs": "^3.1.0", + "fs-minipass": "^3.0.0", + "glob": "^10.2.2", + "lru-cache": "^7.7.1", + "minipass": "^7.0.3", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "p-map": "^4.0.0", + "ssri": "^10.0.0", + "tar": "^6.1.11", + "unique-filename": "^3.0.0" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "node_modules/cacache/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", "dev": true, + "license": "ISC", "engines": { - "node": ">=0.4.0" + "node": ">=12" } }, - "node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "node_modules/call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, "engines": { - "node": ">= 0.8" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/dequal": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", - "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, - "node_modules/destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", "dev": true, + "license": "MIT", "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/detect-indent": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz", - "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==", + "node_modules/caniuse-lite": { + "version": "1.0.30001677", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001677.tgz", + "integrity": "sha512-fmfjsOlJUpMWu+mAAtZZZHz7UEwsUxIIvu1TJfO1HqFQvB/B+ii0xr9B5HpbZY/mC4XZ8SvjHJqtAY6pDPQEog==", "dev": true, - "engines": { - "node": ">=8" - } + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" }, - "node_modules/detect-newline": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", - "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "node_modules/capnp-ts": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/capnp-ts/-/capnp-ts-0.7.0.tgz", + "integrity": "sha512-XKxXAC3HVPv7r674zP0VC3RTXz+/JKhfyw94ljvF80yynK6VkTnqE3jMuN8b3dUVmmc43TjyxjW4KTsmB3c86g==", "dev": true, - "engines": { - "node": ">=8" + "license": "MIT", + "dependencies": { + "debug": "^4.3.1", + "tslib": "^2.2.0" } }, - "node_modules/detect-node-es": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz", - "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==", - "dev": true - }, - "node_modules/detect-package-manager": { + "node_modules/ccount": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/detect-package-manager/-/detect-package-manager-2.0.1.tgz", - "integrity": "sha512-j/lJHyoLlWi6G1LDdLgvUtz60Zo5GEj+sVYtTVXnYLDPuzgC3llMxonXym9zIwhhUII8vjdw0LXxavpLqTbl1A==", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", + "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/chai": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.5.0.tgz", + "integrity": "sha512-RITGBfijLkBddZvnn8jdqoTypxvqbOLYQkGGxXzeFjVHvudaPw0HNFD9x928/eUwYWd2dPCugVqspGALTZZQKw==", "dev": true, + "license": "MIT", "dependencies": { - "execa": "^5.1.1" + "assertion-error": "^1.1.0", + "check-error": "^1.0.3", + "deep-eql": "^4.1.3", + "get-func-name": "^2.0.2", + "loupe": "^2.3.6", + "pathval": "^1.1.1", + "type-detect": "^4.1.0" }, "engines": { - "node": ">=12" + "node": ">=4" } }, - "node_modules/detect-port": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.6.1.tgz", - "integrity": "sha512-CmnVc+Hek2egPx1PeTFVta2W78xy2K/9Rkf6cC4T59S50tVnzKj+tnx5mmx5lwvCkujZ4uRrpRSuV+IVs3f90Q==", + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { - "address": "^1.0.1", - "debug": "4" - }, - "bin": { - "detect": "bin/detect-port.js", - "detect-port": "bin/detect-port.js" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">= 4.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "node_modules/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", "dev": true, + "license": "MIT", "engines": { - "node": ">=0.3.1" + "node": ">=10" } }, - "node_modules/diff-sequences": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", - "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", + "node_modules/character-entities": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", + "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", "dev": true, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "node_modules/character-entities-html4": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", + "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", "dev": true, - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/doctrine": { + "node_modules/character-entities-legacy": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", + "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/dom-accessibility-api": { - "version": "0.5.16", - "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", - "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==", - "dev": true - }, - "node_modules/dom-serializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", - "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", - "dependencies": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.2", - "entities": "^4.2.0" - }, + "node_modules/character-reference-invalid": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz", + "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==", + "dev": true, + "license": "MIT", "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ] - }, - "node_modules/domhandler": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", - "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "node_modules/check-error": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.3.tgz", + "integrity": "sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==", + "dev": true, + "license": "MIT", "dependencies": { - "domelementtype": "^2.3.0" + "get-func-name": "^2.0.2" }, "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" + "node": "*" } }, - "node_modules/domutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", - "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "license": "MIT", "dependencies": { - "dom-serializer": "^2.0.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3" + "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" + }, + "engines": { + "node": ">= 8.10.0" }, "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" } }, - "node_modules/dot-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", - "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", "dev": true, - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" + "license": "ISC", + "engines": { + "node": ">=10" } }, - "node_modules/dotenv": { - "version": "16.4.5", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.5.tgz", - "integrity": "sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==", + "node_modules/chromatic": { + "version": "10.9.6", + "resolved": "https://registry.npmjs.org/chromatic/-/chromatic-10.9.6.tgz", + "integrity": "sha512-1MoT+/U+vQwEiq2GuehPyStbqhxqHmM1B9pdpVU1dKh26userQg1FyOFYifkTgy+9reo2w2p7sAbc0JRd2kzlA==", "dev": true, - "engines": { - "node": ">=12" + "license": "MIT", + "bin": { + "chroma": "dist/bin.js", + "chromatic": "dist/bin.js", + "chromatic-cli": "dist/bin.js" }, - "funding": { - "url": "https://dotenvx.com" + "peerDependencies": { + "@chromatic-com/cypress": "^0.5.2 || ^1.0.0", + "@chromatic-com/playwright": "^0.5.2 || ^1.0.0" + }, + "peerDependenciesMeta": { + "@chromatic-com/cypress": { + "optional": true + }, + "@chromatic-com/playwright": { + "optional": true + } } }, - "node_modules/dotenv-expand": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-10.0.0.tgz", - "integrity": "sha512-GopVGCpVS1UKH75VKHGuQFqS1Gusej0z4FyQkPdwjil2gNIv+LNsqBlboOzpJFZKVT95GkCyWJbBSdFEFUWI2A==", + "node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", "engines": { - "node": ">=12" + "node": ">=8" } }, - "node_modules/duplexify": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", - "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "node_modules/citty": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/citty/-/citty-0.1.6.tgz", + "integrity": "sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ==", "dev": true, + "license": "MIT", "dependencies": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" + "consola": "^3.2.3" } }, - "node_modules/duplexify/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "node_modules/duplexify/node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "node_modules/cjs-module-lexer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.4.1.tgz", + "integrity": "sha512-cuSVIHi9/9E/+821Qjdvngor+xpnlwnuwIyZOaLmHBVdXL+gP+I6QQB9VkO7RI77YIcTV+S1W9AreJ5eN63JBA==", "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/duplexify/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true + "license": "MIT" }, - "node_modules/duplexify/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" + "license": "MIT", + "engines": { + "node": ">=6" } }, - "node_modules/eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", - "dev": true - }, - "node_modules/ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", - "dev": true - }, - "node_modules/ejs": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", - "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", "dev": true, + "license": "MIT", "dependencies": { - "jake": "^10.8.5" - }, - "bin": { - "ejs": "bin/cli.js" + "restore-cursor": "^3.1.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/electron-to-chromium": { - "version": "1.4.805", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.805.tgz", - "integrity": "sha512-8W4UJwX/w9T0QSzINJckTKG6CYpAUTqsaWcWIsdud3I1FYJcMgW9QqT1/4CBff/pP/TihWh13OmiyY8neto6vw==", - "dev": true - }, - "node_modules/emittery": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", - "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", + "node_modules/cli-spinners": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", + "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", "dev": true, + "license": "MIT", "engines": { - "node": ">=12" + "node": ">=6" }, "funding": { - "url": "https://github.com/sindresorhus/emittery?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true - }, - "node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "node_modules/cli-table3": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.5.tgz", + "integrity": "sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ==", "dev": true, + "license": "MIT", + "dependencies": { + "string-width": "^4.2.0" + }, "engines": { - "node": ">= 0.8" + "node": "10.* || >= 12.*" + }, + "optionalDependencies": { + "@colors/colors": "1.5.0" } }, - "node_modules/end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "node_modules/cli-table3/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true, - "dependencies": { - "once": "^1.4.0" - } + "license": "MIT" }, - "node_modules/entities": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", - "engines": { - "node": ">=0.12" + "node_modules/cli-table3/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" + "engines": { + "node": ">=8" } }, - "node_modules/envinfo": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.13.0.tgz", - "integrity": "sha512-cvcaMr7KqXVh4nyzGTVqTum+gAiL265x5jUWQIDLq//zOGbW+gSW/C+OWLleY/rs9Qole6AZLMXPbtIFQbqu+Q==", + "node_modules/client-zip": { + "version": "2.4.5", + "resolved": "https://registry.npmjs.org/client-zip/-/client-zip-2.4.5.tgz", + "integrity": "sha512-4y4d5ZeTH/szIAMQeC8ju67pxtvj+3u20wMGwOFrZk+pegy3aSEA2JkwgC8XVDTXP/Iqn1gyqNQXmkyBp4KLEQ==", + "license": "MIT" + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", "dev": true, - "bin": { - "envinfo": "dist/cli.js" + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" }, "engines": { - "node": ">=4" + "node": ">=12" } }, - "node_modules/err-code": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", - "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", - "dev": true + "node_modules/cliui/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "node_modules/cliui/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, + "license": "MIT", "dependencies": { - "is-arrayish": "^0.2.1" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" } }, - "node_modules/es-abstract": { - "version": "1.23.3", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz", - "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==", + "node_modules/cliui/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, + "license": "MIT", "dependencies": { - "array-buffer-byte-length": "^1.0.1", - "arraybuffer.prototype.slice": "^1.0.3", - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.7", - "data-view-buffer": "^1.0.1", - "data-view-byte-length": "^1.0.1", - "data-view-byte-offset": "^1.0.0", - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "es-set-tostringtag": "^2.0.3", - "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.6", - "get-intrinsic": "^1.2.4", - "get-symbol-description": "^1.0.2", - "globalthis": "^1.0.3", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.2", - "has-proto": "^1.0.3", - "has-symbols": "^1.0.3", - "hasown": "^2.0.2", - "internal-slot": "^1.0.7", - "is-array-buffer": "^3.0.4", - "is-callable": "^1.2.7", - "is-data-view": "^1.0.1", - "is-negative-zero": "^2.0.3", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.3", - "is-string": "^1.0.7", - "is-typed-array": "^1.1.13", - "is-weakref": "^1.0.2", - "object-inspect": "^1.13.1", - "object-keys": "^1.1.1", - "object.assign": "^4.1.5", - "regexp.prototype.flags": "^1.5.2", - "safe-array-concat": "^1.1.2", - "safe-regex-test": "^1.0.3", - "string.prototype.trim": "^1.2.9", - "string.prototype.trimend": "^1.0.8", - "string.prototype.trimstart": "^1.0.8", - "typed-array-buffer": "^1.0.2", - "typed-array-byte-length": "^1.0.1", - "typed-array-byte-offset": "^1.0.2", - "typed-array-length": "^1.0.6", - "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.15" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" }, "engines": { - "node": ">= 0.4" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/es-define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", - "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", "dev": true, - "dependencies": { - "get-intrinsic": "^1.2.4" - }, + "license": "MIT", "engines": { - "node": ">= 0.4" + "node": ">=0.8" } }, - "node_modules/es-errors": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", "dev": true, + "license": "MIT", + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, "engines": { - "node": ">= 0.4" + "node": ">=6" } }, - "node_modules/es-get-iterator": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", - "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", + "node_modules/clone-deep/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "has-symbols": "^1.0.3", - "is-arguments": "^1.1.1", - "is-map": "^2.0.2", - "is-set": "^2.0.2", - "is-string": "^1.0.7", - "isarray": "^2.0.5", - "stop-iteration-iterator": "^1.0.0" + "isobject": "^3.0.1" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/es-iterator-helpers": { - "version": "1.0.19", - "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.19.tgz", - "integrity": "sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw==", + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.3", - "es-errors": "^1.3.0", - "es-set-tostringtag": "^2.0.3", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "globalthis": "^1.0.3", - "has-property-descriptors": "^1.0.2", - "has-proto": "^1.0.3", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.7", - "iterator.prototype": "^1.1.2", - "safe-array-concat": "^1.1.2" - }, + "license": "MIT", "engines": { - "node": ">= 0.4" + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" } }, - "node_modules/es-module-lexer": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.3.tgz", - "integrity": "sha512-i1gCgmR9dCl6Vil6UKPI/trA69s08g/syhiDK9TG0Nf1RJjjFI+AzoWW7sPufzkgYAn861skuCwJa0pIIHYxvg==", - "dev": true + "node_modules/collect-v8-coverage": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", + "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", + "dev": true, + "license": "MIT" }, - "node_modules/es-object-atoms": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", - "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { - "es-errors": "^1.3.0" + "color-name": "~1.1.4" }, "engines": { - "node": ">= 0.4" + "node": ">=7.0.0" } }, - "node_modules/es-set-tostringtag": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", - "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", "dev": true, + "license": "MIT", "dependencies": { - "get-intrinsic": "^1.2.4", - "has-tostringtag": "^1.0.2", - "hasown": "^2.0.1" + "delayed-stream": "~1.0.0" }, "engines": { - "node": ">= 0.4" + "node": ">= 0.8" } }, - "node_modules/es-shim-unscopables": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", - "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", + "node_modules/comma-separated-tokens": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", + "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", "dev": true, - "dependencies": { - "hasown": "^2.0.0" + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "node_modules/commander": { + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", + "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", "dev": true, - "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - }, + "license": "MIT", "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": "^12.20.0 || >=14" } }, - "node_modules/esbuild": { - "version": "0.17.6", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.6.tgz", - "integrity": "sha512-TKFRp9TxrJDdRWfSsSERKEovm6v30iHnrjlcGhLBOtReE28Yp1VSBRfO3GTaOFMoxsNerx4TjrhzSuma9ha83Q==", + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", "dev": true, - "hasInstallScript": true, - "bin": { - "esbuild": "bin/esbuild" + "license": "MIT" + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-db": ">= 1.43.0 < 2" }, "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "@esbuild/android-arm": "0.17.6", - "@esbuild/android-arm64": "0.17.6", - "@esbuild/android-x64": "0.17.6", - "@esbuild/darwin-arm64": "0.17.6", - "@esbuild/darwin-x64": "0.17.6", - "@esbuild/freebsd-arm64": "0.17.6", - "@esbuild/freebsd-x64": "0.17.6", - "@esbuild/linux-arm": "0.17.6", - "@esbuild/linux-arm64": "0.17.6", - "@esbuild/linux-ia32": "0.17.6", - "@esbuild/linux-loong64": "0.17.6", - "@esbuild/linux-mips64el": "0.17.6", - "@esbuild/linux-ppc64": "0.17.6", - "@esbuild/linux-riscv64": "0.17.6", - "@esbuild/linux-s390x": "0.17.6", - "@esbuild/linux-x64": "0.17.6", - "@esbuild/netbsd-x64": "0.17.6", - "@esbuild/openbsd-x64": "0.17.6", - "@esbuild/sunos-x64": "0.17.6", - "@esbuild/win32-arm64": "0.17.6", - "@esbuild/win32-ia32": "0.17.6", - "@esbuild/win32-x64": "0.17.6" + "node": ">= 0.6" } }, - "node_modules/esbuild-plugin-alias": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/esbuild-plugin-alias/-/esbuild-plugin-alias-0.2.1.tgz", - "integrity": "sha512-jyfL/pwPqaFXyKnj8lP8iLk6Z0m099uXR45aSN8Av1XD4vhvQutxxPzgA2bTcAwQpa1zCXDcWOlhFgyP3GKqhQ==", - "dev": true - }, - "node_modules/esbuild-plugins-node-modules-polyfill": { - "version": "1.6.4", - "resolved": "https://registry.npmjs.org/esbuild-plugins-node-modules-polyfill/-/esbuild-plugins-node-modules-polyfill-1.6.4.tgz", - "integrity": "sha512-x3MCOvZrKDGAfqAYS/pZUUSwiN+XH7x84A+Prup0CZBJKuGfuGkTAC4g01D6JPs/GCM9wzZVfd8bmiy+cP/iXA==", + "node_modules/compression": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.5.tgz", + "integrity": "sha512-bQJ0YRck5ak3LgtnpKkiabX5pNF7tMUh1BSy2ZBOTh0Dim0BUu6aPPwByIns6/A5Prh8PufSPerMDUklpzes2Q==", "dev": true, + "license": "MIT", "dependencies": { - "@jspm/core": "^2.0.1", - "local-pkg": "^0.5.0", - "resolve.exports": "^2.0.2" + "bytes": "3.1.2", + "compressible": "~2.0.18", + "debug": "2.6.9", + "negotiator": "~0.6.4", + "on-headers": "~1.0.2", + "safe-buffer": "5.2.1", + "vary": "~1.1.2" }, "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "esbuild": "^0.14.0 || ^0.15.0 || ^0.16.0 || ^0.17.0 || ^0.18.0 || ^0.19.0 || ^0.20.0 || ^0.21.0" + "node": ">= 0.8.0" } }, - "node_modules/esbuild-register": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/esbuild-register/-/esbuild-register-3.5.0.tgz", - "integrity": "sha512-+4G/XmakeBAsvJuDugJvtyF1x+XJT4FMocynNpxrvEBViirpfUn2PgNpCHedfWhF4WokNsO/OvMKrmJOIJsI5A==", + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, + "license": "MIT", "dependencies": { - "debug": "^4.3.4" - }, - "peerDependencies": { - "esbuild": ">=0.12 <1" + "ms": "2.0.0" } }, - "node_modules/escalade": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", - "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT" + }, + "node_modules/compression/node_modules/negotiator": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz", + "integrity": "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==", "dev": true, + "license": "MIT", "engines": { - "node": ">=6" + "node": ">= 0.6" } }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", - "dev": true + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true, + "license": "MIT" }, - "node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "node_modules/concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "engines": [ + "node >= 0.8" + ], + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/concat-stream/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/concat-stream/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/concat-stream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true, + "license": "MIT" + }, + "node_modules/concat-stream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/confbox": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.1.8.tgz", + "integrity": "sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==", + "dev": true, + "license": "MIT" + }, + "node_modules/consola": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/consola/-/consola-3.2.3.tgz", + "integrity": "sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==", "dev": true, + "license": "MIT", "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": "^14.18.0 || >=16.10.0" } }, - "node_modules/escodegen": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", - "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", "dev": true, + "license": "MIT", "dependencies": { - "esprima": "^4.0.1", - "estraverse": "^5.2.0", - "esutils": "^2.0.2" - }, - "bin": { - "escodegen": "bin/escodegen.js", - "esgenerate": "bin/esgenerate.js" + "safe-buffer": "5.2.1" }, "engines": { - "node": ">=6.0" - }, - "optionalDependencies": { - "source-map": "~0.6.1" + "node": ">= 0.6" } }, - "node_modules/escodegen/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", "dev": true, - "optional": true, + "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">= 0.6" } }, - "node_modules/eslint": { - "version": "8.57.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", - "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", "dev": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.57.0", - "@humanwhocodes/config-array": "^0.11.14", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "@ungap/structured-clone": "^1.2.0", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.2", - "eslint-visitor-keys": "^3.4.3", - "espree": "^9.6.1", - "esquery": "^1.4.2", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" - }, - "bin": { - "eslint": "bin/eslint.js" - }, + "license": "MIT" + }, + "node_modules/cookie": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", + "license": "MIT", "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" + "node": ">= 0.6" } }, - "node_modules/eslint-plugin-react": { - "version": "7.34.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.34.2.tgz", - "integrity": "sha512-2HCmrU+/JNigDN6tg55cRDKCQWicYAPB38JGSFDQt95jDm8rrvSUo7YPkOIm5l6ts1j1zCvysNcasvfTMQzUOw==", + "node_modules/cookie-signature": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.2.2.tgz", + "integrity": "sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==", "dev": true, - "dependencies": { - "array-includes": "^3.1.8", - "array.prototype.findlast": "^1.2.5", - "array.prototype.flatmap": "^1.3.2", - "array.prototype.toreversed": "^1.1.2", - "array.prototype.tosorted": "^1.1.3", - "doctrine": "^2.1.0", - "es-iterator-helpers": "^1.0.19", - "estraverse": "^5.3.0", - "jsx-ast-utils": "^2.4.1 || ^3.0.0", - "minimatch": "^3.1.2", - "object.entries": "^1.1.8", - "object.fromentries": "^2.0.8", - "object.hasown": "^1.1.4", - "object.values": "^1.2.0", - "prop-types": "^15.8.1", - "resolve": "^2.0.0-next.5", - "semver": "^6.3.1", - "string.prototype.matchall": "^4.0.11" - }, + "license": "MIT", "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + "node": ">=6.6.0" } }, - "node_modules/eslint-plugin-react-hooks": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.2.tgz", - "integrity": "sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==", + "node_modules/copy-to-clipboard": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz", + "integrity": "sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==", + "license": "MIT", + "dependencies": { + "toggle-selection": "^1.0.6" + } + }, + "node_modules/core-js-compat": { + "version": "3.39.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.39.0.tgz", + "integrity": "sha512-VgEUx3VwlExr5no0tXlBt+silBvhTryPwCXRI2Id1PN8WTKu7MreethvddqOubrYxkFdv/RnYrqlv1sFNAUelw==", "dev": true, - "engines": { - "node": ">=10" + "license": "MIT", + "dependencies": { + "browserslist": "^4.24.2" }, - "peerDependencies": { - "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" } }, - "node_modules/eslint-plugin-react-refresh": { - "version": "0.4.7", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.7.tgz", - "integrity": "sha512-yrj+KInFmwuQS2UQcg1SF83ha1tuHC1jMQbRNyuWtlEzzKRDgAl7L4Yp4NlDUZTZNlWvHEzOtJhMi40R7JxcSw==", + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", "dev": true, - "peerDependencies": { - "eslint": ">=7" - } + "license": "MIT" }, - "node_modules/eslint-plugin-react/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "node_modules/cosmiconfig": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", + "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", "dev": true, + "license": "MIT", "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0", + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/eslint-plugin-react/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "node_modules/cosmiconfig/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/cosmiconfig/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, + "license": "MIT", "dependencies": { - "esutils": "^2.0.2" + "argparse": "^2.0.1" }, - "engines": { - "node": ">=0.10.0" + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "node_modules/eslint-plugin-react/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "node_modules/create-jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", + "integrity": "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==", "dev": true, + "license": "MIT", "dependencies": { - "brace-expansion": "^1.1.7" + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "prompts": "^2.0.1" + }, + "bin": { + "create-jest": "bin/create-jest.js" }, "engines": { - "node": "*" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/eslint-plugin-react/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "node_modules/create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", "dev": true, - "bin": { - "semver": "bin/semver.js" - } + "license": "MIT" }, - "node_modules/eslint-plugin-storybook": { - "version": "0.6.15", - "resolved": "https://registry.npmjs.org/eslint-plugin-storybook/-/eslint-plugin-storybook-0.6.15.tgz", - "integrity": "sha512-lAGqVAJGob47Griu29KXYowI4G7KwMoJDOkEip8ujikuDLxU+oWJ1l0WL6F2oDO4QiyUFXvtDkEkISMOPzo+7w==", + "node_modules/cross-env": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz", + "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==", "dev": true, + "license": "MIT", "dependencies": { - "@storybook/csf": "^0.0.1", - "@typescript-eslint/utils": "^5.45.0", - "requireindex": "^1.1.0", - "ts-dedent": "^2.2.0" + "cross-spawn": "^7.0.1" }, - "engines": { - "node": "12.x || 14.x || >= 16" + "bin": { + "cross-env": "src/bin/cross-env.js", + "cross-env-shell": "src/bin/cross-env-shell.js" }, - "peerDependencies": { - "eslint": ">=6" + "engines": { + "node": ">=10.14", + "npm": ">=6", + "yarn": ">=1" } }, - "node_modules/eslint-plugin-storybook/node_modules/@storybook/csf": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/@storybook/csf/-/csf-0.0.1.tgz", - "integrity": "sha512-USTLkZze5gkel8MYCujSRBVIrUQ3YPBrLOx7GNk/0wttvVtlzWXAq9eLbQ4p/NicGxP+3T7KPEMVV//g+yubpw==", + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dev": true, + "license": "MIT", "dependencies": { - "lodash": "^4.17.15" + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" } }, - "node_modules/eslint-plugin-storybook/node_modules/@typescript-eslint/scope-manager": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", - "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", + "node_modules/cross-spawn/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, + "license": "ISC", "dependencies": { - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/visitor-keys": "5.62.0" + "isexe": "^2.0.0" }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "bin": { + "node-which": "bin/node-which" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "engines": { + "node": ">= 8" } }, - "node_modules/eslint-plugin-storybook/node_modules/@typescript-eslint/types": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", - "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", + "node_modules/crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", "dev": true, + "license": "MIT", "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=8" + } + }, + "node_modules/css-select": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", + "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.1" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "url": "https://github.com/sponsors/fb55" } }, - "node_modules/eslint-plugin-storybook/node_modules/@typescript-eslint/typescript-estree": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", - "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", + "node_modules/css-tree": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", + "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/visitor-keys": "5.62.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" + "mdn-data": "2.0.30", + "source-map-js": "^1.0.1" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + } + }, + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">= 6" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "url": "https://github.com/sponsors/fb55" } }, - "node_modules/eslint-plugin-storybook/node_modules/@typescript-eslint/utils": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", - "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", + "node_modules/css.escape": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", + "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==", "dev": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@types/json-schema": "^7.0.9", - "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/typescript-estree": "5.62.0", - "eslint-scope": "^5.1.1", - "semver": "^7.3.7" + "license": "MIT" + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + "node": ">=4" } }, - "node_modules/eslint-plugin-storybook/node_modules/@typescript-eslint/visitor-keys": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", - "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", + "node_modules/csso": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", + "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/types": "5.62.0", - "eslint-visitor-keys": "^3.3.0" + "css-tree": "~2.2.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" } }, - "node_modules/eslint-plugin-storybook/node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "node_modules/csso/node_modules/css-tree": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz", + "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", "dev": true, + "license": "MIT", "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" + "mdn-data": "2.0.28", + "source-map-js": "^1.0.1" }, "engines": { - "node": ">=8.0.0" + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" } }, - "node_modules/eslint-plugin-storybook/node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "node_modules/csso/node_modules/mdn-data": { + "version": "2.0.28", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", + "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "dev": true, + "license": "MIT" + }, + "node_modules/dashify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dashify/-/dashify-2.0.0.tgz", + "integrity": "sha512-hpA5C/YrPjucXypHPPc0oJ1l9Hf6wWbiOL7Ik42cxnsUOhWiCB/fylKbKqqJalW9FgkNQCw16YO8uW9Hs0Iy1A==", "dev": true, + "license": "MIT", "engines": { - "node": ">=4.0" + "node": ">=4" } }, - "node_modules/eslint-plugin-unused-imports": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-unused-imports/-/eslint-plugin-unused-imports-3.2.0.tgz", - "integrity": "sha512-6uXyn6xdINEpxE1MtDjxQsyXB37lfyO2yKGVVgtD7WEWQGORSOZjgrD6hBhvGv4/SO+TOlS+UnC6JppRqbuwGQ==", + "node_modules/data-uri-to-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-3.0.1.tgz", + "integrity": "sha512-WboRycPNsVw3B3TL559F7kuBUM4d8CgMEvk6xEJlOp7OBPjt6G7z8WMWlD2rOFZLk6OYfFIUGsCOWzcQH9K2og==", "dev": true, - "dependencies": { - "eslint-rule-composer": "^0.3.0" - }, + "license": "MIT", "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "peerDependencies": { - "@typescript-eslint/eslint-plugin": "6 - 7", - "eslint": "8" - }, - "peerDependenciesMeta": { - "@typescript-eslint/eslint-plugin": { - "optional": true - } + "node": ">= 6" } }, - "node_modules/eslint-rule-composer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/eslint-rule-composer/-/eslint-rule-composer-0.3.0.tgz", - "integrity": "sha512-bt+Sh8CtDmn2OajxvNO+BX7Wn4CIWMpTRm3MaiKPCQcnnlm0CS2mhui6QaoeQugs+3Kj2ESKEEGJUdVafwhiCg==", + "node_modules/data-view-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", + "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, "engines": { - "node": ">=4.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/eslint-scope": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "node_modules/data-view-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", + "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", "dev": true, + "license": "MIT", "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">= 0.4" }, "funding": { - "url": "https://opencollective.com/eslint" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "node_modules/data-view-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", + "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">= 0.4" }, "funding": { - "url": "https://opencollective.com/eslint" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/eslint/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "node_modules/eslint/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "node_modules/date-fns": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-4.1.0.tgz", + "integrity": "sha512-Ukq0owbQXxa/U3EGtsdVBkR1w7KOQ5gIBqdH2hkvknzZPYvBxb/aa6E8L7tmjFtkwZBu3UXBbjIgPo/Ez4xaNg==", "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/kossnocorp" } }, - "node_modules/eslint/node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", "dev": true, + "license": "MIT", "dependencies": { - "is-glob": "^4.0.3" + "ms": "^2.1.3" }, "engines": { - "node": ">=10.13.0" + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "node_modules/eslint/node_modules/globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "node_modules/decode-named-character-reference": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz", + "integrity": "sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==", "dev": true, + "license": "MIT", "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" + "character-entities": "^2.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/eslint/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "node_modules/dedent": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.3.tgz", + "integrity": "sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ==", "dev": true, - "dependencies": { - "argparse": "^2.0.1" + "license": "MIT", + "peerDependencies": { + "babel-plugin-macros": "^3.1.0" }, - "bin": { - "js-yaml": "bin/js-yaml.js" + "peerDependenciesMeta": { + "babel-plugin-macros": { + "optional": true + } } }, - "node_modules/eslint/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "node_modules/deep-eql": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.4.tgz", + "integrity": "sha512-SUwdGfqdKOwxCPeVYjwSyRpJ7Z+fhpwIAtmCUdZIWZ/YP5R9WAsyuSgpLVDi9bjWoN2LXHNss/dk3urXtdQxGg==", "dev": true, + "license": "MIT", "dependencies": { - "brace-expansion": "^1.1.7" + "type-detect": "^4.0.0" }, "engines": { - "node": "*" - } - }, - "node_modules/eslint/node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=6" } }, - "node_modules/espree": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "node_modules/deep-equal": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.3.tgz", + "integrity": "sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==", "dev": true, + "license": "MIT", "dependencies": { - "acorn": "^8.9.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.5", + "es-get-iterator": "^1.1.3", + "get-intrinsic": "^1.2.2", + "is-arguments": "^1.1.1", + "is-array-buffer": "^3.0.2", + "is-date-object": "^1.0.5", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "isarray": "^2.0.5", + "object-is": "^1.1.5", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.1", + "side-channel": "^1.0.4", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.13" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">= 0.4" }, "funding": { - "url": "https://opencollective.com/eslint" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/espree/node_modules/acorn": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.0.tgz", - "integrity": "sha512-RTvkC4w+KNXrM39/lWCUaG0IbRkWdCv7W/IOW9oU6SawyxulvkQy5HQPVTKxEjczcUvapcrw3cFx/60VN/NRNw==", + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", "dev": true, - "bin": { - "acorn": "bin/acorn" - }, + "license": "MIT" + }, + "node_modules/deep-object-diff": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/deep-object-diff/-/deep-object-diff-1.1.9.tgz", + "integrity": "sha512-Rn+RuwkmkDwCi2/oXOFS9Gsr5lJZu/yTGpK7wAaAIE75CC+LCGEZHpY6VQJa/RoJcrmaA/docWJZvYohlNkWPA==", + "dev": true, + "license": "MIT" + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, + "license": "MIT", "engines": { - "node": ">=0.4.0" + "node": ">=0.10.0" } }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "node_modules/default-browser-id": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-3.0.0.tgz", + "integrity": "sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA==", "dev": true, - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" + "license": "MIT", + "dependencies": { + "bplist-parser": "^0.2.0", + "untildify": "^4.0.0" }, "engines": { - "node": ">=4" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/esquery": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", - "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "node_modules/defaults": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", "dev": true, + "license": "MIT", "dependencies": { - "estraverse": "^5.1.0" + "clone": "^1.0.2" }, - "engines": { - "node": ">=0.10" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", "dev": true, + "license": "MIT", "dependencies": { - "estraverse": "^5.2.0" + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" }, "engines": { - "node": ">=4.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", "dev": true, + "license": "MIT", "engines": { - "node": ">=4.0" + "node": ">=8" } }, - "node_modules/estree-util-attach-comments": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/estree-util-attach-comments/-/estree-util-attach-comments-2.1.1.tgz", - "integrity": "sha512-+5Ba/xGGS6mnwFbXIuQiDPTbuTxuMCooq3arVv7gPZtYpjp+VXH/NkHAP35OOefPhNG/UGqU3vt/LTABwcHX0w==", + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", "dev": true, + "license": "MIT", "dependencies": { - "@types/estree": "^1.0.0" + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/estree-util-attach-comments/node_modules/@types/estree": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", - "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", - "dev": true + "node_modules/defu": { + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/defu/-/defu-6.1.4.tgz", + "integrity": "sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==", + "dev": true, + "license": "MIT" }, - "node_modules/estree-util-build-jsx": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/estree-util-build-jsx/-/estree-util-build-jsx-2.2.2.tgz", - "integrity": "sha512-m56vOXcOBuaF+Igpb9OPAy7f9w9OIkb5yhjsZuaPm7HoGi4oTOQi0h2+yZ+AtKklYFZ+rPC4n0wYCJCEU1ONqg==", + "node_modules/del": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-6.1.1.tgz", + "integrity": "sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==", "dev": true, + "license": "MIT", "dependencies": { - "@types/estree-jsx": "^1.0.0", - "estree-util-is-identifier-name": "^2.0.0", - "estree-walker": "^3.0.0" + "globby": "^11.0.1", + "graceful-fs": "^4.2.4", + "is-glob": "^4.0.1", + "is-path-cwd": "^2.2.0", + "is-path-inside": "^3.0.2", + "p-map": "^4.0.0", + "rimraf": "^3.0.2", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/estree-util-is-identifier-name": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-2.1.0.tgz", - "integrity": "sha512-bEN9VHRyXAUOjkKVQVvArFym08BTWB0aJPppZZr0UNyAqWsLaVfAqP7hbaTJjzHifmB5ebnR8Wm7r7yGN/HonQ==", + "node_modules/del/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/estree-util-to-js": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/estree-util-to-js/-/estree-util-to-js-1.2.0.tgz", - "integrity": "sha512-IzU74r1PK5IMMGZXUVZbmiu4A1uhiPgW5hm1GjcOfr4ZzHaMPpLNJjR7HjXiIOzi25nZDrgFTobHTkV5Q6ITjA==", + "node_modules/del/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", "dev": true, + "license": "ISC", "dependencies": { - "@types/estree-jsx": "^1.0.0", - "astring": "^1.8.0", - "source-map": "^0.7.0" + "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" + }, + "engines": { + "node": "*" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/estree-util-value-to-estree": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/estree-util-value-to-estree/-/estree-util-value-to-estree-1.3.0.tgz", - "integrity": "sha512-Y+ughcF9jSUJvncXwqRageavjrNPAI+1M/L3BI3PyLp1nmgYTGUXU6t5z1Y7OWuThoDdhPME07bQU+d5LxdJqw==", + "node_modules/del/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, + "license": "ISC", "dependencies": { - "is-plain-obj": "^3.0.0" + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">=12.0.0" + "node": "*" } }, - "node_modules/estree-util-visit": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/estree-util-visit/-/estree-util-visit-1.2.1.tgz", - "integrity": "sha512-xbgqcrkIVbIG+lI/gzbvd9SGTJL4zqJKBFttUl5pP27KhAjtMKbX/mQXJ7qgyXpMgVy/zvpm0xoQQaGL8OloOw==", + "node_modules/del/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", "dev": true, + "license": "ISC", "dependencies": { - "@types/estree-jsx": "^1.0.0", - "@types/unist": "^2.0.0" + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/estree-walker": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", - "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", "dev": true, - "dependencies": { - "@types/estree": "^1.0.0" + "license": "MIT", + "engines": { + "node": ">=0.4.0" } }, - "node_modules/estree-walker/node_modules/@types/estree": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", - "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", - "dev": true + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } }, - "node_modules/esutils": { + "node_modules/dequal": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", "dev": true, + "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=6" } }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", "dev": true, + "license": "MIT", "engines": { - "node": ">= 0.6" + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" } }, - "node_modules/eval": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/eval/-/eval-0.1.8.tgz", - "integrity": "sha512-EzV94NYKoO09GLXGjXj9JIlXijVck4ONSr5wiCWDvhsvj5jxSrzTmRU/9C1DyB6uToszLs8aifA6NQ7lEQdvFw==", + "node_modules/detect-indent": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz", + "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==", "dev": true, - "dependencies": { - "@types/node": "*", - "require-like": ">= 0.1.1" - }, + "license": "MIT", "engines": { - "node": ">= 0.8" + "node": ">=8" } }, - "node_modules/event-target-shim": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", - "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "node_modules/detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", "dev": true, + "license": "MIT", "engines": { - "node": ">=6" + "node": ">=8" } }, - "node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "node_modules/detect-node-es": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz", + "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/detect-package-manager": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/detect-package-manager/-/detect-package-manager-2.0.1.tgz", + "integrity": "sha512-j/lJHyoLlWi6G1LDdLgvUtz60Zo5GEj+sVYtTVXnYLDPuzgC3llMxonXym9zIwhhUII8vjdw0LXxavpLqTbl1A==", "dev": true, + "license": "MIT", "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" + "execa": "^5.1.1" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" + "node": ">=12" } }, - "node_modules/exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "node_modules/detect-port": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.6.1.tgz", + "integrity": "sha512-CmnVc+Hek2egPx1PeTFVta2W78xy2K/9Rkf6cC4T59S50tVnzKj+tnx5mmx5lwvCkujZ4uRrpRSuV+IVs3f90Q==", "dev": true, + "license": "MIT", + "dependencies": { + "address": "^1.0.1", + "debug": "4" + }, + "bin": { + "detect": "bin/detect-port.js", + "detect-port": "bin/detect-port.js" + }, "engines": { - "node": ">= 0.8.0" + "node": ">= 4.0.0" } }, - "node_modules/exit-hook": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/exit-hook/-/exit-hook-2.2.1.tgz", - "integrity": "sha512-eNTPlAD67BmP31LDINZ3U7HSF8l57TxOY2PmBJ1shpCvpnxBF93mWCE8YHBnXs8qiUZJc9WDcWIeC3a2HIAMfw==", + "node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", "dev": true, + "license": "BSD-3-Clause", "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=0.3.1" } }, - "node_modules/expect": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", - "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", + "node_modules/diff-sequences": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", + "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", "dev": true, - "dependencies": { - "@jest/expect-utils": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0" - }, + "license": "MIT", "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/express": { - "version": "4.19.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.19.2.tgz", - "integrity": "sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==", + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", "dev": true, + "license": "MIT", "dependencies": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.2", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.6.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.2.0", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.7", - "qs": "6.11.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" + "path-type": "^4.0.0" }, "engines": { - "node": ">= 0.10.0" + "node": ">=8" } }, - "node_modules/express/node_modules/cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", - "dev": true - }, - "node_modules/express/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", "dev": true, + "license": "Apache-2.0", "dependencies": { - "ms": "2.0.0" + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" } }, - "node_modules/express/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/express/node_modules/qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "node_modules/dom-accessibility-api": { + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", + "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==", "dev": true, + "license": "MIT" + }, + "node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "license": "MIT", "dependencies": { - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">=0.6" + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" } }, - "node_modules/extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "dev": true + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "BSD-2-Clause" }, - "node_modules/extract-zip": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.7.0.tgz", - "integrity": "sha512-xoh5G1W/PB0/27lXgMQyIhP5DSY/LhoCsOyZgb+6iMmRtCwVBo55uKaMoEYrDCKQhWvqEip5ZPKAc6eFNyf/MA==", - "dev": true, + "node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "license": "BSD-2-Clause", "dependencies": { - "concat-stream": "^1.6.2", - "debug": "^2.6.9", - "mkdirp": "^0.5.4", - "yauzl": "^2.10.0" + "domelementtype": "^2.3.0" }, - "bin": { - "extract-zip": "cli.js" - } - }, - "node_modules/extract-zip/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" } }, - "node_modules/extract-zip/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "node_modules/fast-glob": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", - "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", - "dev": true, + "node_modules/domutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", + "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", + "license": "BSD-2-Clause", "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" + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" }, - "engines": { - "node": ">=8.6.0" + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" } }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true - }, - "node_modules/fastq": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", - "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "node_modules/dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", "dev": true, + "license": "MIT", "dependencies": { - "reusify": "^1.0.4" + "no-case": "^3.0.4", + "tslib": "^2.0.3" } }, - "node_modules/fault": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fault/-/fault-2.0.1.tgz", - "integrity": "sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ==", + "node_modules/dotenv": { + "version": "16.4.5", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.5.tgz", + "integrity": "sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==", "dev": true, - "dependencies": { - "format": "^0.2.0" + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "url": "https://dotenvx.com" } }, - "node_modules/fb-watchman": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", - "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "node_modules/dotenv-expand": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-10.0.0.tgz", + "integrity": "sha512-GopVGCpVS1UKH75VKHGuQFqS1Gusej0z4FyQkPdwjil2gNIv+LNsqBlboOzpJFZKVT95GkCyWJbBSdFEFUWI2A==", "dev": true, - "dependencies": { - "bser": "2.1.1" + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" } }, - "node_modules/fd-slicer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "node_modules/duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", "dev": true, + "license": "MIT", "dependencies": { - "pend": "~1.2.0" + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" } }, - "node_modules/fetch-retry": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/fetch-retry/-/fetch-retry-5.0.6.tgz", - "integrity": "sha512-3yurQZ2hD9VISAhJJP9bpYFNQrHHBXE2JxxjY5aLEcDi46RmAzJE2OC9FAde0yis5ElW0jTTzs0zfg/Cca4XqQ==", - "dev": true + "node_modules/duplexify/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true, + "license": "MIT" }, - "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "node_modules/duplexify/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "dev": true, + "license": "MIT", "dependencies": { - "flat-cache": "^3.0.4" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, - "node_modules/file-system-cache": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/file-system-cache/-/file-system-cache-2.3.0.tgz", - "integrity": "sha512-l4DMNdsIPsVnKrgEXbJwDJsA5mB8rGwHYERMgqQx/xAUtChPJMre1bXBzDEqqVbWv9AIbFezXMxeEkZDSrXUOQ==", + "node_modules/duplexify/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "dev": true, - "dependencies": { - "fs-extra": "11.1.1", - "ramda": "0.29.0" - } + "license": "MIT" }, - "node_modules/file-system-cache/node_modules/fs-extra": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.1.tgz", - "integrity": "sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==", + "node_modules/duplexify/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, + "license": "MIT", "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=14.14" + "safe-buffer": "~5.1.0" } }, - "node_modules/filelist": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", - "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", "dev": true, - "dependencies": { - "minimatch": "^5.0.1" - } + "license": "MIT" }, - "node_modules/filelist/node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true, + "license": "MIT" + }, + "node_modules/ejs": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", + "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", "dev": true, + "license": "Apache-2.0", "dependencies": { - "brace-expansion": "^2.0.1" + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" }, "engines": { - "node": ">=10" + "node": ">=0.10.0" } }, - "node_modules/fill-range": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "node_modules/electron-to-chromium": { + "version": "1.5.52", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.52.tgz", + "integrity": "sha512-xtoijJTZ+qeucLBDNztDOuQBE1ksqjvNjvqFoST3nGC7fSpqJ+X6BdTBaY5BHG+IhWWmpc6b/KfpeuEDupEPOQ==", "dev": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, + "license": "ISC" + }, + "node_modules/emittery": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", + "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", + "dev": true, + "license": "MIT", "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" } }, - "node_modules/finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", "dev": true, - "dependencies": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" - }, + "license": "MIT" + }, + "node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } }, - "node_modules/finalhandler/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", "dev": true, + "license": "MIT", "dependencies": { - "ms": "2.0.0" + "once": "^1.4.0" } }, - "node_modules/finalhandler/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/find-cache-dir": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", - "dev": true, - "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "license": "BSD-2-Clause", "engines": { - "node": ">=8" + "node": ">=0.12" }, "funding": { - "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + "url": "https://github.com/fb55/entities?sponsor=1" } }, - "node_modules/find-cache-dir/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "node_modules/envinfo": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.14.0.tgz", + "integrity": "sha512-CO40UI41xDQzhLB1hWyqUKgFhs250pNcGbyGKe1l/e4FSaI/+YE4IMG76GDt0In67WLPACIITC+sOi08x4wIvg==", "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" + "license": "MIT", + "bin": { + "envinfo": "dist/cli.js" }, "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/find-cache-dir/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "node_modules/err-code": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", "dev": true, + "license": "MIT" + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "license": "MIT", "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" + "is-arrayish": "^0.2.1" } }, - "node_modules/find-cache-dir/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "node_modules/es-abstract": { + "version": "1.23.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz", + "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==", "dev": true, + "license": "MIT", "dependencies": { - "p-try": "^2.0.0" + "array-buffer-byte-length": "^1.0.1", + "arraybuffer.prototype.slice": "^1.0.3", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "data-view-buffer": "^1.0.1", + "data-view-byte-length": "^1.0.1", + "data-view-byte-offset": "^1.0.0", + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-set-tostringtag": "^2.0.3", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.4", + "get-symbol-description": "^1.0.2", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", + "hasown": "^2.0.2", + "internal-slot": "^1.0.7", + "is-array-buffer": "^3.0.4", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.1", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.3", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.13", + "is-weakref": "^1.0.2", + "object-inspect": "^1.13.1", + "object-keys": "^1.1.1", + "object.assign": "^4.1.5", + "regexp.prototype.flags": "^1.5.2", + "safe-array-concat": "^1.1.2", + "safe-regex-test": "^1.0.3", + "string.prototype.trim": "^1.2.9", + "string.prototype.trimend": "^1.0.8", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.2", + "typed-array-byte-length": "^1.0.1", + "typed-array-byte-offset": "^1.0.2", + "typed-array-length": "^1.0.6", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.15" }, "engines": { - "node": ">=6" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/find-cache-dir/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", "dev": true, + "license": "MIT", "dependencies": { - "p-limit": "^2.2.0" + "get-intrinsic": "^1.2.4" }, "engines": { - "node": ">=8" + "node": ">= 0.4" } }, - "node_modules/find-cache-dir/node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", "dev": true, - "dependencies": { - "find-up": "^4.0.0" - }, + "license": "MIT", "engines": { - "node": ">=8" + "node": ">= 0.4" } }, - "node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "node_modules/es-get-iterator": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", + "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", "dev": true, + "license": "MIT", "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "has-symbols": "^1.0.3", + "is-arguments": "^1.1.1", + "is-map": "^2.0.2", + "is-set": "^2.0.2", + "is-string": "^1.0.7", + "isarray": "^2.0.5", + "stop-iteration-iterator": "^1.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/flat-cache": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", - "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "node_modules/es-iterator-helpers": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.2.0.tgz", + "integrity": "sha512-tpxqxncxnpw3c93u8n3VOzACmRFoVmWJqbWXvX/JfKbkhBw1oslgPrUfeSt2psuqyEJFD6N/9lg5i7bsKpoq+Q==", "dev": true, + "license": "MIT", "dependencies": { - "flatted": "^3.2.9", - "keyv": "^4.5.3", - "rimraf": "^3.0.2" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.0.3", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "globalthis": "^1.0.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.7", + "iterator.prototype": "^1.1.3", + "safe-array-concat": "^1.1.2" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">= 0.4" } }, - "node_modules/flat-cache/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "node_modules/es-module-lexer": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.4.tgz", + "integrity": "sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==", "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } + "license": "MIT" }, - "node_modules/flat-cache/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", - "dev": true, - "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" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/flat-cache/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "node_modules/es-object-atoms": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", + "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", "dev": true, + "license": "MIT", "dependencies": { - "brace-expansion": "^1.1.7" + "es-errors": "^1.3.0" }, "engines": { - "node": "*" + "node": ">= 0.4" } }, - "node_modules/flat-cache/node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "deprecated": "Rimraf versions prior to v4 are no longer supported", + "node_modules/es-set-tostringtag": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", + "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", "dev": true, + "license": "MIT", "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" + "get-intrinsic": "^1.2.4", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.1" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/flatted": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", - "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", - "dev": true - }, - "node_modules/flow-parser": { - "version": "0.238.0", - "resolved": "https://registry.npmjs.org/flow-parser/-/flow-parser-0.238.0.tgz", - "integrity": "sha512-VE7XSv1epljsIN2YeBnxCmGJihpNIAnLLu/pPOdA+Gkso7qDltJwUi6vfHjgxdBbjSdAuPGnhuOHJUQG+yYwIg==", - "dev": true, "engines": { - "node": ">=0.4.0" + "node": ">= 0.4" } }, - "node_modules/for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "node_modules/es-shim-unscopables": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", "dev": true, + "license": "MIT", "dependencies": { - "is-callable": "^1.1.3" + "hasown": "^2.0.0" } }, - "node_modules/foreground-child": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.2.1.tgz", - "integrity": "sha512-PXUUyLqrR2XCWICfv6ukppP96sdFwWbNEnfEMt7jNsISjMsvaLNinAHNDYyvkyU+SZG2BTSbT5NjG+vZslfGTA==", + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", "dev": true, + "license": "MIT", "dependencies": { - "cross-spawn": "^7.0.0", - "signal-exit": "^4.0.1" + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" }, "engines": { - "node": ">=14" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/foreground-child/node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "node_modules/esbuild": { + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.6.tgz", + "integrity": "sha512-TKFRp9TxrJDdRWfSsSERKEovm6v30iHnrjlcGhLBOtReE28Yp1VSBRfO3GTaOFMoxsNerx4TjrhzSuma9ha83Q==", "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, "engines": { - "node": ">=14" + "node": ">=12" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "optionalDependencies": { + "@esbuild/android-arm": "0.17.6", + "@esbuild/android-arm64": "0.17.6", + "@esbuild/android-x64": "0.17.6", + "@esbuild/darwin-arm64": "0.17.6", + "@esbuild/darwin-x64": "0.17.6", + "@esbuild/freebsd-arm64": "0.17.6", + "@esbuild/freebsd-x64": "0.17.6", + "@esbuild/linux-arm": "0.17.6", + "@esbuild/linux-arm64": "0.17.6", + "@esbuild/linux-ia32": "0.17.6", + "@esbuild/linux-loong64": "0.17.6", + "@esbuild/linux-mips64el": "0.17.6", + "@esbuild/linux-ppc64": "0.17.6", + "@esbuild/linux-riscv64": "0.17.6", + "@esbuild/linux-s390x": "0.17.6", + "@esbuild/linux-x64": "0.17.6", + "@esbuild/netbsd-x64": "0.17.6", + "@esbuild/openbsd-x64": "0.17.6", + "@esbuild/sunos-x64": "0.17.6", + "@esbuild/win32-arm64": "0.17.6", + "@esbuild/win32-ia32": "0.17.6", + "@esbuild/win32-x64": "0.17.6" } }, - "node_modules/form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "node_modules/esbuild-plugin-alias": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/esbuild-plugin-alias/-/esbuild-plugin-alias-0.2.1.tgz", + "integrity": "sha512-jyfL/pwPqaFXyKnj8lP8iLk6Z0m099uXR45aSN8Av1XD4vhvQutxxPzgA2bTcAwQpa1zCXDcWOlhFgyP3GKqhQ==", "dev": true, + "license": "MIT" + }, + "node_modules/esbuild-plugins-node-modules-polyfill": { + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/esbuild-plugins-node-modules-polyfill/-/esbuild-plugins-node-modules-polyfill-1.6.7.tgz", + "integrity": "sha512-1lzsVFT/6OO1ZATHKZqSP+qYzyFo2d+QF9QzMKsyJR7GMRScYizYb1uEEE4NxTsBSxWviY3xnmN9dEOTaKFbJA==", + "dev": true, + "license": "MIT", "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" + "@jspm/core": "^2.0.1", + "local-pkg": "^0.5.0", + "resolve.exports": "^2.0.2" }, "engines": { - "node": ">= 6" + "node": ">=14.0.0" + }, + "peerDependencies": { + "esbuild": ">=0.14.0 <=0.23.x" } }, - "node_modules/format": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/format/-/format-0.2.2.tgz", - "integrity": "sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==", + "node_modules/esbuild-register": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/esbuild-register/-/esbuild-register-3.6.0.tgz", + "integrity": "sha512-H2/S7Pm8a9CL1uhp9OvjwrBh5Pvx0H8qVOxNu8Wed9Y7qv56MPtq+GGM8RJpq6glYJn9Wspr8uw7l55uyinNeg==", "dev": true, - "engines": { - "node": ">=0.4.x" + "license": "MIT", + "dependencies": { + "debug": "^4.3.4" + }, + "peerDependencies": { + "esbuild": ">=0.12 <1" } }, - "node_modules/forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", "dev": true, + "license": "MIT", "engines": { - "node": ">= 0.6" + "node": ">=6" } }, - "node_modules/fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", "dev": true, - "engines": { - "node": ">= 0.6" - } + "license": "MIT" }, - "node_modules/fs-constants": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", - "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", - "dev": true - }, - "node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, + "license": "MIT", "engines": { - "node": ">=12" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/fs-minipass": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.3.tgz", - "integrity": "sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==", + "node_modules/escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "minipass": "^7.0.3" + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" } }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true - }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "node_modules/escodegen/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, - "hasInstallScript": true, + "license": "BSD-3-Clause", "optional": true, - "os": [ - "darwin" - ], "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + "node": ">=0.10.0" } }, - "node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/function.prototype.name": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", - "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "node_modules/eslint": { + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz", + "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", + "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "functions-have-names": "^1.2.3" + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.1", + "@humanwhocodes/config-array": "^0.13.0", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" }, "engines": { - "node": ">= 0.4" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://opencollective.com/eslint" } }, - "node_modules/generic-names": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/generic-names/-/generic-names-4.0.0.tgz", - "integrity": "sha512-ySFolZQfw9FoDb3ed9d80Cm9f0+r7qj+HJkWjeD9RBfpxEVTlVhol+gvaQB/78WbwYfbnNh8nWHHBSlg072y6A==", + "node_modules/eslint-plugin-react": { + "version": "7.37.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.2.tgz", + "integrity": "sha512-EsTAnj9fLVr/GZleBLFbj/sSuXeWmp1eXIN60ceYnZveqEaUCyW4X+Vh4WTdUhCkW4xutXYqTXCUSyqD4rB75w==", "dev": true, + "license": "MIT", "dependencies": { - "loader-utils": "^3.2.0" - } - }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true, + "array-includes": "^3.1.8", + "array.prototype.findlast": "^1.2.5", + "array.prototype.flatmap": "^1.3.2", + "array.prototype.tosorted": "^1.1.4", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.1.0", + "estraverse": "^5.3.0", + "hasown": "^2.0.2", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.8", + "object.fromentries": "^2.0.8", + "object.values": "^1.2.0", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.5", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.11", + "string.prototype.repeat": "^1.0.0" + }, "engines": { - "node": ">=6.9.0" + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" } }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "node_modules/eslint-plugin-react-hooks": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.2.tgz", + "integrity": "sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==", "dev": true, + "license": "MIT", "engines": { - "node": "6.* || 8.* || >= 10.*" + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" } }, - "node_modules/get-func-name": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.2.tgz", - "integrity": "sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==", + "node_modules/eslint-plugin-react-refresh": { + "version": "0.4.14", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.14.tgz", + "integrity": "sha512-aXvzCTK7ZBv1e7fahFuR3Z/fyQQSIQ711yPgYRj+Oj64tyTgO4iQIDmYXDBqvSWQ/FA4OSCsXOStlF+noU0/NA==", "dev": true, - "engines": { - "node": "*" + "license": "MIT", + "peerDependencies": { + "eslint": ">=7" } }, - "node_modules/get-intrinsic": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", - "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "node_modules/eslint-plugin-react/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, + "license": "MIT", "dependencies": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/get-nonce": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz", - "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==", + "node_modules/eslint-plugin-react/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", "dev": true, + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, "engines": { - "node": ">=6" + "node": ">=0.10.0" } }, - "node_modules/get-npm-tarball-url": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/get-npm-tarball-url/-/get-npm-tarball-url-2.1.0.tgz", - "integrity": "sha512-ro+DiMu5DXgRBabqXupW38h7WPZ9+Ad8UjwhvsmmN8w1sU7ab0nzAXvVZ4kqYg57OrqomRtJvepX5/xvFKNtjA==", + "node_modules/eslint-plugin-react/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, "engines": { - "node": ">=12.17" + "node": "*" } }, - "node_modules/get-package-type": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "node_modules/eslint-plugin-react/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, - "engines": { - "node": ">=8.0.0" + "license": "ISC", + "bin": { + "semver": "bin/semver.js" } }, - "node_modules/get-port": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/get-port/-/get-port-5.1.1.tgz", - "integrity": "sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ==", + "node_modules/eslint-plugin-storybook": { + "version": "0.6.15", + "resolved": "https://registry.npmjs.org/eslint-plugin-storybook/-/eslint-plugin-storybook-0.6.15.tgz", + "integrity": "sha512-lAGqVAJGob47Griu29KXYowI4G7KwMoJDOkEip8ujikuDLxU+oWJ1l0WL6F2oDO4QiyUFXvtDkEkISMOPzo+7w==", "dev": true, + "license": "MIT", + "dependencies": { + "@storybook/csf": "^0.0.1", + "@typescript-eslint/utils": "^5.45.0", + "requireindex": "^1.1.0", + "ts-dedent": "^2.2.0" + }, "engines": { - "node": ">=8" + "node": "12.x || 14.x || >= 16" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "eslint": ">=6" } }, - "node_modules/get-source": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/get-source/-/get-source-2.0.12.tgz", - "integrity": "sha512-X5+4+iD+HoSeEED+uwrQ07BOQr0kEDFMVqqpBuI+RaZBpBpHCuXxo70bjar6f0b0u/DQJsJ7ssurpP0V60Az+w==", + "node_modules/eslint-plugin-storybook/node_modules/@storybook/csf": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/@storybook/csf/-/csf-0.0.1.tgz", + "integrity": "sha512-USTLkZze5gkel8MYCujSRBVIrUQ3YPBrLOx7GNk/0wttvVtlzWXAq9eLbQ4p/NicGxP+3T7KPEMVV//g+yubpw==", "dev": true, + "license": "MIT", "dependencies": { - "data-uri-to-buffer": "^2.0.0", - "source-map": "^0.6.1" + "lodash": "^4.17.15" } }, - "node_modules/get-source/node_modules/data-uri-to-buffer": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-2.0.2.tgz", - "integrity": "sha512-ND9qDTLc6diwj+Xe5cdAgVTbLVdXbtxTJRXRhli8Mowuaan+0EJOtdqJ0QCHNSSPyoXGx9HX2/VMnKeC34AChA==", - "dev": true - }, - "node_modules/get-source/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "node_modules/eslint-plugin-storybook/node_modules/@typescript-eslint/scope-manager": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", + "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0" + }, "engines": { - "node": ">=0.10.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "node_modules/eslint-plugin-storybook/node_modules/@typescript-eslint/types": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", + "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", "dev": true, + "license": "MIT", "engines": { - "node": ">=10" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/get-symbol-description": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", - "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", + "node_modules/eslint-plugin-storybook/node_modules/@typescript-eslint/typescript-estree": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", + "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "call-bind": "^1.0.5", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4" + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" }, "engines": { - "node": ">= 0.4" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/giget": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/giget/-/giget-1.2.3.tgz", - "integrity": "sha512-8EHPljDvs7qKykr6uw8b+lqLiUc/vUg+KVTI0uND4s63TdsZM2Xus3mflvF0DDG9SiM4RlCkFGL+7aAjRmV7KA==", + "node_modules/eslint-plugin-storybook/node_modules/@typescript-eslint/utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", + "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", "dev": true, + "license": "MIT", "dependencies": { - "citty": "^0.1.6", - "consola": "^3.2.3", - "defu": "^6.1.4", - "node-fetch-native": "^1.6.3", - "nypm": "^0.3.8", - "ohash": "^1.1.3", - "pathe": "^1.1.2", - "tar": "^6.2.0" + "@eslint-community/eslint-utils": "^4.2.0", + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "eslint-scope": "^5.1.1", + "semver": "^7.3.7" }, - "bin": { - "giget": "dist/cli.mjs" + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, - "node_modules/github-slugger": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-1.5.0.tgz", - "integrity": "sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw==", - "dev": true - }, - "node_modules/glob": { - "version": "10.4.1", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.1.tgz", - "integrity": "sha512-2jelhlq3E4ho74ZyVLN03oKdAZVUa6UDZzFLVH1H7dnoax+y9qyaq8zBkfDIggjniU19z0wU18y16jMB2eyVIw==", + "node_modules/eslint-plugin-storybook/node_modules/@typescript-eslint/visitor-keys": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", + "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", "dev": true, + "license": "MIT", "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", - "minipass": "^7.1.2", - "path-scurry": "^1.11.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" + "@typescript-eslint/types": "5.62.0", + "eslint-visitor-keys": "^3.3.0" }, "engines": { - "node": ">=16 || 14 >=14.18" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "node_modules/eslint-plugin-storybook/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "is-glob": "^4.0.1" + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" }, "engines": { - "node": ">= 6" + "node": ">=8.0.0" } }, - "node_modules/glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", - "dev": true - }, - "node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "node_modules/eslint-plugin-storybook/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", "dev": true, + "license": "BSD-2-Clause", "engines": { - "node": ">=4" + "node": ">=4.0" } }, - "node_modules/globalthis": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", - "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "node_modules/eslint-plugin-unused-imports": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-unused-imports/-/eslint-plugin-unused-imports-3.2.0.tgz", + "integrity": "sha512-6uXyn6xdINEpxE1MtDjxQsyXB37lfyO2yKGVVgtD7WEWQGORSOZjgrD6hBhvGv4/SO+TOlS+UnC6JppRqbuwGQ==", "dev": true, + "license": "MIT", "dependencies": { - "define-properties": "^1.2.1", - "gopd": "^1.0.1" + "eslint-rule-composer": "^0.3.0" }, "engines": { - "node": ">= 0.4" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "@typescript-eslint/eslint-plugin": "6 - 7", + "eslint": "8" + }, + "peerDependenciesMeta": { + "@typescript-eslint/eslint-plugin": { + "optional": true + } } }, - "node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "node_modules/eslint-rule-composer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/eslint-rule-composer/-/eslint-rule-composer-0.3.0.tgz", + "integrity": "sha512-bt+Sh8CtDmn2OajxvNO+BX7Wn4CIWMpTRm3MaiKPCQcnnlm0CS2mhui6QaoeQugs+3Kj2ESKEEGJUdVafwhiCg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" }, "engines": { - "node": ">=10" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://opencollective.com/eslint" } }, - "node_modules/gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", "dev": true, - "dependencies": { - "get-intrinsic": "^1.1.3" + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://opencollective.com/eslint" } }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "dev": true + "node_modules/eslint/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" }, - "node_modules/graphemer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true + "node_modules/eslint/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } }, - "node_modules/gunzip-maybe": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/gunzip-maybe/-/gunzip-maybe-1.4.2.tgz", - "integrity": "sha512-4haO1M4mLO91PW57BMsDFf75UmwoRX0GkdD+Faw+Lr+r/OZrOCS0pIBwOL1xCKQqnQzbNFGgK2V2CpBUPeFNTw==", + "node_modules/eslint/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", "dev": true, + "license": "ISC", "dependencies": { - "browserify-zlib": "^0.1.4", - "is-deflate": "^1.0.0", - "is-gzip": "^1.0.0", - "peek-stream": "^1.1.0", - "pumpify": "^1.3.3", - "through2": "^2.0.3" + "is-glob": "^4.0.3" }, - "bin": { - "gunzip-maybe": "bin.js" + "engines": { + "node": ">=10.13.0" } }, - "node_modules/handlebars": { - "version": "4.7.8", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz", - "integrity": "sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==", + "node_modules/eslint/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "dev": true, + "license": "MIT", "dependencies": { - "minimist": "^1.2.5", - "neo-async": "^2.6.2", - "source-map": "^0.6.1", - "wordwrap": "^1.0.0" - }, - "bin": { - "handlebars": "bin/handlebars" + "type-fest": "^0.20.2" }, "engines": { - "node": ">=0.4.7" + "node": ">=8" }, - "optionalDependencies": { - "uglify-js": "^3.1.4" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/handlebars/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "node_modules/eslint/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, - "engines": { - "node": ">=0.10.0" + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "node_modules/has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "node_modules/eslint/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" } }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/eslint/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", "dev": true, + "license": "(MIT OR CC0-1.0)", "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/has-property-descriptors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", - "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "es-define-property": "^1.0.0" + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://opencollective.com/eslint" } }, - "node_modules/has-proto": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", - "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "node_modules/espree/node_modules/acorn": { + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", + "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", "dev": true, - "engines": { - "node": ">= 0.4" + "license": "MIT", + "bin": { + "acorn": "bin/acorn" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=0.4.0" } }, - "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", "dev": true, - "engines": { - "node": ">= 0.4" + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=4" } }, - "node_modules/has-tostringtag": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", - "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "node_modules/esquery": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { - "has-symbols": "^1.0.3" + "estraverse": "^5.1.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=0.10" } }, - "node_modules/hasown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "function-bind": "^1.1.2" + "estraverse": "^5.2.0" }, "engines": { - "node": ">= 0.4" + "node": ">=4.0" } }, - "node_modules/hast-util-to-estree": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/hast-util-to-estree/-/hast-util-to-estree-2.3.3.tgz", - "integrity": "sha512-ihhPIUPxN0v0w6M5+IiAZZrn0LH2uZomeWwhn7uP7avZC6TE7lIiEh2yBMPr5+zi1aUCXq6VoYRgs2Bw9xmycQ==", + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-util-attach-comments": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/estree-util-attach-comments/-/estree-util-attach-comments-2.1.1.tgz", + "integrity": "sha512-+5Ba/xGGS6mnwFbXIuQiDPTbuTxuMCooq3arVv7gPZtYpjp+VXH/NkHAP35OOefPhNG/UGqU3vt/LTABwcHX0w==", "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-attach-comments/node_modules/@types/estree": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", + "dev": true, + "license": "MIT" + }, + "node_modules/estree-util-build-jsx": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/estree-util-build-jsx/-/estree-util-build-jsx-2.2.2.tgz", + "integrity": "sha512-m56vOXcOBuaF+Igpb9OPAy7f9w9OIkb5yhjsZuaPm7HoGi4oTOQi0h2+yZ+AtKklYFZ+rPC4n0wYCJCEU1ONqg==", + "dev": true, + "license": "MIT", "dependencies": { - "@types/estree": "^1.0.0", "@types/estree-jsx": "^1.0.0", - "@types/hast": "^2.0.0", - "@types/unist": "^2.0.0", - "comma-separated-tokens": "^2.0.0", - "estree-util-attach-comments": "^2.0.0", "estree-util-is-identifier-name": "^2.0.0", - "hast-util-whitespace": "^2.0.0", - "mdast-util-mdx-expression": "^1.0.0", - "mdast-util-mdxjs-esm": "^1.0.0", - "property-information": "^6.0.0", - "space-separated-tokens": "^2.0.0", - "style-to-object": "^0.4.1", - "unist-util-position": "^4.0.0", - "zwitch": "^2.0.0" + "estree-walker": "^3.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/hast-util-to-estree/node_modules/@types/estree": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", - "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", - "dev": true - }, - "node_modules/hast-util-whitespace": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-2.0.1.tgz", - "integrity": "sha512-nAxA0v8+vXSBDt3AnRUNjyRIQ0rD+ntpbAp4LnPkumc5M9yUbSMa4XDU9Q6etY4f1Wp4bNgvc1yjiZtsTTrSng==", + "node_modules/estree-util-is-identifier-name": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-2.1.0.tgz", + "integrity": "sha512-bEN9VHRyXAUOjkKVQVvArFym08BTWB0aJPppZZr0UNyAqWsLaVfAqP7hbaTJjzHifmB5ebnR8Wm7r7yGN/HonQ==", "dev": true, + "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/he": { + "node_modules/estree-util-to-js": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "bin": { - "he": "bin/he" + "resolved": "https://registry.npmjs.org/estree-util-to-js/-/estree-util-to-js-1.2.0.tgz", + "integrity": "sha512-IzU74r1PK5IMMGZXUVZbmiu4A1uhiPgW5hm1GjcOfr4ZzHaMPpLNJjR7HjXiIOzi25nZDrgFTobHTkV5Q6ITjA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "astring": "^1.8.0", + "source-map": "^0.7.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/hosted-git-info": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-6.1.1.tgz", - "integrity": "sha512-r0EI+HBMcXadMrugk0GCQ+6BQV39PiWAZVfq7oIckeGiN7sjRGyQxPdft3nQekFTCQbYxLBH+/axZMeH8UX6+w==", + "node_modules/estree-util-value-to-estree": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/estree-util-value-to-estree/-/estree-util-value-to-estree-1.3.0.tgz", + "integrity": "sha512-Y+ughcF9jSUJvncXwqRageavjrNPAI+1M/L3BI3PyLp1nmgYTGUXU6t5z1Y7OWuThoDdhPME07bQU+d5LxdJqw==", "dev": true, + "license": "MIT", "dependencies": { - "lru-cache": "^7.5.1" + "is-plain-obj": "^3.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=12.0.0" } }, - "node_modules/hosted-git-info/node_modules/lru-cache": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "node_modules/estree-util-visit": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/estree-util-visit/-/estree-util-visit-1.2.1.tgz", + "integrity": "sha512-xbgqcrkIVbIG+lI/gzbvd9SGTJL4zqJKBFttUl5pP27KhAjtMKbX/mQXJ7qgyXpMgVy/zvpm0xoQQaGL8OloOw==", "dev": true, - "engines": { - "node": ">=12" + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true + "node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + } }, - "node_modules/html-rewriter-wasm": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/html-rewriter-wasm/-/html-rewriter-wasm-0.4.1.tgz", - "integrity": "sha512-lNovG8CMCCmcVB1Q7xggMSf7tqPCijZXaH4gL6iE8BFghdQCbaY5Met9i1x2Ex8m/cZHDUtXK9H6/znKamRP8Q==", - "dev": true + "node_modules/estree-walker/node_modules/@types/estree": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", + "dev": true, + "license": "MIT" }, - "node_modules/html-tags": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz", - "integrity": "sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==", + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "dev": true, + "license": "BSD-2-Clause", "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=0.10.0" } }, - "node_modules/http-cache-semantics": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", - "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", - "dev": true - }, - "node_modules/http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", "dev": true, - "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - }, + "license": "MIT", "engines": { - "node": ">= 0.8" + "node": ">= 0.6" } }, - "node_modules/https-proxy-agent": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-4.0.0.tgz", - "integrity": "sha512-zoDhWrkR3of1l9QAL8/scJZyLu8j/gBkcwcaQOZh7Gyh/+uJQzGVETdgT30akuwkpL8HTRfssqI3BZuV18teDg==", + "node_modules/eval": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/eval/-/eval-0.1.8.tgz", + "integrity": "sha512-EzV94NYKoO09GLXGjXj9JIlXijVck4ONSr5wiCWDvhsvj5jxSrzTmRU/9C1DyB6uToszLs8aifA6NQ7lEQdvFw==", "dev": true, "dependencies": { - "agent-base": "5", - "debug": "4" + "@types/node": "*", + "require-like": ">= 0.1.1" }, "engines": { - "node": ">= 6.0.0" + "node": ">= 0.8" } }, - "node_modules/human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "node_modules/event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", "dev": true, + "license": "MIT", "engines": { - "node": ">=10.17.0" + "node": ">=6" } }, - "node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", "dev": true, + "license": "MIT", "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" }, "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/icss-utils": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", - "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", - "dev": true, - "engines": { - "node": "^10 || ^12 || >= 14" + "node": ">=10" }, - "peerDependencies": { - "postcss": "^8.1.0" + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/ignore": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", - "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", + "node_modules/exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", "dev": true, "engines": { - "node": ">= 4" + "node": ">= 0.8.0" } }, - "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "node_modules/exit-hook": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/exit-hook/-/exit-hook-2.2.1.tgz", + "integrity": "sha512-eNTPlAD67BmP31LDINZ3U7HSF8l57TxOY2PmBJ1shpCvpnxBF93mWCE8YHBnXs8qiUZJc9WDcWIeC3a2HIAMfw==", "dev": true, - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, + "license": "MIT", "engines": { "node": ">=6" }, @@ -13983,694 +14069,701 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/import-fresh/node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/import-local": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", - "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "node_modules/expect": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", "dev": true, + "license": "MIT", "dependencies": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - }, - "bin": { - "import-local-fixture": "fixtures/cli.js" + "@jest/expect-utils": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/import-local/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "node_modules/express": { + "version": "4.21.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.21.1.tgz", + "integrity": "sha512-YSFlK1Ee0/GC8QaO91tHcDxJiE/X4FbpAyQWkxAvG6AXCuR65YzK8ua6D9hvi/TzUfZMpc+BwuM1IPw8fmQBiQ==", "dev": true, + "license": "MIT", "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.3", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.7.1", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.3.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.3", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.10", + "proxy-addr": "~2.0.7", + "qs": "6.13.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.19.0", + "serve-static": "1.16.2", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" }, "engines": { - "node": ">=8" + "node": ">= 0.10.0" } }, - "node_modules/import-local/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "node_modules/express/node_modules/cookie": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz", + "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==", "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, + "license": "MIT", "engines": { - "node": ">=8" + "node": ">= 0.6" } }, - "node_modules/import-local/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "node_modules/express/node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "license": "MIT" }, - "node_modules/import-local/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, + "license": "MIT", "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" + "ms": "2.0.0" } }, - "node_modules/import-local/node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true, - "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" - } + "license": "MIT" }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", "dev": true, - "engines": { - "node": ">=0.8.19" - } + "license": "MIT" }, - "node_modules/indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "node_modules/extract-zip": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.7.0.tgz", + "integrity": "sha512-xoh5G1W/PB0/27lXgMQyIhP5DSY/LhoCsOyZgb+6iMmRtCwVBo55uKaMoEYrDCKQhWvqEip5ZPKAc6eFNyf/MA==", "dev": true, - "engines": { - "node": ">=8" + "license": "BSD-2-Clause", + "dependencies": { + "concat-stream": "^1.6.2", + "debug": "^2.6.9", + "mkdirp": "^0.5.4", + "yauzl": "^2.10.0" + }, + "bin": { + "extract-zip": "cli.js" } }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "node_modules/extract-zip/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, + "license": "MIT", "dependencies": { - "once": "^1.3.0", - "wrappy": "1" + "ms": "2.0.0" } }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true + "node_modules/extract-zip/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT" }, - "node_modules/inline-style-parser": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz", - "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==", - "dev": true + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "license": "MIT" }, - "node_modules/internal-slot": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", - "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", "dev": true, + "license": "MIT", "dependencies": { - "es-errors": "^1.3.0", - "hasown": "^2.0.0", - "side-channel": "^1.0.4" + "@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" }, "engines": { - "node": ">= 0.4" + "node": ">=8.6.0" } }, - "node_modules/invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", "dev": true, - "dependencies": { - "loose-envify": "^1.0.0" - } - }, - "node_modules/ip": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.1.tgz", - "integrity": "sha512-lJUL9imLTNi1ZfXT+DU6rBBdbiKGBuay9B6xGSPVjUeQwaH1RIGqef8RZkUtHioLmSNpPR5M4HVKJGm1j8FWVQ==", - "dev": true + "license": "MIT" }, - "node_modules/ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", "dev": true, - "engines": { - "node": ">= 0.10" - } + "license": "MIT" }, - "node_modules/is-absolute-url": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", - "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==", + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", "dev": true, - "engines": { - "node": ">=8" + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" } }, - "node_modules/is-alphabetical": { + "node_modules/fault": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz", - "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==", + "resolved": "https://registry.npmjs.org/fault/-/fault-2.0.1.tgz", + "integrity": "sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ==", "dev": true, + "license": "MIT", + "dependencies": { + "format": "^0.2.0" + }, "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/is-alphanumerical": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz", - "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==", + "node_modules/fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", "dev": true, + "license": "Apache-2.0", "dependencies": { - "is-alphabetical": "^2.0.0", - "is-decimal": "^2.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "bser": "2.1.1" } }, - "node_modules/is-arguments": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", - "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "pend": "~1.2.0" } }, - "node_modules/is-array-buffer": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", - "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", + "node_modules/fetch-retry": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/fetch-retry/-/fetch-retry-5.0.6.tgz", + "integrity": "sha512-3yurQZ2hD9VISAhJJP9bpYFNQrHHBXE2JxxjY5aLEcDi46RmAzJE2OC9FAde0yis5ElW0jTTzs0zfg/Cca4XqQ==", "dev": true, + "license": "MIT" + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1" + "flat-cache": "^3.0.4" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": "^10.12.0 || >=12.0.0" } }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true + "node_modules/file-system-cache": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/file-system-cache/-/file-system-cache-2.3.0.tgz", + "integrity": "sha512-l4DMNdsIPsVnKrgEXbJwDJsA5mB8rGwHYERMgqQx/xAUtChPJMre1bXBzDEqqVbWv9AIbFezXMxeEkZDSrXUOQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "fs-extra": "11.1.1", + "ramda": "0.29.0" + } }, - "node_modules/is-async-function": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", - "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", + "node_modules/file-system-cache/node_modules/fs-extra": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.1.tgz", + "integrity": "sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==", "dev": true, + "license": "MIT", "dependencies": { - "has-tostringtag": "^1.0.0" + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=14.14" } }, - "node_modules/is-bigint": { + "node_modules/filelist": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", "dev": true, + "license": "Apache-2.0", "dependencies": { - "has-bigints": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "minimatch": "^5.0.1" } }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", "dev": true, + "license": "ISC", "dependencies": { - "binary-extensions": "^2.0.0" + "brace-expansion": "^2.0.1" }, "engines": { - "node": ">=8" + "node": ">=10" } }, - "node_modules/is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" + "to-regex-range": "^5.0.1" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=8" } }, - "node_modules/is-buffer": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", + "node_modules/finalhandler": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", + "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, "engines": { - "node": ">=4" + "node": ">= 0.8" } }, - "node_modules/is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "license": "MIT", + "dependencies": { + "ms": "2.0.0" } }, - "node_modules/is-core-module": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", - "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true, - "dependencies": { - "hasown": "^2.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "license": "MIT" }, - "node_modules/is-data-view": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", - "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", + "node_modules/find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", "dev": true, + "license": "MIT", "dependencies": { - "is-typed-array": "^1.1.13" + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" }, "engines": { - "node": ">= 0.4" + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" } }, - "node_modules/is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "node_modules/find-cache-dir/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, + "license": "MIT", "dependencies": { - "has-tostringtag": "^1.0.0" + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=8" } }, - "node_modules/is-decimal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz", - "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==", + "node_modules/find-cache-dir/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/is-deflate": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-deflate/-/is-deflate-1.0.0.tgz", - "integrity": "sha512-YDoFpuZWu1VRXlsnlYMzKyVRITXj7Ej/V9gXQ2/pAe7X1J7M/RNOqaIYi6qUn+B7nGyB9pDXrv02dsB58d2ZAQ==", - "dev": true - }, - "node_modules/is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "node_modules/find-cache-dir/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, - "bin": { - "is-docker": "cli.js" + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" }, "engines": { - "node": ">=8" + "node": ">=6" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-finalizationregistry": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", - "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", + "node_modules/find-cache-dir/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2" + "p-limit": "^2.2.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, "engines": { "node": ">=8" } }, - "node_modules/is-generator-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", - "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "node_modules/find-cache-dir/node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", "dev": true, + "license": "MIT", + "dependencies": { + "find-up": "^4.0.0" + }, "engines": { - "node": ">=6" + "node": ">=8" } }, - "node_modules/is-generator-function": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", - "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, + "license": "MIT", "dependencies": { - "has-tostringtag": "^1.0.0" + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" }, "engines": { - "node": ">= 0.4" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "node_modules/flat-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", "dev": true, + "license": "MIT", "dependencies": { - "is-extglob": "^2.1.1" + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" }, "engines": { - "node": ">=0.10.0" + "node": "^10.12.0 || >=12.0.0" } }, - "node_modules/is-gzip": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-gzip/-/is-gzip-1.0.0.tgz", - "integrity": "sha512-rcfALRIb1YewtnksfRIHGcIY93QnK8BIQ/2c9yDYcG/Y6+vRoJuTWBmmSEbyLLYtXm7q35pHOHbZFQBaLrhlWQ==", + "node_modules/flat-cache/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, - "engines": { - "node": ">=0.10.0" + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/is-hexadecimal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz", - "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==", + "node_modules/flat-cache/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", "dev": true, + "license": "ISC", + "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" + }, + "engines": { + "node": "*" + }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/is-interactive": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", - "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "node_modules/flat-cache/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, "engines": { - "node": ">=8" + "node": "*" } }, - "node_modules/is-map": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", - "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-nan": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz", - "integrity": "sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==", + "node_modules/flat-cache/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", "dev": true, + "license": "ISC", "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3" + "glob": "^7.1.3" }, - "engines": { - "node": ">= 0.4" + "bin": { + "rimraf": "bin.js" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/is-negative-zero": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", - "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "node_modules/flatted": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", + "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", + "dev": true, + "license": "ISC" + }, + "node_modules/flow-parser": { + "version": "0.251.1", + "resolved": "https://registry.npmjs.org/flow-parser/-/flow-parser-0.251.1.tgz", + "integrity": "sha512-8ZuLqJPlL/T9K3zFdr1m88Lx8JOoJluTTdyvN4uH5NT9zoIIFqbCDoXVhkHh022k2lhuAyFF27cu0BYKh5SmDA==", "dev": true, + "license": "MIT", "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=0.4.0" } }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", "dev": true, - "engines": { - "node": ">=0.12.0" + "license": "MIT", + "dependencies": { + "is-callable": "^1.1.3" } }, - "node_modules/is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "node_modules/foreground-child": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", + "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", "dev": true, + "license": "ISC", "dependencies": { - "has-tostringtag": "^1.0.0" + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" }, "engines": { - "node": ">= 0.4" + "node": ">=14" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/is-path-cwd": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", - "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "node_modules/foreground-child/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "dev": true, + "license": "ISC", "engines": { - "node": ">=6" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "node_modules/form-data": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.1.tgz", + "integrity": "sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==", "dev": true, + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, "engines": { - "node": ">=8" + "node": ">= 6" } }, - "node_modules/is-plain-obj": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", - "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "node_modules/format": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/format/-/format-0.2.2.tgz", + "integrity": "sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==", "dev": true, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=0.4.x" } }, - "node_modules/is-plain-object": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", "dev": true, + "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">= 0.6" } }, - "node_modules/is-reference": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.2.tgz", - "integrity": "sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==", + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", "dev": true, - "dependencies": { - "@types/estree": "*" + "license": "MIT", + "engines": { + "node": ">= 0.6" } }, - "node_modules/is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "license": "MIT" }, - "node_modules/is-set": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", - "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", "dev": true, - "engines": { - "node": ">= 0.4" + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=12" } }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", - "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", + "node_modules/fs-minipass": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.3.tgz", + "integrity": "sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==", "dev": true, + "license": "ISC", "dependencies": { - "call-bind": "^1.0.7" + "minipass": "^7.0.3" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true, + "license": "ISC" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, - "node_modules/is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "node_modules/function.prototype.name": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", "dev": true, + "license": "MIT", "dependencies": { - "has-symbols": "^1.0.2" + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" }, "engines": { "node": ">= 0.4" @@ -14679,65 +14772,68 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-typed-array": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", - "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", "dev": true, - "dependencies": { - "which-typed-array": "^1.1.14" - }, - "engines": { - "node": ">= 0.4" - }, + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-unicode-supported": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node_modules/generic-names": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/generic-names/-/generic-names-4.0.0.tgz", + "integrity": "sha512-ySFolZQfw9FoDb3ed9d80Cm9f0+r7qj+HJkWjeD9RBfpxEVTlVhol+gvaQB/78WbwYfbnNh8nWHHBSlg072y6A==", + "dev": true, + "license": "MIT", + "dependencies": { + "loader-utils": "^3.2.0" } }, - "node_modules/is-weakmap": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", - "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", "dev": true, + "license": "MIT", "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=6.9.0" } }, - "node_modules/is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", "dev": true, - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" } }, - "node_modules/is-weakset": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.3.tgz", - "integrity": "sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==", + "node_modules/get-func-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.2.tgz", + "integrity": "sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==", "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", - "get-intrinsic": "^1.2.4" + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" }, "engines": { "node": ">= 0.4" @@ -14746,103 +14842,83 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "node_modules/get-nonce": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz", + "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==", "dev": true, - "dependencies": { - "is-docker": "^2.0.0" - }, + "license": "MIT", "engines": { - "node": ">=8" + "node": ">=6" } }, - "node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true - }, - "node_modules/isbot": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/isbot/-/isbot-4.4.0.tgz", - "integrity": "sha512-8ZvOWUA68kyJO4hHJdWjyreq7TYNWTS9y15IzeqVdKxR9pPr3P/3r9AHcoIv9M0Rllkao5qWz2v1lmcyKIVCzQ==", + "node_modules/get-npm-tarball-url": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/get-npm-tarball-url/-/get-npm-tarball-url-2.1.0.tgz", + "integrity": "sha512-ro+DiMu5DXgRBabqXupW38h7WPZ9+Ad8UjwhvsmmN8w1sU7ab0nzAXvVZ4kqYg57OrqomRtJvepX5/xvFKNtjA==", + "dev": true, + "license": "MIT", "engines": { - "node": ">=18" + "node": ">=12.17" } }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", "dev": true, + "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=8.0.0" } }, - "node_modules/istanbul-lib-coverage": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", - "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "node_modules/get-port": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/get-port/-/get-port-5.1.1.tgz", + "integrity": "sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/istanbul-lib-instrument": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", - "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "node_modules/get-source": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/get-source/-/get-source-2.0.12.tgz", + "integrity": "sha512-X5+4+iD+HoSeEED+uwrQ07BOQr0kEDFMVqqpBuI+RaZBpBpHCuXxo70bjar6f0b0u/DQJsJ7ssurpP0V60Az+w==", "dev": true, + "license": "Unlicense", "dependencies": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=8" + "data-uri-to-buffer": "^2.0.0", + "source-map": "^0.6.1" } }, - "node_modules/istanbul-lib-instrument/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "node_modules/get-source/node_modules/data-uri-to-buffer": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-2.0.2.tgz", + "integrity": "sha512-ND9qDTLc6diwj+Xe5cdAgVTbLVdXbtxTJRXRhli8Mowuaan+0EJOtdqJ0QCHNSSPyoXGx9HX2/VMnKeC34AChA==", "dev": true, - "bin": { - "semver": "bin/semver.js" - } + "license": "MIT" }, - "node_modules/istanbul-lib-report": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", - "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "node_modules/get-source/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, - "dependencies": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^4.0.0", - "supports-color": "^7.1.0" - }, + "license": "BSD-3-Clause", "engines": { - "node": ">=10" + "node": ">=0.10.0" } }, - "node_modules/istanbul-lib-report/node_modules/make-dir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", - "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", "dev": true, - "dependencies": { - "semver": "^7.5.3" - }, + "license": "MIT", "engines": { "node": ">=10" }, @@ -14850,1534 +14926,1305 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/istanbul-lib-source-maps": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", - "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "node_modules/get-symbol-description": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", + "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", "dev": true, + "license": "MIT", "dependencies": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" + "call-bind": "^1.0.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4" }, "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-lib-source-maps/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/istanbul-reports": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", - "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", + "node_modules/giget": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/giget/-/giget-1.2.3.tgz", + "integrity": "sha512-8EHPljDvs7qKykr6uw8b+lqLiUc/vUg+KVTI0uND4s63TdsZM2Xus3mflvF0DDG9SiM4RlCkFGL+7aAjRmV7KA==", "dev": true, + "license": "MIT", "dependencies": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" + "citty": "^0.1.6", + "consola": "^3.2.3", + "defu": "^6.1.4", + "node-fetch-native": "^1.6.3", + "nypm": "^0.3.8", + "ohash": "^1.1.3", + "pathe": "^1.1.2", + "tar": "^6.2.0" }, - "engines": { - "node": ">=8" + "bin": { + "giget": "dist/cli.mjs" } }, - "node_modules/iterator.prototype": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", - "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", + "node_modules/github-slugger": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-1.5.0.tgz", + "integrity": "sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw==", "dev": true, - "dependencies": { - "define-properties": "^1.2.1", - "get-intrinsic": "^1.2.1", - "has-symbols": "^1.0.3", - "reflect.getprototypeof": "^1.0.4", - "set-function-name": "^2.0.1" - } + "license": "ISC" }, - "node_modules/jackspeak": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.0.tgz", - "integrity": "sha512-JVYhQnN59LVPFCEcVa2C3CrEKYacvjRfqIQl+h8oi91aLYQVWRYbxjPcv1bUiUy/kLmQaANrYfNMCO3kuEDHfw==", + "node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", "dev": true, + "license": "ISC", "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, - "engines": { - "node": ">=14" - }, + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, "funding": { "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" } }, - "node_modules/jake": { - "version": "10.9.1", - "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.1.tgz", - "integrity": "sha512-61btcOHNnLnsOdtLgA5efqQWjnSi/vow5HbI7HMdKKWqvrKR1bLK3BPlJn9gcSaP2ewuamUSMB5XEy76KUIS2w==", + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, + "license": "ISC", "dependencies": { - "async": "^3.2.3", - "chalk": "^4.0.2", - "filelist": "^1.0.4", - "minimatch": "^3.1.2" - }, - "bin": { - "jake": "bin/cli.js" + "is-glob": "^4.0.1" }, "engines": { - "node": ">=10" + "node": ">= 6" } }, - "node_modules/jake/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } + "license": "BSD-2-Clause" }, - "node_modules/jake/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, + "license": "MIT", "engines": { - "node": "*" + "node": ">=4" } }, - "node_modules/javascript-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/javascript-stringify/-/javascript-stringify-2.1.0.tgz", - "integrity": "sha512-JVAfqNPTvNq3sB/VHQJAFxN/sPgKnsKrCwyRt15zwNCdrMMJDdcEOdubuy+DuJYYdm0ox1J4uzEuYKkN+9yhVg==", - "dev": true - }, - "node_modules/jest": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", - "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", "dev": true, + "license": "MIT", "dependencies": { - "@jest/core": "^29.7.0", - "@jest/types": "^29.6.3", - "import-local": "^3.0.2", - "jest-cli": "^29.7.0" - }, - "bin": { - "jest": "bin/jest.js" + "define-properties": "^1.2.1", + "gopd": "^1.0.1" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + "node": ">= 0.4" }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-changed-files": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz", - "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==", + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", "dev": true, + "license": "MIT", "dependencies": { - "execa": "^5.0.0", - "jest-util": "^29.7.0", - "p-limit": "^3.1.0" + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-circus": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz", - "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==", + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", "dev": true, + "license": "MIT", "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/expect": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "dedent": "^1.0.0", - "is-generator-fn": "^2.0.0", - "jest-each": "^29.7.0", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "p-limit": "^3.1.0", - "pretty-format": "^29.7.0", - "pure-rand": "^6.0.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" + "get-intrinsic": "^1.1.3" }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-circus/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } + "license": "ISC" }, - "node_modules/jest-circus/node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true, + "license": "MIT" + }, + "node_modules/gunzip-maybe": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/gunzip-maybe/-/gunzip-maybe-1.4.2.tgz", + "integrity": "sha512-4haO1M4mLO91PW57BMsDFf75UmwoRX0GkdD+Faw+Lr+r/OZrOCS0pIBwOL1xCKQqnQzbNFGgK2V2CpBUPeFNTw==", "dev": true, + "license": "MIT", "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" + "browserify-zlib": "^0.1.4", + "is-deflate": "^1.0.0", + "is-gzip": "^1.0.0", + "peek-stream": "^1.1.0", + "pumpify": "^1.3.3", + "through2": "^2.0.3" }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "bin": { + "gunzip-maybe": "bin.js" } }, - "node_modules/jest-circus/node_modules/react-is": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", - "dev": true - }, - "node_modules/jest-cli": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz", - "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==", + "node_modules/handlebars": { + "version": "4.7.8", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz", + "integrity": "sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==", "dev": true, + "license": "MIT", "dependencies": { - "@jest/core": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "create-jest": "^29.7.0", - "exit": "^0.1.2", - "import-local": "^3.0.2", - "jest-config": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "yargs": "^17.3.1" + "minimist": "^1.2.5", + "neo-async": "^2.6.2", + "source-map": "^0.6.1", + "wordwrap": "^1.0.0" }, "bin": { - "jest": "bin/jest.js" + "handlebars": "bin/handlebars" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + "node": ">=0.4.7" }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } + "optionalDependencies": { + "uglify-js": "^3.1.4" } }, - "node_modules/jest-config": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", - "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", + "node_modules/handlebars/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, - "dependencies": { - "@babel/core": "^7.11.6", - "@jest/test-sequencer": "^29.7.0", - "@jest/types": "^29.6.3", - "babel-jest": "^29.7.0", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-circus": "^29.7.0", - "jest-environment-node": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-runner": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "micromatch": "^4.0.4", - "parse-json": "^5.2.0", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "strip-json-comments": "^3.1.1" - }, + "license": "BSD-3-Clause", "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "@types/node": "*", - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "ts-node": { - "optional": true - } + "node": ">=0.10.0" } }, - "node_modules/jest-config/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", "dev": true, - "engines": { - "node": ">=10" - }, + "license": "MIT", "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-config/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "license": "MIT", + "engines": { + "node": ">=8" } }, - "node_modules/jest-config/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", "dev": true, + "license": "MIT", "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" + "es-define-property": "^1.0.0" }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "dev": true, + "license": "MIT", "engines": { - "node": "*" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-config/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, + "license": "MIT", "engines": { - "node": "*" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-config/node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", "dev": true, + "license": "MIT", "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" + "has-symbols": "^1.0.3" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-config/node_modules/react-is": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", - "dev": true - }, - "node_modules/jest-diff": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", - "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", "dev": true, + "license": "MIT", "dependencies": { - "chalk": "^4.0.0", - "diff-sequences": "^29.6.3", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" + "function-bind": "^1.1.2" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">= 0.4" } }, - "node_modules/jest-diff/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "node_modules/hast-util-to-estree": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/hast-util-to-estree/-/hast-util-to-estree-2.3.3.tgz", + "integrity": "sha512-ihhPIUPxN0v0w6M5+IiAZZrn0LH2uZomeWwhn7uP7avZC6TE7lIiEh2yBMPr5+zi1aUCXq6VoYRgs2Bw9xmycQ==", "dev": true, - "engines": { - "node": ">=10" + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^2.0.0", + "@types/unist": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "estree-util-attach-comments": "^2.0.0", + "estree-util-is-identifier-name": "^2.0.0", + "hast-util-whitespace": "^2.0.0", + "mdast-util-mdx-expression": "^1.0.0", + "mdast-util-mdxjs-esm": "^1.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "style-to-object": "^0.4.1", + "unist-util-position": "^4.0.0", + "zwitch": "^2.0.0" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/jest-diff/node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "node_modules/hast-util-to-estree/node_modules/@types/estree": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "license": "MIT" + }, + "node_modules/hast-util-whitespace": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-2.0.1.tgz", + "integrity": "sha512-nAxA0v8+vXSBDt3AnRUNjyRIQ0rD+ntpbAp4LnPkumc5M9yUbSMa4XDU9Q6etY4f1Wp4bNgvc1yjiZtsTTrSng==", + "dev": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/jest-diff/node_modules/react-is": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", - "dev": true + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "license": "MIT", + "bin": { + "he": "bin/he" + } }, - "node_modules/jest-docblock": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", - "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", + "node_modules/hosted-git-info": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-6.1.1.tgz", + "integrity": "sha512-r0EI+HBMcXadMrugk0GCQ+6BQV39PiWAZVfq7oIckeGiN7sjRGyQxPdft3nQekFTCQbYxLBH+/axZMeH8UX6+w==", "dev": true, + "license": "ISC", "dependencies": { - "detect-newline": "^3.0.0" + "lru-cache": "^7.5.1" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/jest-each": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz", - "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==", + "node_modules/hosted-git-info/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "jest-get-type": "^29.6.3", - "jest-util": "^29.7.0", - "pretty-format": "^29.7.0" - }, + "license": "ISC", "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=12" } }, - "node_modules/jest-each/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true, + "license": "MIT" + }, + "node_modules/html-rewriter-wasm": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/html-rewriter-wasm/-/html-rewriter-wasm-0.4.1.tgz", + "integrity": "sha512-lNovG8CMCCmcVB1Q7xggMSf7tqPCijZXaH4gL6iE8BFghdQCbaY5Met9i1x2Ex8m/cZHDUtXK9H6/znKamRP8Q==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/html-tags": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz", + "integrity": "sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==", "dev": true, + "license": "MIT", "engines": { - "node": ">=10" + "node": ">=8" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-each/node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "node_modules/http-cache-semantics": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "license": "MIT", "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">= 0.8" } }, - "node_modules/jest-each/node_modules/react-is": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", - "dev": true - }, - "node_modules/jest-environment-miniflare": { - "version": "2.14.2", - "resolved": "https://registry.npmjs.org/jest-environment-miniflare/-/jest-environment-miniflare-2.14.2.tgz", - "integrity": "sha512-ssczII1i1aRUsVRLGAijICq4vmFlrDJyOsnG7dqIkC/N9dQmusXA/A+x7TgEHnBGCVk7+JVS/QyZtJRbiXCUmQ==", + "node_modules/https-proxy-agent": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-4.0.0.tgz", + "integrity": "sha512-zoDhWrkR3of1l9QAL8/scJZyLu8j/gBkcwcaQOZh7Gyh/+uJQzGVETdgT30akuwkpL8HTRfssqI3BZuV18teDg==", "dev": true, + "license": "MIT", "dependencies": { - "@jest/environment": ">=27", - "@jest/fake-timers": ">=27", - "@jest/types": ">=27", - "@miniflare/queues": "2.14.2", - "@miniflare/runner-vm": "2.14.2", - "@miniflare/shared": "2.14.2", - "@miniflare/shared-test-environment": "2.14.2", - "jest-mock": ">=27", - "jest-util": ">=27" + "agent-base": "5", + "debug": "4" }, "engines": { - "node": ">=16.13" - }, - "peerDependencies": { - "jest": ">=27" + "node": ">= 6.0.0" } }, - "node_modules/jest-environment-node": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", - "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", "dev": true, - "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/fake-timers": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-mock": "^29.7.0", - "jest-util": "^29.7.0" - }, + "license": "Apache-2.0", "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=10.17.0" } }, - "node_modules/jest-environment-node/node_modules/jest-mock": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", - "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "dev": true, + "license": "MIT", "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-util": "^29.7.0" + "safer-buffer": ">= 2.1.2 < 3" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=0.10.0" } }, - "node_modules/jest-get-type": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", - "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", + "node_modules/icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", "dev": true, + "license": "ISC", "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" } }, - "node_modules/jest-haste-map": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", - "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", "dev": true, + "license": "MIT", "dependencies": { - "@jest/types": "^29.6.3", - "@types/graceful-fs": "^4.1.3", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "graceful-fs": "^4.2.9", - "jest-regex-util": "^29.6.3", - "jest-util": "^29.7.0", - "jest-worker": "^29.7.0", - "micromatch": "^4.0.4", - "walker": "^1.0.8" + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=6" }, - "optionalDependencies": { - "fsevents": "^2.3.2" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-leak-detector": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", - "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", + "node_modules/import-fresh/node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "dev": true, - "dependencies": { - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - }, + "license": "MIT", "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=4" } }, - "node_modules/jest-leak-detector/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "node_modules/import-local": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", + "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", "dev": true, + "license": "MIT", + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, "engines": { - "node": ">=10" + "node": ">=8" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-leak-detector/node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "node_modules/import-local/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, + "license": "MIT", "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=8" } }, - "node_modules/jest-leak-detector/node_modules/react-is": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", - "dev": true - }, - "node_modules/jest-matcher-utils": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", - "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", + "node_modules/import-local/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, + "license": "MIT", "dependencies": { - "chalk": "^4.0.0", - "jest-diff": "^29.7.0", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" + "p-locate": "^4.1.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=8" } }, - "node_modules/jest-matcher-utils/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "node_modules/import-local/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, "engines": { - "node": ">=10" + "node": ">=6" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-matcher-utils/node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "node_modules/import-local/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, + "license": "MIT", "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" + "p-limit": "^2.2.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=8" } }, - "node_modules/jest-matcher-utils/node_modules/react-is": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", - "dev": true - }, - "node_modules/jest-message-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", - "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", + "node_modules/import-local/node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^29.6.3", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" + "find-up": "^4.0.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=8" } }, - "node_modules/jest-message-util/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", "dev": true, + "license": "MIT", "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=0.8.19" } }, - "node_modules/jest-message-util/node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, + "license": "MIT", "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=8" } }, - "node_modules/jest-message-util/node_modules/react-is": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", - "dev": true - }, - "node_modules/jest-mock": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", - "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", "dev": true, + "license": "ISC", "dependencies": { - "@jest/types": "^27.5.1", - "@types/node": "*" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "once": "^1.3.0", + "wrappy": "1" } }, - "node_modules/jest-mock/node_modules/@jest/types": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/inline-style-parser": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz", + "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/internal-slot": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", + "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", "dev": true, + "license": "MIT", "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" + "es-errors": "^1.3.0", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">= 0.4" } }, - "node_modules/jest-mock/node_modules/@types/yargs": { - "version": "16.0.9", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", - "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "node_modules/invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", "dev": true, + "license": "MIT", "dependencies": { - "@types/yargs-parser": "*" + "loose-envify": "^1.0.0" } }, - "node_modules/jest-pnp-resolver": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", - "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", "dev": true, + "license": "MIT", "engines": { - "node": ">=6" - }, - "peerDependencies": { - "jest-resolve": "*" - }, - "peerDependenciesMeta": { - "jest-resolve": { - "optional": true - } + "node": ">= 0.10" } }, - "node_modules/jest-regex-util": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", - "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", + "node_modules/is-absolute-url": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", + "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==", "dev": true, + "license": "MIT", "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=8" } }, - "node_modules/jest-resolve": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz", - "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", + "node_modules/is-alphabetical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz", + "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==", "dev": true, - "dependencies": { - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "resolve": "^1.20.0", - "resolve.exports": "^2.0.0", - "slash": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/jest-resolve-dependencies": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz", - "integrity": "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==", + "node_modules/is-alphanumerical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz", + "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==", "dev": true, + "license": "MIT", "dependencies": { - "jest-regex-util": "^29.6.3", - "jest-snapshot": "^29.7.0" + "is-alphabetical": "^2.0.0", + "is-decimal": "^2.0.0" }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/jest-resolve/node_modules/resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "node_modules/is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", "dev": true, + "license": "MIT", "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" }, - "bin": { - "resolve": "bin/resolve" + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-runner": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", - "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", + "node_modules/is-array-buffer": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", + "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", "dev": true, + "license": "MIT", "dependencies": { - "@jest/console": "^29.7.0", - "@jest/environment": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "emittery": "^0.13.1", - "graceful-fs": "^4.2.9", - "jest-docblock": "^29.7.0", - "jest-environment-node": "^29.7.0", - "jest-haste-map": "^29.7.0", - "jest-leak-detector": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-resolve": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-util": "^29.7.0", - "jest-watcher": "^29.7.0", - "jest-worker": "^29.7.0", - "p-limit": "^3.1.0", - "source-map-support": "0.5.13" + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-runner/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/jest-runner/node_modules/source-map-support": { - "version": "0.5.13", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", - "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", - "dev": true, - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } + "license": "MIT" }, - "node_modules/jest-runtime": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz", - "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", + "node_modules/is-async-function": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", + "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", "dev": true, + "license": "MIT", "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/fake-timers": "^29.7.0", - "@jest/globals": "^29.7.0", - "@jest/source-map": "^29.6.3", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "cjs-module-lexer": "^1.0.0", - "collect-v8-coverage": "^1.0.0", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-mock": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "slash": "^3.0.0", - "strip-bom": "^4.0.0" + "has-tostringtag": "^1.0.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-runtime/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-runtime/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", "dev": true, + "license": "MIT", "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" - }, - "engines": { - "node": "*" + "has-bigints": "^1.0.1" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-runtime/node_modules/jest-mock": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", - "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", "dev": true, + "license": "MIT", "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-util": "^29.7.0" + "binary-extensions": "^2.0.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=8" } }, - "node_modules/jest-runtime/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", "dev": true, + "license": "MIT", "dependencies": { - "brace-expansion": "^1.1.7" + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" }, "engines": { - "node": "*" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-snapshot": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", - "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", + "node_modules/is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", "dev": true, - "dependencies": { - "@babel/core": "^7.11.6", - "@babel/generator": "^7.7.2", - "@babel/plugin-syntax-jsx": "^7.7.2", - "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/types": "^7.3.3", - "@jest/expect-utils": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "babel-preset-current-node-syntax": "^1.0.0", - "chalk": "^4.0.0", - "expect": "^29.7.0", - "graceful-fs": "^4.2.9", - "jest-diff": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "natural-compare": "^1.4.0", - "pretty-format": "^29.7.0", - "semver": "^7.5.3" - }, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=4" } }, - "node_modules/jest-snapshot/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", "dev": true, + "license": "MIT", "engines": { - "node": ">=10" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-snapshot/node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "node_modules/is-core-module": { + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", + "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", "dev": true, + "license": "MIT", "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" + "hasown": "^2.0.2" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-snapshot/node_modules/react-is": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", - "dev": true - }, - "node_modules/jest-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", + "node_modules/is-data-view": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", + "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", "dev": true, + "license": "MIT", "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" + "is-typed-array": "^1.1.13" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-validate": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", - "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", "dev": true, + "license": "MIT", "dependencies": { - "@jest/types": "^29.6.3", - "camelcase": "^6.2.0", - "chalk": "^4.0.0", - "jest-get-type": "^29.6.3", - "leven": "^3.1.0", - "pretty-format": "^29.7.0" + "has-tostringtag": "^1.0.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-validate/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "node_modules/is-decimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz", + "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==", "dev": true, - "engines": { - "node": ">=10" - }, + "license": "MIT", "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/jest-validate/node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" + "node_modules/is-deflate": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-deflate/-/is-deflate-1.0.0.tgz", + "integrity": "sha512-YDoFpuZWu1VRXlsnlYMzKyVRITXj7Ej/V9gXQ2/pAe7X1J7M/RNOqaIYi6qUn+B7nGyB9pDXrv02dsB58d2ZAQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, + "license": "MIT", + "bin": { + "is-docker": "cli.js" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-validate/node_modules/react-is": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", - "dev": true + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } }, - "node_modules/jest-watcher": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz", - "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==", + "node_modules/is-finalizationregistry": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", + "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", "dev": true, + "license": "MIT", "dependencies": { - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "emittery": "^0.13.1", - "jest-util": "^29.7.0", - "string-length": "^4.0.1" + "call-bind": "^1.0.2" }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "license": "MIT", "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=8" } }, - "node_modules/jest-worker": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", - "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", + "node_modules/is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", "dev": true, - "dependencies": { - "@types/node": "*", - "jest-util": "^29.7.0", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, + "license": "MIT", "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=6" } }, - "node_modules/jest-worker/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", "dev": true, + "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "has-tostringtag": "^1.0.0" }, "engines": { - "node": ">=10" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - }, - "node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dev": true, + "license": "MIT", "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" + "is-extglob": "^2.1.1" }, - "bin": { - "js-yaml": "bin/js-yaml.js" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/jscodeshift": { - "version": "0.15.2", - "resolved": "https://registry.npmjs.org/jscodeshift/-/jscodeshift-0.15.2.tgz", - "integrity": "sha512-FquR7Okgmc4Sd0aEDwqho3rEiKR3BdvuG9jfdHjLJ6JQoWSMpavug3AoIfnfWhxFlf+5pzQh8qjqz0DWFrNQzA==", + "node_modules/is-gzip": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-gzip/-/is-gzip-1.0.0.tgz", + "integrity": "sha512-rcfALRIb1YewtnksfRIHGcIY93QnK8BIQ/2c9yDYcG/Y6+vRoJuTWBmmSEbyLLYtXm7q35pHOHbZFQBaLrhlWQ==", "dev": true, - "dependencies": { - "@babel/core": "^7.23.0", - "@babel/parser": "^7.23.0", - "@babel/plugin-transform-class-properties": "^7.22.5", - "@babel/plugin-transform-modules-commonjs": "^7.23.0", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.22.11", - "@babel/plugin-transform-optional-chaining": "^7.23.0", - "@babel/plugin-transform-private-methods": "^7.22.5", - "@babel/preset-flow": "^7.22.15", - "@babel/preset-typescript": "^7.23.0", - "@babel/register": "^7.22.15", - "babel-core": "^7.0.0-bridge.0", - "chalk": "^4.1.2", - "flow-parser": "0.*", - "graceful-fs": "^4.2.4", - "micromatch": "^4.0.4", - "neo-async": "^2.5.0", - "node-dir": "^0.1.17", - "recast": "^0.23.3", - "temp": "^0.8.4", - "write-file-atomic": "^2.3.0" - }, - "bin": { - "jscodeshift": "bin/jscodeshift.js" - }, - "peerDependencies": { - "@babel/preset-env": "^7.1.6" - }, - "peerDependenciesMeta": { - "@babel/preset-env": { - "optional": true - } + "license": "MIT", + "engines": { + "node": ">=0.10.0" } }, - "node_modules/jscodeshift/node_modules/write-file-atomic": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", - "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", + "node_modules/is-hexadecimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz", + "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==", "dev": true, - "dependencies": { - "graceful-fs": "^4.1.11", - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.2" + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/jsesc": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", - "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", + "node_modules/is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", "dev": true, - "bin": { - "jsesc": "bin/jsesc" - }, + "license": "MIT", "engines": { - "node": ">=6" + "node": ">=8" } }, - "node_modules/json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true - }, - "node_modules/json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", - "dev": true - }, - "node_modules/json-parse-even-better-errors": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.2.tgz", - "integrity": "sha512-fi0NG4bPjCHunUJffmLd0gxssIgkNmArMvis4iNah6Owg1MCJjWhEcDLmsK6iGkJq3tHwbDkTlce70/tmXN4cQ==", + "node_modules/is-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", "dev": true, + "license": "MIT", "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true - }, - "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "node_modules/is-nan": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz", + "integrity": "sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==", "dev": true, - "bin": { - "json5": "lib/cli.js" + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3" }, "engines": { - "node": ">=6" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/jsx-ast-utils": { - "version": "3.3.5", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", - "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", - "dev": true, - "dependencies": { - "array-includes": "^3.1.6", - "array.prototype.flat": "^1.3.1", - "object.assign": "^4.1.4", - "object.values": "^1.1.6" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/keyv": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", - "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", - "dev": true, - "dependencies": { - "json-buffer": "3.0.1" - } - }, - "node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", "dev": true, + "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/kleur": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", - "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "dev": true, + "license": "MIT", "engines": { - "node": ">=6" + "node": ">=0.12.0" } }, - "node_modules/lazy-universal-dotenv": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/lazy-universal-dotenv/-/lazy-universal-dotenv-4.0.0.tgz", - "integrity": "sha512-aXpZJRnTkpK6gQ/z4nk+ZBLd/Qdp118cvPruLSIQzQNRhKwEcdXCOzXuF55VDqIiuAaY3UGZ10DJtvZzDcvsxg==", + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", "dev": true, + "license": "MIT", "dependencies": { - "app-root-dir": "^1.0.2", - "dotenv": "^16.0.0", - "dotenv-expand": "^10.0.0" + "has-tostringtag": "^1.0.0" }, "engines": { - "node": ">=14.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "node_modules/is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, - "node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, + "license": "MIT", "engines": { - "node": ">= 0.8.0" + "node": ">=8" } }, - "node_modules/lilconfig": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz", - "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==", + "node_modules/is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", "dev": true, + "license": "MIT", "engines": { - "node": ">=14" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/antonk52" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true - }, - "node_modules/linkify-it": { + "node_modules/is-plain-object": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-5.0.0.tgz", - "integrity": "sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==", - "dependencies": { - "uc.micro": "^2.0.0" - } - }, - "node_modules/lit": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/lit/-/lit-2.8.0.tgz", - "integrity": "sha512-4Sc3OFX9QHOJaHbmTMk28SYgVxLN3ePDjg7hofEft2zWlehFL3LiAuapWc4U/kYwMYJSh2hTCPZ6/LIC7ii0MA==", - "dev": true, - "dependencies": { - "@lit/reactive-element": "^1.6.0", - "lit-element": "^3.3.0", - "lit-html": "^2.8.0" - } - }, - "node_modules/lit-element": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-3.3.3.tgz", - "integrity": "sha512-XbeRxmTHubXENkV4h8RIPyr8lXc+Ff28rkcQzw3G6up2xg5E8Zu1IgOWIwBLEQsu3cOVFqdYwiVi0hv0SlpqUA==", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", "dev": true, - "dependencies": { - "@lit-labs/ssr-dom-shim": "^1.1.0", - "@lit/reactive-element": "^1.3.0", - "lit-html": "^2.8.0" + "license": "MIT", + "engines": { + "node": ">=0.10.0" } }, - "node_modules/lit-html": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-2.8.0.tgz", - "integrity": "sha512-o9t+MQM3P4y7M7yNzqAyjp7z+mQGa4NS4CxiyLqFPyFWyc4O+nodLrkrxSaCTrla6M5YOLaT3RpbbqjszB5g3Q==", + "node_modules/is-reference": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.2.tgz", + "integrity": "sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==", "dev": true, + "license": "MIT", "dependencies": { - "@types/trusted-types": "^2.0.2" + "@types/estree": "*" } }, - "node_modules/load-json-file": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", - "integrity": "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==", + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", "dev": true, + "license": "MIT", "dependencies": { - "graceful-fs": "^4.1.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" }, "engines": { - "node": ">=4" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/load-json-file/node_modules/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", + "node_modules/is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", "dev": true, - "dependencies": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - }, + "license": "MIT", "engines": { - "node": ">=4" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/load-json-file/node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "node_modules/is-shared-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", + "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7" + }, "engines": { - "node": ">=4" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/loader-utils": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.3.1.tgz", - "integrity": "sha512-FMJTLMXfCLMLfJxcX9PFqX5qD88Z5MRGaZCVzfuqeZSPsyiBzs+pahDQjbIWz2QIzPZz0NX9Zy4FX3lmK6YHIg==", + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", "dev": true, + "license": "MIT", "engines": { - "node": ">= 12.13.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/local-pkg": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.5.0.tgz", - "integrity": "sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==", + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", "dev": true, + "license": "MIT", "dependencies": { - "mlly": "^1.4.2", - "pkg-types": "^1.0.3" + "has-tostringtag": "^1.0.0" }, "engines": { - "node": ">=14" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/antfu" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", "dev": true, + "license": "MIT", "dependencies": { - "p-locate": "^5.0.0" + "has-symbols": "^1.0.2" }, "engines": { - "node": ">=10" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "node_modules/lodash.camelcase": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", - "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", - "dev": true - }, - "node_modules/lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", - "dev": true - }, - "node_modules/lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", - "dev": true - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true - }, - "node_modules/log-symbols": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "node_modules/is-typed-array": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", + "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", "dev": true, + "license": "MIT", "dependencies": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" + "which-typed-array": "^1.1.14" }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -16385,6105 +16232,6097 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/longest-streak": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", - "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==", + "node_modules/is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "license": "MIT", "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" + "call-bind": "^1.0.2" }, - "bin": { - "loose-envify": "cli.js" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/loupe": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.7.tgz", - "integrity": "sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==", + "node_modules/is-weakset": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.3.tgz", + "integrity": "sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==", "dev": true, + "license": "MIT", "dependencies": { - "get-func-name": "^2.0.1" + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/lower-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", - "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", "dev": true, + "license": "MIT", "dependencies": { - "tslib": "^2.0.3" + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", "dev": true, - "dependencies": { - "yallist": "^3.0.2" + "license": "MIT" + }, + "node_modules/isbot": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/isbot/-/isbot-4.4.0.tgz", + "integrity": "sha512-8ZvOWUA68kyJO4hHJdWjyreq7TYNWTS9y15IzeqVdKxR9pPr3P/3r9AHcoIv9M0Rllkao5qWz2v1lmcyKIVCzQ==", + "license": "Unlicense", + "engines": { + "node": ">=18" } }, - "node_modules/lz-string": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz", - "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==", + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", "dev": true, - "bin": { - "lz-string": "bin/bin.js" + "license": "ISC" + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" } }, - "node_modules/magic-string": { - "version": "0.30.10", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.10.tgz", - "integrity": "sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==", + "node_modules/istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", "dev": true, - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.4.15" + "license": "BSD-3-Clause", + "engines": { + "node": ">=8" } }, - "node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "node_modules/istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { - "semver": "^6.0.0" + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" }, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/make-dir/node_modules/semver": { + "node_modules/istanbul-lib-instrument/node_modules/semver": { "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, - "node_modules/make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "dev": true - }, - "node_modules/makeerror": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", - "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "node_modules/istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { - "tmpl": "1.0.5" + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" } }, - "node_modules/map-or-similar": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/map-or-similar/-/map-or-similar-1.5.0.tgz", - "integrity": "sha512-0aF7ZmVon1igznGI4VS30yugpduQW3y3GkcgGJOp7d8x8QrizhigUxjI/m2UojsXXto+jLAH3KSz+xOJTiORjg==", - "dev": true - }, - "node_modules/markdown-extensions": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/markdown-extensions/-/markdown-extensions-1.1.1.tgz", - "integrity": "sha512-WWC0ZuMzCyDHYCasEGs4IPvLyTGftYwh6wIEOULOF0HXcqZlhwRzrK0w2VUlxWA98xnvb/jszw4ZSkJ6ADpM6Q==", + "node_modules/istanbul-lib-report/node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.5.3" + }, "engines": { - "node": ">=0.10.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/markdown-it": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-14.1.0.tgz", - "integrity": "sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==", + "node_modules/istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "dev": true, + "license": "BSD-3-Clause", "dependencies": { - "argparse": "^2.0.1", - "entities": "^4.4.0", - "linkify-it": "^5.0.0", - "mdurl": "^2.0.0", - "punycode.js": "^2.3.1", - "uc.micro": "^2.1.0" + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" }, - "bin": { - "markdown-it": "bin/markdown-it.mjs" + "engines": { + "node": ">=10" } }, - "node_modules/markdown-it-footnote": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/markdown-it-footnote/-/markdown-it-footnote-4.0.0.tgz", - "integrity": "sha512-WYJ7urf+khJYl3DqofQpYfEYkZKbmXmwxQV8c8mO/hGIhgZ1wOe7R4HLFNwqx7TjILbnC98fuyeSsin19JdFcQ==" + "node_modules/istanbul-lib-source-maps/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } }, - "node_modules/markdown-it/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" - }, - "node_modules/markdown-to-jsx": { - "version": "7.4.7", - "resolved": "https://registry.npmjs.org/markdown-to-jsx/-/markdown-to-jsx-7.4.7.tgz", - "integrity": "sha512-0+ls1IQZdU6cwM1yu0ZjjiVWYtkbExSyUIFU2ZeDIFuZM1W42Mh4OlJ4nb4apX4H8smxDHRdFaoIVJGwfv5hkg==", + "node_modules/istanbul-reports": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", + "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", "dev": true, - "engines": { - "node": ">= 10" + "license": "BSD-3-Clause", + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" }, - "peerDependencies": { - "react": ">= 0.14.0" + "engines": { + "node": ">=8" } }, - "node_modules/mdast-util-definitions": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-4.0.0.tgz", - "integrity": "sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ==", + "node_modules/iterator.prototype": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.3.tgz", + "integrity": "sha512-FW5iMbeQ6rBGm/oKgzq2aW4KvAGpxPzYES8N4g4xNXUKpL1mclMvOe+76AcLDTvD+Ze+sOpVhgdAQEKF4L9iGQ==", "dev": true, + "license": "MIT", "dependencies": { - "unist-util-visit": "^2.0.0" + "define-properties": "^1.2.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "reflect.getprototypeof": "^1.0.4", + "set-function-name": "^2.0.1" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">= 0.4" } }, - "node_modules/mdast-util-definitions/node_modules/unist-util-is": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", - "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==", + "node_modules/itty-time": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/itty-time/-/itty-time-1.0.6.tgz", + "integrity": "sha512-+P8IZaLLBtFv8hCkIjcymZOp4UJ+xW6bSlQsXGqrkmJh7vSiMFSlNne0mCYagEE0N7HDNR5jJBRxwN0oYv61Rw==", "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } + "license": "MIT" }, - "node_modules/mdast-util-definitions/node_modules/unist-util-visit": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz", - "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==", + "node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", "dev": true, + "license": "BlueOak-1.0.0", "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0", - "unist-util-visit-parents": "^3.0.0" + "@isaacs/cliui": "^8.0.2" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" } }, - "node_modules/mdast-util-definitions/node_modules/unist-util-visit-parents": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", - "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", + "node_modules/jake": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.2.tgz", + "integrity": "sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==", "dev": true, + "license": "Apache-2.0", "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0" + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.4", + "minimatch": "^3.1.2" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" } }, - "node_modules/mdast-util-from-markdown": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-1.3.1.tgz", - "integrity": "sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww==", + "node_modules/jake/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, + "license": "MIT", "dependencies": { - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", - "decode-named-character-reference": "^1.0.0", - "mdast-util-to-string": "^3.1.0", - "micromark": "^3.0.0", - "micromark-util-decode-numeric-character-reference": "^1.0.0", - "micromark-util-decode-string": "^1.0.0", - "micromark-util-normalize-identifier": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "unist-util-stringify-position": "^3.0.0", - "uvu": "^0.5.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/mdast-util-frontmatter": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-frontmatter/-/mdast-util-frontmatter-1.0.1.tgz", - "integrity": "sha512-JjA2OjxRqAa8wEG8hloD0uTU0kdn8kbtOWpPP94NBkfAlbxn4S8gCGf/9DwFtEeGPXrDcNXdiDjVaRdUFqYokw==", + "node_modules/jake/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, + "license": "ISC", "dependencies": { - "@types/mdast": "^3.0.0", - "mdast-util-to-markdown": "^1.3.0", - "micromark-extension-frontmatter": "^1.0.0" + "brace-expansion": "^1.1.7" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": "*" } }, - "node_modules/mdast-util-mdx": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-mdx/-/mdast-util-mdx-2.0.1.tgz", - "integrity": "sha512-38w5y+r8nyKlGvNjSEqWrhG0w5PmnRA+wnBvm+ulYCct7nsGYhFVb0lljS9bQav4psDAS1eGkP2LMVcZBi/aqw==", + "node_modules/javascript-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/javascript-stringify/-/javascript-stringify-2.1.0.tgz", + "integrity": "sha512-JVAfqNPTvNq3sB/VHQJAFxN/sPgKnsKrCwyRt15zwNCdrMMJDdcEOdubuy+DuJYYdm0ox1J4uzEuYKkN+9yhVg==", + "dev": true, + "license": "MIT" + }, + "node_modules/jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", + "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", "dev": true, + "license": "MIT", "dependencies": { - "mdast-util-from-markdown": "^1.0.0", - "mdast-util-mdx-expression": "^1.0.0", - "mdast-util-mdx-jsx": "^2.0.0", - "mdast-util-mdxjs-esm": "^1.0.0", - "mdast-util-to-markdown": "^1.0.0" + "@jest/core": "^29.7.0", + "@jest/types": "^29.6.3", + "import-local": "^3.0.2", + "jest-cli": "^29.7.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } } }, - "node_modules/mdast-util-mdx-expression": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-1.3.2.tgz", - "integrity": "sha512-xIPmR5ReJDu/DHH1OoIT1HkuybIfRGYRywC+gJtI7qHjCJp/M9jrmBEJW22O8lskDWm562BX2W8TiAwRTb0rKA==", + "node_modules/jest-changed-files": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz", + "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==", "dev": true, + "license": "MIT", "dependencies": { - "@types/estree-jsx": "^1.0.0", - "@types/hast": "^2.0.0", - "@types/mdast": "^3.0.0", - "mdast-util-from-markdown": "^1.0.0", - "mdast-util-to-markdown": "^1.0.0" + "execa": "^5.0.0", + "jest-util": "^29.7.0", + "p-limit": "^3.1.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/mdast-util-mdx-jsx": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-2.1.4.tgz", - "integrity": "sha512-DtMn9CmVhVzZx3f+optVDF8yFgQVt7FghCRNdlIaS3X5Bnym3hZwPbg/XW86vdpKjlc1PVj26SpnLGeJBXD3JA==", + "node_modules/jest-circus": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz", + "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==", "dev": true, + "license": "MIT", "dependencies": { - "@types/estree-jsx": "^1.0.0", - "@types/hast": "^2.0.0", - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", - "ccount": "^2.0.0", - "mdast-util-from-markdown": "^1.1.0", - "mdast-util-to-markdown": "^1.3.0", - "parse-entities": "^4.0.0", - "stringify-entities": "^4.0.0", - "unist-util-remove-position": "^4.0.0", - "unist-util-stringify-position": "^3.0.0", - "vfile-message": "^3.0.0" + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^1.0.0", + "is-generator-fn": "^2.0.0", + "jest-each": "^29.7.0", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "p-limit": "^3.1.0", + "pretty-format": "^29.7.0", + "pure-rand": "^6.0.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/mdast-util-mdxjs-esm": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-1.3.1.tgz", - "integrity": "sha512-SXqglS0HrEvSdUEfoXFtcg7DRl7S2cwOXc7jkuusG472Mmjag34DUDeOJUZtl+BVnyeO1frIgVpHlNRWc2gk/w==", + "node_modules/jest-circus/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, - "dependencies": { - "@types/estree-jsx": "^1.0.0", - "@types/hast": "^2.0.0", - "@types/mdast": "^3.0.0", - "mdast-util-from-markdown": "^1.0.0", - "mdast-util-to-markdown": "^1.0.0" + "license": "MIT", + "engines": { + "node": ">=10" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/mdast-util-phrasing": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-3.0.1.tgz", - "integrity": "sha512-WmI1gTXUBJo4/ZmSk79Wcb2HcjPJBzM1nlI/OUWA8yk2X9ik3ffNbBGsU+09BFmXaL1IBb9fiuvq6/KMiNycSg==", + "node_modules/jest-circus/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, + "license": "MIT", "dependencies": { - "@types/mdast": "^3.0.0", - "unist-util-is": "^5.0.0" + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/mdast-util-to-hast": { - "version": "12.3.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-12.3.0.tgz", - "integrity": "sha512-pits93r8PhnIoU4Vy9bjW39M2jJ6/tdHyja9rrot9uujkN7UTU9SDnE6WNJz/IGyQk3XHX6yNNtrBH6cQzm8Hw==", + "node_modules/jest-circus/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", "dev": true, - "dependencies": { - "@types/hast": "^2.0.0", - "@types/mdast": "^3.0.0", - "mdast-util-definitions": "^5.0.0", - "micromark-util-sanitize-uri": "^1.1.0", - "trim-lines": "^3.0.0", - "unist-util-generated": "^2.0.0", - "unist-util-position": "^4.0.0", - "unist-util-visit": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } + "license": "MIT" }, - "node_modules/mdast-util-to-hast/node_modules/mdast-util-definitions": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-5.1.2.tgz", - "integrity": "sha512-8SVPMuHqlPME/z3gqVwWY4zVXn8lqKv/pAhC57FuJ40ImXyBpmO5ukh98zB2v7Blql2FiHjHv9LVztSIqjY+MA==", + "node_modules/jest-cli": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz", + "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==", "dev": true, + "license": "MIT", "dependencies": { - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", - "unist-util-visit": "^4.0.0" + "@jest/core": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "create-jest": "^29.7.0", + "exit": "^0.1.2", + "import-local": "^3.0.2", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "yargs": "^17.3.1" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } } }, - "node_modules/mdast-util-to-markdown": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-1.5.0.tgz", - "integrity": "sha512-bbv7TPv/WC49thZPg3jXuqzuvI45IL2EVAr/KxF0BSdHsU0ceFHOmwQn6evxAh1GaoK/6GQ1wp4R4oW2+LFL/A==", + "node_modules/jest-config": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", + "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", "dev": true, + "license": "MIT", "dependencies": { - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", - "longest-streak": "^3.0.0", - "mdast-util-phrasing": "^3.0.0", - "mdast-util-to-string": "^3.0.0", - "micromark-util-decode-string": "^1.0.0", - "unist-util-visit": "^4.0.0", - "zwitch": "^2.0.0" + "@babel/core": "^7.11.6", + "@jest/test-sequencer": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-jest": "^29.7.0", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-circus": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@types/node": "*", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "ts-node": { + "optional": true + } } }, - "node_modules/mdast-util-to-string": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.2.0.tgz", - "integrity": "sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==", + "node_modules/jest-config/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, - "dependencies": { - "@types/mdast": "^3.0.0" + "license": "MIT", + "engines": { + "node": ">=10" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/mdn-data": { - "version": "2.0.30", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", - "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", - "dev": true - }, - "node_modules/mdurl": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-2.0.0.tgz", - "integrity": "sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==" - }, - "node_modules/media-query-parser": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/media-query-parser/-/media-query-parser-2.0.2.tgz", - "integrity": "sha512-1N4qp+jE0pL5Xv4uEcwVUhIkwdUO3S/9gML90nqKA7v7FcOS5vUtatfzok9S9U1EJU8dHWlcv95WLnKmmxZI9w==", + "node_modules/jest-config/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/runtime": "^7.12.5" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "node_modules/jest-config/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", "dev": true, + "license": "ISC", + "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" + }, "engines": { - "node": ">= 0.6" + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/memoizerific": { - "version": "1.11.3", - "resolved": "https://registry.npmjs.org/memoizerific/-/memoizerific-1.11.3.tgz", - "integrity": "sha512-/EuHYwAPdLtXwAwSZkh/Gutery6pD2KYd44oQLhAvQp/50mpyduZh8Q7PYHXTCJ+wuXxt7oij2LXyIJOOYFPog==", + "node_modules/jest-config/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, + "license": "ISC", "dependencies": { - "map-or-similar": "^1.5.0" + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" } }, - "node_modules/memorystream": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", - "integrity": "sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==", + "node_modules/jest-config/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, + "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, "engines": { - "node": ">= 0.10.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", - "dev": true - }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true + "node_modules/jest-config/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "dev": true, + "license": "MIT" }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "node_modules/jest-diff": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", + "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^29.6.3", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, "engines": { - "node": ">= 8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "node_modules/jest-diff/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, + "license": "MIT", "engines": { - "node": ">= 0.6" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/micromark": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-3.2.0.tgz", - "integrity": "sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==", + "node_modules/jest-diff/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "license": "MIT", "dependencies": { - "@types/debug": "^4.0.0", - "debug": "^4.0.0", - "decode-named-character-reference": "^1.0.0", - "micromark-core-commonmark": "^1.0.1", - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-chunked": "^1.0.0", - "micromark-util-combine-extensions": "^1.0.0", - "micromark-util-decode-numeric-character-reference": "^1.0.0", - "micromark-util-encode": "^1.0.0", - "micromark-util-normalize-identifier": "^1.0.0", - "micromark-util-resolve-all": "^1.0.0", - "micromark-util-sanitize-uri": "^1.0.0", - "micromark-util-subtokenize": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.1", - "uvu": "^0.5.0" + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/micromark-core-commonmark": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-1.1.0.tgz", - "integrity": "sha512-BgHO1aRbolh2hcrzL2d1La37V0Aoz73ymF8rAcKnohLy93titmv62E0gP8Hrx9PKcKrqCZ1BbLGbP3bEhoXYlw==", + "node_modules/jest-diff/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "decode-named-character-reference": "^1.0.0", - "micromark-factory-destination": "^1.0.0", - "micromark-factory-label": "^1.0.0", - "micromark-factory-space": "^1.0.0", - "micromark-factory-title": "^1.0.0", - "micromark-factory-whitespace": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-chunked": "^1.0.0", - "micromark-util-classify-character": "^1.0.0", - "micromark-util-html-tag-name": "^1.0.0", - "micromark-util-normalize-identifier": "^1.0.0", - "micromark-util-resolve-all": "^1.0.0", - "micromark-util-subtokenize": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.1", - "uvu": "^0.5.0" - } + "license": "MIT" }, - "node_modules/micromark-extension-frontmatter": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/micromark-extension-frontmatter/-/micromark-extension-frontmatter-1.1.1.tgz", - "integrity": "sha512-m2UH9a7n3W8VAH9JO9y01APpPKmNNNs71P0RbknEmYSaZU5Ghogv38BYO94AI5Xw6OYfxZRdHZZ2nYjs/Z+SZQ==", + "node_modules/jest-docblock": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", + "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", "dev": true, + "license": "MIT", "dependencies": { - "fault": "^2.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" + "detect-newline": "^3.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/micromark-extension-mdx-expression": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-1.0.8.tgz", - "integrity": "sha512-zZpeQtc5wfWKdzDsHRBY003H2Smg+PUi2REhqgIhdzAa5xonhP03FcXxqFSerFiNUr5AWmHpaNPQTBVOS4lrXw==", + "node_modules/jest-each": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz", + "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==", "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "license": "MIT", "dependencies": { - "@types/estree": "^1.0.0", - "micromark-factory-mdx-expression": "^1.0.0", - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-events-to-acorn": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0" + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "jest-util": "^29.7.0", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/micromark-extension-mdx-expression/node_modules/@types/estree": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", - "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", - "dev": true - }, - "node_modules/micromark-extension-mdx-jsx": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-1.0.5.tgz", - "integrity": "sha512-gPH+9ZdmDflbu19Xkb8+gheqEDqkSpdCEubQyxuz/Hn8DOXiXvrXeikOoBA71+e8Pfi0/UYmU3wW3H58kr7akA==", + "node_modules/jest-each/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, - "dependencies": { - "@types/acorn": "^4.0.0", - "@types/estree": "^1.0.0", - "estree-util-is-identifier-name": "^2.0.0", - "micromark-factory-mdx-expression": "^1.0.0", - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0", - "vfile-message": "^3.0.0" + "license": "MIT", + "engines": { + "node": ">=10" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/micromark-extension-mdx-jsx/node_modules/@types/estree": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", - "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", - "dev": true - }, - "node_modules/micromark-extension-mdx-md": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/micromark-extension-mdx-md/-/micromark-extension-mdx-md-1.0.1.tgz", - "integrity": "sha512-7MSuj2S7xjOQXAjjkbjBsHkMtb+mDGVW6uI2dBL9snOBCbZmoNgDAeZ0nSn9j3T42UE/g2xVNMn18PJxZvkBEA==", + "node_modules/jest-each/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, + "license": "MIT", "dependencies": { - "micromark-util-types": "^1.0.0" + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/micromark-extension-mdxjs": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs/-/micromark-extension-mdxjs-1.0.1.tgz", - "integrity": "sha512-7YA7hF6i5eKOfFUzZ+0z6avRG52GpWR8DL+kN47y3f2KhxbBZMhmxe7auOeaTBrW2DenbbZTf1ea9tA2hDpC2Q==", + "node_modules/jest-each/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "dev": true, + "license": "MIT" + }, + "node_modules/jest-environment-miniflare": { + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/jest-environment-miniflare/-/jest-environment-miniflare-2.14.4.tgz", + "integrity": "sha512-r5OtP6seAotjWmB10jNfr6UUf9n55Bsr4DHLkXX+7bq1bguTI3m+eNIY+rPE4/fqUoCSEMKAYhLi+JauGGsboA==", "dev": true, + "license": "MIT", "dependencies": { - "acorn": "^8.0.0", - "acorn-jsx": "^5.0.0", - "micromark-extension-mdx-expression": "^1.0.0", - "micromark-extension-mdx-jsx": "^1.0.0", - "micromark-extension-mdx-md": "^1.0.0", - "micromark-extension-mdxjs-esm": "^1.0.0", - "micromark-util-combine-extensions": "^1.0.0", - "micromark-util-types": "^1.0.0" + "@jest/environment": ">=27", + "@jest/fake-timers": ">=27", + "@jest/types": ">=27", + "@miniflare/queues": "2.14.4", + "@miniflare/runner-vm": "2.14.4", + "@miniflare/shared": "2.14.4", + "@miniflare/shared-test-environment": "2.14.4", + "jest-mock": ">=27", + "jest-util": ">=27" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=16.13" + }, + "peerDependencies": { + "jest": ">=27" } }, - "node_modules/micromark-extension-mdxjs-esm": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs-esm/-/micromark-extension-mdxjs-esm-1.0.5.tgz", - "integrity": "sha512-xNRBw4aoURcyz/S69B19WnZAkWJMxHMT5hE36GtDAyhoyn/8TuAeqjFJQlwk+MKQsUD7b3l7kFX+vlfVWgcX1w==", + "node_modules/jest-environment-node": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", + "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", "dev": true, + "license": "MIT", "dependencies": { - "@types/estree": "^1.0.0", - "micromark-core-commonmark": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-events-to-acorn": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "unist-util-position-from-estree": "^1.1.0", - "uvu": "^0.5.0", - "vfile-message": "^3.0.0" + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/micromark-extension-mdxjs-esm/node_modules/@types/estree": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", - "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", - "dev": true - }, - "node_modules/micromark-extension-mdxjs/node_modules/acorn": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.0.tgz", - "integrity": "sha512-RTvkC4w+KNXrM39/lWCUaG0IbRkWdCv7W/IOW9oU6SawyxulvkQy5HQPVTKxEjczcUvapcrw3cFx/60VN/NRNw==", + "node_modules/jest-environment-node/node_modules/jest-mock": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", + "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", "dev": true, - "bin": { - "acorn": "bin/acorn" + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-util": "^29.7.0" }, "engines": { - "node": ">=0.4.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/micromark-factory-destination": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-1.1.0.tgz", - "integrity": "sha512-XaNDROBgx9SgSChd69pjiGKbV+nfHGDPVYFs5dOoDd7ZnMAE+Cuu91BCpsY8RT2NP9vo/B8pds2VQNCLiu0zhg==", + "node_modules/jest-get-type": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" + "license": "MIT", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/micromark-factory-label": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-1.1.0.tgz", - "integrity": "sha512-OLtyez4vZo/1NjxGhcpDSbHQ+m0IIGnT8BoPamh+7jVlzLJBH98zzuCoUeMxvM6WsNeh8wx8cKvqLiPHEACn0w==", + "node_modules/jest-haste-map": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", + "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "license": "MIT", "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0" + "@jest/types": "^29.6.3", + "@types/graceful-fs": "^4.1.3", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", + "micromatch": "^4.0.4", + "walker": "^1.0.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" } }, - "node_modules/micromark-factory-mdx-expression": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-1.0.9.tgz", - "integrity": "sha512-jGIWzSmNfdnkJq05c7b0+Wv0Kfz3NJ3N4cBjnbO4zjXIlxJr+f8lk+5ZmwFvqdAbUy2q6B5rCY//g0QAAaXDWA==", + "node_modules/jest-leak-detector": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", + "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "license": "MIT", "dependencies": { - "@types/estree": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-events-to-acorn": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "unist-util-position-from-estree": "^1.0.0", - "uvu": "^0.5.0", - "vfile-message": "^3.0.0" + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/micromark-factory-mdx-expression/node_modules/@types/estree": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", - "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", - "dev": true - }, - "node_modules/micromark-factory-space": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-1.1.0.tgz", - "integrity": "sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==", + "node_modules/jest-leak-detector/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-types": "^1.0.0" + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/micromark-factory-title": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-1.1.0.tgz", - "integrity": "sha512-J7n9R3vMmgjDOCY8NPw55jiyaQnH5kBdV2/UXCtZIpnHH3P6nHUKaH7XXEYuWwx/xUJcawa8plLBEjMPU24HzQ==", + "node_modules/jest-leak-detector/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "license": "MIT", "dependencies": { - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/micromark-factory-whitespace": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-1.1.0.tgz", - "integrity": "sha512-v2WlmiymVSp5oMg+1Q0N1Lxmt6pMhIHD457whWM7/GUlEks1hI9xj5w3zbc4uuMKXGisksZk8DzP2UyGbGqNsQ==", + "node_modules/jest-leak-detector/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" - } + "license": "MIT" }, - "node_modules/micromark-util-character": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-1.2.0.tgz", - "integrity": "sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==", + "node_modules/jest-matcher-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", + "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "license": "MIT", "dependencies": { - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" + "chalk": "^4.0.0", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/micromark-util-chunked": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-1.1.0.tgz", - "integrity": "sha512-Ye01HXpkZPNcV6FiyoW2fGZDUw4Yc7vT0E9Sad83+bEDiCJ1uXu0S3mr8WLpsz3HaG3x2q0HM6CTuPdcZcluFQ==", + "node_modules/jest-matcher-utils/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^1.0.0" + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/micromark-util-classify-character": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-1.1.0.tgz", - "integrity": "sha512-SL0wLxtKSnklKSUplok1WQFoGhUdWYKggKUiqhX+Swala+BtptGCu5iPRc+xvzJ4PXE/hwM3FNXsfEVgoZsWbw==", + "node_modules/jest-matcher-utils/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "license": "MIT", "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/micromark-util-combine-extensions": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.1.0.tgz", - "integrity": "sha512-Q20sp4mfNf9yEqDL50WwuWZHUrCO4fEyeDCnMGmG5Pr0Cz15Uo7KBs6jq+dq0EgX4DPwwrh9m0X+zPV1ypFvUA==", + "node_modules/jest-matcher-utils/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-chunked": "^1.0.0", - "micromark-util-types": "^1.0.0" - } + "license": "MIT" }, - "node_modules/micromark-util-decode-numeric-character-reference": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.1.0.tgz", - "integrity": "sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw==", + "node_modules/jest-message-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", + "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "license": "MIT", "dependencies": { - "micromark-util-symbol": "^1.0.0" + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.6.3", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/micromark-util-decode-string": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-1.1.0.tgz", - "integrity": "sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ==", + "node_modules/jest-message-util/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "decode-named-character-reference": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-decode-numeric-character-reference": "^1.0.0", - "micromark-util-symbol": "^1.0.0" + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/micromark-util-encode": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-1.1.0.tgz", - "integrity": "sha512-EuEzTWSTAj9PA5GOAs992GzNh2dGQO52UvAbtSOMvXTxv3Criqb6IOzJUBCmEqrrXSblJIJBbFFv6zPxpreiJw==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-util-events-to-acorn": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/micromark-util-events-to-acorn/-/micromark-util-events-to-acorn-1.2.3.tgz", - "integrity": "sha512-ij4X7Wuc4fED6UoLWkmo0xJQhsktfNh1J0m8g4PbIMPlx+ek/4YdW5mvbye8z/aZvAPUoxgXHrwVlXAPKMRp1w==", + "node_modules/jest-message-util/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "license": "MIT", "dependencies": { - "@types/acorn": "^4.0.0", - "@types/estree": "^1.0.0", - "@types/unist": "^2.0.0", - "estree-util-visit": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0", - "vfile-message": "^3.0.0" + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/micromark-util-events-to-acorn/node_modules/@types/estree": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", - "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", - "dev": true - }, - "node_modules/micromark-util-html-tag-name": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.2.0.tgz", - "integrity": "sha512-VTQzcuQgFUD7yYztuQFKXT49KghjtETQ+Wv/zUjGSGBioZnkA4P1XXZPT1FHeJA6RwRXSF47yvJ1tsJdoxwO+Q==", + "node_modules/jest-message-util/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] + "license": "MIT" }, - "node_modules/micromark-util-normalize-identifier": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.1.0.tgz", - "integrity": "sha512-N+w5vhqrBihhjdpM8+5Xsxy71QWqGn7HYNUvch71iV2PM7+E3uWGox1Qp90loa1ephtCxG2ftRV/Conitc6P2Q==", + "node_modules/jest-mock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", + "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "license": "MIT", "dependencies": { - "micromark-util-symbol": "^1.0.0" + "@jest/types": "^27.5.1", + "@types/node": "*" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/micromark-util-resolve-all": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-1.1.0.tgz", - "integrity": "sha512-b/G6BTMSg+bX+xVCshPTPyAu2tmA0E4X98NSR7eIbeC6ycCqCeE7wjfDIgzEbkzdEVJXRtOG4FbEm/uGbCRouA==", + "node_modules/jest-mock/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "license": "MIT", "dependencies": { - "micromark-util-types": "^1.0.0" + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/micromark-util-sanitize-uri": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.2.0.tgz", - "integrity": "sha512-QO4GXv0XZfWey4pYFndLUKEAktKkG5kZTdUNaTAkzbuJxn2tNBOr+QtxR2XpWaMhbImT2dPzyLrPXLlPhph34A==", + "node_modules/jest-mock/node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "license": "MIT", "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-encode": "^1.0.0", - "micromark-util-symbol": "^1.0.0" + "@types/yargs-parser": "*" } }, - "node_modules/micromark-util-subtokenize": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-1.1.0.tgz", - "integrity": "sha512-kUQHyzRoxvZO2PuLzMt2P/dwVsTiivCK8icYTeR+3WgbuPqfHgPPy7nFKbeqRivBvn/3N3GBiNC+JRTMSxEC7A==", + "node_modules/jest-pnp-resolver": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", + "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" + "license": "MIT", + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "jest-resolve": "*" + }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true } - ], - "dependencies": { - "micromark-util-chunked": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0" } }, - "node_modules/micromark-util-symbol": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.1.0.tgz", - "integrity": "sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-util-types": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.1.0.tgz", - "integrity": "sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==", + "node_modules/jest-regex-util": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", + "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] + "license": "MIT", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } }, - "node_modules/micromatch": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.7.tgz", - "integrity": "sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==", + "node_modules/jest-resolve": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz", + "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", "dev": true, + "license": "MIT", "dependencies": { - "braces": "^3.0.3", - "picomatch": "^2.3.1" + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "resolve": "^1.20.0", + "resolve.exports": "^2.0.0", + "slash": "^3.0.0" }, "engines": { - "node": ">=8.6" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/mime": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", - "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", - "bin": { - "mime": "cli.js" + "node_modules/jest-resolve-dependencies": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz", + "integrity": "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==", + "dev": true, + "license": "MIT", + "dependencies": { + "jest-regex-util": "^29.6.3", + "jest-snapshot": "^29.7.0" }, "engines": { - "node": ">=4.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "node_modules/jest-resolve/node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", "dev": true, - "engines": { - "node": ">= 0.6" + "license": "MIT", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "node_modules/jest-runner": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", + "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", "dev": true, + "license": "MIT", "dependencies": { - "mime-db": "1.52.0" + "@jest/console": "^29.7.0", + "@jest/environment": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-leak-detector": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-resolve": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-util": "^29.7.0", + "jest-watcher": "^29.7.0", + "jest-worker": "^29.7.0", + "p-limit": "^3.1.0", + "source-map-support": "0.5.13" }, "engines": { - "node": ">= 0.6" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "node_modules/jest-runner/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, + "license": "BSD-3-Clause", "engines": { - "node": ">=6" + "node": ">=0.10.0" } }, - "node_modules/min-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", - "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "node_modules/jest-runner/node_modules/source-map-support": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", + "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", "dev": true, - "engines": { - "node": ">=4" + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" } }, - "node_modules/miniflare": { - "version": "3.20240610.0", - "resolved": "https://registry.npmjs.org/miniflare/-/miniflare-3.20240610.0.tgz", - "integrity": "sha512-J6aXmkII5gcq+kC4TurxKiR4rC++apPST/K8P/YjqoQQgrJ+NRPacBhf6iVh8R3ujnXYXaq+Ae+gm+LM0XHK/w==", + "node_modules/jest-runtime": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz", + "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", "dev": true, + "license": "MIT", "dependencies": { - "@cspotcode/source-map-support": "0.8.1", - "acorn": "^8.8.0", - "acorn-walk": "^8.2.0", - "capnp-ts": "^0.7.0", - "exit-hook": "^2.2.1", - "glob-to-regexp": "^0.4.1", - "stoppable": "^1.1.0", - "undici": "^5.28.2", - "workerd": "1.20240610.1", - "ws": "^8.11.0", - "youch": "^3.2.2", - "zod": "^3.20.6" - }, - "bin": { - "miniflare": "bootstrap.js" + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/globals": "^29.7.0", + "@jest/source-map": "^29.6.3", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" }, "engines": { - "node": ">=16.13" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/miniflare/node_modules/acorn": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.0.tgz", - "integrity": "sha512-RTvkC4w+KNXrM39/lWCUaG0IbRkWdCv7W/IOW9oU6SawyxulvkQy5HQPVTKxEjczcUvapcrw3cFx/60VN/NRNw==", + "node_modules/jest-runtime/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/miniflare/node_modules/acorn-walk": { - "version": "8.3.3", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.3.tgz", - "integrity": "sha512-MxXdReSRhGO7VlFe1bRG/oI7/mdLV9B9JJT0N8vZOhF7gFRR5l3M8W9G8JxmKV+JC5mGqJ0QvqfSOLsCPa4nUw==", + "node_modules/jest-runtime/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", "dev": true, + "license": "ISC", "dependencies": { - "acorn": "^8.11.0" + "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" }, "engines": { - "node": ">=0.4.0" + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/miniflare/node_modules/undici": { - "version": "5.28.4", - "resolved": "https://registry.npmjs.org/undici/-/undici-5.28.4.tgz", - "integrity": "sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==", + "node_modules/jest-runtime/node_modules/jest-mock": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", + "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", "dev": true, + "license": "MIT", "dependencies": { - "@fastify/busboy": "^2.0.0" + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-util": "^29.7.0" }, "engines": { - "node": ">=14.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/miniflare/node_modules/ws": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", - "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", + "node_modules/jest-runtime/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } + "engines": { + "node": "*" } }, - "node_modules/minimatch": { - "version": "9.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz", - "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==", + "node_modules/jest-snapshot": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", + "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", "dev": true, + "license": "MIT", "dependencies": { - "brace-expansion": "^2.0.1" + "@babel/core": "^7.11.6", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-jsx": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/types": "^7.3.3", + "@jest/expect-utils": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^29.7.0", + "graceful-fs": "^4.2.9", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "natural-compare": "^1.4.0", + "pretty-format": "^29.7.0", + "semver": "^7.5.3" }, "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "node_modules/jest-snapshot/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "node_modules/jest-snapshot/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, + "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, "engines": { - "node": ">=16 || 14 >=14.17" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/minipass-collect": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", - "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + "node_modules/jest-snapshot/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "dev": true, + "license": "MIT" + }, + "node_modules/jest-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", "dev": true, + "license": "MIT", "dependencies": { - "minipass": "^3.0.0" + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" }, "engines": { - "node": ">= 8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/minipass-collect/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "node_modules/jest-validate": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", + "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", "dev": true, + "license": "MIT", "dependencies": { - "yallist": "^4.0.0" + "@jest/types": "^29.6.3", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "leven": "^3.1.0", + "pretty-format": "^29.7.0" }, "engines": { - "node": ">=8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/minipass-collect/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "node_modules/jest-validate/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } }, - "node_modules/minipass-flush": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", - "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "node_modules/jest-validate/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, + "license": "MIT", "dependencies": { - "minipass": "^3.0.0" + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" }, "engines": { - "node": ">= 8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/minipass-flush/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "node_modules/jest-validate/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "dev": true, + "license": "MIT" + }, + "node_modules/jest-watcher": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz", + "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==", "dev": true, + "license": "MIT", "dependencies": { - "yallist": "^4.0.0" + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "jest-util": "^29.7.0", + "string-length": "^4.0.1" }, "engines": { - "node": ">=8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/minipass-flush/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/minipass-pipeline": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", - "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "node_modules/jest-worker": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", "dev": true, + "license": "MIT", "dependencies": { - "minipass": "^3.0.0" + "@types/node": "*", + "jest-util": "^29.7.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" }, "engines": { - "node": ">=8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/minipass-pipeline/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dev": true, + "license": "MIT", "dependencies": { - "yallist": "^4.0.0" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/minipass-pipeline/node_modules/yallist": { + "node_modules/js-tokens": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "license": "MIT" }, - "node_modules/minizlib": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", "dev": true, + "license": "MIT", "dependencies": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" + "argparse": "^1.0.7", + "esprima": "^4.0.0" }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/minizlib/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "node_modules/minizlib/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "node_modules/jscodeshift": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/jscodeshift/-/jscodeshift-0.15.2.tgz", + "integrity": "sha512-FquR7Okgmc4Sd0aEDwqho3rEiKR3BdvuG9jfdHjLJ6JQoWSMpavug3AoIfnfWhxFlf+5pzQh8qjqz0DWFrNQzA==", "dev": true, + "license": "MIT", "dependencies": { - "minimist": "^1.2.6" + "@babel/core": "^7.23.0", + "@babel/parser": "^7.23.0", + "@babel/plugin-transform-class-properties": "^7.22.5", + "@babel/plugin-transform-modules-commonjs": "^7.23.0", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.22.11", + "@babel/plugin-transform-optional-chaining": "^7.23.0", + "@babel/plugin-transform-private-methods": "^7.22.5", + "@babel/preset-flow": "^7.22.15", + "@babel/preset-typescript": "^7.23.0", + "@babel/register": "^7.22.15", + "babel-core": "^7.0.0-bridge.0", + "chalk": "^4.1.2", + "flow-parser": "0.*", + "graceful-fs": "^4.2.4", + "micromatch": "^4.0.4", + "neo-async": "^2.5.0", + "node-dir": "^0.1.17", + "recast": "^0.23.3", + "temp": "^0.8.4", + "write-file-atomic": "^2.3.0" }, "bin": { - "mkdirp": "bin/cmd.js" + "jscodeshift": "bin/jscodeshift.js" + }, + "peerDependencies": { + "@babel/preset-env": "^7.1.6" + }, + "peerDependenciesMeta": { + "@babel/preset-env": { + "optional": true + } } }, - "node_modules/mkdirp-classic": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", - "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", - "dev": true - }, - "node_modules/mlly": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.7.1.tgz", - "integrity": "sha512-rrVRZRELyQzrIUAVMHxP97kv+G786pHmOKzuFII8zDYahFBS7qnHh2AlYSl1GAHhaMPCz6/oHjVMcfFYgFYHgA==", + "node_modules/jscodeshift/node_modules/write-file-atomic": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", + "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", "dev": true, + "license": "ISC", "dependencies": { - "acorn": "^8.11.3", - "pathe": "^1.1.2", - "pkg-types": "^1.1.1", - "ufo": "^1.5.3" + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" } }, - "node_modules/mlly/node_modules/acorn": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.0.tgz", - "integrity": "sha512-RTvkC4w+KNXrM39/lWCUaG0IbRkWdCv7W/IOW9oU6SawyxulvkQy5HQPVTKxEjczcUvapcrw3cFx/60VN/NRNw==", + "node_modules/jsesc": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", "dev": true, + "license": "MIT", "bin": { - "acorn": "bin/acorn" + "jsesc": "bin/jsesc" }, "engines": { - "node": ">=0.4.0" + "node": ">=6" } }, - "node_modules/modern-ahocorasick": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/modern-ahocorasick/-/modern-ahocorasick-1.0.1.tgz", - "integrity": "sha512-yoe+JbhTClckZ67b2itRtistFKf8yPYelHLc7e5xAwtNAXxM6wJTUx2C7QeVSJFDzKT7bCIFyBVybPMKvmB9AA==", - "dev": true + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true, + "license": "MIT" }, - "node_modules/mri": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", - "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", + "node_modules/json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", "dev": true, - "engines": { - "node": ">=4" - } + "license": "MIT" }, - "node_modules/mrmime": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-1.0.1.tgz", - "integrity": "sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==", + "node_modules/json-parse-even-better-errors": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.2.tgz", + "integrity": "sha512-fi0NG4bPjCHunUJffmLd0gxssIgkNmArMvis4iNah6Owg1MCJjWhEcDLmsK6iGkJq3tHwbDkTlce70/tmXN4cQ==", "dev": true, + "license": "MIT", "engines": { - "node": ">=10" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" }, - "node_modules/mustache": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/mustache/-/mustache-4.2.0.tgz", - "integrity": "sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==", + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", "dev": true, - "bin": { - "mustache": "bin/mustache" - } + "license": "MIT" }, - "node_modules/nanoid": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], + "license": "MIT", "bin": { - "nanoid": "bin/nanoid.cjs" + "json5": "lib/cli.js" }, "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true - }, - "node_modules/negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "dev": true, - "engines": { - "node": ">= 0.6" + "node": ">=6" } }, - "node_modules/neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true - }, - "node_modules/nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", - "dev": true - }, - "node_modules/no-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", - "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", "dev": true, + "license": "MIT", "dependencies": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" } }, - "node_modules/node-dir": { - "version": "0.1.17", - "resolved": "https://registry.npmjs.org/node-dir/-/node-dir-0.1.17.tgz", - "integrity": "sha512-tmPX422rYgofd4epzrNoOXiE8XFZYOcCq1vD7MAXCDO+O+zndlA2ztdKKMa+EeuBG5tHETpr4ml4RGgpqDCCAg==", + "node_modules/jsx-ast-utils": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", "dev": true, + "license": "MIT", "dependencies": { - "minimatch": "^3.0.2" + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" }, "engines": { - "node": ">= 0.10.5" + "node": ">=4.0" } }, - "node_modules/node-dir/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", "dev": true, + "license": "MIT", "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "json-buffer": "3.0.1" } }, - "node_modules/node-dir/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, + "license": "MIT", "engines": { - "node": "*" + "node": ">=0.10.0" } }, - "node_modules/node-fetch": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", - "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "node_modules/kleur": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", "dev": true, - "dependencies": { - "whatwg-url": "^5.0.0" - }, + "license": "MIT", "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, - "node_modules/node-fetch-native": { - "version": "1.6.4", - "resolved": "https://registry.npmjs.org/node-fetch-native/-/node-fetch-native-1.6.4.tgz", - "integrity": "sha512-IhOigYzAKHd244OC0JIMIUrjzctirCmPkaIfhDeGcEETWof5zKYUW7e7MYvChGWh/4CJeXEgsRyGzuF334rOOQ==", - "dev": true - }, - "node_modules/node-forge": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", - "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", - "dev": true, - "engines": { - "node": ">= 6.13.0" - } - }, - "node_modules/node-html-parser": { - "version": "6.1.13", - "resolved": "https://registry.npmjs.org/node-html-parser/-/node-html-parser-6.1.13.tgz", - "integrity": "sha512-qIsTMOY4C/dAa5Q5vsobRpOOvPfC4pB61UVW2uSwZNUp0QU/jCekTal1vMmbO0DgdHeLUJpv/ARmDqErVxA3Sg==", - "dependencies": { - "css-select": "^5.1.0", - "he": "1.2.0" + "node": ">=6" } }, - "node_modules/node-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", - "dev": true - }, - "node_modules/node-releases": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", - "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", - "dev": true - }, - "node_modules/normalize-package-data": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-5.0.0.tgz", - "integrity": "sha512-h9iPVIfrVZ9wVYQnxFgtw1ugSvGEMOlyPWWtm8BMJhnwyEL/FLbYbTY3V3PpjI/BUK67n9PEWDu6eHzu1fB15Q==", + "node_modules/lazy-universal-dotenv": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/lazy-universal-dotenv/-/lazy-universal-dotenv-4.0.0.tgz", + "integrity": "sha512-aXpZJRnTkpK6gQ/z4nk+ZBLd/Qdp118cvPruLSIQzQNRhKwEcdXCOzXuF55VDqIiuAaY3UGZ10DJtvZzDcvsxg==", "dev": true, + "license": "Apache-2.0", "dependencies": { - "hosted-git-info": "^6.0.0", - "is-core-module": "^2.8.1", - "semver": "^7.3.5", - "validate-npm-package-license": "^3.0.4" + "app-root-dir": "^1.0.2", + "dotenv": "^16.0.0", + "dotenv-expand": "^10.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=14.0.0" } }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", "dev": true, + "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=6" } }, - "node_modules/npm-install-checks": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-6.3.0.tgz", - "integrity": "sha512-W29RiK/xtpCGqn6f3ixfRYGk+zRyr+Ew9F2E20BfXxT5/euLdA/Nm7fO7OeTGuAmTs30cpgInyJ0cYe708YTZw==", + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", "dev": true, + "license": "MIT", "dependencies": { - "semver": "^7.1.1" + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">= 0.8.0" } }, - "node_modules/npm-normalize-package-bin": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.1.tgz", - "integrity": "sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==", + "node_modules/lilconfig": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz", + "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==", "dev": true, + "license": "MIT", "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm-package-arg": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-10.1.0.tgz", - "integrity": "sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA==", - "dev": true, - "dependencies": { - "hosted-git-info": "^6.0.0", - "proc-log": "^3.0.0", - "semver": "^7.3.5", - "validate-npm-package-name": "^5.0.0" + "node": ">=14" }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "funding": { + "url": "https://github.com/sponsors/antonk52" } }, - "node_modules/npm-pick-manifest": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-8.0.2.tgz", - "integrity": "sha512-1dKY+86/AIiq1tkKVD3l0WI+Gd3vkknVGAggsFeBkTvbhMQ1OND/LKkYv4JtXPKUJ8bOTCyLiqEg2P6QNdK+Gg==", + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", "dev": true, + "license": "MIT" + }, + "node_modules/linkify-it": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-5.0.0.tgz", + "integrity": "sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==", + "license": "MIT", "dependencies": { - "npm-install-checks": "^6.0.0", - "npm-normalize-package-bin": "^3.0.0", - "npm-package-arg": "^10.0.0", - "semver": "^7.3.5" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "uc.micro": "^2.0.0" } }, - "node_modules/npm-run-all": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.1.5.tgz", - "integrity": "sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==", + "node_modules/lit": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/lit/-/lit-2.8.0.tgz", + "integrity": "sha512-4Sc3OFX9QHOJaHbmTMk28SYgVxLN3ePDjg7hofEft2zWlehFL3LiAuapWc4U/kYwMYJSh2hTCPZ6/LIC7ii0MA==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { - "ansi-styles": "^3.2.1", - "chalk": "^2.4.1", - "cross-spawn": "^6.0.5", - "memorystream": "^0.3.1", - "minimatch": "^3.0.4", - "pidtree": "^0.3.0", - "read-pkg": "^3.0.0", - "shell-quote": "^1.6.1", - "string.prototype.padend": "^3.0.0" - }, - "bin": { - "npm-run-all": "bin/npm-run-all/index.js", - "run-p": "bin/run-p/index.js", - "run-s": "bin/run-s/index.js" - }, - "engines": { - "node": ">= 4" + "@lit/reactive-element": "^1.6.0", + "lit-element": "^3.3.0", + "lit-html": "^2.8.0" } }, - "node_modules/npm-run-all/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "node_modules/lit-element": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-3.3.3.tgz", + "integrity": "sha512-XbeRxmTHubXENkV4h8RIPyr8lXc+Ff28rkcQzw3G6up2xg5E8Zu1IgOWIwBLEQsu3cOVFqdYwiVi0hv0SlpqUA==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" + "@lit-labs/ssr-dom-shim": "^1.1.0", + "@lit/reactive-element": "^1.3.0", + "lit-html": "^2.8.0" } }, - "node_modules/npm-run-all/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "node_modules/lit-html": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-2.8.0.tgz", + "integrity": "sha512-o9t+MQM3P4y7M7yNzqAyjp7z+mQGa4NS4CxiyLqFPyFWyc4O+nodLrkrxSaCTrla6M5YOLaT3RpbbqjszB5g3Q==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "@types/trusted-types": "^2.0.2" } }, - "node_modules/npm-run-all/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "node_modules/load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==", "dev": true, + "license": "MIT", "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" }, "engines": { "node": ">=4" } }, - "node_modules/npm-run-all/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/npm-run-all/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "node_modules/npm-run-all/node_modules/cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "node_modules/load-json-file/node_modules/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", "dev": true, + "license": "MIT", "dependencies": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" }, "engines": { - "node": ">=4.8" + "node": ">=4" } }, - "node_modules/npm-run-all/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "node_modules/load-json-file/node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", "dev": true, + "license": "MIT", "engines": { - "node": ">=0.8.0" + "node": ">=4" } }, - "node_modules/npm-run-all/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "node_modules/loader-utils": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.3.1.tgz", + "integrity": "sha512-FMJTLMXfCLMLfJxcX9PFqX5qD88Z5MRGaZCVzfuqeZSPsyiBzs+pahDQjbIWz2QIzPZz0NX9Zy4FX3lmK6YHIg==", "dev": true, + "license": "MIT", "engines": { - "node": ">=4" + "node": ">= 12.13.0" } }, - "node_modules/npm-run-all/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "node_modules/local-pkg": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.5.0.tgz", + "integrity": "sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==", "dev": true, + "license": "MIT", "dependencies": { - "brace-expansion": "^1.1.7" + "mlly": "^1.4.2", + "pkg-types": "^1.0.3" }, "engines": { - "node": "*" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" } }, - "node_modules/npm-run-all/node_modules/path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, "engines": { - "node": ">=4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/npm-run-all/node_modules/pidtree": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.3.1.tgz", - "integrity": "sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA==", + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "license": "MIT" + }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", "dev": true, - "bin": { - "pidtree": "bin/pidtree.js" - }, - "engines": { - "node": ">=0.10" - } + "license": "MIT" }, - "node_modules/npm-run-all/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", "dev": true, - "bin": { - "semver": "bin/semver" - } + "license": "MIT" }, - "node_modules/npm-run-all/node_modules/shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", "dev": true, - "dependencies": { - "shebang-regex": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } + "license": "MIT" }, - "node_modules/npm-run-all/node_modules/shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", "dev": true, - "engines": { - "node": ">=0.10.0" - } + "license": "MIT" }, - "node_modules/npm-run-all/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", "dev": true, + "license": "MIT", "dependencies": { - "has-flag": "^3.0.0" + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" }, "engines": { - "node": ">=4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/npm-run-all/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "node_modules/longest-streak": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", + "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==", "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "license": "MIT", "dependencies": { - "path-key": "^3.0.0" + "js-tokens": "^3.0.0 || ^4.0.0" }, - "engines": { - "node": ">=8" + "bin": { + "loose-envify": "cli.js" } }, - "node_modules/npx-import": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/npx-import/-/npx-import-1.1.4.tgz", - "integrity": "sha512-3ShymTWOgqGyNlh5lMJAejLuIv3W1K3fbI5Ewc6YErZU3Sp0PqsNs8UIU1O8z5+KVl/Du5ag56Gza9vdorGEoA==", + "node_modules/loupe": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.7.tgz", + "integrity": "sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==", "dev": true, + "license": "MIT", "dependencies": { - "execa": "^6.1.0", - "parse-package-name": "^1.0.0", - "semver": "^7.3.7", - "validate-npm-package-name": "^4.0.0" + "get-func-name": "^2.0.1" } }, - "node_modules/npx-import/node_modules/execa": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-6.1.0.tgz", - "integrity": "sha512-QVWlX2e50heYJcCPG0iWtf8r0xjEYfz/OYLGDYH+IyjWezzPNxz63qNFOu0l4YftGWuizFVZHHs8PrLU5p2IDA==", + "node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", "dev": true, + "license": "MIT", "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.1", - "human-signals": "^3.0.1", - "is-stream": "^3.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^5.1.0", - "onetime": "^6.0.0", - "signal-exit": "^3.0.7", - "strip-final-newline": "^3.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" + "tslib": "^2.0.3" } }, - "node_modules/npx-import/node_modules/human-signals": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-3.0.1.tgz", - "integrity": "sha512-rQLskxnM/5OCldHo+wNXbpVgDn5A17CUoKX+7Sokwaknlq7CdSnphy0W39GU8dw59XiCXmFXDg4fRuckQRKewQ==", + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", "dev": true, - "engines": { - "node": ">=12.20.0" + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" } }, - "node_modules/npx-import/node_modules/is-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", - "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "node_modules/lz-string": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz", + "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==", "dev": true, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "license": "MIT", + "bin": { + "lz-string": "bin/bin.js" } }, - "node_modules/npx-import/node_modules/mimic-fn": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", - "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "node_modules/magic-string": { + "version": "0.30.12", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.12.tgz", + "integrity": "sha512-Ea8I3sQMVXr8JhN4z+H/d8zwo+tYDgHE9+5G4Wnrwhs0gaK9fXTKx0Tw5Xwsd/bCPTTZNRAdpyzvoeORe9LYpw==", "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0" } }, - "node_modules/npx-import/node_modules/npm-run-path": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", - "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", "dev": true, + "license": "MIT", "dependencies": { - "path-key": "^4.0.0" + "semver": "^6.0.0" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=8" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/npx-import/node_modules/onetime": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", - "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, - "dependencies": { - "mimic-fn": "^4.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "license": "ISC", + "bin": { + "semver": "bin/semver.js" } }, - "node_modules/npx-import/node_modules/path-key": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", - "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "license": "ISC" }, - "node_modules/npx-import/node_modules/strip-final-newline": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", - "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "node_modules/makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "license": "BSD-3-Clause", + "dependencies": { + "tmpl": "1.0.5" } }, - "node_modules/npx-import/node_modules/validate-npm-package-name": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-4.0.0.tgz", - "integrity": "sha512-mzR0L8ZDktZjpX4OB46KT+56MAhl4EIazWP/+G/HPGuvfdaqg4YsCdtOm6U9+LOFyYDoh4dpnpxZRB9MQQns5Q==", + "node_modules/map-or-similar": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/map-or-similar/-/map-or-similar-1.5.0.tgz", + "integrity": "sha512-0aF7ZmVon1igznGI4VS30yugpduQW3y3GkcgGJOp7d8x8QrizhigUxjI/m2UojsXXto+jLAH3KSz+xOJTiORjg==", "dev": true, - "dependencies": { - "builtins": "^5.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } + "license": "MIT" }, - "node_modules/nth-check": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", - "dependencies": { - "boolbase": "^1.0.0" - }, - "funding": { - "url": "https://github.com/fb55/nth-check?sponsor=1" + "node_modules/markdown-extensions": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/markdown-extensions/-/markdown-extensions-1.1.1.tgz", + "integrity": "sha512-WWC0ZuMzCyDHYCasEGs4IPvLyTGftYwh6wIEOULOF0HXcqZlhwRzrK0w2VUlxWA98xnvb/jszw4ZSkJ6ADpM6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" } }, - "node_modules/nypm": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/nypm/-/nypm-0.3.8.tgz", - "integrity": "sha512-IGWlC6So2xv6V4cIDmoV0SwwWx7zLG086gyqkyumteH2fIgCAM4nDVFB2iDRszDvmdSVW9xb1N+2KjQ6C7d4og==", - "dev": true, + "node_modules/markdown-it": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-14.1.0.tgz", + "integrity": "sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==", + "license": "MIT", "dependencies": { - "citty": "^0.1.6", - "consola": "^3.2.3", - "execa": "^8.0.1", - "pathe": "^1.1.2", - "ufo": "^1.4.0" + "argparse": "^2.0.1", + "entities": "^4.4.0", + "linkify-it": "^5.0.0", + "mdurl": "^2.0.0", + "punycode.js": "^2.3.1", + "uc.micro": "^2.1.0" }, "bin": { - "nypm": "dist/cli.mjs" - }, - "engines": { - "node": "^14.16.0 || >=16.10.0" + "markdown-it": "bin/markdown-it.mjs" } }, - "node_modules/nypm/node_modules/execa": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", - "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", + "node_modules/markdown-it-footnote": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/markdown-it-footnote/-/markdown-it-footnote-4.0.0.tgz", + "integrity": "sha512-WYJ7urf+khJYl3DqofQpYfEYkZKbmXmwxQV8c8mO/hGIhgZ1wOe7R4HLFNwqx7TjILbnC98fuyeSsin19JdFcQ==", + "license": "MIT" + }, + "node_modules/markdown-it/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "license": "Python-2.0" + }, + "node_modules/markdown-to-jsx": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/markdown-to-jsx/-/markdown-to-jsx-7.5.0.tgz", + "integrity": "sha512-RrBNcMHiFPcz/iqIj0n3wclzHXjwS7mzjBNWecKKVhNTIxQepIix6Il/wZCn2Cg5Y1ow2Qi84+eJrryFRWBEWw==", "dev": true, - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^8.0.1", - "human-signals": "^5.0.0", - "is-stream": "^3.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^5.1.0", - "onetime": "^6.0.0", - "signal-exit": "^4.1.0", - "strip-final-newline": "^3.0.0" - }, + "license": "MIT", "engines": { - "node": ">=16.17" + "node": ">= 10" }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" + "peerDependencies": { + "react": ">= 0.14.0" } }, - "node_modules/nypm/node_modules/get-stream": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", - "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", + "node_modules/mdast-util-definitions": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-4.0.0.tgz", + "integrity": "sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ==", "dev": true, - "engines": { - "node": ">=16" + "license": "MIT", + "dependencies": { + "unist-util-visit": "^2.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/nypm/node_modules/human-signals": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", - "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", + "node_modules/mdast-util-definitions/node_modules/unist-util-is": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", + "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==", "dev": true, - "engines": { - "node": ">=16.17.0" + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/nypm/node_modules/is-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", - "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "node_modules/mdast-util-definitions/node_modules/unist-util-visit": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz", + "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==", "dev": true, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0", + "unist-util-visit-parents": "^3.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/nypm/node_modules/mimic-fn": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", - "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "node_modules/mdast-util-definitions/node_modules/unist-util-visit-parents": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", + "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", "dev": true, - "engines": { - "node": ">=12" + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/nypm/node_modules/npm-run-path": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", - "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", + "node_modules/mdast-util-from-markdown": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-1.3.1.tgz", + "integrity": "sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww==", "dev": true, + "license": "MIT", "dependencies": { - "path-key": "^4.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "decode-named-character-reference": "^1.0.0", + "mdast-util-to-string": "^3.1.0", + "micromark": "^3.0.0", + "micromark-util-decode-numeric-character-reference": "^1.0.0", + "micromark-util-decode-string": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "unist-util-stringify-position": "^3.0.0", + "uvu": "^0.5.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/nypm/node_modules/onetime": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", - "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "node_modules/mdast-util-frontmatter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-frontmatter/-/mdast-util-frontmatter-1.0.1.tgz", + "integrity": "sha512-JjA2OjxRqAa8wEG8hloD0uTU0kdn8kbtOWpPP94NBkfAlbxn4S8gCGf/9DwFtEeGPXrDcNXdiDjVaRdUFqYokw==", "dev": true, + "license": "MIT", "dependencies": { - "mimic-fn": "^4.0.0" - }, - "engines": { - "node": ">=12" + "@types/mdast": "^3.0.0", + "mdast-util-to-markdown": "^1.3.0", + "micromark-extension-frontmatter": "^1.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/nypm/node_modules/path-key": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", - "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "node_modules/mdast-util-mdx": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-mdx/-/mdast-util-mdx-2.0.1.tgz", + "integrity": "sha512-38w5y+r8nyKlGvNjSEqWrhG0w5PmnRA+wnBvm+ulYCct7nsGYhFVb0lljS9bQav4psDAS1eGkP2LMVcZBi/aqw==", "dev": true, - "engines": { - "node": ">=12" + "license": "MIT", + "dependencies": { + "mdast-util-from-markdown": "^1.0.0", + "mdast-util-mdx-expression": "^1.0.0", + "mdast-util-mdx-jsx": "^2.0.0", + "mdast-util-mdxjs-esm": "^1.0.0", + "mdast-util-to-markdown": "^1.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/nypm/node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "node_modules/mdast-util-mdx-expression": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-1.3.2.tgz", + "integrity": "sha512-xIPmR5ReJDu/DHH1OoIT1HkuybIfRGYRywC+gJtI7qHjCJp/M9jrmBEJW22O8lskDWm562BX2W8TiAwRTb0rKA==", "dev": true, - "engines": { - "node": ">=14" + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^2.0.0", + "@types/mdast": "^3.0.0", + "mdast-util-from-markdown": "^1.0.0", + "mdast-util-to-markdown": "^1.0.0" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/nypm/node_modules/strip-final-newline": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", - "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "node_modules/mdast-util-mdx-jsx": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-2.1.4.tgz", + "integrity": "sha512-DtMn9CmVhVzZx3f+optVDF8yFgQVt7FghCRNdlIaS3X5Bnym3hZwPbg/XW86vdpKjlc1PVj26SpnLGeJBXD3JA==", "dev": true, - "engines": { - "node": ">=12" + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^2.0.0", + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "ccount": "^2.0.0", + "mdast-util-from-markdown": "^1.1.0", + "mdast-util-to-markdown": "^1.3.0", + "parse-entities": "^4.0.0", + "stringify-entities": "^4.0.0", + "unist-util-remove-position": "^4.0.0", + "unist-util-stringify-position": "^3.0.0", + "vfile-message": "^3.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-inspect": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", - "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/object-is": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz", - "integrity": "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==", + "node_modules/mdast-util-mdxjs-esm": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-1.3.1.tgz", + "integrity": "sha512-SXqglS0HrEvSdUEfoXFtcg7DRl7S2cwOXc7jkuusG472Mmjag34DUDeOJUZtl+BVnyeO1frIgVpHlNRWc2gk/w==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^2.0.0", + "@types/mdast": "^3.0.0", + "mdast-util-from-markdown": "^1.0.0", + "mdast-util-to-markdown": "^1.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true, - "engines": { - "node": ">= 0.4" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/object.assign": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", - "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "node_modules/mdast-util-phrasing": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-3.0.1.tgz", + "integrity": "sha512-WmI1gTXUBJo4/ZmSk79Wcb2HcjPJBzM1nlI/OUWA8yk2X9ik3ffNbBGsU+09BFmXaL1IBb9fiuvq6/KMiNycSg==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.5", - "define-properties": "^1.2.1", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" + "@types/mdast": "^3.0.0", + "unist-util-is": "^5.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/object.entries": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.8.tgz", - "integrity": "sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==", + "node_modules/mdast-util-to-hast": { + "version": "12.3.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-12.3.0.tgz", + "integrity": "sha512-pits93r8PhnIoU4Vy9bjW39M2jJ6/tdHyja9rrot9uujkN7UTU9SDnE6WNJz/IGyQk3XHX6yNNtrBH6cQzm8Hw==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" + "@types/hast": "^2.0.0", + "@types/mdast": "^3.0.0", + "mdast-util-definitions": "^5.0.0", + "micromark-util-sanitize-uri": "^1.1.0", + "trim-lines": "^3.0.0", + "unist-util-generated": "^2.0.0", + "unist-util-position": "^4.0.0", + "unist-util-visit": "^4.0.0" }, - "engines": { - "node": ">= 0.4" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/object.fromentries": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", - "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", + "node_modules/mdast-util-to-hast/node_modules/mdast-util-definitions": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-5.1.2.tgz", + "integrity": "sha512-8SVPMuHqlPME/z3gqVwWY4zVXn8lqKv/pAhC57FuJ40ImXyBpmO5ukh98zB2v7Blql2FiHjHv9LVztSIqjY+MA==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "unist-util-visit": "^4.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/object.hasown": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.4.tgz", - "integrity": "sha512-FZ9LZt9/RHzGySlBARE3VF+gE26TxR38SdmqOqliuTnl9wrKulaQs+4dee1V+Io8VfxqzAfHu6YuRgUy8OHoTg==", + "node_modules/mdast-util-to-markdown": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-1.5.0.tgz", + "integrity": "sha512-bbv7TPv/WC49thZPg3jXuqzuvI45IL2EVAr/KxF0BSdHsU0ceFHOmwQn6evxAh1GaoK/6GQ1wp4R4oW2+LFL/A==", "dev": true, + "license": "MIT", "dependencies": { - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "longest-streak": "^3.0.0", + "mdast-util-phrasing": "^3.0.0", + "mdast-util-to-string": "^3.0.0", + "micromark-util-decode-string": "^1.0.0", + "unist-util-visit": "^4.0.0", + "zwitch": "^2.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/object.values": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.0.tgz", - "integrity": "sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==", + "node_modules/mdast-util-to-string": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.2.0.tgz", + "integrity": "sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" + "@types/mdast": "^3.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/ohash": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/ohash/-/ohash-1.1.3.tgz", - "integrity": "sha512-zuHHiGTYTA1sYJ/wZN+t5HKZaH23i4yI1HMwbuXm24Nid7Dv0KcuRlKoNKS9UNfAVSBlnGLcuQrnOKWOZoEGaw==", - "dev": true + "node_modules/mdn-data": { + "version": "2.0.30", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", + "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", + "dev": true, + "license": "CC0-1.0" }, - "node_modules/on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "node_modules/mdurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-2.0.0.tgz", + "integrity": "sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==", + "license": "MIT" + }, + "node_modules/media-query-parser": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/media-query-parser/-/media-query-parser-2.0.2.tgz", + "integrity": "sha512-1N4qp+jE0pL5Xv4uEcwVUhIkwdUO3S/9gML90nqKA7v7FcOS5vUtatfzok9S9U1EJU8dHWlcv95WLnKmmxZI9w==", "dev": true, + "license": "MIT", "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" + "@babel/runtime": "^7.12.5" } }, - "node_modules/on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", "dev": true, + "license": "MIT", "engines": { - "node": ">= 0.8" + "node": ">= 0.6" } }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "node_modules/memoizerific": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/memoizerific/-/memoizerific-1.11.3.tgz", + "integrity": "sha512-/EuHYwAPdLtXwAwSZkh/Gutery6pD2KYd44oQLhAvQp/50mpyduZh8Q7PYHXTCJ+wuXxt7oij2LXyIJOOYFPog==", "dev": true, + "license": "MIT", "dependencies": { - "wrappy": "1" + "map-or-similar": "^1.5.0" } }, - "node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "node_modules/memorystream": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", + "integrity": "sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==", "dev": true, - "dependencies": { - "mimic-fn": "^2.1.0" - }, "engines": { - "node": ">=6" - }, + "node": ">= 0.10.0" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", + "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", + "dev": true, + "license": "MIT", "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/open": { - "version": "8.4.2", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", - "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", "dev": true, - "dependencies": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" - }, + "license": "MIT" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "license": "MIT", "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 8" } }, - "node_modules/optionator": { - "version": "0.9.4", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", - "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", "dev": true, - "dependencies": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.5" - }, + "license": "MIT", "engines": { - "node": ">= 0.8.0" + "node": ">= 0.6" } }, - "node_modules/ora": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", - "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "node_modules/micromark": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-3.2.0.tgz", + "integrity": "sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==", "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", "dependencies": { - "bl": "^4.1.0", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-spinners": "^2.5.0", - "is-interactive": "^1.0.0", - "is-unicode-supported": "^0.1.0", - "log-symbols": "^4.1.0", - "strip-ansi": "^6.0.0", - "wcwidth": "^1.0.1" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "micromark-core-commonmark": "^1.0.1", + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-chunked": "^1.0.0", + "micromark-util-combine-extensions": "^1.0.0", + "micromark-util-decode-numeric-character-reference": "^1.0.0", + "micromark-util-encode": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-resolve-all": "^1.0.0", + "micromark-util-sanitize-uri": "^1.0.0", + "micromark-util-subtokenize": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.1", + "uvu": "^0.5.0" } }, - "node_modules/outdent": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/outdent/-/outdent-0.8.0.tgz", - "integrity": "sha512-KiOAIsdpUTcAXuykya5fnVVT+/5uS0Q1mrkRHcF89tpieSmY33O/tmc54CqwA+bfhbtEfZUNLHaPUiB9X3jt1A==", - "dev": true + "node_modules/micromark-core-commonmark": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-1.1.0.tgz", + "integrity": "sha512-BgHO1aRbolh2hcrzL2d1La37V0Aoz73ymF8rAcKnohLy93titmv62E0gP8Hrx9PKcKrqCZ1BbLGbP3bEhoXYlw==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "micromark-factory-destination": "^1.0.0", + "micromark-factory-label": "^1.0.0", + "micromark-factory-space": "^1.0.0", + "micromark-factory-title": "^1.0.0", + "micromark-factory-whitespace": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-chunked": "^1.0.0", + "micromark-util-classify-character": "^1.0.0", + "micromark-util-html-tag-name": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-resolve-all": "^1.0.0", + "micromark-util-subtokenize": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.1", + "uvu": "^0.5.0" + } }, - "node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "node_modules/micromark-extension-frontmatter": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/micromark-extension-frontmatter/-/micromark-extension-frontmatter-1.1.1.tgz", + "integrity": "sha512-m2UH9a7n3W8VAH9JO9y01APpPKmNNNs71P0RbknEmYSaZU5Ghogv38BYO94AI5Xw6OYfxZRdHZZ2nYjs/Z+SZQ==", "dev": true, + "license": "MIT", "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" + "fault": "^2.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "node_modules/micromark-extension-mdx-expression": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-1.0.8.tgz", + "integrity": "sha512-zZpeQtc5wfWKdzDsHRBY003H2Smg+PUi2REhqgIhdzAa5xonhP03FcXxqFSerFiNUr5AWmHpaNPQTBVOS4lrXw==", "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "@types/estree": "^1.0.0", + "micromark-factory-mdx-expression": "^1.0.0", + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-events-to-acorn": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" } }, - "node_modules/p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "node_modules/micromark-extension-mdx-expression/node_modules/@types/estree": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", + "dev": true, + "license": "MIT" + }, + "node_modules/micromark-extension-mdx-jsx": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-1.0.5.tgz", + "integrity": "sha512-gPH+9ZdmDflbu19Xkb8+gheqEDqkSpdCEubQyxuz/Hn8DOXiXvrXeikOoBA71+e8Pfi0/UYmU3wW3H58kr7akA==", "dev": true, + "license": "MIT", "dependencies": { - "aggregate-error": "^3.0.0" - }, - "engines": { - "node": ">=10" + "@types/acorn": "^4.0.0", + "@types/estree": "^1.0.0", + "estree-util-is-identifier-name": "^2.0.0", + "micromark-factory-mdx-expression": "^1.0.0", + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0", + "vfile-message": "^3.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "node_modules/micromark-extension-mdx-jsx/node_modules/@types/estree": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", "dev": true, - "engines": { - "node": ">=6" - } + "license": "MIT" }, - "node_modules/pako": { - "version": "0.2.9", - "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", - "integrity": "sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==", - "dev": true - }, - "node_modules/parent-module": { + "node_modules/micromark-extension-mdx-md": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-md/-/micromark-extension-mdx-md-1.0.1.tgz", + "integrity": "sha512-7MSuj2S7xjOQXAjjkbjBsHkMtb+mDGVW6uI2dBL9snOBCbZmoNgDAeZ0nSn9j3T42UE/g2xVNMn18PJxZvkBEA==", "dev": true, + "license": "MIT", "dependencies": { - "callsites": "^3.0.0" + "micromark-util-types": "^1.0.0" }, - "engines": { - "node": ">=6" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/parse-entities": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.1.tgz", - "integrity": "sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==", + "node_modules/micromark-extension-mdxjs": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs/-/micromark-extension-mdxjs-1.0.1.tgz", + "integrity": "sha512-7YA7hF6i5eKOfFUzZ+0z6avRG52GpWR8DL+kN47y3f2KhxbBZMhmxe7auOeaTBrW2DenbbZTf1ea9tA2hDpC2Q==", "dev": true, + "license": "MIT", "dependencies": { - "@types/unist": "^2.0.0", - "character-entities": "^2.0.0", - "character-entities-legacy": "^3.0.0", - "character-reference-invalid": "^2.0.0", - "decode-named-character-reference": "^1.0.0", - "is-alphanumerical": "^2.0.0", - "is-decimal": "^2.0.0", - "is-hexadecimal": "^2.0.0" + "acorn": "^8.0.0", + "acorn-jsx": "^5.0.0", + "micromark-extension-mdx-expression": "^1.0.0", + "micromark-extension-mdx-jsx": "^1.0.0", + "micromark-extension-mdx-md": "^1.0.0", + "micromark-extension-mdxjs-esm": "^1.0.0", + "micromark-util-combine-extensions": "^1.0.0", + "micromark-util-types": "^1.0.0" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "node_modules/micromark-extension-mdxjs-esm": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs-esm/-/micromark-extension-mdxjs-esm-1.0.5.tgz", + "integrity": "sha512-xNRBw4aoURcyz/S69B19WnZAkWJMxHMT5hE36GtDAyhoyn/8TuAeqjFJQlwk+MKQsUD7b3l7kFX+vlfVWgcX1w==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - }, - "engines": { - "node": ">=8" + "@types/estree": "^1.0.0", + "micromark-core-commonmark": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-events-to-acorn": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "unist-util-position-from-estree": "^1.1.0", + "uvu": "^0.5.0", + "vfile-message": "^3.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/parse-json/node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "node_modules/parse-ms": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-2.1.0.tgz", - "integrity": "sha512-kHt7kzLoS9VBZfUsiKjv43mr91ea+U05EyKkEtqp7vNbHxmaVuEqN7XxeEVnGrMtYOAxGrDElSi96K7EgO1zCA==", + "node_modules/micromark-extension-mdxjs-esm/node_modules/@types/estree": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/parse-package-name": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/parse-package-name/-/parse-package-name-1.0.0.tgz", - "integrity": "sha512-kBeTUtcj+SkyfaW4+KBe0HtsloBJ/mKTPoxpVdA57GZiPerREsUWJOhVj9anXweFiJkm5y8FG1sxFZkZ0SN6wg==", - "dev": true + "license": "MIT" }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "node_modules/micromark-extension-mdxjs/node_modules/acorn": { + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", + "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, "engines": { - "node": ">= 0.8" + "node": ">=0.4.0" } }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "node_modules/micromark-factory-destination": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-1.1.0.tgz", + "integrity": "sha512-XaNDROBgx9SgSChd69pjiGKbV+nfHGDPVYFs5dOoDd7ZnMAE+Cuu91BCpsY8RT2NP9vo/B8pds2VQNCLiu0zhg==", "dev": true, - "engines": { - "node": ">=8" + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" } }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "node_modules/micromark-factory-label": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-1.1.0.tgz", + "integrity": "sha512-OLtyez4vZo/1NjxGhcpDSbHQ+m0IIGnT8BoPamh+7jVlzLJBH98zzuCoUeMxvM6WsNeh8wx8cKvqLiPHEACn0w==", "dev": true, - "engines": { - "node": ">=0.10.0" + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" } }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "node_modules/micromark-factory-mdx-expression": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-1.0.9.tgz", + "integrity": "sha512-jGIWzSmNfdnkJq05c7b0+Wv0Kfz3NJ3N4cBjnbO4zjXIlxJr+f8lk+5ZmwFvqdAbUy2q6B5rCY//g0QAAaXDWA==", "dev": true, - "engines": { - "node": ">=8" + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-events-to-acorn": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "unist-util-position-from-estree": "^1.0.0", + "uvu": "^0.5.0", + "vfile-message": "^3.0.0" } }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true + "node_modules/micromark-factory-mdx-expression/node_modules/@types/estree": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", + "dev": true, + "license": "MIT" }, - "node_modules/path-scurry": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", - "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "node_modules/micromark-factory-space": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-1.1.0.tgz", + "integrity": "sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==", "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", "dependencies": { - "lru-cache": "^10.2.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" - }, - "engines": { - "node": ">=16 || 14 >=14.18" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "micromark-util-character": "^1.0.0", + "micromark-util-types": "^1.0.0" } }, - "node_modules/path-scurry/node_modules/lru-cache": { - "version": "10.2.2", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.2.tgz", - "integrity": "sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ==", + "node_modules/micromark-factory-title": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-1.1.0.tgz", + "integrity": "sha512-J7n9R3vMmgjDOCY8NPw55jiyaQnH5kBdV2/UXCtZIpnHH3P6nHUKaH7XXEYuWwx/xUJcawa8plLBEjMPU24HzQ==", "dev": true, - "engines": { - "node": "14 || >=16.14" + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" } }, - "node_modules/path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", - "dev": true - }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "node_modules/micromark-factory-whitespace": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-1.1.0.tgz", + "integrity": "sha512-v2WlmiymVSp5oMg+1Q0N1Lxmt6pMhIHD457whWM7/GUlEks1hI9xj5w3zbc4uuMKXGisksZk8DzP2UyGbGqNsQ==", "dev": true, - "engines": { - "node": ">=8" + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" } }, - "node_modules/pathe": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", - "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==", - "dev": true - }, - "node_modules/pathval": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", - "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/peek-stream": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/peek-stream/-/peek-stream-1.1.3.tgz", - "integrity": "sha512-FhJ+YbOSBb9/rIl2ZeE/QHEsWn7PqNYt8ARAY3kIgNGOk13g9FGyIY6JIl/xB/3TFRVoTv5as0l11weORrTekA==", - "dev": true, - "dependencies": { - "buffer-from": "^1.0.0", - "duplexify": "^3.5.0", - "through2": "^2.0.3" - } - }, - "node_modules/pend": { + "node_modules/micromark-util-character": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", - "dev": true - }, - "node_modules/periscopic": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/periscopic/-/periscopic-3.1.0.tgz", - "integrity": "sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-1.2.0.tgz", + "integrity": "sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==", "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", "dependencies": { - "@types/estree": "^1.0.0", - "estree-walker": "^3.0.0", - "is-reference": "^3.0.0" - } - }, - "node_modules/periscopic/node_modules/@types/estree": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", - "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", - "dev": true - }, - "node_modules/picocolors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", - "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==", - "dev": true - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pidtree": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.6.0.tgz", - "integrity": "sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==", - "dev": true, - "bin": { - "pidtree": "bin/pidtree.js" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/pirates": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", - "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", - "dev": true, - "engines": { - "node": ">= 6" + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" } }, - "node_modules/pkg-dir": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-5.0.0.tgz", - "integrity": "sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA==", + "node_modules/micromark-util-chunked": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-1.1.0.tgz", + "integrity": "sha512-Ye01HXpkZPNcV6FiyoW2fGZDUw4Yc7vT0E9Sad83+bEDiCJ1uXu0S3mr8WLpsz3HaG3x2q0HM6CTuPdcZcluFQ==", "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", "dependencies": { - "find-up": "^5.0.0" - }, - "engines": { - "node": ">=10" + "micromark-util-symbol": "^1.0.0" } }, - "node_modules/pkg-types": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.1.1.tgz", - "integrity": "sha512-ko14TjmDuQJ14zsotODv7dBlwxKhUKQEhuhmbqo1uCi9BB0Z2alo/wAXg6q1dTR5TyuqYyWhjtfe/Tsh+X28jQ==", + "node_modules/micromark-util-classify-character": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-1.1.0.tgz", + "integrity": "sha512-SL0wLxtKSnklKSUplok1WQFoGhUdWYKggKUiqhX+Swala+BtptGCu5iPRc+xvzJ4PXE/hwM3FNXsfEVgoZsWbw==", "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", "dependencies": { - "confbox": "^0.1.7", - "mlly": "^1.7.0", - "pathe": "^1.1.2" + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" } }, - "node_modules/polished": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/polished/-/polished-4.3.1.tgz", - "integrity": "sha512-OBatVyC/N7SCW/FaDHrSd+vn0o5cS855TOmYi4OkdWUMSJCET/xip//ch8xGUvtr3i44X9LVyWwQlRMTN3pwSA==", + "node_modules/micromark-util-combine-extensions": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.1.0.tgz", + "integrity": "sha512-Q20sp4mfNf9yEqDL50WwuWZHUrCO4fEyeDCnMGmG5Pr0Cz15Uo7KBs6jq+dq0EgX4DPwwrh9m0X+zPV1ypFvUA==", "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", "dependencies": { - "@babel/runtime": "^7.17.8" - }, - "engines": { - "node": ">=10" + "micromark-util-chunked": "^1.0.0", + "micromark-util-types": "^1.0.0" } }, - "node_modules/possible-typed-array-names": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", - "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", + "node_modules/micromark-util-decode-numeric-character-reference": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.1.0.tgz", + "integrity": "sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw==", "dev": true, - "engines": { - "node": ">= 0.4" + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^1.0.0" } }, - "node_modules/postcss": { - "version": "8.4.38", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz", - "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==", + "node_modules/micromark-util-decode-string": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-1.1.0.tgz", + "integrity": "sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ==", "dev": true, "funding": [ { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" }, { - "type": "github", - "url": "https://github.com/sponsors/ai" + "type": "OpenCollective", + "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { - "nanoid": "^3.3.7", - "picocolors": "^1.0.0", - "source-map-js": "^1.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14" + "decode-named-character-reference": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-decode-numeric-character-reference": "^1.0.0", + "micromark-util-symbol": "^1.0.0" } }, - "node_modules/postcss-discard-duplicates": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", - "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", + "node_modules/micromark-util-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-1.1.0.tgz", + "integrity": "sha512-EuEzTWSTAj9PA5GOAs992GzNh2dGQO52UvAbtSOMvXTxv3Criqb6IOzJUBCmEqrrXSblJIJBbFFv6zPxpreiJw==", "dev": true, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" }, - "node_modules/postcss-load-config": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", - "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", + "node_modules/micromark-util-events-to-acorn": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/micromark-util-events-to-acorn/-/micromark-util-events-to-acorn-1.2.3.tgz", + "integrity": "sha512-ij4X7Wuc4fED6UoLWkmo0xJQhsktfNh1J0m8g4PbIMPlx+ek/4YdW5mvbye8z/aZvAPUoxgXHrwVlXAPKMRp1w==", "dev": true, "funding": [ { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" }, { - "type": "github", - "url": "https://github.com/sponsors/ai" + "type": "OpenCollective", + "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { - "lilconfig": "^3.0.0", - "yaml": "^2.3.4" - }, - "engines": { - "node": ">= 14" - }, - "peerDependencies": { - "postcss": ">=8.0.9", - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "postcss": { - "optional": true + "@types/acorn": "^4.0.0", + "@types/estree": "^1.0.0", + "@types/unist": "^2.0.0", + "estree-util-visit": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0", + "vfile-message": "^3.0.0" + } + }, + "node_modules/micromark-util-events-to-acorn/node_modules/@types/estree": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", + "dev": true, + "license": "MIT" + }, + "node_modules/micromark-util-html-tag-name": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.2.0.tgz", + "integrity": "sha512-VTQzcuQgFUD7yYztuQFKXT49KghjtETQ+Wv/zUjGSGBioZnkA4P1XXZPT1FHeJA6RwRXSF47yvJ1tsJdoxwO+Q==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" }, - "ts-node": { - "optional": true + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" } - } + ], + "license": "MIT" }, - "node_modules/postcss-modules": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules/-/postcss-modules-6.0.0.tgz", - "integrity": "sha512-7DGfnlyi/ju82BRzTIjWS5C4Tafmzl3R79YP/PASiocj+aa6yYphHhhKUOEoXQToId5rgyFgJ88+ccOUydjBXQ==", + "node_modules/micromark-util-normalize-identifier": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.1.0.tgz", + "integrity": "sha512-N+w5vhqrBihhjdpM8+5Xsxy71QWqGn7HYNUvch71iV2PM7+E3uWGox1Qp90loa1ephtCxG2ftRV/Conitc6P2Q==", "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", "dependencies": { - "generic-names": "^4.0.0", - "icss-utils": "^5.1.0", - "lodash.camelcase": "^4.3.0", - "postcss-modules-extract-imports": "^3.0.0", - "postcss-modules-local-by-default": "^4.0.0", - "postcss-modules-scope": "^3.0.0", - "postcss-modules-values": "^4.0.0", - "string-hash": "^1.1.1" - }, - "peerDependencies": { - "postcss": "^8.0.0" + "micromark-util-symbol": "^1.0.0" } }, - "node_modules/postcss-modules-extract-imports": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz", - "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==", + "node_modules/micromark-util-resolve-all": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-1.1.0.tgz", + "integrity": "sha512-b/G6BTMSg+bX+xVCshPTPyAu2tmA0E4X98NSR7eIbeC6ycCqCeE7wjfDIgzEbkzdEVJXRtOG4FbEm/uGbCRouA==", "dev": true, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-types": "^1.0.0" } }, - "node_modules/postcss-modules-local-by-default": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.5.tgz", - "integrity": "sha512-6MieY7sIfTK0hYfafw1OMEG+2bg8Q1ocHCpoWLqOKj3JXlKu4G7btkmM/B7lFubYkYWmRSPLZi5chid63ZaZYw==", + "node_modules/micromark-util-sanitize-uri": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.2.0.tgz", + "integrity": "sha512-QO4GXv0XZfWey4pYFndLUKEAktKkG5kZTdUNaTAkzbuJxn2tNBOr+QtxR2XpWaMhbImT2dPzyLrPXLlPhph34A==", "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", "dependencies": { - "icss-utils": "^5.0.0", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" + "micromark-util-character": "^1.0.0", + "micromark-util-encode": "^1.0.0", + "micromark-util-symbol": "^1.0.0" } }, - "node_modules/postcss-modules-scope": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.0.tgz", - "integrity": "sha512-oq+g1ssrsZOsx9M96c5w8laRmvEu9C3adDSjI8oTcbfkrTE8hx/zfyobUoWIxaKPO8bt6S62kxpw5GqypEw1QQ==", + "node_modules/micromark-util-subtokenize": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-1.1.0.tgz", + "integrity": "sha512-kUQHyzRoxvZO2PuLzMt2P/dwVsTiivCK8icYTeR+3WgbuPqfHgPPy7nFKbeqRivBvn/3N3GBiNC+JRTMSxEC7A==", "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", "dependencies": { - "postcss-selector-parser": "^6.0.4" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" + "micromark-util-chunked": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" } }, - "node_modules/postcss-modules-values": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", - "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "node_modules/micromark-util-symbol": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.1.0.tgz", + "integrity": "sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.1.0.tgz", + "integrity": "sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", "dev": true, + "license": "MIT", "dependencies": { - "icss-utils": "^5.0.0" + "braces": "^3.0.3", + "picomatch": "^2.3.1" }, "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" + "node": ">=8.6" } }, - "node_modules/postcss-selector-parser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.0.tgz", - "integrity": "sha512-UMz42UD0UY0EApS0ZL9o1XnLhSTtvvvLe5Dc2H2O56fvRZi+KulDyf5ctDhhtYJBGKStV2FL1fy6253cmLgqVQ==", - "dev": true, - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" + "node_modules/mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "license": "MIT", + "bin": { + "mime": "cli.js" }, "engines": { - "node": ">=4" + "node": ">=4.0.0" } }, - "node_modules/postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "dev": true - }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", "dev": true, + "license": "MIT", "engines": { - "node": ">= 0.8.0" + "node": ">= 0.6" } }, - "node_modules/prettier": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.2.tgz", - "integrity": "sha512-rAVeHYMcv8ATV5d508CFdn+8/pHPpXeIid1DdrPwXnaAdH7cqjVbpJaT5eq4yRAFU/lsbwYwSF/n5iNrdJHPQA==", + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", "dev": true, - "bin": { - "prettier": "bin/prettier.cjs" + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" }, "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" + "node": ">= 0.6" } }, - "node_modules/pretty-format": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", - "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" - }, + "license": "MIT", "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">=6" } }, - "node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "node_modules/min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", "dev": true, + "license": "MIT", "engines": { - "node": ">=10" + "node": ">=4" + } + }, + "node_modules/miniflare": { + "version": "3.20241022.0", + "resolved": "https://registry.npmjs.org/miniflare/-/miniflare-3.20241022.0.tgz", + "integrity": "sha512-x9Fbq1Hmz1f0osIT9Qmj78iX4UpCP2EqlZnA/tzj/3+I49vc3Kq0fNqSSKplcdf6HlCHdL3fOBicmreQF4BUUQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@cspotcode/source-map-support": "0.8.1", + "acorn": "^8.8.0", + "acorn-walk": "^8.2.0", + "capnp-ts": "^0.7.0", + "exit-hook": "^2.2.1", + "glob-to-regexp": "^0.4.1", + "stoppable": "^1.1.0", + "undici": "^5.28.4", + "workerd": "1.20241022.0", + "ws": "^8.17.1", + "youch": "^3.2.2", + "zod": "^3.22.3" }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "bin": { + "miniflare": "bootstrap.js" + }, + "engines": { + "node": ">=16.13" } }, - "node_modules/pretty-hrtime": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", - "integrity": "sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==", + "node_modules/miniflare/node_modules/acorn": { + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", + "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, "engines": { - "node": ">= 0.8" + "node": ">=0.4.0" } }, - "node_modules/pretty-ms": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-7.0.1.tgz", - "integrity": "sha512-973driJZvxiGOQ5ONsFhOF/DtzPMOMtgC11kCpUrPGMTgqp2q/1gwzCquocrN33is0VZ5GFHXZYMM9l6h67v2Q==", + "node_modules/miniflare/node_modules/acorn-walk": { + "version": "8.3.4", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz", + "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==", "dev": true, + "license": "MIT", "dependencies": { - "parse-ms": "^2.1.0" + "acorn": "^8.11.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=0.4.0" } }, - "node_modules/printable-characters": { - "version": "1.0.42", - "resolved": "https://registry.npmjs.org/printable-characters/-/printable-characters-1.0.42.tgz", - "integrity": "sha512-dKp+C4iXWK4vVYZmYSd0KBH5F/h1HoZRsbJ82AVKRO3PEo8L4lBS/vLwhVtpwwuYcoIsVY+1JYKR268yn480uQ==", - "dev": true + "node_modules/miniflare/node_modules/undici": { + "version": "5.28.4", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.28.4.tgz", + "integrity": "sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@fastify/busboy": "^2.0.0" + }, + "engines": { + "node": ">=14.0" + } }, - "node_modules/proc-log": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-3.0.0.tgz", - "integrity": "sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==", + "node_modules/miniflare/node_modules/ws": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", + "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", "dev": true, + "license": "MIT", "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } } }, - "node_modules/process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, "engines": { - "node": ">= 0.6.0" + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "node_modules/progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", "dev": true, + "license": "ISC", "engines": { - "node": ">=0.4.0" + "node": ">=16 || 14 >=14.17" } }, - "node_modules/promise-inflight": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", - "dev": true - }, - "node_modules/promise-retry": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", - "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", + "node_modules/minipass-collect": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", "dev": true, + "license": "ISC", "dependencies": { - "err-code": "^2.0.2", - "retry": "^0.12.0" + "minipass": "^3.0.0" }, "engines": { - "node": ">=10" + "node": ">= 8" } }, - "node_modules/prompts": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", - "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "node_modules/minipass-collect/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", "dev": true, + "license": "ISC", "dependencies": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" + "yallist": "^4.0.0" }, "engines": { - "node": ">= 6" + "node": ">=8" } }, - "node_modules/prompts/node_modules/kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "node_modules/minipass-collect/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "license": "ISC" + }, + "node_modules/minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, "engines": { - "node": ">=6" + "node": ">= 8" } }, - "node_modules/prop-types": { - "version": "15.8.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "node_modules/minipass-flush/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", "dev": true, + "license": "ISC", "dependencies": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/prop-types/node_modules/react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", - "dev": true - }, - "node_modules/property-information": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.5.0.tgz", - "integrity": "sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==", + "node_modules/minipass-flush/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } + "license": "ISC" }, - "node_modules/proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "node_modules/minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", "dev": true, + "license": "ISC", "dependencies": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" + "minipass": "^3.0.0" }, "engines": { - "node": ">= 0.10" + "node": ">=8" } }, - "node_modules/proxy-from-env": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", - "dev": true - }, - "node_modules/pump": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "node_modules/minipass-pipeline/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", "dev": true, + "license": "ISC", "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/pumpify": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", - "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "node_modules/minipass-pipeline/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true, - "dependencies": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" - } + "license": "ISC" }, - "node_modules/punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", "dev": true, + "license": "MIT", + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, "engines": { - "node": ">=6" - } - }, - "node_modules/punycode.js": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode.js/-/punycode.js-2.3.1.tgz", - "integrity": "sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==", - "engines": { - "node": ">=6" + "node": ">= 8" } }, - "node_modules/puppeteer-core": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-2.1.1.tgz", - "integrity": "sha512-n13AWriBMPYxnpbb6bnaY5YoY6rGj8vPLrz6CZF3o0qJNEwlcfJVxBzYZ0NJsQ21UbdJoijPCDrM++SUVEz7+w==", + "node_modules/minizlib/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", "dev": true, + "license": "ISC", "dependencies": { - "@types/mime-types": "^2.1.0", - "debug": "^4.1.0", - "extract-zip": "^1.6.6", - "https-proxy-agent": "^4.0.0", - "mime": "^2.0.3", - "mime-types": "^2.1.25", - "progress": "^2.0.1", - "proxy-from-env": "^1.0.0", - "rimraf": "^2.6.1", - "ws": "^6.1.0" + "yallist": "^4.0.0" }, "engines": { - "node": ">=8.16.0" + "node": ">=8" } }, - "node_modules/puppeteer-core/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "node_modules/minizlib/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } + "license": "ISC" }, - "node_modules/puppeteer-core/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", "dev": true, + "license": "MIT", "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" - }, - "engines": { - "node": "*" + "minimist": "^1.2.6" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "bin": { + "mkdirp": "bin/cmd.js" } }, - "node_modules/puppeteer-core/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "dev": true, + "license": "MIT" + }, + "node_modules/mlly": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.7.2.tgz", + "integrity": "sha512-tN3dvVHYVz4DhSXinXIk7u9syPYaJvio118uomkovAtWBT+RdbP6Lfh/5Lvo519YMmwBafwlh20IPTXIStscpA==", "dev": true, + "license": "MIT", "dependencies": { - "brace-expansion": "^1.1.7" + "acorn": "^8.12.1", + "pathe": "^1.1.2", + "pkg-types": "^1.2.0", + "ufo": "^1.5.4" + } + }, + "node_modules/mlly/node_modules/acorn": { + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", + "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" }, "engines": { - "node": "*" + "node": ">=0.4.0" } }, - "node_modules/puppeteer-core/node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "deprecated": "Rimraf versions prior to v4 are no longer supported", + "node_modules/modern-ahocorasick": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/modern-ahocorasick/-/modern-ahocorasick-1.0.1.tgz", + "integrity": "sha512-yoe+JbhTClckZ67b2itRtistFKf8yPYelHLc7e5xAwtNAXxM6wJTUx2C7QeVSJFDzKT7bCIFyBVybPMKvmB9AA==", "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" + "license": "MIT" + }, + "node_modules/mri": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", + "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" } }, - "node_modules/puppeteer-core/node_modules/ws": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.3.tgz", - "integrity": "sha512-jmTjYU0j60B+vHey6TfR3Z7RD61z/hmxBS3VMSGIrroOWXQEneK1zNuotOUrGyBHQj0yrpsLHPWtigEFd13ndA==", + "node_modules/mrmime": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-1.0.1.tgz", + "integrity": "sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==", "dev": true, - "dependencies": { - "async-limiter": "~1.0.0" + "license": "MIT", + "engines": { + "node": ">=10" } }, - "node_modules/pure-rand": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.1.0.tgz", - "integrity": "sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==", + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/dubzzz" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/fast-check" - } - ] + "license": "MIT" }, - "node_modules/qs": { - "version": "6.12.1", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.12.1.tgz", - "integrity": "sha512-zWmv4RSuB9r2mYQw3zxQuHWeU+42aKi1wWig/j4ele4ygELZ7PEO6MM7rim9oAQH2A5MWfsAVf/jPvTPgCbvUQ==", + "node_modules/mustache": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/mustache/-/mustache-4.2.0.tgz", + "integrity": "sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==", "dev": true, - "dependencies": { - "side-channel": "^1.0.6" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "license": "MIT", + "bin": { + "mustache": "bin/mustache" } }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", "dev": true, "funding": [ { "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" + "url": "https://github.com/sponsors/ai" } - ] + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } }, - "node_modules/ramda": { - "version": "0.29.0", - "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.29.0.tgz", - "integrity": "sha512-BBea6L67bYLtdbOqfp8f58fPMqEwx0doL+pAi8TZyp2YWz8R9G8z9x75CZI8W+ftqhFHCpEX2cRnUUXK130iKA==", + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/ramda" - } + "license": "MIT" }, - "node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } }, - "node_modules/raw-body": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", - "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", "dev": true, - "dependencies": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8" + "license": "MIT" + }, + "node_modules/nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dev": true, + "license": "MIT", + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" } }, - "node_modules/react": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", - "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "node_modules/node-dir": { + "version": "0.1.17", + "resolved": "https://registry.npmjs.org/node-dir/-/node-dir-0.1.17.tgz", + "integrity": "sha512-tmPX422rYgofd4epzrNoOXiE8XFZYOcCq1vD7MAXCDO+O+zndlA2ztdKKMa+EeuBG5tHETpr4ml4RGgpqDCCAg==", + "dev": true, + "license": "MIT", "dependencies": { - "loose-envify": "^1.1.0" + "minimatch": "^3.0.2" }, "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-auto-height": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/react-auto-height/-/react-auto-height-1.2.1.tgz", - "integrity": "sha512-Ad1xI3dXBYF0LVhMV0eE5KJNHYkOWzuE0Wx78rDvGBK79lRxSUamogP3HbmStP1FLQ2vbO2PX5cbLwolsZRg1A==", - "peerDependencies": { - "react": ">=16.8.0" + "node": ">= 0.10.5" } }, - "node_modules/react-colorful": { - "version": "5.6.1", - "resolved": "https://registry.npmjs.org/react-colorful/-/react-colorful-5.6.1.tgz", - "integrity": "sha512-1exovf0uGTGyq5mXQT0zgQ80uvj2PCwvF8zY1RN9/vbJVSjSo3fsB/4L3ObbF7u70NduSiK4xu4Y6q1MHoUGEw==", + "node_modules/node-dir/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/react-confetti": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/react-confetti/-/react-confetti-6.1.0.tgz", - "integrity": "sha512-7Ypx4vz0+g8ECVxr88W9zhcQpbeujJAVqL14ZnXJ3I23mOI9/oBVTQ3dkJhUmB0D6XOtCZEM6N0Gm9PMngkORw==", + "node_modules/node-dir/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, + "license": "ISC", "dependencies": { - "tween-functions": "^1.2.0" + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">=10.18" - }, - "peerDependencies": { - "react": "^16.3.0 || ^17.0.1 || ^18.0.0" + "node": "*" } }, - "node_modules/react-docgen": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/react-docgen/-/react-docgen-7.0.3.tgz", - "integrity": "sha512-i8aF1nyKInZnANZ4uZrH49qn1paRgBZ7wZiCNBMnenlPzEv0mRl+ShpTVEI6wZNl8sSc79xZkivtgLKQArcanQ==", + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/core": "^7.18.9", - "@babel/traverse": "^7.18.9", - "@babel/types": "^7.18.9", - "@types/babel__core": "^7.18.0", - "@types/babel__traverse": "^7.18.0", - "@types/doctrine": "^0.0.9", - "@types/resolve": "^1.20.2", - "doctrine": "^3.0.0", - "resolve": "^1.22.1", - "strip-indent": "^4.0.0" + "whatwg-url": "^5.0.0" }, "engines": { - "node": ">=16.14.0" - } - }, - "node_modules/react-docgen-typescript": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/react-docgen-typescript/-/react-docgen-typescript-2.2.2.tgz", - "integrity": "sha512-tvg2ZtOpOi6QDwsb3GZhOjDkkX0h8Z2gipvTg6OVMUyoYoURhEiRNePT8NZItTVCDh39JJHnLdfCOkzoLbFnTg==", - "dev": true, + "node": "4.x || >=6.0.0" + }, "peerDependencies": { - "typescript": ">= 4.3.x" + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } } }, - "node_modules/react-docgen/node_modules/@types/doctrine": { - "version": "0.0.9", - "resolved": "https://registry.npmjs.org/@types/doctrine/-/doctrine-0.0.9.tgz", - "integrity": "sha512-eOIHzCUSH7SMfonMG1LsC2f8vxBFtho6NGBznK41R84YzPuvSBzrhEps33IsQiOW9+VL6NQ9DbjQJznk/S4uRA==", - "dev": true + "node_modules/node-fetch-native": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/node-fetch-native/-/node-fetch-native-1.6.4.tgz", + "integrity": "sha512-IhOigYzAKHd244OC0JIMIUrjzctirCmPkaIfhDeGcEETWof5zKYUW7e7MYvChGWh/4CJeXEgsRyGzuF334rOOQ==", + "dev": true, + "license": "MIT" }, - "node_modules/react-docgen/node_modules/resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "node_modules/node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", "dev": true, - "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "license": "(BSD-3-Clause OR GPL-2.0)", + "engines": { + "node": ">= 6.13.0" } }, - "node_modules/react-dom": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", - "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "node_modules/node-html-parser": { + "version": "6.1.13", + "resolved": "https://registry.npmjs.org/node-html-parser/-/node-html-parser-6.1.13.tgz", + "integrity": "sha512-qIsTMOY4C/dAa5Q5vsobRpOOvPfC4pB61UVW2uSwZNUp0QU/jCekTal1vMmbO0DgdHeLUJpv/ARmDqErVxA3Sg==", + "license": "MIT", "dependencies": { - "loose-envify": "^1.1.0", - "scheduler": "^0.23.2" - }, - "peerDependencies": { - "react": "^18.3.1" + "css-select": "^5.1.0", + "he": "1.2.0" } }, - "node_modules/react-element-to-jsx-string": { - "version": "15.0.0", - "resolved": "https://registry.npmjs.org/react-element-to-jsx-string/-/react-element-to-jsx-string-15.0.0.tgz", - "integrity": "sha512-UDg4lXB6BzlobN60P8fHWVPX3Kyw8ORrTeBtClmIlGdkOOE+GYQSFvmEU5iLLpwp/6v42DINwNcwOhOLfQ//FQ==", + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/node-releases": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", + "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", + "dev": true, + "license": "MIT" + }, + "node_modules/normalize-package-data": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-5.0.0.tgz", + "integrity": "sha512-h9iPVIfrVZ9wVYQnxFgtw1ugSvGEMOlyPWWtm8BMJhnwyEL/FLbYbTY3V3PpjI/BUK67n9PEWDu6eHzu1fB15Q==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "@base2/pretty-print-object": "1.0.1", - "is-plain-object": "5.0.0", - "react-is": "18.1.0" + "hosted-git-info": "^6.0.0", + "is-core-module": "^2.8.1", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4" }, - "peerDependencies": { - "react": "^0.14.8 || ^15.0.1 || ^16.0.0 || ^17.0.1 || ^18.0.0", - "react-dom": "^0.14.8 || ^15.0.1 || ^16.0.0 || ^17.0.1 || ^18.0.0" + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/react-element-to-jsx-string/node_modules/react-is": { - "version": "18.1.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.1.0.tgz", - "integrity": "sha512-Fl7FuabXsJnV5Q1qIOQwx/sagGF18kogb4gpfcG4gjLBWO0WDiiz1ko/ExayuxE7InyQkBLkxRFG5oxY6Uu3Kg==", - "dev": true - }, - "node_modules/react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", - "dev": true - }, - "node_modules/react-refresh": { - "version": "0.14.2", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.2.tgz", - "integrity": "sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==", + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, - "node_modules/react-remove-scroll": { - "version": "2.5.5", - "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.5.5.tgz", - "integrity": "sha512-ImKhrzJJsyXJfBZ4bzu8Bwpka14c/fQt0k+cyFp/PBhTfyDnU5hjOtM4AG/0AMyy8oKzOTR0lDgJIM7pYXI0kw==", + "node_modules/npm-install-checks": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-6.3.0.tgz", + "integrity": "sha512-W29RiK/xtpCGqn6f3ixfRYGk+zRyr+Ew9F2E20BfXxT5/euLdA/Nm7fO7OeTGuAmTs30cpgInyJ0cYe708YTZw==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "react-remove-scroll-bar": "^2.3.3", - "react-style-singleton": "^2.2.1", - "tslib": "^2.1.0", - "use-callback-ref": "^1.3.0", - "use-sidecar": "^1.1.2" + "semver": "^7.1.1" }, "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/react-remove-scroll-bar": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.6.tgz", - "integrity": "sha512-DtSYaao4mBmX+HDo5YWYdBWQwYIQQshUV/dVxFxK+KM26Wjwp1gZ6rv6OC3oujI6Bfu6Xyg3TwK533AQutsn/g==", + "node_modules/npm-normalize-package-bin": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.1.tgz", + "integrity": "sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==", "dev": true, - "dependencies": { - "react-style-singleton": "^2.2.1", - "tslib": "^2.0.0" - }, + "license": "ISC", "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/react-router": { - "version": "6.23.1", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.23.1.tgz", - "integrity": "sha512-fzcOaRF69uvqbbM7OhvQyBTFDVrrGlsFdS3AL+1KfIBtGETibHzi3FkoTRyiDJnWNc2VxrfvR+657ROHjaNjqQ==", + "node_modules/npm-package-arg": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-10.1.0.tgz", + "integrity": "sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA==", + "dev": true, + "license": "ISC", "dependencies": { - "@remix-run/router": "1.16.1" - }, - "engines": { - "node": ">=14.0.0" + "hosted-git-info": "^6.0.0", + "proc-log": "^3.0.0", + "semver": "^7.3.5", + "validate-npm-package-name": "^5.0.0" }, - "peerDependencies": { - "react": ">=16.8" + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/react-router-dom": { - "version": "6.23.1", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.23.1.tgz", - "integrity": "sha512-utP+K+aSTtEdbWpC+4gxhdlPFwuEfDKq8ZrPFU65bbRJY+l706qjR7yaidBpo3MSeA/fzwbXWbKBI6ftOnP3OQ==", + "node_modules/npm-pick-manifest": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-8.0.2.tgz", + "integrity": "sha512-1dKY+86/AIiq1tkKVD3l0WI+Gd3vkknVGAggsFeBkTvbhMQ1OND/LKkYv4JtXPKUJ8bOTCyLiqEg2P6QNdK+Gg==", + "dev": true, + "license": "ISC", "dependencies": { - "@remix-run/router": "1.16.1", - "react-router": "6.23.1" + "npm-install-checks": "^6.0.0", + "npm-normalize-package-bin": "^3.0.0", + "npm-package-arg": "^10.0.0", + "semver": "^7.3.5" }, "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "react": ">=16.8", - "react-dom": ">=16.8" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/react-style-singleton": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.1.tgz", - "integrity": "sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==", + "node_modules/npm-run-all": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.1.5.tgz", + "integrity": "sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==", "dev": true, + "license": "MIT", "dependencies": { - "get-nonce": "^1.0.0", - "invariant": "^2.2.4", - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" + "ansi-styles": "^3.2.1", + "chalk": "^2.4.1", + "cross-spawn": "^6.0.5", + "memorystream": "^0.3.1", + "minimatch": "^3.0.4", + "pidtree": "^0.3.0", + "read-pkg": "^3.0.0", + "shell-quote": "^1.6.1", + "string.prototype.padend": "^3.0.0" }, - "peerDependencies": { - "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + "bin": { + "npm-run-all": "bin/npm-run-all/index.js", + "run-p": "bin/run-p/index.js", + "run-s": "bin/run-s/index.js" }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } + "engines": { + "node": ">= 4" } }, - "node_modules/read-pkg": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", - "integrity": "sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==", + "node_modules/npm-run-all/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, + "license": "MIT", "dependencies": { - "load-json-file": "^4.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^3.0.0" + "color-convert": "^1.9.0" }, "engines": { "node": ">=4" } }, - "node_modules/read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "node_modules/npm-run-all/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, + "license": "MIT", "dependencies": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/read-pkg-up/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "node_modules/npm-run-all/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "dev": true, + "license": "MIT", "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" }, "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/read-pkg-up/node_modules/hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true - }, - "node_modules/read-pkg-up/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "node_modules/npm-run-all/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", "dev": true, + "license": "MIT", "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" + "color-name": "1.1.3" } }, - "node_modules/read-pkg-up/node_modules/normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "node_modules/npm-run-all/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", "dev": true, - "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } + "license": "MIT" }, - "node_modules/read-pkg-up/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "node_modules/npm-run-all/node_modules/cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", "dev": true, + "license": "MIT", "dependencies": { - "p-try": "^2.0.0" + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" }, "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=4.8" } }, - "node_modules/read-pkg-up/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "node_modules/npm-run-all/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, + "license": "MIT", "engines": { - "node": ">=8" + "node": ">=0.8.0" } }, - "node_modules/read-pkg-up/node_modules/read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "node_modules/npm-run-all/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/npm-run-all/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, + "license": "ISC", "dependencies": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">=8" + "node": "*" } }, - "node_modules/read-pkg-up/node_modules/read-pkg/node_modules/type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "node_modules/npm-run-all/node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", "dev": true, + "license": "MIT", "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/read-pkg-up/node_modules/resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "node_modules/npm-run-all/node_modules/pidtree": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.3.1.tgz", + "integrity": "sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA==", "dev": true, - "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, + "license": "MIT", "bin": { - "resolve": "bin/resolve" + "pidtree": "bin/pidtree.js" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=0.10" } }, - "node_modules/read-pkg-up/node_modules/semver": { + "node_modules/npm-run-all/node_modules/semver": { "version": "5.7.2", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver" } }, - "node_modules/read-pkg-up/node_modules/type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "node_modules/npm-run-all/node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^1.0.0" + }, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/read-pkg/node_modules/hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true - }, - "node_modules/read-pkg/node_modules/normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "node_modules/npm-run-all/node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", "dev": true, - "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" + "license": "MIT", + "engines": { + "node": ">=0.10.0" } }, - "node_modules/read-pkg/node_modules/path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "node_modules/npm-run-all/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, + "license": "MIT", "dependencies": { - "pify": "^3.0.0" + "has-flag": "^3.0.0" }, "engines": { "node": ">=4" } }, - "node_modules/read-pkg/node_modules/resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "node_modules/npm-run-all/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", "dev": true, + "license": "ISC", "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" + "isexe": "^2.0.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/read-pkg/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "dev": true, "bin": { - "semver": "bin/semver" + "which": "bin/which" } }, - "node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", "dev": true, + "license": "MIT", "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" + "path-key": "^3.0.0" }, "engines": { - "node": ">= 6" + "node": ">=8" } }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "node_modules/npx-import": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/npx-import/-/npx-import-1.1.4.tgz", + "integrity": "sha512-3ShymTWOgqGyNlh5lMJAejLuIv3W1K3fbI5Ewc6YErZU3Sp0PqsNs8UIU1O8z5+KVl/Du5ag56Gza9vdorGEoA==", "dev": true, + "license": "ISC", "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" + "execa": "^6.1.0", + "parse-package-name": "^1.0.0", + "semver": "^7.3.7", + "validate-npm-package-name": "^4.0.0" } }, - "node_modules/recast": { - "version": "0.23.9", - "resolved": "https://registry.npmjs.org/recast/-/recast-0.23.9.tgz", - "integrity": "sha512-Hx/BGIbwj+Des3+xy5uAtAbdCyqK9y9wbBcDFDYanLS9JnMqf7OeF87HQwUimE87OEc72mr6tkKUKMBBL+hF9Q==", + "node_modules/npx-import/node_modules/execa": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-6.1.0.tgz", + "integrity": "sha512-QVWlX2e50heYJcCPG0iWtf8r0xjEYfz/OYLGDYH+IyjWezzPNxz63qNFOu0l4YftGWuizFVZHHs8PrLU5p2IDA==", "dev": true, + "license": "MIT", "dependencies": { - "ast-types": "^0.16.1", - "esprima": "~4.0.0", - "source-map": "~0.6.1", - "tiny-invariant": "^1.3.3", - "tslib": "^2.0.1" + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.1", + "human-signals": "^3.0.1", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^3.0.7", + "strip-final-newline": "^3.0.0" }, "engines": { - "node": ">= 4" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "node_modules/recast/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "node_modules/npx-import/node_modules/human-signals": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-3.0.1.tgz", + "integrity": "sha512-rQLskxnM/5OCldHo+wNXbpVgDn5A17CUoKX+7Sokwaknlq7CdSnphy0W39GU8dw59XiCXmFXDg4fRuckQRKewQ==", "dev": true, + "license": "Apache-2.0", "engines": { - "node": ">=0.10.0" + "node": ">=12.20.0" } }, - "node_modules/redent": { + "node_modules/npx-import/node_modules/is-stream": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", - "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", "dev": true, - "dependencies": { - "indent-string": "^4.0.0", - "strip-indent": "^3.0.0" - }, + "license": "MIT", "engines": { - "node": ">=8" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/redent/node_modules/strip-indent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", - "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "node_modules/npx-import/node_modules/mimic-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", "dev": true, - "dependencies": { - "min-indent": "^1.0.0" - }, + "license": "MIT", "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/reflect.getprototypeof": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.6.tgz", - "integrity": "sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==", + "node_modules/npx-import/node_modules/npm-run-path": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", + "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.1", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4", - "globalthis": "^1.0.3", - "which-builtin-type": "^1.1.3" + "path-key": "^4.0.0" }, "engines": { - "node": ">= 0.4" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", - "dev": true - }, - "node_modules/regenerate-unicode-properties": { - "version": "10.1.1", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", - "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", + "node_modules/npx-import/node_modules/onetime": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", "dev": true, + "license": "MIT", "dependencies": { - "regenerate": "^1.4.2" + "mimic-fn": "^4.0.0" }, "engines": { - "node": ">=4" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/regenerator-runtime": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", - "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", - "dev": true - }, - "node_modules/regenerator-transform": { - "version": "0.15.2", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", - "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", + "node_modules/npx-import/node_modules/path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", "dev": true, - "dependencies": { - "@babel/runtime": "^7.8.4" + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/regexp.prototype.flags": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", - "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", + "node_modules/npx-import/node_modules/strip-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", "dev": true, - "dependencies": { - "call-bind": "^1.0.6", - "define-properties": "^1.2.1", - "es-errors": "^1.3.0", - "set-function-name": "^2.0.1" - }, + "license": "MIT", "engines": { - "node": ">= 0.4" + "node": ">=12" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/regexpu-core": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", - "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", + "node_modules/npx-import/node_modules/validate-npm-package-name": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-4.0.0.tgz", + "integrity": "sha512-mzR0L8ZDktZjpX4OB46KT+56MAhl4EIazWP/+G/HPGuvfdaqg4YsCdtOm6U9+LOFyYDoh4dpnpxZRB9MQQns5Q==", "dev": true, + "license": "ISC", "dependencies": { - "@babel/regjsgen": "^0.8.0", - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.1.0", - "regjsparser": "^0.9.1", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.1.0" + "builtins": "^5.0.0" }, "engines": { - "node": ">=4" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/regjsparser": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", - "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", - "dev": true, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "license": "BSD-2-Clause", "dependencies": { - "jsesc": "~0.5.0" + "boolbase": "^1.0.0" }, - "bin": { - "regjsparser": "bin/parser" - } + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } }, - "node_modules/regjsparser/node_modules/jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "node_modules/nypm": { + "version": "0.3.12", + "resolved": "https://registry.npmjs.org/nypm/-/nypm-0.3.12.tgz", + "integrity": "sha512-D3pzNDWIvgA+7IORhD/IuWzEk4uXv6GsgOxiid4UU3h9oq5IqV1KtPDi63n4sZJ/xcWlr88c0QM2RgN5VbOhFA==", "dev": true, + "license": "MIT", + "dependencies": { + "citty": "^0.1.6", + "consola": "^3.2.3", + "execa": "^8.0.1", + "pathe": "^1.1.2", + "pkg-types": "^1.2.0", + "ufo": "^1.5.4" + }, "bin": { - "jsesc": "bin/jsesc" + "nypm": "dist/cli.mjs" + }, + "engines": { + "node": "^14.16.0 || >=16.10.0" } }, - "node_modules/remark-external-links": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/remark-external-links/-/remark-external-links-8.0.0.tgz", - "integrity": "sha512-5vPSX0kHoSsqtdftSHhIYofVINC8qmp0nctkeU9YoJwV3YfiBRiI6cbFRJ0oI/1F9xS+bopXG0m2KS8VFscuKA==", + "node_modules/nypm/node_modules/execa": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", + "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", "dev": true, + "license": "MIT", "dependencies": { - "extend": "^3.0.0", - "is-absolute-url": "^3.0.0", - "mdast-util-definitions": "^4.0.0", - "space-separated-tokens": "^1.0.0", - "unist-util-visit": "^2.0.0" + "cross-spawn": "^7.0.3", + "get-stream": "^8.0.1", + "human-signals": "^5.0.0", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^4.1.0", + "strip-final-newline": "^3.0.0" + }, + "engines": { + "node": ">=16.17" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "node_modules/remark-external-links/node_modules/space-separated-tokens": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz", - "integrity": "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==", + "node_modules/nypm/node_modules/get-stream": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", + "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", "dev": true, + "license": "MIT", + "engines": { + "node": ">=16" + }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/remark-external-links/node_modules/unist-util-is": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", - "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==", + "node_modules/nypm/node_modules/human-signals": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", + "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "license": "Apache-2.0", + "engines": { + "node": ">=16.17.0" } }, - "node_modules/remark-external-links/node_modules/unist-util-visit": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz", - "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==", + "node_modules/nypm/node_modules/is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", "dev": true, - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0", - "unist-util-visit-parents": "^3.0.0" + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/remark-external-links/node_modules/unist-util-visit-parents": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", - "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", + "node_modules/nypm/node_modules/mimic-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", "dev": true, - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0" + "license": "MIT", + "engines": { + "node": ">=12" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/remark-frontmatter": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/remark-frontmatter/-/remark-frontmatter-4.0.1.tgz", - "integrity": "sha512-38fJrB0KnmD3E33a5jZC/5+gGAC2WKNiPw1/fdXJvijBlhA7RCsvJklrYJakS0HedninvaCYW8lQGf9C918GfA==", + "node_modules/nypm/node_modules/npm-run-path": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", + "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", "dev": true, + "license": "MIT", "dependencies": { - "@types/mdast": "^3.0.0", - "mdast-util-frontmatter": "^1.0.0", - "micromark-extension-frontmatter": "^1.0.0", - "unified": "^10.0.0" + "path-key": "^4.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-mdx": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-2.3.0.tgz", - "integrity": "sha512-g53hMkpM0I98MU266IzDFMrTD980gNF3BJnkyFcmN+dD873mQeD5rdMO3Y2X+x8umQfbSE0PcoEDl7ledSA+2g==", - "dev": true, - "dependencies": { - "mdast-util-mdx": "^2.0.0", - "micromark-extension-mdxjs": "^1.0.0" + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/remark-mdx-frontmatter": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/remark-mdx-frontmatter/-/remark-mdx-frontmatter-1.1.1.tgz", - "integrity": "sha512-7teX9DW4tI2WZkXS4DBxneYSY7NHiXl4AKdWDO9LXVweULlCT8OPWsOjLEnMIXViN1j+QcY8mfbq3k0EK6x3uA==", + "node_modules/nypm/node_modules/onetime": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", "dev": true, + "license": "MIT", "dependencies": { - "estree-util-is-identifier-name": "^1.0.0", - "estree-util-value-to-estree": "^1.0.0", - "js-yaml": "^4.0.0", - "toml": "^3.0.0" + "mimic-fn": "^4.0.0" }, "engines": { - "node": ">=12.2.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/remark-mdx-frontmatter/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "node_modules/remark-mdx-frontmatter/node_modules/estree-util-is-identifier-name": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-1.1.0.tgz", - "integrity": "sha512-OVJZ3fGGt9By77Ix9NhaRbzfbDV/2rx9EP7YIDJTmsZSEc5kYn2vWcNccYyahJL2uAQZK2a5Or2i0wtIKTPoRQ==", + "node_modules/nypm/node_modules/path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/remark-mdx-frontmatter/node_modules/js-yaml": { + "node_modules/nypm/node_modules/signal-exit": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "dev": true, - "dependencies": { - "argparse": "^2.0.1" + "license": "ISC", + "engines": { + "node": ">=14" }, - "bin": { - "js-yaml": "bin/js-yaml.js" + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/remark-parse": { - "version": "10.0.2", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-10.0.2.tgz", - "integrity": "sha512-3ydxgHa/ZQzG8LvC7jTXccARYDcRld3VfcgIIFs7bI6vbRSxJJmzgLEIIoYKyrfhaY+ujuWaf/PJiMZXoiCXgw==", + "node_modules/nypm/node_modules/strip-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", "dev": true, - "dependencies": { - "@types/mdast": "^3.0.0", - "mdast-util-from-markdown": "^1.0.0", - "unified": "^10.0.0" + "license": "MIT", + "engines": { + "node": ">=12" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/remark-rehype": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-10.1.0.tgz", - "integrity": "sha512-EFmR5zppdBp0WQeDVZ/b66CWJipB2q2VLNFMabzDSGR66Z2fQii83G5gTBbgGEnEEA0QRussvrFHxk1HWGJskw==", + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", "dev": true, - "dependencies": { - "@types/hast": "^2.0.0", - "@types/mdast": "^3.0.0", - "mdast-util-to-hast": "^12.1.0", - "unified": "^10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "license": "MIT", + "engines": { + "node": ">=0.10.0" } }, - "node_modules/remark-slug": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/remark-slug/-/remark-slug-6.1.0.tgz", - "integrity": "sha512-oGCxDF9deA8phWvxFuyr3oSJsdyUAxMFbA0mZ7Y1Sas+emILtO+e5WutF9564gDsEN4IXaQXm5pFo6MLH+YmwQ==", + "node_modules/object-inspect": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", + "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", "dev": true, - "dependencies": { - "github-slugger": "^1.0.0", - "mdast-util-to-string": "^1.0.0", - "unist-util-visit": "^2.0.0" + "license": "MIT", + "engines": { + "node": ">= 0.4" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/remark-slug/node_modules/mdast-util-to-string": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-1.1.0.tgz", - "integrity": "sha512-jVU0Nr2B9X3MU4tSK7JP1CMkSvOj7X5l/GboG1tKRw52lLF1x2Ju92Ms9tNetCcbfX3hzlM73zYo2NKkWSfF/A==", + "node_modules/object-is": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz", + "integrity": "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==", "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/remark-slug/node_modules/unist-util-is": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", - "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==", + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "license": "MIT", + "engines": { + "node": ">= 0.4" } }, - "node_modules/remark-slug/node_modules/unist-util-visit": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz", - "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==", + "node_modules/object.assign": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", "dev": true, + "license": "MIT", "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0", - "unist-util-visit-parents": "^3.0.0" + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/remark-slug/node_modules/unist-util-visit-parents": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", - "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", + "node_modules/object.entries": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.8.tgz", + "integrity": "sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==", "dev": true, + "license": "MIT", "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remix": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/remix/-/remix-2.9.2.tgz", - "integrity": "sha512-Z+a5UFtnelvSgmahHmQHSoLR8y2L68oQdiS1jlDXRiHfKGt3BBBlcbSqXbJIBXuszNIJoGcQ7ZSDnZBLyZjF3Q==", - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">= 0.4" } }, - "node_modules/require-like": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/require-like/-/require-like-0.1.2.tgz", - "integrity": "sha512-oyrU88skkMtDdauHDuKVrgR+zuItqr6/c//FXzvmxRGMexSDc6hNvJInGW3LL46n+8b50RykrvwSUIIQH2LQ5A==", + "node_modules/object.fromentries": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, "engines": { - "node": "*" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/requireindex": { + "node_modules/object.values": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/requireindex/-/requireindex-1.2.0.tgz", - "integrity": "sha512-L9jEkOi3ASd9PYit2cwRfyppc9NoABujTP8/5gFcbERmo5jUoAKovIC3fsF17pkTnGsrByysqX+Kxd2OTNI1ww==", - "dev": true, - "engines": { - "node": ">=0.10.5" - } - }, - "node_modules/resolve": { - "version": "2.0.0-next.5", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", - "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.0.tgz", + "integrity": "sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==", "dev": true, + "license": "MIT", "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" }, - "bin": { - "resolve": "bin/resolve" + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "node_modules/ohash": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/ohash/-/ohash-1.1.4.tgz", + "integrity": "sha512-FlDryZAahJmEF3VR3w1KogSEdWX3WhA5GPakFx4J81kEAiHyLMpdLLElS8n8dfNadMgAne/MywcvmogzscVt4g==", + "dev": true, + "license": "MIT" + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", "dev": true, + "license": "MIT", "dependencies": { - "resolve-from": "^5.0.0" + "ee-first": "1.1.1" }, "engines": { - "node": ">=8" + "node": ">= 0.8" } }, - "node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", "dev": true, + "license": "MIT", "engines": { - "node": ">=8" + "node": ">= 0.8" } }, - "node_modules/resolve.exports": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", - "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", "dev": true, - "engines": { - "node": ">=10" + "license": "ISC", + "dependencies": { + "wrappy": "1" } }, - "node_modules/restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", "dev": true, + "license": "MIT", "dependencies": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" + "mimic-fn": "^2.1.0" }, "engines": { - "node": ">=8" + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", "dev": true, + "license": "MIT", + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, "engines": { - "node": ">= 4" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", "dev": true, + "license": "MIT", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" + "node": ">= 0.8.0" } }, - "node_modules/rimraf": { - "version": "5.0.7", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.7.tgz", - "integrity": "sha512-nV6YcJo5wbLW77m+8KjH8aB/7/rxQy9SZ0HY5shnwULfS+9nmTtVXAJET5NdZmCzA4fPI/Hm1wo/Po/4mopOdg==", + "node_modules/ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", "dev": true, + "license": "MIT", "dependencies": { - "glob": "^10.3.7" - }, - "bin": { - "rimraf": "dist/esm/bin.mjs" + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" }, "engines": { - "node": ">=14.18" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/rollup": { - "version": "3.29.4", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.4.tgz", - "integrity": "sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==", + "node_modules/outdent": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/outdent/-/outdent-0.8.0.tgz", + "integrity": "sha512-KiOAIsdpUTcAXuykya5fnVVT+/5uS0Q1mrkRHcF89tpieSmY33O/tmc54CqwA+bfhbtEfZUNLHaPUiB9X3jt1A==", "dev": true, - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=14.18.0", - "npm": ">=8.0.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } + "license": "MIT" }, - "node_modules/rollup-plugin-inject": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rollup-plugin-inject/-/rollup-plugin-inject-3.0.2.tgz", - "integrity": "sha512-ptg9PQwzs3orn4jkgXJ74bfs5vYz1NCZlSQMBUA0wKcGp5i5pA1AO3fOUEte8enhGUC+iapTCzEWw2jEFFUO/w==", - "deprecated": "This package has been deprecated and is no longer maintained. Please use @rollup/plugin-inject.", + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, + "license": "MIT", "dependencies": { - "estree-walker": "^0.6.1", - "magic-string": "^0.25.3", - "rollup-pluginutils": "^2.8.1" + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/rollup-plugin-inject/node_modules/estree-walker": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", - "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", - "dev": true - }, - "node_modules/rollup-plugin-inject/node_modules/magic-string": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", - "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, + "license": "MIT", "dependencies": { - "sourcemap-codec": "^1.4.8" + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/rollup-plugin-node-polyfills": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/rollup-plugin-node-polyfills/-/rollup-plugin-node-polyfills-0.2.1.tgz", - "integrity": "sha512-4kCrKPTJ6sK4/gLL/U5QzVT8cxJcofO0OU74tnB19F40cmuAKSzH5/siithxlofFEjwvw1YAhPmbvGNA6jEroA==", + "node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", "dev": true, + "license": "MIT", "dependencies": { - "rollup-plugin-inject": "^3.0.0" + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/rollup-pluginutils": { - "version": "2.8.2", - "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", - "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", "dev": true, - "dependencies": { - "estree-walker": "^0.6.1" + "license": "MIT", + "engines": { + "node": ">=6" } }, - "node_modules/rollup-pluginutils/node_modules/estree-walker": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", - "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", - "dev": true + "node_modules/package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", + "dev": true, + "license": "BlueOak-1.0.0" }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "node_modules/pako": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", + "integrity": "sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "queue-microtask": "^1.2.2" - } + "license": "MIT" }, - "node_modules/sade": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", - "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", "dev": true, + "license": "MIT", "dependencies": { - "mri": "^1.1.0" + "callsites": "^3.0.0" }, "engines": { "node": ">=6" } }, - "node_modules/safe-array-concat": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", - "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", + "node_modules/parse-entities": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.1.tgz", + "integrity": "sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", - "get-intrinsic": "^1.2.4", - "has-symbols": "^1.0.3", - "isarray": "^2.0.5" - }, - "engines": { - "node": ">=0.4" + "@types/unist": "^2.0.0", + "character-entities": "^2.0.0", + "character-entities-legacy": "^3.0.0", + "character-reference-invalid": "^2.0.0", + "decode-named-character-reference": "^1.0.0", + "is-alphanumerical": "^2.0.0", + "is-decimal": "^2.0.0", + "is-hexadecimal": "^2.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/safe-regex-test": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", - "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.6", - "es-errors": "^1.3.0", - "is-regex": "^1.1.4" + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" }, "engines": { - "node": ">= 0.4" + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true + "node_modules/parse-json/node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true, + "license": "MIT" }, - "node_modules/scheduler": { - "version": "0.23.2", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", - "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", - "dependencies": { - "loose-envify": "^1.1.0" + "node_modules/parse-ms": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-2.1.0.tgz", + "integrity": "sha512-kHt7kzLoS9VBZfUsiKjv43mr91ea+U05EyKkEtqp7vNbHxmaVuEqN7XxeEVnGrMtYOAxGrDElSi96K7EgO1zCA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" } }, - "node_modules/selfsigned": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", - "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", + "node_modules/parse-package-name": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-package-name/-/parse-package-name-1.0.0.tgz", + "integrity": "sha512-kBeTUtcj+SkyfaW4+KBe0HtsloBJ/mKTPoxpVdA57GZiPerREsUWJOhVj9anXweFiJkm5y8FG1sxFZkZ0SN6wg==", "dev": true, - "dependencies": { - "@types/node-forge": "^1.3.0", - "node-forge": "^1" - }, + "license": "MIT" + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true, + "license": "MIT", "engines": { - "node": ">=10" + "node": ">= 0.8" } }, - "node_modules/semver": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", - "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true, - "bin": { - "semver": "bin/semver.js" - }, + "license": "MIT", "engines": { - "node": ">=10" + "node": ">=8" } }, - "node_modules/send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", "dev": true, - "dependencies": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" - }, + "license": "MIT", "engines": { - "node": ">= 0.8.0" + "node": ">=0.10.0" } }, - "node_modules/send/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "dev": true, - "dependencies": { - "ms": "2.0.0" + "license": "MIT", + "engines": { + "node": ">=8" } }, - "node_modules/send/node_modules/debug/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true, + "license": "MIT" }, - "node_modules/send/node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", "dev": true, - "bin": { - "mime": "cli.js" + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" }, "engines": { - "node": ">=4" + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/send/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true, + "license": "ISC" }, - "node_modules/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "node_modules/path-to-regexp": { + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.10.tgz", + "integrity": "sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w==", "dev": true, - "dependencies": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.18.0" - }, + "license": "MIT" + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "license": "MIT", "engines": { - "node": ">= 0.8.0" + "node": ">=8" } }, - "node_modules/set-cookie-parser": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.6.0.tgz", - "integrity": "sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ==" + "node_modules/pathe": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", + "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==", + "dev": true, + "license": "MIT" }, - "node_modules/set-function-length": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", - "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "node_modules/pathval": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", + "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", "dev": true, - "dependencies": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.2" - }, + "license": "MIT", "engines": { - "node": ">= 0.4" + "node": "*" } }, - "node_modules/set-function-name": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", - "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "node_modules/peek-stream": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/peek-stream/-/peek-stream-1.1.3.tgz", + "integrity": "sha512-FhJ+YbOSBb9/rIl2ZeE/QHEsWn7PqNYt8ARAY3kIgNGOk13g9FGyIY6JIl/xB/3TFRVoTv5as0l11weORrTekA==", "dev": true, + "license": "MIT", "dependencies": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "functions-have-names": "^1.2.3", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" + "buffer-from": "^1.0.0", + "duplexify": "^3.5.0", + "through2": "^2.0.3" } }, - "node_modules/setprototypeof": { + "node_modules/pend": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "dev": true + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "dev": true, + "license": "MIT" }, - "node_modules/shallow-clone": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "node_modules/periscopic": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/periscopic/-/periscopic-3.1.0.tgz", + "integrity": "sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==", "dev": true, + "license": "MIT", "dependencies": { - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=8" + "@types/estree": "^1.0.0", + "estree-walker": "^3.0.0", + "is-reference": "^3.0.0" } }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "node_modules/periscopic/node_modules/@types/estree": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", "dev": true, - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } + "license": "MIT" }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", "dev": true, - "engines": { - "node": ">=8" - } + "license": "ISC" }, - "node_modules/shell-quote": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", - "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/side-channel": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", - "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "node_modules/pidtree": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.6.0.tgz", + "integrity": "sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==", "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4", - "object-inspect": "^1.13.1" + "license": "MIT", + "bin": { + "pidtree": "bin/pidtree.js" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=0.10" } }, - "node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true - }, - "node_modules/sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", - "dev": true - }, - "node_modules/slash": { + "node_modules/pify": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", "dev": true, + "license": "MIT", "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/snake-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz", - "integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==", + "node_modules/pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", "dev": true, - "dependencies": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "license": "MIT", "engines": { - "node": ">= 8" + "node": ">= 6" } }, - "node_modules/source-map-js": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", - "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", + "node_modules/pkg-dir": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-5.0.0.tgz", + "integrity": "sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA==", "dev": true, + "license": "MIT", + "dependencies": { + "find-up": "^5.0.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">=10" } }, - "node_modules/source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "node_modules/pkg-types": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.2.1.tgz", + "integrity": "sha512-sQoqa8alT3nHjGuTjuKgOnvjo4cljkufdtLMnO2LBP/wRwuDlo1tkaEdMxCRhyGRPacv/ztlZgDPm2b7FAmEvw==", "dev": true, + "license": "MIT", "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" + "confbox": "^0.1.8", + "mlly": "^1.7.2", + "pathe": "^1.1.2" } }, - "node_modules/source-map-support/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "node_modules/polished": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/polished/-/polished-4.3.1.tgz", + "integrity": "sha512-OBatVyC/N7SCW/FaDHrSd+vn0o5cS855TOmYi4OkdWUMSJCET/xip//ch8xGUvtr3i44X9LVyWwQlRMTN3pwSA==", "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.17.8" + }, "engines": { - "node": ">=0.10.0" + "node": ">=10" } }, - "node_modules/sourcemap-codec": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", - "deprecated": "Please use @jridgewell/sourcemap-codec instead", - "dev": true - }, - "node_modules/space-separated-tokens": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", - "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", + "node_modules/possible-typed-array-names": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", + "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "license": "MIT", + "engines": { + "node": ">= 0.4" } }, - "node_modules/spdx-correct": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", - "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "node_modules/postcss": { + "version": "8.4.47", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.47.tgz", + "integrity": "sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==", "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", "dependencies": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" + "nanoid": "^3.3.7", + "picocolors": "^1.1.0", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" } }, - "node_modules/spdx-exceptions": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", - "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", - "dev": true - }, - "node_modules/spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "node_modules/postcss-discard-duplicates": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", + "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", "dev": true, - "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" + "license": "MIT", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, - "node_modules/spdx-license-ids": { - "version": "3.0.18", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.18.tgz", - "integrity": "sha512-xxRs31BqRYHwiMzudOrpSiHtZ8i/GeionCBDSilhYRj+9gIcI8wCZTlXZKu9vZIVqViP3dcp9qE5G6AlIaD+TQ==", - "dev": true - }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true - }, - "node_modules/ssri": { - "version": "10.0.6", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.6.tgz", - "integrity": "sha512-MGrFH9Z4NP9Iyhqn16sDtBpRRNJ0Y2hNa6D65h736fVSaPCHr4DM4sWUNvVaSuC+0OBGhwsrydQwmgfg5LncqQ==", + "node_modules/postcss-load-config": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", + "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", "dependencies": { - "minipass": "^7.0.3" + "lilconfig": "^3.0.0", + "yaml": "^2.3.4" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">= 14" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } } }, - "node_modules/stack-utils": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", - "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "node_modules/postcss-modules": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules/-/postcss-modules-6.0.0.tgz", + "integrity": "sha512-7DGfnlyi/ju82BRzTIjWS5C4Tafmzl3R79YP/PASiocj+aa6yYphHhhKUOEoXQToId5rgyFgJ88+ccOUydjBXQ==", "dev": true, + "license": "MIT", "dependencies": { - "escape-string-regexp": "^2.0.0" + "generic-names": "^4.0.0", + "icss-utils": "^5.1.0", + "lodash.camelcase": "^4.3.0", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.0", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "string-hash": "^1.1.1" }, - "engines": { - "node": ">=10" + "peerDependencies": { + "postcss": "^8.0.0" } }, - "node_modules/stack-utils/node_modules/escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "node_modules/postcss-modules-extract-imports": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz", + "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==", "dev": true, + "license": "ISC", "engines": { - "node": ">=8" + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" } }, - "node_modules/stacktracey": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/stacktracey/-/stacktracey-2.1.8.tgz", - "integrity": "sha512-Kpij9riA+UNg7TnphqjH7/CzctQ/owJGNbFkfEeve4Z4uxT5+JapVLFXcsurIfN34gnTWZNJ/f7NMG0E8JDzTw==", + "node_modules/postcss-modules-local-by-default": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.5.tgz", + "integrity": "sha512-6MieY7sIfTK0hYfafw1OMEG+2bg8Q1ocHCpoWLqOKj3JXlKu4G7btkmM/B7lFubYkYWmRSPLZi5chid63ZaZYw==", "dev": true, + "license": "MIT", "dependencies": { - "as-table": "^1.0.36", - "get-source": "^2.0.12" - } - }, - "node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "dev": true, + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + }, "engines": { - "node": ">= 0.8" + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" } }, - "node_modules/stop-iteration-iterator": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", - "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==", + "node_modules/postcss-modules-scope": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.0.tgz", + "integrity": "sha512-oq+g1ssrsZOsx9M96c5w8laRmvEu9C3adDSjI8oTcbfkrTE8hx/zfyobUoWIxaKPO8bt6S62kxpw5GqypEw1QQ==", "dev": true, + "license": "ISC", "dependencies": { - "internal-slot": "^1.0.4" + "postcss-selector-parser": "^6.0.4" }, "engines": { - "node": ">= 0.4" + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" } }, - "node_modules/stoppable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/stoppable/-/stoppable-1.1.0.tgz", - "integrity": "sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==", + "node_modules/postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", "dev": true, + "license": "ISC", + "dependencies": { + "icss-utils": "^5.0.0" + }, "engines": { - "node": ">=4", - "npm": ">=6" + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" } }, - "node_modules/store2": { - "version": "2.14.3", - "resolved": "https://registry.npmjs.org/store2/-/store2-2.14.3.tgz", - "integrity": "sha512-4QcZ+yx7nzEFiV4BMLnr/pRa5HYzNITX2ri0Zh6sT9EyQHbBHacC6YigllUPU9X3D0f/22QCgfokpKs52YRrUg==", - "dev": true - }, - "node_modules/storybook": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/storybook/-/storybook-7.6.19.tgz", - "integrity": "sha512-xWD1C4vD/4KMffCrBBrUpsLUO/9uNpm8BVW8+Vcb30gkQDfficZ0oziWkmLexpT53VSioa24iazGXMwBqllYjQ==", + "node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", "dev": true, + "license": "MIT", "dependencies": { - "@storybook/cli": "7.6.19" - }, - "bin": { - "sb": "index.js", - "storybook": "index.js" + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" + "engines": { + "node": ">=4" } }, - "node_modules/stream-shift": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.3.tgz", - "integrity": "sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==", - "dev": true - }, - "node_modules/stream-slice": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/stream-slice/-/stream-slice-0.1.2.tgz", - "integrity": "sha512-QzQxpoacatkreL6jsxnVb7X5R/pGw9OUv2qWTYWnmLpg4NdN31snPy/f3TdQE1ZUXaThRvj1Zw4/OGg0ZkaLMA==", - "dev": true - }, - "node_modules/streamsearch": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", - "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", - "dev": true, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", "dev": true, - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/string-hash": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/string-hash/-/string-hash-1.1.3.tgz", - "integrity": "sha512-kJUvRUFK49aub+a7T1nNE66EJbZBMnBgoC1UbCZ5n6bsZKBRga4KgBRTMn/pFkeCZSYtNeSyMxPDM0AXWELk2A==", - "dev": true + "license": "MIT" }, - "node_modules/string-length": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", - "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", "dev": true, - "dependencies": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" - }, + "license": "MIT", "engines": { - "node": ">=10" + "node": ">= 0.8.0" } }, - "node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "node_modules/prettier": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.3.tgz", + "integrity": "sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==", "dev": true, - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" + "license": "MIT", + "bin": { + "prettier": "bin/prettier.cjs" }, "engines": { - "node": ">=12" + "node": ">=14" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/prettier/prettier?sponsor=1" } }, - "node_modules/string-width-cjs": { - "name": "string-width", - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "node_modules/pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", "dev": true, + "license": "MIT", "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" }, "engines": { - "node": ">=8" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/string-width-cjs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/string-width/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, + "license": "MIT", "engines": { - "node": ">=12" + "node": ">=10" }, "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/string-width/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "node_modules/pretty-hrtime": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", + "integrity": "sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==", "dev": true, - "dependencies": { - "ansi-regex": "^6.0.1" - }, + "license": "MIT", "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" + "node": ">= 0.8" } }, - "node_modules/string.prototype.matchall": { - "version": "4.0.11", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz", - "integrity": "sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==", + "node_modules/pretty-ms": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-7.0.1.tgz", + "integrity": "sha512-973driJZvxiGOQ5ONsFhOF/DtzPMOMtgC11kCpUrPGMTgqp2q/1gwzCquocrN33is0VZ5GFHXZYMM9l6h67v2Q==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "get-intrinsic": "^1.2.4", - "gopd": "^1.0.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.7", - "regexp.prototype.flags": "^1.5.2", - "set-function-name": "^2.0.2", - "side-channel": "^1.0.6" + "parse-ms": "^2.1.0" }, "engines": { - "node": ">= 0.4" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/string.prototype.padend": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.6.tgz", - "integrity": "sha512-XZpspuSB7vJWhvJc9DLSlrXl1mcA2BdoY5jjnS135ydXqLoqhs96JjDtCkjJEQHvfqZIp9hBuBMgI589peyx9Q==", + "node_modules/printable-characters": { + "version": "1.0.42", + "resolved": "https://registry.npmjs.org/printable-characters/-/printable-characters-1.0.42.tgz", + "integrity": "sha512-dKp+C4iXWK4vVYZmYSd0KBH5F/h1HoZRsbJ82AVKRO3PEo8L4lBS/vLwhVtpwwuYcoIsVY+1JYKR268yn480uQ==", "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-object-atoms": "^1.0.0" - }, + "license": "Unlicense" + }, + "node_modules/proc-log": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-3.0.0.tgz", + "integrity": "sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==", + "dev": true, + "license": "ISC", "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/string.prototype.trim": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", - "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.0", - "es-object-atoms": "^1.0.0" - }, + "license": "MIT", "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">= 0.6.0" } }, - "node_modules/string.prototype.trimend": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", - "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "license": "MIT" }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", - "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, + "license": "MIT", "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=0.4.0" } }, - "node_modules/stringify-entities": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz", - "integrity": "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==", + "node_modules/promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", + "dev": true, + "license": "ISC" + }, + "node_modules/promise-retry": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", + "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", "dev": true, + "license": "MIT", "dependencies": { - "character-entities-html4": "^2.0.0", - "character-entities-legacy": "^3.0.0" + "err-code": "^2.0.2", + "retry": "^0.12.0" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "engines": { + "node": ">=10" } }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", "dev": true, + "license": "MIT", "dependencies": { - "ansi-regex": "^5.0.1" + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" }, "engines": { - "node": ">=8" + "node": ">= 6" } }, - "node_modules/strip-ansi-cjs": { - "name": "strip-ansi", - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "node_modules/prompts/node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, + "license": "MIT", "engines": { - "node": ">=8" + "node": ">=6" } }, - "node_modules/strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", "dev": true, - "engines": { - "node": ">=8" + "license": "MIT", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" } }, - "node_modules/strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "node_modules/prop-types/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", "dev": true, - "engines": { - "node": ">=6" + "license": "MIT" + }, + "node_modules/property-information": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.5.0.tgz", + "integrity": "sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/strip-indent": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-4.0.0.tgz", - "integrity": "sha512-mnVSV2l+Zv6BLpSD/8V87CW/y9EmmbYzGCIavsnsI6/nwn26DwffM/yztm30Z/I2DY9wdS3vXVCMnHDgZaVNoA==", + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", "dev": true, + "license": "MIT", "dependencies": { - "min-indent": "^1.0.1" + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 0.10" } }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "license": "MIT" }, - "node_modules/style-to-object": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.4.4.tgz", - "integrity": "sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg==", + "node_modules/pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", "dev": true, + "license": "MIT", "dependencies": { - "inline-style-parser": "0.1.1" + "end-of-stream": "^1.1.0", + "once": "^1.3.1" } }, - "node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", "dev": true, + "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" } }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "dev": true, + "license": "MIT", "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=6" } }, - "node_modules/svg-parser": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", - "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==", - "dev": true + "node_modules/punycode.js": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode.js/-/punycode.js-2.3.1.tgz", + "integrity": "sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==", + "license": "MIT", + "engines": { + "node": ">=6" + } }, - "node_modules/svgo": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.3.2.tgz", - "integrity": "sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw==", + "node_modules/puppeteer-core": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-2.1.1.tgz", + "integrity": "sha512-n13AWriBMPYxnpbb6bnaY5YoY6rGj8vPLrz6CZF3o0qJNEwlcfJVxBzYZ0NJsQ21UbdJoijPCDrM++SUVEz7+w==", "dev": true, + "license": "Apache-2.0", "dependencies": { - "@trysound/sax": "0.2.0", - "commander": "^7.2.0", - "css-select": "^5.1.0", - "css-tree": "^2.3.1", - "css-what": "^6.1.0", - "csso": "^5.0.5", - "picocolors": "^1.0.0" - }, - "bin": { - "svgo": "bin/svgo" + "@types/mime-types": "^2.1.0", + "debug": "^4.1.0", + "extract-zip": "^1.6.6", + "https-proxy-agent": "^4.0.0", + "mime": "^2.0.3", + "mime-types": "^2.1.25", + "progress": "^2.0.1", + "proxy-from-env": "^1.0.0", + "rimraf": "^2.6.1", + "ws": "^6.1.0" }, "engines": { - "node": ">=14.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/svgo" + "node": ">=8.16.0" } }, - "node_modules/svgo/node_modules/commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "node_modules/puppeteer-core/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, - "engines": { - "node": ">= 10" + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/synchronous-promise": { - "version": "2.0.17", - "resolved": "https://registry.npmjs.org/synchronous-promise/-/synchronous-promise-2.0.17.tgz", - "integrity": "sha512-AsS729u2RHUfEra9xJrE39peJcc2stq2+poBXX8bcM08Y6g9j/i/PUzwNQqkaJde7Ntg1TO7bSREbR5sdosQ+g==", - "dev": true - }, - "node_modules/tar": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz", - "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==", + "node_modules/puppeteer-core/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", "dev": true, + "license": "ISC", "dependencies": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^5.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" + "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" }, "engines": { - "node": ">=10" + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/tar-fs": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", - "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", + "node_modules/puppeteer-core/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, + "license": "ISC", "dependencies": { - "chownr": "^1.1.1", - "mkdirp-classic": "^0.5.2", - "pump": "^3.0.0", - "tar-stream": "^2.1.4" + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" } }, - "node_modules/tar-fs/node_modules/chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "dev": true - }, - "node_modules/tar-fs/node_modules/pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "node_modules/puppeteer-core/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", "dev": true, + "license": "ISC", "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" } }, - "node_modules/tar-stream": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", - "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "node_modules/puppeteer-core/node_modules/ws": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.3.tgz", + "integrity": "sha512-jmTjYU0j60B+vHey6TfR3Z7RD61z/hmxBS3VMSGIrroOWXQEneK1zNuotOUrGyBHQj0yrpsLHPWtigEFd13ndA==", "dev": true, + "license": "MIT", "dependencies": { - "bl": "^4.0.3", - "end-of-stream": "^1.4.1", - "fs-constants": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1" - }, - "engines": { - "node": ">=6" + "async-limiter": "~1.0.0" } }, - "node_modules/tar/node_modules/fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "node_modules/pure-rand": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.1.0.tgz", + "integrity": "sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==", "dev": true, - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/dubzzz" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fast-check" + } + ], + "license": "MIT" }, - "node_modules/tar/node_modules/fs-minipass/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "node_modules/qs": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", + "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { - "yallist": "^4.0.0" + "side-channel": "^1.0.6" }, "engines": { - "node": ">=8" + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/tar/node_modules/minipass": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", - "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", "dev": true, - "engines": { - "node": ">=8" + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/ramda": { + "version": "0.29.0", + "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.29.0.tgz", + "integrity": "sha512-BBea6L67bYLtdbOqfp8f58fPMqEwx0doL+pAi8TZyp2YWz8R9G8z9x75CZI8W+ftqhFHCpEX2cRnUUXK130iKA==", + "dev": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/ramda" } }, - "node_modules/tar/node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", "dev": true, - "bin": { - "mkdirp": "bin/cmd.js" - }, + "license": "MIT", "engines": { - "node": ">=10" + "node": ">= 0.6" } }, - "node_modules/tar/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/telejson": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/telejson/-/telejson-7.2.0.tgz", - "integrity": "sha512-1QTEcJkJEhc8OnStBx/ILRu5J2p0GjvWsBx56bmZRqnrkdBMUe+nX92jxV+p3dB4CP6PZCdJMQJwCggkNBMzkQ==", + "node_modules/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", "dev": true, + "license": "MIT", "dependencies": { - "memoizerific": "^1.11.3" + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" } }, - "node_modules/temp": { - "version": "0.8.4", - "resolved": "https://registry.npmjs.org/temp/-/temp-0.8.4.tgz", - "integrity": "sha512-s0ZZzd0BzYv5tLSptZooSjK8oj6C+c19p7Vqta9+6NPOf7r+fxq0cJe6/oN4LTC79sy5NY8ucOJNgwsKCSbfqg==", - "dev": true, + "node_modules/react": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "license": "MIT", "dependencies": { - "rimraf": "~2.6.2" + "loose-envify": "^1.1.0" }, "engines": { - "node": ">=6.0.0" + "node": ">=0.10.0" } }, - "node_modules/temp-dir": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", - "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", - "dev": true, - "engines": { - "node": ">=8" + "node_modules/react-auto-height": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/react-auto-height/-/react-auto-height-1.2.1.tgz", + "integrity": "sha512-Ad1xI3dXBYF0LVhMV0eE5KJNHYkOWzuE0Wx78rDvGBK79lRxSUamogP3HbmStP1FLQ2vbO2PX5cbLwolsZRg1A==", + "license": "MIT", + "peerDependencies": { + "react": ">=16.8.0" } }, - "node_modules/temp/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "node_modules/react-colorful": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/react-colorful/-/react-colorful-5.6.1.tgz", + "integrity": "sha512-1exovf0uGTGyq5mXQT0zgQ80uvj2PCwvF8zY1RN9/vbJVSjSo3fsB/4L3ObbF7u70NduSiK4xu4Y6q1MHoUGEw==", "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "license": "MIT", + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" } }, - "node_modules/temp/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", + "node_modules/react-confetti": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/react-confetti/-/react-confetti-6.1.0.tgz", + "integrity": "sha512-7Ypx4vz0+g8ECVxr88W9zhcQpbeujJAVqL14ZnXJ3I23mOI9/oBVTQ3dkJhUmB0D6XOtCZEM6N0Gm9PMngkORw==", "dev": true, + "license": "MIT", "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" + "tween-functions": "^1.2.0" }, "engines": { - "node": "*" + "node": ">=10.18" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "peerDependencies": { + "react": "^16.3.0 || ^17.0.1 || ^18.0.0" } }, - "node_modules/temp/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "node_modules/react-docgen": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/react-docgen/-/react-docgen-7.1.0.tgz", + "integrity": "sha512-APPU8HB2uZnpl6Vt/+0AFoVYgSRtfiP6FLrZgPPTDmqSb2R4qZRbgd0A3VzIFxDt5e+Fozjx79WjLWnF69DK8g==", "dev": true, + "license": "MIT", "dependencies": { - "brace-expansion": "^1.1.7" + "@babel/core": "^7.18.9", + "@babel/traverse": "^7.18.9", + "@babel/types": "^7.18.9", + "@types/babel__core": "^7.18.0", + "@types/babel__traverse": "^7.18.0", + "@types/doctrine": "^0.0.9", + "@types/resolve": "^1.20.2", + "doctrine": "^3.0.0", + "resolve": "^1.22.1", + "strip-indent": "^4.0.0" }, "engines": { - "node": "*" + "node": ">=16.14.0" } }, - "node_modules/temp/node_modules/rimraf": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", - "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", - "deprecated": "Rimraf versions prior to v4 are no longer supported", + "node_modules/react-docgen-typescript": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/react-docgen-typescript/-/react-docgen-typescript-2.2.2.tgz", + "integrity": "sha512-tvg2ZtOpOi6QDwsb3GZhOjDkkX0h8Z2gipvTg6OVMUyoYoURhEiRNePT8NZItTVCDh39JJHnLdfCOkzoLbFnTg==", "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" + "license": "MIT", + "peerDependencies": { + "typescript": ">= 4.3.x" } }, - "node_modules/tempy": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tempy/-/tempy-1.0.1.tgz", - "integrity": "sha512-biM9brNqxSc04Ee71hzFbryD11nX7VPhQQY32AdDmjFvodsRFz/3ufeoTZ6uYkRFfGo188tENcASNs3vTdsM0w==", + "node_modules/react-docgen/node_modules/@types/doctrine": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/@types/doctrine/-/doctrine-0.0.9.tgz", + "integrity": "sha512-eOIHzCUSH7SMfonMG1LsC2f8vxBFtho6NGBznK41R84YzPuvSBzrhEps33IsQiOW9+VL6NQ9DbjQJznk/S4uRA==", "dev": true, + "license": "MIT" + }, + "node_modules/react-docgen/node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "license": "MIT", "dependencies": { - "del": "^6.0.0", - "is-stream": "^2.0.0", - "temp-dir": "^2.0.0", - "type-fest": "^0.16.0", - "unique-string": "^2.0.0" + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" }, - "engines": { - "node": ">=10" + "bin": { + "resolve": "bin/resolve" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/tempy/node_modules/type-fest": { - "version": "0.16.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", - "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", - "dev": true, - "engines": { - "node": ">=10" + "node_modules/react-dom": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.2" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "react": "^18.3.1" } }, - "node_modules/test-exclude": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "node_modules/react-element-to-jsx-string": { + "version": "15.0.0", + "resolved": "https://registry.npmjs.org/react-element-to-jsx-string/-/react-element-to-jsx-string-15.0.0.tgz", + "integrity": "sha512-UDg4lXB6BzlobN60P8fHWVPX3Kyw8ORrTeBtClmIlGdkOOE+GYQSFvmEU5iLLpwp/6v42DINwNcwOhOLfQ//FQ==", "dev": true, + "license": "MIT", "dependencies": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" + "@base2/pretty-print-object": "1.0.1", + "is-plain-object": "5.0.0", + "react-is": "18.1.0" }, - "engines": { - "node": ">=8" + "peerDependencies": { + "react": "^0.14.8 || ^15.0.1 || ^16.0.0 || ^17.0.1 || ^18.0.0", + "react-dom": "^0.14.8 || ^15.0.1 || ^16.0.0 || ^17.0.1 || ^18.0.0" } }, - "node_modules/test-exclude/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "node_modules/react-element-to-jsx-string/node_modules/react-is": { + "version": "18.1.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.1.0.tgz", + "integrity": "sha512-Fl7FuabXsJnV5Q1qIOQwx/sagGF18kogb4gpfcG4gjLBWO0WDiiz1ko/ExayuxE7InyQkBLkxRFG5oxY6Uu3Kg==", "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "license": "MIT" + }, + "node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "dev": true, + "license": "MIT" + }, + "node_modules/react-refresh": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.2.tgz", + "integrity": "sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" } }, - "node_modules/test-exclude/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", + "node_modules/react-remove-scroll": { + "version": "2.5.5", + "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.5.5.tgz", + "integrity": "sha512-ImKhrzJJsyXJfBZ4bzu8Bwpka14c/fQt0k+cyFp/PBhTfyDnU5hjOtM4AG/0AMyy8oKzOTR0lDgJIM7pYXI0kw==", "dev": true, + "license": "MIT", "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" + "react-remove-scroll-bar": "^2.3.3", + "react-style-singleton": "^2.2.1", + "tslib": "^2.1.0", + "use-callback-ref": "^1.3.0", + "use-sidecar": "^1.1.2" }, "engines": { - "node": "*" + "node": ">=10" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "peerDependencies": { + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } } }, - "node_modules/test-exclude/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "node_modules/react-remove-scroll-bar": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.6.tgz", + "integrity": "sha512-DtSYaao4mBmX+HDo5YWYdBWQwYIQQshUV/dVxFxK+KM26Wjwp1gZ6rv6OC3oujI6Bfu6Xyg3TwK533AQutsn/g==", "dev": true, + "license": "MIT", "dependencies": { - "brace-expansion": "^1.1.7" + "react-style-singleton": "^2.2.1", + "tslib": "^2.0.0" }, "engines": { - "node": "*" + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } } }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true - }, - "node_modules/through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, + "node_modules/react-router": { + "version": "6.27.0", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.27.0.tgz", + "integrity": "sha512-YA+HGZXz4jaAkVoYBE98VQl+nVzI+cVI2Oj/06F5ZM+0u3TgedN9Y9kmMRo2mnkSK2nCpNQn0DVob4HCsY/WLw==", + "license": "MIT", "dependencies": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" + "@remix-run/router": "1.20.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": ">=16.8" } }, - "node_modules/through2/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "node_modules/through2/node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dev": true, + "node_modules/react-router-dom": { + "version": "6.27.0", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.27.0.tgz", + "integrity": "sha512-+bvtFWMC0DgAFrfKXKG9Fc+BcXWRUO1aJIihbB79xaeq0v5UzfvnM5houGUm1Y461WVRcgAQ+Clh5rdb1eCx4g==", + "license": "MIT", "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "@remix-run/router": "1.20.0", + "react-router": "6.27.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": ">=16.8", + "react-dom": ">=16.8" } }, - "node_modules/through2/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "node_modules/through2/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "node_modules/react-style-singleton": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.1.tgz", + "integrity": "sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==", "dev": true, + "license": "MIT", "dependencies": { - "safe-buffer": "~5.1.0" + "get-nonce": "^1.0.0", + "invariant": "^2.2.4", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } } }, - "node_modules/tiny-invariant": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", - "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==", - "dev": true - }, - "node_modules/tinyspy": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-2.2.1.tgz", - "integrity": "sha512-KYad6Vy5VDWV4GH3fjpseMQ/XU2BhIYP7Vzd0LG44qRWm/Yt2WCOTicFdvmgo6gWaqooMQCawTtILVQJupKu7A==", + "node_modules/read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==", "dev": true, + "license": "MIT", + "dependencies": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + }, "engines": { - "node": ">=14.0.0" + "node": ">=4" } }, - "node_modules/tmpl": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", - "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", - "dev": true - }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "node_modules/read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", "dev": true, + "license": "MIT", + "dependencies": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, "engines": { - "node": ">=4" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "node_modules/read-pkg-up/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, + "license": "MIT", "dependencies": { - "is-number": "^7.0.0" + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" }, "engines": { - "node": ">=8.0" + "node": ">=8" } }, - "node_modules/tocbot": { - "version": "4.28.2", - "resolved": "https://registry.npmjs.org/tocbot/-/tocbot-4.28.2.tgz", - "integrity": "sha512-/MaSa9xI6mIo84IxqqliSCtPlH0oy7sLcY9s26qPMyH/2CxtZ2vNAXYlIdEQ7kjAkCQnc0rbLygf//F5c663oQ==", - "dev": true - }, - "node_modules/toggle-selection": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz", - "integrity": "sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==" + "node_modules/read-pkg-up/node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true, + "license": "ISC" }, - "node_modules/toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "node_modules/read-pkg-up/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, "engines": { - "node": ">=0.6" + "node": ">=8" } }, - "node_modules/toml": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/toml/-/toml-3.0.0.tgz", - "integrity": "sha512-y/mWCZinnvxjTKYhJ+pYxwD0mRLVvOtdS2Awbgxln6iEnt4rk0yBxeSBHkGJcPucRiG0e55mwWp+g/05rsrd6w==", - "dev": true - }, - "node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", - "dev": true - }, - "node_modules/trim-lines": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", - "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", + "node_modules/read-pkg-up/node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "license": "BSD-2-Clause", + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" } }, - "node_modules/trough": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/trough/-/trough-2.2.0.tgz", - "integrity": "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==", + "node_modules/read-pkg-up/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ts-api-utils": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz", - "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==", + "node_modules/read-pkg-up/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, - "engines": { - "node": ">=16" + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" }, - "peerDependencies": { - "typescript": ">=4.2.0" + "engines": { + "node": ">=8" } }, - "node_modules/ts-dedent": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/ts-dedent/-/ts-dedent-2.2.0.tgz", - "integrity": "sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==", + "node_modules/read-pkg-up/node_modules/read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", "dev": true, + "license": "MIT", + "dependencies": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, "engines": { - "node": ">=6.10" + "node": ">=8" } }, - "node_modules/ts-jest": { - "version": "29.1.5", - "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.1.5.tgz", - "integrity": "sha512-UuClSYxM7byvvYfyWdFI+/2UxMmwNyJb0NPkZPQE2hew3RurV7l7zURgOHAd/1I1ZdPpe3GUsXNXAcN8TFKSIg==", + "node_modules/read-pkg-up/node_modules/read-pkg/node_modules/type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", "dev": true, - "dependencies": { - "bs-logger": "0.x", - "fast-json-stable-stringify": "2.x", - "jest-util": "^29.0.0", - "json5": "^2.2.3", - "lodash.memoize": "4.x", - "make-error": "1.x", - "semver": "^7.5.3", - "yargs-parser": "^21.0.1" - }, - "bin": { - "ts-jest": "cli.js" - }, + "license": "(MIT OR CC0-1.0)", "engines": { - "node": "^14.15.0 || ^16.10.0 || ^18.0.0 || >=20.0.0" - }, - "peerDependencies": { - "@babel/core": ">=7.0.0-beta.0 <8", - "@jest/transform": "^29.0.0", - "@jest/types": "^29.0.0", - "babel-jest": "^29.0.0", - "jest": "^29.0.0", - "typescript": ">=4.3 <6" - }, - "peerDependenciesMeta": { - "@babel/core": { - "optional": true - }, - "@jest/transform": { - "optional": true - }, - "@jest/types": { - "optional": true - }, - "babel-jest": { - "optional": true - }, - "esbuild": { - "optional": true - } + "node": ">=8" } }, - "node_modules/ts-node": { - "version": "10.9.2", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", - "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", + "node_modules/read-pkg-up/node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", "dev": true, + "license": "MIT", "dependencies": { - "@cspotcode/source-map-support": "^0.8.0", - "@tsconfig/node10": "^1.0.7", - "@tsconfig/node12": "^1.0.7", - "@tsconfig/node14": "^1.0.0", - "@tsconfig/node16": "^1.0.2", - "acorn": "^8.4.1", - "acorn-walk": "^8.1.1", - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "v8-compile-cache-lib": "^3.0.1", - "yn": "3.1.1" + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" }, "bin": { - "ts-node": "dist/bin.js", - "ts-node-cwd": "dist/bin-cwd.js", - "ts-node-esm": "dist/bin-esm.js", - "ts-node-script": "dist/bin-script.js", - "ts-node-transpile-only": "dist/bin-transpile.js", - "ts-script": "dist/bin-script-deprecated.js" - }, - "peerDependencies": { - "@swc/core": ">=1.2.50", - "@swc/wasm": ">=1.2.50", - "@types/node": "*", - "typescript": ">=2.7" + "resolve": "bin/resolve" }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "@swc/wasm": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/ts-node/node_modules/acorn": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.0.tgz", - "integrity": "sha512-RTvkC4w+KNXrM39/lWCUaG0IbRkWdCv7W/IOW9oU6SawyxulvkQy5HQPVTKxEjczcUvapcrw3cFx/60VN/NRNw==", + "node_modules/read-pkg-up/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "dev": true, + "license": "ISC", "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" + "semver": "bin/semver" } }, - "node_modules/ts-node/node_modules/acorn-walk": { - "version": "8.3.3", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.3.tgz", - "integrity": "sha512-MxXdReSRhGO7VlFe1bRG/oI7/mdLV9B9JJT0N8vZOhF7gFRR5l3M8W9G8JxmKV+JC5mGqJ0QvqfSOLsCPa4nUw==", + "node_modules/read-pkg-up/node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", "dev": true, - "dependencies": { - "acorn": "^8.11.0" - }, + "license": "(MIT OR CC0-1.0)", "engines": { - "node": ">=0.4.0" + "node": ">=8" } }, - "node_modules/ts-node/node_modules/arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "dev": true + "node_modules/read-pkg/node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true, + "license": "ISC" }, - "node_modules/tsconfig-paths": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-4.2.0.tgz", - "integrity": "sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==", + "node_modules/read-pkg/node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "json5": "^2.2.2", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" - }, - "engines": { - "node": ">=6" + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" } }, - "node_modules/tsconfig-paths/node_modules/strip-bom": { + "node_modules/read-pkg/node_modules/path-type": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", "dev": true, + "license": "MIT", + "dependencies": { + "pify": "^3.0.0" + }, "engines": { "node": ">=4" } }, - "node_modules/tslib": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", - "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==", - "dev": true - }, - "node_modules/tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", - "dev": true, - "dependencies": { - "tslib": "^1.8.1" + "node_modules/read-pkg/node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" }, - "engines": { - "node": ">= 6" + "bin": { + "resolve": "bin/resolve" }, - "peerDependencies": { - "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/tsutils/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, - "node_modules/turbo-stream": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/turbo-stream/-/turbo-stream-2.2.0.tgz", - "integrity": "sha512-FKFg7A0To1VU4CH9YmSMON5QphK0BXjSoiC7D9yMh+mEEbXLUP9qJ4hEt1qcjKtzncs1OpcnjZO8NgrlVbZH+g==" + "node_modules/read-pkg/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } }, - "node_modules/tween-functions": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/tween-functions/-/tween-functions-1.2.0.tgz", - "integrity": "sha512-PZBtLYcCLtEcjL14Fzb1gSxPBeL7nWvGhO5ZFPGqziCcr8uvHp0NDmdjBchp6KHL+tExcg0m3NISmKxhU394dA==", - "dev": true + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } }, - "node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", "dev": true, + "license": "MIT", "dependencies": { - "prelude-ls": "^1.2.1" + "picomatch": "^2.2.1" }, "engines": { - "node": ">= 0.8.0" + "node": ">=8.10.0" } }, - "node_modules/type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "node_modules/recast": { + "version": "0.23.9", + "resolved": "https://registry.npmjs.org/recast/-/recast-0.23.9.tgz", + "integrity": "sha512-Hx/BGIbwj+Des3+xy5uAtAbdCyqK9y9wbBcDFDYanLS9JnMqf7OeF87HQwUimE87OEc72mr6tkKUKMBBL+hF9Q==", "dev": true, + "license": "MIT", + "dependencies": { + "ast-types": "^0.16.1", + "esprima": "~4.0.0", + "source-map": "~0.6.1", + "tiny-invariant": "^1.3.3", + "tslib": "^2.0.1" + }, "engines": { - "node": ">=4" + "node": ">= 4" } }, - "node_modules/type-fest": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", - "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", + "node_modules/recast/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, + "license": "BSD-3-Clause", "engines": { - "node": ">=12.20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=0.10.0" } }, - "node_modules/type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "node_modules/redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", "dev": true, + "license": "MIT", "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" }, "engines": { - "node": ">= 0.6" + "node": ">=8" } }, - "node_modules/typed-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", - "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", + "node_modules/redent/node_modules/strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", - "es-errors": "^1.3.0", - "is-typed-array": "^1.1.13" + "min-indent": "^1.0.0" }, "engines": { - "node": ">= 0.4" + "node": ">=8" } }, - "node_modules/typed-array-byte-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", - "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", + "node_modules/reflect.getprototypeof": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.6.tgz", + "integrity": "sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-proto": "^1.0.3", - "is-typed-array": "^1.1.13" + "define-properties": "^1.2.1", + "es-abstract": "^1.23.1", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "globalthis": "^1.0.3", + "which-builtin-type": "^1.1.3" }, "engines": { "node": ">= 0.4" @@ -22492,38 +22331,54 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/typed-array-byte-offset": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", - "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true, + "license": "MIT" + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz", + "integrity": "sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==", "dev": true, + "license": "MIT", "dependencies": { - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-proto": "^1.0.3", - "is-typed-array": "^1.1.13" + "regenerate": "^1.4.2" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=4" } }, - "node_modules/typed-array-length": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz", - "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", + "dev": true, + "license": "MIT" + }, + "node_modules/regenerator-transform": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", + "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.3.tgz", + "integrity": "sha512-vqlC04+RQoFalODCbCumG2xIOvapzVMHwsyIGM/SIE8fRhFFsXeH8/QQ+s0T0kDAhKc4k30s73/0ydkHQz6HlQ==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-proto": "^1.0.3", - "is-typed-array": "^1.1.13", - "possible-typed-array-names": "^1.0.0" + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "set-function-name": "^2.0.2" }, "engines": { "node": ">= 0.4" @@ -22532,2072 +22387,1722 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", - "dev": true - }, - "node_modules/typescript": { - "version": "5.4.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.5.tgz", - "integrity": "sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==", - "devOptional": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" + "node_modules/regexpu-core": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.1.1.tgz", + "integrity": "sha512-k67Nb9jvwJcJmVpw0jPttR1/zVfnKf8Km0IPatrU/zJ5XeG3+Slx0xLXs9HByJSzXzrlz5EDvN6yLNMDc2qdnw==", + "dev": true, + "license": "MIT", + "dependencies": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.2.0", + "regjsgen": "^0.8.0", + "regjsparser": "^0.11.0", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" }, "engines": { - "node": ">=14.17" + "node": ">=4" } }, - "node_modules/uc.micro": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-2.1.0.tgz", - "integrity": "sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==" - }, - "node_modules/ufo": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.5.3.tgz", - "integrity": "sha512-Y7HYmWaFwPUmkoQCUIAYpKqkOf+SbVj/2fJJZ4RJMCfZp0rTGwRbzQD+HghfnhKOjL9E01okqz+ncJskGYfBNw==", - "dev": true - }, - "node_modules/uglify-js": { - "version": "3.18.0", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.18.0.tgz", - "integrity": "sha512-SyVVbcNBCk0dzr9XL/R/ySrmYf0s372K6/hFklzgcp2lBFyXtw4I7BOdDjlLhE1aVqaI/SHWXWmYdlZxuyF38A==", + "node_modules/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==", "dev": true, - "optional": true, - "bin": { - "uglifyjs": "bin/uglifyjs" - }, - "engines": { - "node": ">=0.8.0" - } + "license": "MIT" }, - "node_modules/unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "node_modules/regjsparser": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.11.2.tgz", + "integrity": "sha512-3OGZZ4HoLJkkAZx/48mTXJNlmqTGOzc0o9OWQPuWpkOlXXPbyN6OafCcoXUnBqE2D3f/T5L+pWc1kdEmnfnRsA==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" + "jsesc": "~3.0.2" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "bin": { + "regjsparser": "bin/parser" } }, - "node_modules/undici": { - "version": "6.19.2", - "resolved": "https://registry.npmjs.org/undici/-/undici-6.19.2.tgz", - "integrity": "sha512-JfjKqIauur3Q6biAtHJ564e3bWa8VvT+7cSiOJHFbX4Erv6CLGDpg8z+Fmg/1OI/47RA+GI2QZaF48SSaLvyBA==", - "dev": true, - "engines": { - "node": ">=18.17" - } - }, - "node_modules/undici-types": { - "version": "5.26.5", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", - "dev": true - }, - "node_modules/unenv": { - "name": "unenv-nightly", - "version": "1.10.0-1717606461.a117952", - "resolved": "https://registry.npmjs.org/unenv-nightly/-/unenv-nightly-1.10.0-1717606461.a117952.tgz", - "integrity": "sha512-u3TfBX02WzbHTpaEfWEKwDijDSFAHcgXkayUZ+MVDrjhLFvgAJzFGTSTmwlEhwWi2exyRQey23ah9wELMM6etg==", - "dev": true, - "dependencies": { - "consola": "^3.2.3", - "defu": "^6.1.4", - "mime": "^3.0.0", - "node-fetch-native": "^1.6.4", - "pathe": "^1.1.2", - "ufo": "^1.5.3" - } - }, - "node_modules/unenv/node_modules/mime": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", - "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", - "dev": true, - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", - "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "node_modules/remark-external-links": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/remark-external-links/-/remark-external-links-8.0.0.tgz", + "integrity": "sha512-5vPSX0kHoSsqtdftSHhIYofVINC8qmp0nctkeU9YoJwV3YfiBRiI6cbFRJ0oI/1F9xS+bopXG0m2KS8VFscuKA==", "dev": true, + "license": "MIT", "dependencies": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" + "extend": "^3.0.0", + "is-absolute-url": "^3.0.0", + "mdast-util-definitions": "^4.0.0", + "space-separated-tokens": "^1.0.0", + "unist-util-visit": "^2.0.0" }, - "engines": { - "node": ">=4" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/unicode-match-property-value-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", - "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", + "node_modules/remark-external-links/node_modules/space-separated-tokens": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz", + "integrity": "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==", "dev": true, - "engines": { - "node": ">=4" + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/unicode-property-aliases-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", - "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "node_modules/remark-external-links/node_modules/unist-util-is": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", + "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==", "dev": true, - "engines": { - "node": ">=4" + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/unified": { - "version": "10.1.2", - "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", - "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", + "node_modules/remark-external-links/node_modules/unist-util-visit": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz", + "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==", "dev": true, + "license": "MIT", "dependencies": { "@types/unist": "^2.0.0", - "bail": "^2.0.0", - "extend": "^3.0.0", - "is-buffer": "^2.0.0", - "is-plain-obj": "^4.0.0", - "trough": "^2.0.0", - "vfile": "^5.0.0" + "unist-util-is": "^4.0.0", + "unist-util-visit-parents": "^3.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/unified/node_modules/is-plain-obj": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", - "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "node_modules/remark-external-links/node_modules/unist-util-visit-parents": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", + "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", "dev": true, - "engines": { - "node": ">=12" + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/unique-filename": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", - "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", + "node_modules/remark-frontmatter": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/remark-frontmatter/-/remark-frontmatter-4.0.1.tgz", + "integrity": "sha512-38fJrB0KnmD3E33a5jZC/5+gGAC2WKNiPw1/fdXJvijBlhA7RCsvJklrYJakS0HedninvaCYW8lQGf9C918GfA==", "dev": true, + "license": "MIT", "dependencies": { - "unique-slug": "^4.0.0" + "@types/mdast": "^3.0.0", + "mdast-util-frontmatter": "^1.0.0", + "micromark-extension-frontmatter": "^1.0.0", + "unified": "^10.0.0" }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/unique-slug": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", - "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", + "node_modules/remark-mdx": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-2.3.0.tgz", + "integrity": "sha512-g53hMkpM0I98MU266IzDFMrTD980gNF3BJnkyFcmN+dD873mQeD5rdMO3Y2X+x8umQfbSE0PcoEDl7ledSA+2g==", "dev": true, + "license": "MIT", "dependencies": { - "imurmurhash": "^0.1.4" + "mdast-util-mdx": "^2.0.0", + "micromark-extension-mdxjs": "^1.0.0" }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/unique-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", - "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "node_modules/remark-mdx-frontmatter": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/remark-mdx-frontmatter/-/remark-mdx-frontmatter-1.1.1.tgz", + "integrity": "sha512-7teX9DW4tI2WZkXS4DBxneYSY7NHiXl4AKdWDO9LXVweULlCT8OPWsOjLEnMIXViN1j+QcY8mfbq3k0EK6x3uA==", "dev": true, + "license": "MIT", "dependencies": { - "crypto-random-string": "^2.0.0" + "estree-util-is-identifier-name": "^1.0.0", + "estree-util-value-to-estree": "^1.0.0", + "js-yaml": "^4.0.0", + "toml": "^3.0.0" }, "engines": { - "node": ">=8" + "node": ">=12.2.0" } }, - "node_modules/unist-util-generated": { + "node_modules/remark-mdx-frontmatter/node_modules/argparse": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-2.0.1.tgz", - "integrity": "sha512-qF72kLmPxAw0oN2fwpWIqbXAVyEqUzDHMsbtPvOudIlUzXYFIeQIuxXQCRCFh22B7cixvU0MG7m3MW8FTq/S+A==", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/remark-mdx-frontmatter/node_modules/estree-util-is-identifier-name": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-1.1.0.tgz", + "integrity": "sha512-OVJZ3fGGt9By77Ix9NhaRbzfbDV/2rx9EP7YIDJTmsZSEc5kYn2vWcNccYyahJL2uAQZK2a5Or2i0wtIKTPoRQ==", "dev": true, + "license": "MIT", "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/unist-util-is": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.2.1.tgz", - "integrity": "sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==", + "node_modules/remark-mdx-frontmatter/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, + "license": "MIT", "dependencies": { - "@types/unist": "^2.0.0" + "argparse": "^2.0.1" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "node_modules/unist-util-position": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-4.0.4.tgz", - "integrity": "sha512-kUBE91efOWfIVBo8xzh/uZQ7p9ffYRtUbMRZBNFYwf0RK8koUMx6dGUfwylLOKmaT2cs4wSW96QoYUSXAyEtpg==", + "node_modules/remark-parse": { + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-10.0.2.tgz", + "integrity": "sha512-3ydxgHa/ZQzG8LvC7jTXccARYDcRld3VfcgIIFs7bI6vbRSxJJmzgLEIIoYKyrfhaY+ujuWaf/PJiMZXoiCXgw==", "dev": true, + "license": "MIT", "dependencies": { - "@types/unist": "^2.0.0" + "@types/mdast": "^3.0.0", + "mdast-util-from-markdown": "^1.0.0", + "unified": "^10.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/unist-util-position-from-estree": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/unist-util-position-from-estree/-/unist-util-position-from-estree-1.1.2.tgz", - "integrity": "sha512-poZa0eXpS+/XpoQwGwl79UUdea4ol2ZuCYguVaJS4qzIOMDzbqz8a3erUCOmubSZkaOuGamb3tX790iwOIROww==", + "node_modules/remark-rehype": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-10.1.0.tgz", + "integrity": "sha512-EFmR5zppdBp0WQeDVZ/b66CWJipB2q2VLNFMabzDSGR66Z2fQii83G5gTBbgGEnEEA0QRussvrFHxk1HWGJskw==", "dev": true, + "license": "MIT", "dependencies": { - "@types/unist": "^2.0.0" + "@types/hast": "^2.0.0", + "@types/mdast": "^3.0.0", + "mdast-util-to-hast": "^12.1.0", + "unified": "^10.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/unist-util-remove-position": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-4.0.2.tgz", - "integrity": "sha512-TkBb0HABNmxzAcfLf4qsIbFbaPDvMO6wa3b3j4VcEzFVaw1LBKwnW4/sRJ/atSLSzoIg41JWEdnE7N6DIhGDGQ==", + "node_modules/remark-slug": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/remark-slug/-/remark-slug-6.1.0.tgz", + "integrity": "sha512-oGCxDF9deA8phWvxFuyr3oSJsdyUAxMFbA0mZ7Y1Sas+emILtO+e5WutF9564gDsEN4IXaQXm5pFo6MLH+YmwQ==", "dev": true, + "license": "MIT", "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-visit": "^4.0.0" + "github-slugger": "^1.0.0", + "mdast-util-to-string": "^1.0.0", + "unist-util-visit": "^2.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/unist-util-stringify-position": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz", - "integrity": "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==", + "node_modules/remark-slug/node_modules/mdast-util-to-string": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-1.1.0.tgz", + "integrity": "sha512-jVU0Nr2B9X3MU4tSK7JP1CMkSvOj7X5l/GboG1tKRw52lLF1x2Ju92Ms9tNetCcbfX3hzlM73zYo2NKkWSfF/A==", "dev": true, - "dependencies": { - "@types/unist": "^2.0.0" - }, + "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/unist-util-visit": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.2.tgz", - "integrity": "sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==", + "node_modules/remark-slug/node_modules/unist-util-is": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", + "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==", "dev": true, - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0", - "unist-util-visit-parents": "^5.1.1" - }, + "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/unist-util-visit-parents": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.3.tgz", - "integrity": "sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==", + "node_modules/remark-slug/node_modules/unist-util-visit": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz", + "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==", "dev": true, + "license": "MIT", "dependencies": { "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0" + "unist-util-is": "^4.0.0", + "unist-util-visit-parents": "^3.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "node_modules/remark-slug/node_modules/unist-util-visit-parents": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", + "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", "dev": true, - "engines": { - "node": ">= 10.0.0" + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", - "dev": true, + "node_modules/remix": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/remix/-/remix-2.13.1.tgz", + "integrity": "sha512-HdOhHwrXuUuBUJY8++s2pn6tzzcWt3svp5FvM3oaL1pZ0YpdUWbgiY8S/tsY88kaVk3Vd18yldVTcv9qi5JWTQ==", + "license": "MIT", "engines": { - "node": ">= 0.8" + "node": ">=18.0.0" } }, - "node_modules/unplugin": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-1.10.1.tgz", - "integrity": "sha512-d6Mhq8RJeGA8UfKCu54Um4lFA0eSaRa3XxdAJg8tIdxbu1ubW0hBCZUL7yI2uGyYCRndvbK8FLHzqy2XKfeMsg==", + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", "dev": true, - "dependencies": { - "acorn": "^8.11.3", - "chokidar": "^3.6.0", - "webpack-sources": "^3.2.3", - "webpack-virtual-modules": "^0.6.1" - }, + "license": "MIT", "engines": { - "node": ">=14.0.0" + "node": ">=0.10.0" } }, - "node_modules/unplugin/node_modules/acorn": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.0.tgz", - "integrity": "sha512-RTvkC4w+KNXrM39/lWCUaG0IbRkWdCv7W/IOW9oU6SawyxulvkQy5HQPVTKxEjczcUvapcrw3cFx/60VN/NRNw==", + "node_modules/require-like": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/require-like/-/require-like-0.1.2.tgz", + "integrity": "sha512-oyrU88skkMtDdauHDuKVrgR+zuItqr6/c//FXzvmxRGMexSDc6hNvJInGW3LL46n+8b50RykrvwSUIIQH2LQ5A==", "dev": true, - "bin": { - "acorn": "bin/acorn" - }, "engines": { - "node": ">=0.4.0" + "node": "*" } }, - "node_modules/untildify": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", - "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", + "node_modules/requireindex": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/requireindex/-/requireindex-1.2.0.tgz", + "integrity": "sha512-L9jEkOi3ASd9PYit2cwRfyppc9NoABujTP8/5gFcbERmo5jUoAKovIC3fsF17pkTnGsrByysqX+Kxd2OTNI1ww==", "dev": true, + "license": "MIT", "engines": { - "node": ">=8" + "node": ">=0.10.5" } }, - "node_modules/update-browserslist-db": { - "version": "1.0.16", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.16.tgz", - "integrity": "sha512-KVbTxlBYlckhF5wgfyZXTWnMn7MMZjMu9XG8bPlliUOP9ThaF4QnhP8qrjrH7DRzHfSk0oQv1wToW+iA5GajEQ==", + "node_modules/resolve": { + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], + "license": "MIT", "dependencies": { - "escalade": "^3.1.2", - "picocolors": "^1.0.1" + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" }, "bin": { - "update-browserslist-db": "cli.js" + "resolve": "bin/resolve" }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "dependencies": { - "punycode": "^2.1.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/urlpattern-polyfill": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/urlpattern-polyfill/-/urlpattern-polyfill-4.0.3.tgz", - "integrity": "sha512-DOE84vZT2fEcl9gqCUTcnAw5ZY5Id55ikUcziSUntuEFL3pRvavg5kwDmTEUJkeCHInTlV/HexFomgYnzO5kdQ==", - "dev": true - }, - "node_modules/use-callback-ref": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.2.tgz", - "integrity": "sha512-elOQwe6Q8gqZgDA8mrh44qRTQqpIHDcZ3hXTLjBe1i4ph8XpNJnO+aQf3NaG+lriLopI4HMx9VjQLfPQ6vhnoA==", + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", "dev": true, + "license": "MIT", "dependencies": { - "tslib": "^2.0.0" + "resolve-from": "^5.0.0" }, "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } + "node": ">=8" } }, - "node_modules/use-resize-observer": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/use-resize-observer/-/use-resize-observer-9.1.0.tgz", - "integrity": "sha512-R25VqO9Wb3asSD4eqtcxk8sJalvIOYBqS8MNZlpDSQ4l4xMQxC/J7Id9HoTqPq8FwULIn0PVW+OAqF2dyYbjow==", + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", "dev": true, - "dependencies": { - "@juggle/resize-observer": "^3.3.1" - }, - "peerDependencies": { - "react": "16.8.0 - 18", - "react-dom": "16.8.0 - 18" + "license": "MIT", + "engines": { + "node": ">=8" } }, - "node_modules/use-sidecar": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.2.tgz", - "integrity": "sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==", + "node_modules/resolve.exports": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", + "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", "dev": true, - "dependencies": { - "detect-node-es": "^1.1.0", - "tslib": "^2.0.0" - }, + "license": "MIT", "engines": { "node": ">=10" - }, - "peerDependencies": { - "@types/react": "^16.9.0 || ^17.0.0 || ^18.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } } }, - "node_modules/util": { - "version": "0.12.5", - "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz", - "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==", + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", "dev": true, + "license": "MIT", "dependencies": { - "inherits": "^2.0.3", - "is-arguments": "^1.0.4", - "is-generator-function": "^1.0.7", - "is-typed-array": "^1.1.3", - "which-typed-array": "^1.1.2" + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" } }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "dev": true - }, - "node_modules/utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", "dev": true, + "license": "MIT", "engines": { - "node": ">= 0.4.0" + "node": ">= 4" } }, - "node_modules/uuid": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", - "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", "dev": true, - "funding": [ - "https://github.com/sponsors/broofa", - "https://github.com/sponsors/ctavan" - ], - "bin": { - "uuid": "dist/bin/uuid" + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" } }, - "node_modules/uvu": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/uvu/-/uvu-0.5.6.tgz", - "integrity": "sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA==", + "node_modules/rimraf": { + "version": "5.0.10", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.10.tgz", + "integrity": "sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ==", "dev": true, + "license": "ISC", "dependencies": { - "dequal": "^2.0.0", - "diff": "^5.0.0", - "kleur": "^4.0.3", - "sade": "^1.7.3" + "glob": "^10.3.7" }, "bin": { - "uvu": "bin.js" + "rimraf": "dist/esm/bin.mjs" }, - "engines": { - "node": ">=8" + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/uvu/node_modules/diff": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz", - "integrity": "sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==", + "node_modules/rollup": { + "version": "3.29.5", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.5.tgz", + "integrity": "sha512-GVsDdsbJzzy4S/v3dqWPJ7EfvZJfCHiDqe80IyrF59LYuP+e6U1LJoUqeuqRbwAWoMNoXivMNeNAOf5E22VA1w==", "dev": true, + "license": "MIT", + "bin": { + "rollup": "dist/bin/rollup" + }, "engines": { - "node": ">=0.3.1" + "node": ">=14.18.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" } }, - "node_modules/v8-compile-cache-lib": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", - "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", - "dev": true - }, - "node_modules/v8-to-istanbul": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz", - "integrity": "sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==", + "node_modules/rollup-plugin-inject": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rollup-plugin-inject/-/rollup-plugin-inject-3.0.2.tgz", + "integrity": "sha512-ptg9PQwzs3orn4jkgXJ74bfs5vYz1NCZlSQMBUA0wKcGp5i5pA1AO3fOUEte8enhGUC+iapTCzEWw2jEFFUO/w==", + "deprecated": "This package has been deprecated and is no longer maintained. Please use @rollup/plugin-inject.", "dev": true, + "license": "MIT", "dependencies": { - "@jridgewell/trace-mapping": "^0.3.12", - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^2.0.0" - }, - "engines": { - "node": ">=10.12.0" + "estree-walker": "^0.6.1", + "magic-string": "^0.25.3", + "rollup-pluginutils": "^2.8.1" } }, - "node_modules/validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "node_modules/rollup-plugin-inject/node_modules/estree-walker": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", + "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", "dev": true, + "license": "MIT" + }, + "node_modules/rollup-plugin-inject/node_modules/magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "dev": true, + "license": "MIT", "dependencies": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" + "sourcemap-codec": "^1.4.8" } }, - "node_modules/validate-npm-package-name": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.1.tgz", - "integrity": "sha512-OljLrQ9SQdOUqTaQxqL5dEfZWrXExyyWsozYlAWFawPVNuD83igl7uJD2RTkNMbniIYgt8l81eCJGIdQF7avLQ==", + "node_modules/rollup-plugin-node-polyfills": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/rollup-plugin-node-polyfills/-/rollup-plugin-node-polyfills-0.2.1.tgz", + "integrity": "sha512-4kCrKPTJ6sK4/gLL/U5QzVT8cxJcofO0OU74tnB19F40cmuAKSzH5/siithxlofFEjwvw1YAhPmbvGNA6jEroA==", "dev": true, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "license": "MIT", + "dependencies": { + "rollup-plugin-inject": "^3.0.0" } }, - "node_modules/vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "node_modules/rollup-pluginutils": { + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", + "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", "dev": true, - "engines": { - "node": ">= 0.8" + "license": "MIT", + "dependencies": { + "estree-walker": "^0.6.1" } }, - "node_modules/vfile": { - "version": "5.3.7", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.7.tgz", - "integrity": "sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==", + "node_modules/rollup-pluginutils/node_modules/estree-walker": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", + "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", + "dev": true, + "license": "MIT" + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", "dependencies": { - "@types/unist": "^2.0.0", - "is-buffer": "^2.0.0", - "unist-util-stringify-position": "^3.0.0", - "vfile-message": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "queue-microtask": "^1.2.2" } }, - "node_modules/vfile-message": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.4.tgz", - "integrity": "sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==", + "node_modules/sade": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", + "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", "dev": true, + "license": "MIT", "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^3.0.0" + "mri": "^1.1.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=6" } }, - "node_modules/vite": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/vite/-/vite-5.3.1.tgz", - "integrity": "sha512-XBmSKRLXLxiaPYamLv3/hnP/KXDai1NDexN0FpkTaZXTfycHvkRHoenpgl/fvuK/kPbB6xAgoyiryAhQNxYmAQ==", + "node_modules/safe-array-concat": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", + "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", "dev": true, + "license": "MIT", "dependencies": { - "esbuild": "^0.21.3", - "postcss": "^8.4.38", - "rollup": "^4.13.0" - }, - "bin": { - "vite": "bin/vite.js" + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" }, "engines": { - "node": "^18.0.0 || >=20.0.0" + "node": ">=0.4" }, "funding": { - "url": "https://github.com/vitejs/vite?sponsor=1" - }, - "optionalDependencies": { - "fsevents": "~2.3.3" - }, - "peerDependencies": { - "@types/node": "^18.0.0 || >=20.0.0", - "less": "*", - "lightningcss": "^1.21.0", - "sass": "*", - "stylus": "*", - "sugarss": "*", - "terser": "^5.4.0" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "less": { - "optional": true - }, - "lightningcss": { - "optional": true - }, - "sass": { - "optional": true - }, - "stylus": { - "optional": true + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" }, - "sugarss": { - "optional": true + { + "type": "patreon", + "url": "https://www.patreon.com/feross" }, - "terser": { - "optional": true + { + "type": "consulting", + "url": "https://feross.org/support" } - } + ], + "license": "MIT" }, - "node_modules/vite-node": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-1.6.0.tgz", - "integrity": "sha512-de6HJgzC+TFzOu0NTC4RAIsyf/DY/ibWDYQUcuEA84EMHhcefTUGkjFHKKEJhQN4A+6I0u++kr3l36ZF2d7XRw==", + "node_modules/safe-regex-test": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", + "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", "dev": true, + "license": "MIT", "dependencies": { - "cac": "^6.7.14", - "debug": "^4.3.4", - "pathe": "^1.1.1", - "picocolors": "^1.0.0", - "vite": "^5.0.0" - }, - "bin": { - "vite-node": "vite-node.mjs" + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-regex": "^1.1.4" }, "engines": { - "node": "^18.0.0 || >=20.0.0" + "node": ">= 0.4" }, "funding": { - "url": "https://opencollective.com/vitest" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/vite/node_modules/@esbuild/android-arm": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", - "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", - "cpu": [ - "arm" - ], + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } + "license": "MIT" }, - "node_modules/vite/node_modules/@esbuild/android-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", - "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" + "node_modules/scheduler": { + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" } }, - "node_modules/vite/node_modules/@esbuild/android-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", - "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", - "cpu": [ - "x64" - ], + "node_modules/selfsigned": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", + "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", "dev": true, - "optional": true, - "os": [ - "android" - ], + "license": "MIT", + "dependencies": { + "@types/node-forge": "^1.3.0", + "node-forge": "^1" + }, "engines": { - "node": ">=12" + "node": ">=10" } }, - "node_modules/vite/node_modules/@esbuild/darwin-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", - "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", - "cpu": [ - "arm64" - ], + "node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, - "optional": true, - "os": [ - "darwin" - ], + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, "engines": { - "node": ">=12" + "node": ">=10" } }, - "node_modules/vite/node_modules/@esbuild/darwin-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", - "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", - "cpu": [ - "x64" - ], + "node_modules/send": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", + "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", "dev": true, - "optional": true, - "os": [ - "darwin" - ], + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, "engines": { - "node": ">=12" + "node": ">= 0.8.0" } }, - "node_modules/vite/node_modules/@esbuild/freebsd-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", - "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", - "cpu": [ - "arm64" - ], + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" + "license": "MIT", + "dependencies": { + "ms": "2.0.0" } }, - "node_modules/vite/node_modules/@esbuild/freebsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", - "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", - "cpu": [ - "x64" - ], + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } + "license": "MIT" }, - "node_modules/vite/node_modules/@esbuild/linux-arm": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", - "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", - "cpu": [ - "arm" - ], + "node_modules/send/node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", "dev": true, - "optional": true, - "os": [ - "linux" - ], + "license": "MIT", "engines": { - "node": ">=12" + "node": ">= 0.8" } }, - "node_modules/vite/node_modules/@esbuild/linux-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", - "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", - "cpu": [ - "arm64" - ], + "node_modules/send/node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", "dev": true, - "optional": true, - "os": [ - "linux" - ], + "license": "MIT", + "bin": { + "mime": "cli.js" + }, "engines": { - "node": ">=12" + "node": ">=4" } }, - "node_modules/vite/node_modules/@esbuild/linux-ia32": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", - "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", - "cpu": [ - "ia32" - ], + "node_modules/serve-static": { + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", + "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", "dev": true, - "optional": true, - "os": [ - "linux" - ], + "license": "MIT", + "dependencies": { + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.19.0" + }, "engines": { - "node": ">=12" + "node": ">= 0.8.0" } }, - "node_modules/vite/node_modules/@esbuild/linux-loong64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", - "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", - "cpu": [ - "loong64" - ], + "node_modules/set-cookie-parser": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.7.1.tgz", + "integrity": "sha512-IOc8uWeOZgnb3ptbCURJWNjWUPcO3ZnTTdzsurqERrP6nPyv+paC55vJM0LpOlT2ne+Ix+9+CRG1MNLlyZ4GjQ==", + "license": "MIT" + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", "dev": true, - "optional": true, - "os": [ - "linux" - ], + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, "engines": { - "node": ">=12" + "node": ">= 0.4" } }, - "node_modules/vite/node_modules/@esbuild/linux-mips64el": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", - "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", - "cpu": [ - "mips64el" - ], + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", "dev": true, - "optional": true, - "os": [ - "linux" - ], + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, "engines": { - "node": ">=12" + "node": ">= 0.4" } }, - "node_modules/vite/node_modules/@esbuild/linux-ppc64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", - "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", - "cpu": [ - "ppc64" - ], + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } + "license": "ISC" }, - "node_modules/vite/node_modules/@esbuild/linux-riscv64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", - "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", - "cpu": [ - "riscv64" - ], + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", "dev": true, - "optional": true, - "os": [ - "linux" - ], + "license": "MIT", + "dependencies": { + "kind-of": "^6.0.2" + }, "engines": { - "node": ">=12" + "node": ">=8" } }, - "node_modules/vite/node_modules/@esbuild/linux-s390x": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", - "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", - "cpu": [ - "s390x" - ], + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, - "optional": true, - "os": [ - "linux" - ], + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, "engines": { - "node": ">=12" + "node": ">=8" } }, - "node_modules/vite/node_modules/@esbuild/linux-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", - "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", - "cpu": [ - "x64" - ], + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true, - "optional": true, - "os": [ - "linux" - ], + "license": "MIT", "engines": { - "node": ">=12" + "node": ">=8" } }, - "node_modules/vite/node_modules/@esbuild/netbsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", - "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", - "cpu": [ - "x64" - ], + "node_modules/shell-quote": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", + "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", "dev": true, - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=12" + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/vite/node_modules/@esbuild/openbsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", - "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", - "cpu": [ - "x64" - ], + "node_modules/side-channel": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", "dev": true, - "optional": true, - "os": [ - "openbsd" - ], + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, "engines": { - "node": ">=12" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/vite/node_modules/@esbuild/sunos-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", - "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", - "cpu": [ - "x64" - ], + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", "dev": true, - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=12" - } + "license": "ISC" }, - "node_modules/vite/node_modules/@esbuild/win32-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", - "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", - "cpu": [ - "arm64" - ], + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } + "license": "MIT" }, - "node_modules/vite/node_modules/@esbuild/win32-ia32": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", - "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", - "cpu": [ - "ia32" - ], + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true, - "optional": true, - "os": [ - "win32" - ], + "license": "MIT", "engines": { - "node": ">=12" + "node": ">=8" } }, - "node_modules/vite/node_modules/@esbuild/win32-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", - "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", - "cpu": [ - "x64" - ], + "node_modules/snake-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz", + "integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==", "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" + "license": "MIT", + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" } }, - "node_modules/vite/node_modules/@types/estree": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", - "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", - "dev": true - }, - "node_modules/vite/node_modules/esbuild": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", - "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", - "dev": true, - "hasInstallScript": true, - "bin": { - "esbuild": "bin/esbuild" - }, + "node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "license": "BSD-3-Clause", "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.21.5", - "@esbuild/android-arm": "0.21.5", - "@esbuild/android-arm64": "0.21.5", - "@esbuild/android-x64": "0.21.5", - "@esbuild/darwin-arm64": "0.21.5", - "@esbuild/darwin-x64": "0.21.5", - "@esbuild/freebsd-arm64": "0.21.5", - "@esbuild/freebsd-x64": "0.21.5", - "@esbuild/linux-arm": "0.21.5", - "@esbuild/linux-arm64": "0.21.5", - "@esbuild/linux-ia32": "0.21.5", - "@esbuild/linux-loong64": "0.21.5", - "@esbuild/linux-mips64el": "0.21.5", - "@esbuild/linux-ppc64": "0.21.5", - "@esbuild/linux-riscv64": "0.21.5", - "@esbuild/linux-s390x": "0.21.5", - "@esbuild/linux-x64": "0.21.5", - "@esbuild/netbsd-x64": "0.21.5", - "@esbuild/openbsd-x64": "0.21.5", - "@esbuild/sunos-x64": "0.21.5", - "@esbuild/win32-arm64": "0.21.5", - "@esbuild/win32-ia32": "0.21.5", - "@esbuild/win32-x64": "0.21.5" + "node": ">= 8" } }, - "node_modules/vite/node_modules/rollup": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.18.0.tgz", - "integrity": "sha512-QmJz14PX3rzbJCN1SG4Xe/bAAX2a6NpCP8ab2vfu2GiUr8AQcr2nCV/oEO3yneFarB67zk8ShlIyWb2LGTb3Sg==", + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", "dev": true, - "dependencies": { - "@types/estree": "1.0.5" - }, - "bin": { - "rollup": "dist/bin/rollup" - }, + "license": "BSD-3-Clause", "engines": { - "node": ">=18.0.0", - "npm": ">=8.0.0" - }, - "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.18.0", - "@rollup/rollup-android-arm64": "4.18.0", - "@rollup/rollup-darwin-arm64": "4.18.0", - "@rollup/rollup-darwin-x64": "4.18.0", - "@rollup/rollup-linux-arm-gnueabihf": "4.18.0", - "@rollup/rollup-linux-arm-musleabihf": "4.18.0", - "@rollup/rollup-linux-arm64-gnu": "4.18.0", - "@rollup/rollup-linux-arm64-musl": "4.18.0", - "@rollup/rollup-linux-powerpc64le-gnu": "4.18.0", - "@rollup/rollup-linux-riscv64-gnu": "4.18.0", - "@rollup/rollup-linux-s390x-gnu": "4.18.0", - "@rollup/rollup-linux-x64-gnu": "4.18.0", - "@rollup/rollup-linux-x64-musl": "4.18.0", - "@rollup/rollup-win32-arm64-msvc": "4.18.0", - "@rollup/rollup-win32-ia32-msvc": "4.18.0", - "@rollup/rollup-win32-x64-msvc": "4.18.0", - "fsevents": "~2.3.2" + "node": ">=0.10.0" } }, - "node_modules/walker": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", - "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", "dev": true, + "license": "MIT", "dependencies": { - "makeerror": "1.0.12" + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" } }, - "node_modules/watchpack": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.1.tgz", - "integrity": "sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg==", + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, - "dependencies": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - }, + "license": "BSD-3-Clause", "engines": { - "node": ">=10.13.0" + "node": ">=0.10.0" } }, - "node_modules/wcwidth": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "node_modules/sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "deprecated": "Please use @jridgewell/sourcemap-codec instead", "dev": true, - "dependencies": { - "defaults": "^1.0.3" + "license": "MIT" + }, + "node_modules/space-separated-tokens": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", + "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/web-encoding": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/web-encoding/-/web-encoding-1.1.5.tgz", - "integrity": "sha512-HYLeVCdJ0+lBYV2FvNZmv3HJ2Nt0QYXqZojk3d9FJOLkwnuhzM9tmamh8d7HPM8QqjKH8DeHkFTx+CFlWpZZDA==", + "node_modules/spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", "dev": true, + "license": "Apache-2.0", "dependencies": { - "util": "^0.12.3" - }, - "optionalDependencies": { - "@zxing/text-encoding": "0.9.0" + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" } }, - "node_modules/web-streams-polyfill": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz", - "integrity": "sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==", + "node_modules/spdx-exceptions": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", + "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", "dev": true, - "engines": { - "node": ">= 8" - } + "license": "CC-BY-3.0" }, - "node_modules/webidl-conversions": { + "node_modules/spdx-expression-parse": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", - "dev": true - }, - "node_modules/webpack-sources": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", "dev": true, - "engines": { - "node": ">=10.13.0" + "license": "MIT", + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" } }, - "node_modules/webpack-virtual-modules": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.6.2.tgz", - "integrity": "sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==", - "dev": true + "node_modules/spdx-license-ids": { + "version": "3.0.20", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.20.tgz", + "integrity": "sha512-jg25NiDV/1fLtSgEgyvVyDunvaNHbuwF9lfNV17gSmPFAlYzdfNBlLtLzXTevwkPj7DhGbmN9VnmJIgLnhvaBw==", + "dev": true, + "license": "CC0-1.0" }, - "node_modules/whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", "dev": true, - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } + "license": "BSD-3-Clause" }, - "node_modules/which": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/which/-/which-3.0.1.tgz", - "integrity": "sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==", + "node_modules/ssri": { + "version": "10.0.6", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.6.tgz", + "integrity": "sha512-MGrFH9Z4NP9Iyhqn16sDtBpRRNJ0Y2hNa6D65h736fVSaPCHr4DM4sWUNvVaSuC+0OBGhwsrydQwmgfg5LncqQ==", "dev": true, + "license": "ISC", "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/which.js" + "minipass": "^7.0.3" }, "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "node_modules/stack-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", "dev": true, + "license": "MIT", "dependencies": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" + "escape-string-regexp": "^2.0.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=10" } }, - "node_modules/which-builtin-type": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.3.tgz", - "integrity": "sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==", + "node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", "dev": true, - "dependencies": { - "function.prototype.name": "^1.1.5", - "has-tostringtag": "^1.0.0", - "is-async-function": "^2.0.0", - "is-date-object": "^1.0.5", - "is-finalizationregistry": "^1.0.2", - "is-generator-function": "^1.0.10", - "is-regex": "^1.1.4", - "is-weakref": "^1.0.2", - "isarray": "^2.0.5", - "which-boxed-primitive": "^1.0.2", - "which-collection": "^1.0.1", - "which-typed-array": "^1.1.9" - }, + "license": "MIT", "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=8" } }, - "node_modules/which-collection": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", - "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "node_modules/stacktracey": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/stacktracey/-/stacktracey-2.1.8.tgz", + "integrity": "sha512-Kpij9riA+UNg7TnphqjH7/CzctQ/owJGNbFkfEeve4Z4uxT5+JapVLFXcsurIfN34gnTWZNJ/f7NMG0E8JDzTw==", "dev": true, + "license": "Unlicense", "dependencies": { - "is-map": "^2.0.3", - "is-set": "^2.0.3", - "is-weakmap": "^2.0.2", - "is-weakset": "^2.0.3" - }, + "as-table": "^1.0.36", + "get-source": "^2.0.12" + } + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "license": "MIT", "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">= 0.8" } }, - "node_modules/which-typed-array": { - "version": "1.1.15", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", - "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", + "node_modules/stop-iteration-iterator": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", + "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==", "dev": true, + "license": "MIT", "dependencies": { - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.2" + "internal-slot": "^1.0.4" }, "engines": { "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/word-wrap": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", - "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "node_modules/stoppable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/stoppable/-/stoppable-1.1.0.tgz", + "integrity": "sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==", "dev": true, + "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=4", + "npm": ">=6" } }, - "node_modules/wordwrap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", - "dev": true - }, - "node_modules/workerd": { - "version": "1.20240610.1", - "resolved": "https://registry.npmjs.org/workerd/-/workerd-1.20240610.1.tgz", - "integrity": "sha512-Rtut5GrsODQMh6YU43b9WZ980Wd05Ov1/ds88pT/SoetmXFBvkBzdRfiHiATv+azmGX8KveE0i/Eqzk/yI01ug==", + "node_modules/store2": { + "version": "2.14.3", + "resolved": "https://registry.npmjs.org/store2/-/store2-2.14.3.tgz", + "integrity": "sha512-4QcZ+yx7nzEFiV4BMLnr/pRa5HYzNITX2ri0Zh6sT9EyQHbBHacC6YigllUPU9X3D0f/22QCgfokpKs52YRrUg==", "dev": true, - "hasInstallScript": true, - "bin": { - "workerd": "bin/workerd" - }, - "engines": { - "node": ">=16" - }, - "optionalDependencies": { - "@cloudflare/workerd-darwin-64": "1.20240610.1", - "@cloudflare/workerd-darwin-arm64": "1.20240610.1", - "@cloudflare/workerd-linux-64": "1.20240610.1", - "@cloudflare/workerd-linux-arm64": "1.20240610.1", - "@cloudflare/workerd-windows-64": "1.20240610.1" - } + "license": "MIT" }, - "node_modules/wrangler": { - "version": "3.60.3", - "resolved": "https://registry.npmjs.org/wrangler/-/wrangler-3.60.3.tgz", - "integrity": "sha512-a6zn/KFnYaYp3nxJR/aP0TeaBvJDkrrfI89KoxUtx28H7zpya/5/VLu3CxQ3PRspEojJGF0s6f3/pddRy3F+BQ==", + "node_modules/storybook": { + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/storybook/-/storybook-7.6.20.tgz", + "integrity": "sha512-Wt04pPTO71pwmRmsgkyZhNo4Bvdb/1pBAMsIFb9nQLykEdzzpXjvingxFFvdOG4nIowzwgxD+CLlyRqVJqnATw==", "dev": true, + "license": "MIT", "dependencies": { - "@cloudflare/kv-asset-handler": "0.3.2", - "@esbuild-plugins/node-globals-polyfill": "^0.2.3", - "@esbuild-plugins/node-modules-polyfill": "^0.2.2", - "blake3-wasm": "^2.1.5", - "chokidar": "^3.5.3", - "esbuild": "0.17.19", - "miniflare": "3.20240610.0", - "nanoid": "^3.3.3", - "path-to-regexp": "^6.2.0", - "resolve": "^1.22.8", - "resolve.exports": "^2.0.2", - "selfsigned": "^2.0.1", - "source-map": "0.6.1", - "unenv": "npm:unenv-nightly@1.10.0-1717606461.a117952", - "xxhash-wasm": "^1.0.1" + "@storybook/cli": "7.6.20" }, "bin": { - "wrangler": "bin/wrangler.js", - "wrangler2": "bin/wrangler.js" - }, - "engines": { - "node": ">=16.17.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - }, - "peerDependencies": { - "@cloudflare/workers-types": "^4.20240605.0" + "sb": "index.js", + "storybook": "index.js" }, - "peerDependenciesMeta": { - "@cloudflare/workers-types": { - "optional": true - } + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" } }, - "node_modules/wrangler/node_modules/@cloudflare/kv-asset-handler": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@cloudflare/kv-asset-handler/-/kv-asset-handler-0.3.2.tgz", - "integrity": "sha512-EeEjMobfuJrwoctj7FA1y1KEbM0+Q1xSjobIEyie9k4haVEBB7vkDvsasw1pM3rO39mL2akxIAzLMUAtrMHZhA==", + "node_modules/stream-shift": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.3.tgz", + "integrity": "sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==", "dev": true, - "dependencies": { - "mime": "^3.0.0" - }, - "engines": { - "node": ">=16.13" - } + "license": "MIT" }, - "node_modules/wrangler/node_modules/@esbuild/android-arm": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.19.tgz", - "integrity": "sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==", - "cpu": [ - "arm" - ], + "node_modules/stream-slice": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/stream-slice/-/stream-slice-0.1.2.tgz", + "integrity": "sha512-QzQxpoacatkreL6jsxnVb7X5R/pGw9OUv2qWTYWnmLpg4NdN31snPy/f3TdQE1ZUXaThRvj1Zw4/OGg0ZkaLMA==", "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } + "license": "MIT" }, - "node_modules/wrangler/node_modules/@esbuild/android-arm64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.19.tgz", - "integrity": "sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==", - "cpu": [ - "arm64" - ], + "node_modules/streamsearch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", + "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", "dev": true, - "optional": true, - "os": [ - "android" - ], "engines": { - "node": ">=12" + "node": ">=10.0.0" } }, - "node_modules/wrangler/node_modules/@esbuild/android-x64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.19.tgz", - "integrity": "sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==", - "cpu": [ - "x64" - ], + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" } }, - "node_modules/wrangler/node_modules/@esbuild/darwin-arm64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.19.tgz", - "integrity": "sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==", - "cpu": [ - "arm64" - ], + "node_modules/string-hash": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/string-hash/-/string-hash-1.1.3.tgz", + "integrity": "sha512-kJUvRUFK49aub+a7T1nNE66EJbZBMnBgoC1UbCZ5n6bsZKBRga4KgBRTMn/pFkeCZSYtNeSyMxPDM0AXWELk2A==", "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } + "license": "CC0-1.0" }, - "node_modules/wrangler/node_modules/@esbuild/darwin-x64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.19.tgz", - "integrity": "sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==", - "cpu": [ - "x64" - ], + "node_modules/string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", "dev": true, - "optional": true, - "os": [ - "darwin" - ], + "license": "MIT", + "dependencies": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, "engines": { - "node": ">=12" + "node": ">=10" } }, - "node_modules/wrangler/node_modules/@esbuild/freebsd-arm64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.19.tgz", - "integrity": "sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==", - "cpu": [ - "arm64" - ], + "node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", "dev": true, - "optional": true, - "os": [ - "freebsd" - ], + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, "engines": { "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/wrangler/node_modules/@esbuild/freebsd-x64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.19.tgz", - "integrity": "sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==", - "cpu": [ - "x64" - ], + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, - "optional": true, - "os": [ - "freebsd" - ], + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, "engines": { - "node": ">=12" + "node": ">=8" } }, - "node_modules/wrangler/node_modules/@esbuild/linux-arm": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.19.tgz", - "integrity": "sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==", - "cpu": [ - "arm" - ], + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true, - "optional": true, - "os": [ - "linux" - ], + "license": "MIT" + }, + "node_modules/string-width/node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "dev": true, + "license": "MIT", "engines": { "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, - "node_modules/wrangler/node_modules/@esbuild/linux-arm64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.19.tgz", - "integrity": "sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==", - "cpu": [ - "arm64" - ], + "node_modules/string-width/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", "dev": true, - "optional": true, - "os": [ - "linux" - ], + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, "engines": { "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "node_modules/wrangler/node_modules/@esbuild/linux-ia32": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.19.tgz", - "integrity": "sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==", - "cpu": [ - "ia32" - ], + "node_modules/string.prototype.matchall": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz", + "integrity": "sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==", "dev": true, - "optional": true, - "os": [ - "linux" - ], + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.7", + "regexp.prototype.flags": "^1.5.2", + "set-function-name": "^2.0.2", + "side-channel": "^1.0.6" + }, "engines": { - "node": ">=12" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/wrangler/node_modules/@esbuild/linux-loong64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.19.tgz", - "integrity": "sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==", - "cpu": [ - "loong64" - ], + "node_modules/string.prototype.padend": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.6.tgz", + "integrity": "sha512-XZpspuSB7vJWhvJc9DLSlrXl1mcA2BdoY5jjnS135ydXqLoqhs96JjDtCkjJEQHvfqZIp9hBuBMgI589peyx9Q==", "dev": true, - "optional": true, - "os": [ - "linux" - ], + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, "engines": { - "node": ">=12" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/wrangler/node_modules/@esbuild/linux-mips64el": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.19.tgz", - "integrity": "sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==", - "cpu": [ - "mips64el" - ], + "node_modules/string.prototype.repeat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", + "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" + "license": "MIT", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" } }, - "node_modules/wrangler/node_modules/@esbuild/linux-ppc64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.19.tgz", - "integrity": "sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==", - "cpu": [ - "ppc64" - ], + "node_modules/string.prototype.trim": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", + "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", "dev": true, - "optional": true, - "os": [ - "linux" - ], + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.0", + "es-object-atoms": "^1.0.0" + }, "engines": { - "node": ">=12" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/wrangler/node_modules/@esbuild/linux-riscv64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.19.tgz", - "integrity": "sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==", - "cpu": [ - "riscv64" - ], + "node_modules/string.prototype.trimend": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", + "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/wrangler/node_modules/@esbuild/linux-s390x": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.19.tgz", - "integrity": "sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==", - "cpu": [ - "s390x" - ], + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", "dev": true, - "optional": true, - "os": [ - "linux" - ], + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, "engines": { - "node": ">=12" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/wrangler/node_modules/@esbuild/linux-x64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.19.tgz", - "integrity": "sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==", - "cpu": [ - "x64" - ], + "node_modules/stringify-entities": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz", + "integrity": "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==", "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" + "license": "MIT", + "dependencies": { + "character-entities-html4": "^2.0.0", + "character-entities-legacy": "^3.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/wrangler/node_modules/@esbuild/netbsd-x64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.19.tgz", - "integrity": "sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==", - "cpu": [ - "x64" - ], + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, - "optional": true, - "os": [ - "netbsd" - ], + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, "engines": { - "node": ">=12" + "node": ">=8" } }, - "node_modules/wrangler/node_modules/@esbuild/openbsd-x64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.19.tgz", - "integrity": "sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==", - "cpu": [ - "x64" - ], + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, - "optional": true, - "os": [ - "openbsd" - ], + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, "engines": { - "node": ">=12" + "node": ">=8" } }, - "node_modules/wrangler/node_modules/@esbuild/sunos-x64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.19.tgz", - "integrity": "sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==", - "cpu": [ - "x64" - ], + "node_modules/strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", "dev": true, - "optional": true, - "os": [ - "sunos" - ], + "license": "MIT", "engines": { - "node": ">=12" + "node": ">=8" } }, - "node_modules/wrangler/node_modules/@esbuild/win32-arm64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.19.tgz", - "integrity": "sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==", - "cpu": [ - "arm64" - ], + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", "dev": true, - "optional": true, - "os": [ - "win32" - ], + "license": "MIT", "engines": { - "node": ">=12" + "node": ">=6" } }, - "node_modules/wrangler/node_modules/@esbuild/win32-ia32": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.19.tgz", - "integrity": "sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==", - "cpu": [ - "ia32" - ], + "node_modules/strip-indent": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-4.0.0.tgz", + "integrity": "sha512-mnVSV2l+Zv6BLpSD/8V87CW/y9EmmbYzGCIavsnsI6/nwn26DwffM/yztm30Z/I2DY9wdS3vXVCMnHDgZaVNoA==", "dev": true, - "optional": true, - "os": [ - "win32" - ], + "license": "MIT", + "dependencies": { + "min-indent": "^1.0.1" + }, "engines": { "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/wrangler/node_modules/@esbuild/win32-x64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.19.tgz", - "integrity": "sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==", - "cpu": [ - "x64" - ], + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", "dev": true, - "optional": true, - "os": [ - "win32" - ], + "license": "MIT", "engines": { - "node": ">=12" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/wrangler/node_modules/esbuild": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.19.tgz", - "integrity": "sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==", + "node_modules/style-to-object": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.4.4.tgz", + "integrity": "sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg==", "dev": true, - "hasInstallScript": true, - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "@esbuild/android-arm": "0.17.19", - "@esbuild/android-arm64": "0.17.19", - "@esbuild/android-x64": "0.17.19", - "@esbuild/darwin-arm64": "0.17.19", - "@esbuild/darwin-x64": "0.17.19", - "@esbuild/freebsd-arm64": "0.17.19", - "@esbuild/freebsd-x64": "0.17.19", - "@esbuild/linux-arm": "0.17.19", - "@esbuild/linux-arm64": "0.17.19", - "@esbuild/linux-ia32": "0.17.19", - "@esbuild/linux-loong64": "0.17.19", - "@esbuild/linux-mips64el": "0.17.19", - "@esbuild/linux-ppc64": "0.17.19", - "@esbuild/linux-riscv64": "0.17.19", - "@esbuild/linux-s390x": "0.17.19", - "@esbuild/linux-x64": "0.17.19", - "@esbuild/netbsd-x64": "0.17.19", - "@esbuild/openbsd-x64": "0.17.19", - "@esbuild/sunos-x64": "0.17.19", - "@esbuild/win32-arm64": "0.17.19", - "@esbuild/win32-ia32": "0.17.19", - "@esbuild/win32-x64": "0.17.19" + "license": "MIT", + "dependencies": { + "inline-style-parser": "0.1.1" } }, - "node_modules/wrangler/node_modules/mime": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", - "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "bin": { - "mime": "cli.js" + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" }, "engines": { - "node": ">=10.0.0" + "node": ">=8" } }, - "node_modules/wrangler/node_modules/path-to-regexp": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.2.tgz", - "integrity": "sha512-GQX3SSMokngb36+whdpRXE+3f9V8UzyAorlYvOGx87ufGHehNTn5lCxrKtLyZ4Yl/wEKnNnr98ZzOwwDZV5ogw==", - "dev": true - }, - "node_modules/wrangler/node_modules/resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", "dev": true, - "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" + "license": "MIT", + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/wrangler/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "node_modules/svg-parser": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", + "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==", "dev": true, - "engines": { - "node": ">=0.10.0" - } + "license": "MIT" }, - "node_modules/wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "node_modules/svgo": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.3.2.tgz", + "integrity": "sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw==", "dev": true, + "license": "MIT", "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^5.1.0", + "css-tree": "^2.3.1", + "css-what": "^6.1.0", + "csso": "^5.0.5", + "picocolors": "^1.0.0" + }, + "bin": { + "svgo": "bin/svgo" }, "engines": { - "node": ">=12" + "node": ">=14.0.0" }, "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + "type": "opencollective", + "url": "https://opencollective.com/svgo" } }, - "node_modules/wrap-ansi-cjs": { - "name": "wrap-ansi", - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "node_modules/svgo/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, + "license": "MIT", "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + "node": ">= 10" } }, - "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true + "node_modules/synchronous-promise": { + "version": "2.0.17", + "resolved": "https://registry.npmjs.org/synchronous-promise/-/synchronous-promise-2.0.17.tgz", + "integrity": "sha512-AsS729u2RHUfEra9xJrE39peJcc2stq2+poBXX8bcM08Y6g9j/i/PUzwNQqkaJde7Ntg1TO7bSREbR5sdosQ+g==", + "dev": true, + "license": "BSD-3-Clause" }, - "node_modules/wrap-ansi-cjs/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "node_modules/tar": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz", + "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==", "dev": true, + "license": "ISC", "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^5.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" }, "engines": { - "node": ">=8" + "node": ">=10" } }, - "node_modules/wrap-ansi/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "node_modules/tar-fs": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", + "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" + "license": "MIT", + "dependencies": { + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.1.4" } }, - "node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "node_modules/tar-fs/node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "license": "ISC" + }, + "node_modules/tar-fs/node_modules/pump": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.2.tgz", + "integrity": "sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==", + "dev": true, + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" } }, - "node_modules/wrap-ansi/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", "dev": true, + "license": "MIT", "dependencies": { - "ansi-regex": "^6.0.1" + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" + "node": ">=6" } }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true - }, - "node_modules/write-file-atomic": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", - "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", + "node_modules/tar/node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", "dev": true, + "license": "ISC", "dependencies": { - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.7" + "minipass": "^3.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": ">= 8" } }, - "node_modules/ws": { - "version": "7.5.10", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", - "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", + "node_modules/tar/node_modules/fs-minipass/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", "dev": true, - "engines": { - "node": ">=8.3.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } + "engines": { + "node": ">=8" } }, - "node_modules/xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "node_modules/tar/node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", "dev": true, + "license": "ISC", "engines": { - "node": ">=0.4" + "node": ">=8" } }, - "node_modules/xxhash-wasm": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/xxhash-wasm/-/xxhash-wasm-1.0.2.tgz", - "integrity": "sha512-ibF0Or+FivM9lNrg+HGJfVX8WJqgo+kCLDc4vx6xMeTce7Aj+DLttKbxxRR/gNLSAelRc1omAPlJ77N/Jem07A==", - "dev": true - }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "node_modules/tar/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", "dev": true, + "license": "MIT", + "bin": { + "mkdirp": "bin/cmd.js" + }, "engines": { "node": ">=10" } }, - "node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true + "node_modules/tar/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "license": "ISC" }, - "node_modules/yaml": { - "version": "2.4.5", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.5.tgz", - "integrity": "sha512-aBx2bnqDzVOyNKfsysjA2ms5ZlnjSAW2eG3/L5G/CSujfjLJTJsEw1bGw8kCf04KodQWk1pxlGnZ56CRxiawmg==", + "node_modules/telejson": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/telejson/-/telejson-7.2.0.tgz", + "integrity": "sha512-1QTEcJkJEhc8OnStBx/ILRu5J2p0GjvWsBx56bmZRqnrkdBMUe+nX92jxV+p3dB4CP6PZCdJMQJwCggkNBMzkQ==", "dev": true, - "bin": { - "yaml": "bin.mjs" - }, - "engines": { - "node": ">= 14" + "license": "MIT", + "dependencies": { + "memoizerific": "^1.11.3" } }, - "node_modules/yargs": { - "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "node_modules/temp": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/temp/-/temp-0.8.4.tgz", + "integrity": "sha512-s0ZZzd0BzYv5tLSptZooSjK8oj6C+c19p7Vqta9+6NPOf7r+fxq0cJe6/oN4LTC79sy5NY8ucOJNgwsKCSbfqg==", "dev": true, + "license": "MIT", "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" + "rimraf": "~2.6.2" }, "engines": { - "node": ">=12" + "node": ">=6.0.0" } }, - "node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "node_modules/temp-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", + "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", "dev": true, + "license": "MIT", "engines": { - "node": ">=12" + "node": ">=8" } }, - "node_modules/yargs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true + "node_modules/temp/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } }, - "node_modules/yargs/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "node_modules/temp/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", "dev": true, + "license": "ISC", "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "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" }, "engines": { - "node": ">=8" + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "node_modules/temp/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, + "license": "ISC", "dependencies": { - "buffer-crc32": "~0.2.3", - "fd-slicer": "~1.1.0" + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" } }, - "node_modules/yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "node_modules/temp/node_modules/rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", "dev": true, - "engines": { - "node": ">=6" + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" } }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "node_modules/tempy": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tempy/-/tempy-1.0.1.tgz", + "integrity": "sha512-biM9brNqxSc04Ee71hzFbryD11nX7VPhQQY32AdDmjFvodsRFz/3ufeoTZ6uYkRFfGo188tENcASNs3vTdsM0w==", "dev": true, + "license": "MIT", + "dependencies": { + "del": "^6.0.0", + "is-stream": "^2.0.0", + "temp-dir": "^2.0.0", + "type-fest": "^0.16.0", + "unique-string": "^2.0.0" + }, "engines": { "node": ">=10" }, @@ -24605,17338 +24110,2710 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/youch": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/youch/-/youch-3.3.3.tgz", - "integrity": "sha512-qSFXUk3UZBLfggAW3dJKg0BMblG5biqSF8M34E06o5CSsZtH92u9Hqmj2RzGiHDi64fhe83+4tENFP2DB6t6ZA==", + "node_modules/tempy/node_modules/type-fest": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", + "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", "dev": true, - "dependencies": { - "cookie": "^0.5.0", - "mustache": "^4.2.0", - "stacktracey": "^2.1.8" + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/youch/node_modules/cookie": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "node_modules/test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", "dev": true, + "license": "ISC", + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, "engines": { - "node": ">= 0.6" + "node": ">=8" } }, - "node_modules/zod": { - "version": "3.23.8", - "resolved": "https://registry.npmjs.org/zod/-/zod-3.23.8.tgz", - "integrity": "sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==", + "node_modules/test-exclude/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, - "funding": { - "url": "https://github.com/sponsors/colinhacks" + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/zwitch": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", - "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", + "node_modules/test-exclude/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", "dev": true, + "license": "ISC", + "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" + }, + "engines": { + "node": "*" + }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "url": "https://github.com/sponsors/isaacs" } - } - }, - "dependencies": { - "@adobe/css-tools": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.4.0.tgz", - "integrity": "sha512-Ff9+ksdQQB3rMncgqDK78uLznstjyfIf2Arnh22pW8kBpLs6rpKDwgnZT46hin5Hl1WzazzK64DOrhSwYpS7bQ==", - "dev": true }, - "@ampproject/remapping": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", - "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "node_modules/test-exclude/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, - "requires": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.24" + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" } }, - "@aw-web-design/x-default-browser": { - "version": "1.4.126", - "resolved": "https://registry.npmjs.org/@aw-web-design/x-default-browser/-/x-default-browser-1.4.126.tgz", - "integrity": "sha512-Xk1sIhyNC/esHGGVjL/niHLowM0csl/kFO5uawBy4IrWwy0o1G8LGt3jP6nmWGz+USxeeqbihAmp/oVZju6wug==", + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", "dev": true, - "requires": { - "default-browser-id": "3.0.0" - } + "license": "MIT" }, - "@babel/code-frame": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", - "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", + "node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", "dev": true, - "requires": { - "@babel/highlight": "^7.24.7", - "picocolors": "^1.0.0" - } - }, - "@babel/compat-data": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.7.tgz", - "integrity": "sha512-qJzAIcv03PyaWqxRgO4mSU3lihncDT296vnyuE2O8uA4w3UHWI4S3hgeZd1L8W1Bft40w9JxJ2b412iDUFFRhw==", - "dev": true - }, - "@babel/core": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.7.tgz", - "integrity": "sha512-nykK+LEK86ahTkX/3TgauT0ikKoNCfKHEaZYTUVupJdTLzGNvrblu4u6fa7DhZONAltdf8e662t/abY8idrd/g==", - "dev": true, - "requires": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.24.7", - "@babel/helper-compilation-targets": "^7.24.7", - "@babel/helper-module-transforms": "^7.24.7", - "@babel/helpers": "^7.24.7", - "@babel/parser": "^7.24.7", - "@babel/template": "^7.24.7", - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7", - "convert-source-map": "^2.0.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - }, - "dependencies": { - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true - } - } - }, - "@babel/generator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.7.tgz", - "integrity": "sha512-oipXieGC3i45Y1A41t4tAqpnEZWgB/lC6Ehh6+rOviR5XWpTtMmLN+fGjz9vOiNRt0p6RtO6DtD0pdU3vpqdSA==", - "dev": true, - "requires": { - "@babel/types": "^7.24.7", - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25", - "jsesc": "^2.5.1" - }, + "license": "MIT", "dependencies": { - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true - } - } - }, - "@babel/helper-annotate-as-pure": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.7.tgz", - "integrity": "sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==", - "dev": true, - "requires": { - "@babel/types": "^7.24.7" + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" } }, - "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.24.7.tgz", - "integrity": "sha512-xZeCVVdwb4MsDBkkyZ64tReWYrLRHlMN72vP7Bdm3OUOuyFZExhsHUUnuWnm2/XOlAJzR0LfPpB56WXZn0X/lA==", + "node_modules/through2/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", "dev": true, - "requires": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" - } + "license": "MIT" }, - "@babel/helper-compilation-targets": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.24.7.tgz", - "integrity": "sha512-ctSdRHBi20qWOfy27RUb4Fhp07KSJ3sXcuSvTrXrc4aG8NSYDo1ici3Vhg9bg69y5bj0Mr1lh0aeEgTvc12rMg==", + "node_modules/through2/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "dev": true, - "requires": { - "@babel/compat-data": "^7.24.7", - "@babel/helper-validator-option": "^7.24.7", - "browserslist": "^4.22.2", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" - }, - "dependencies": { - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true - } - } - }, - "@babel/helper-create-class-features-plugin": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.7.tgz", - "integrity": "sha512-kTkaDl7c9vO80zeX1rJxnuRpEsD5tA81yh11X1gQo+PhSti3JS+7qeZo9U4RHobKRiFPKaGK3svUAeb8D0Q7eg==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-function-name": "^7.24.7", - "@babel/helper-member-expression-to-functions": "^7.24.7", - "@babel/helper-optimise-call-expression": "^7.24.7", - "@babel/helper-replace-supers": "^7.24.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", - "@babel/helper-split-export-declaration": "^7.24.7", - "semver": "^6.3.1" - }, + "license": "MIT", "dependencies": { - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true - } + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, - "@babel/helper-create-regexp-features-plugin": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.24.7.tgz", - "integrity": "sha512-03TCmXy2FtXJEZfbXDTSqq1fRJArk7lX9DOFC/47VthYcxyIOx+eXQmdo6DOQvrbpIix+KfXwvuXdFDZHxt+rA==", + "node_modules/through2/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "regexpu-core": "^5.3.1", - "semver": "^6.3.1" - }, - "dependencies": { - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true - } - } + "license": "MIT" }, - "@babel/helper-define-polyfill-provider": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.2.tgz", - "integrity": "sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==", + "node_modules/through2/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, - "requires": { - "@babel/helper-compilation-targets": "^7.22.6", - "@babel/helper-plugin-utils": "^7.22.5", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2" - }, + "license": "MIT", "dependencies": { - "resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", - "dev": true, - "requires": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } - } - } - }, - "@babel/helper-environment-visitor": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.7.tgz", - "integrity": "sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==", - "dev": true, - "requires": { - "@babel/types": "^7.24.7" - } - }, - "@babel/helper-function-name": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.24.7.tgz", - "integrity": "sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==", - "dev": true, - "requires": { - "@babel/template": "^7.24.7", - "@babel/types": "^7.24.7" + "safe-buffer": "~5.1.0" } }, - "@babel/helper-hoist-variables": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.24.7.tgz", - "integrity": "sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==", + "node_modules/tiny-invariant": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", + "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==", "dev": true, - "requires": { - "@babel/types": "^7.24.7" - } + "license": "MIT" }, - "@babel/helper-member-expression-to-functions": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.24.7.tgz", - "integrity": "sha512-LGeMaf5JN4hAT471eJdBs/GK1DoYIJ5GCtZN/EsL6KUiiDZOvO/eKE11AMZJa2zP4zk4qe9V2O/hxAmkRc8p6w==", + "node_modules/tinyspy": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-2.2.1.tgz", + "integrity": "sha512-KYad6Vy5VDWV4GH3fjpseMQ/XU2BhIYP7Vzd0LG44qRWm/Yt2WCOTicFdvmgo6gWaqooMQCawTtILVQJupKu7A==", "dev": true, - "requires": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" + "license": "MIT", + "engines": { + "node": ">=14.0.0" } }, - "@babel/helper-module-imports": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz", - "integrity": "sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==", + "node_modules/tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", "dev": true, - "requires": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" - } + "license": "BSD-3-Clause" }, - "@babel/helper-module-transforms": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.24.7.tgz", - "integrity": "sha512-1fuJEwIrp+97rM4RWdO+qrRsZlAeL1lQJoPqtCYWv0NL115XM93hIH4CSRln2w52SqvmY5hqdtauB6QFCDiZNQ==", + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-module-imports": "^7.24.7", - "@babel/helper-simple-access": "^7.24.7", - "@babel/helper-split-export-declaration": "^7.24.7", - "@babel/helper-validator-identifier": "^7.24.7" + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" } }, - "@babel/helper-optimise-call-expression": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.24.7.tgz", - "integrity": "sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A==", + "node_modules/tocbot": { + "version": "4.31.0", + "resolved": "https://registry.npmjs.org/tocbot/-/tocbot-4.31.0.tgz", + "integrity": "sha512-Zd9tt6EQn2bvLSHIcug/Z1Sukyn/XJ62dMK9SjIbtHSDkI+Du40CmBvds6BedzXZe1sS1iPGl4Wup/k4cJkVhQ==", "dev": true, - "requires": { - "@babel/types": "^7.24.7" - } + "license": "MIT" }, - "@babel/helper-plugin-utils": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.7.tgz", - "integrity": "sha512-Rq76wjt7yz9AAc1KnlRKNAi/dMSVWgDRx43FHoJEbcYU6xOWaE2dVPwcdTukJrjxS65GITyfbvEYHvkirZ6uEg==", - "dev": true + "node_modules/toggle-selection": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz", + "integrity": "sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==", + "license": "MIT" }, - "@babel/helper-remap-async-to-generator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.24.7.tgz", - "integrity": "sha512-9pKLcTlZ92hNZMQfGCHImUpDOlAgkkpqalWEeftW5FBya75k8Li2ilerxkM/uBEj01iBZXcCIB/bwvDYgWyibA==", + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-wrap-function": "^7.24.7" + "license": "MIT", + "engines": { + "node": ">=0.6" } }, - "@babel/helper-replace-supers": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.24.7.tgz", - "integrity": "sha512-qTAxxBM81VEyoAY0TtLrx1oAEJc09ZK67Q9ljQToqCnA+55eNwCORaxlKyu+rNfX86o8OXRUSNUnrtsAZXM9sg==", + "node_modules/toml": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/toml/-/toml-3.0.0.tgz", + "integrity": "sha512-y/mWCZinnvxjTKYhJ+pYxwD0mRLVvOtdS2Awbgxln6iEnt4rk0yBxeSBHkGJcPucRiG0e55mwWp+g/05rsrd6w==", "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-member-expression-to-functions": "^7.24.7", - "@babel/helper-optimise-call-expression": "^7.24.7" - } + "license": "MIT" }, - "@babel/helper-simple-access": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz", - "integrity": "sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==", + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", "dev": true, - "requires": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" - } + "license": "MIT" }, - "@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.24.7.tgz", - "integrity": "sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ==", + "node_modules/trim-lines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", + "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", "dev": true, - "requires": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "@babel/helper-split-export-declaration": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.7.tgz", - "integrity": "sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==", + "node_modules/trough": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/trough/-/trough-2.2.0.tgz", + "integrity": "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==", "dev": true, - "requires": { - "@babel/types": "^7.24.7" + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "@babel/helper-string-parser": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.7.tgz", - "integrity": "sha512-7MbVt6xrwFQbunH2DNQsAP5sTGxfqQtErvBIvIMi6EQnbgUOuVYanvREcmFrOPhoXBrTtjhhP+lW+o5UfK+tDg==", - "dev": true - }, - "@babel/helper-validator-identifier": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", - "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", - "dev": true - }, - "@babel/helper-validator-option": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.7.tgz", - "integrity": "sha512-yy1/KvjhV/ZCL+SM7hBrvnZJ3ZuT9OuZgIJAGpPEToANvc3iM6iDvBnRjtElWibHU6n8/LPR/EjX9EtIEYO3pw==", - "dev": true - }, - "@babel/helper-wrap-function": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.24.7.tgz", - "integrity": "sha512-N9JIYk3TD+1vq/wn77YnJOqMtfWhNewNE+DJV4puD2X7Ew9J4JvrzrFDfTfyv5EgEXVy9/Wt8QiOErzEmv5Ifw==", + "node_modules/ts-api-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.4.0.tgz", + "integrity": "sha512-032cPxaEKwM+GT3vA5JXNzIaizx388rhsSW79vGRNGXfRRAdEAn2mvk36PvK5HnOchyWZ7afLEXqYCvPCrzuzQ==", "dev": true, - "requires": { - "@babel/helper-function-name": "^7.24.7", - "@babel/template": "^7.24.7", - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" + "license": "MIT", + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "typescript": ">=4.2.0" } }, - "@babel/helpers": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.7.tgz", - "integrity": "sha512-NlmJJtvcw72yRJRcnCmGvSi+3jDEg8qFu3z0AFoymmzLx5ERVWyzd9kVXr7Th9/8yIJi2Zc6av4Tqz3wFs8QWg==", + "node_modules/ts-dedent": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ts-dedent/-/ts-dedent-2.2.0.tgz", + "integrity": "sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==", "dev": true, - "requires": { - "@babel/template": "^7.24.7", - "@babel/types": "^7.24.7" + "license": "MIT", + "engines": { + "node": ">=6.10" } }, - "@babel/highlight": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", - "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", + "node_modules/ts-jest": { + "version": "29.2.5", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.2.5.tgz", + "integrity": "sha512-KD8zB2aAZrcKIdGk4OwpJggeLcH1FgrICqDSROWqlnJXGCXK4Mn6FcdK2B6670Xr73lHMG1kHw8R87A0ecZ+vA==", "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.24.7", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0", - "picocolors": "^1.0.0" - }, + "license": "MIT", "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } + "bs-logger": "^0.2.6", + "ejs": "^3.1.10", + "fast-json-stable-stringify": "^2.1.0", + "jest-util": "^29.0.0", + "json5": "^2.2.3", + "lodash.memoize": "^4.1.2", + "make-error": "^1.3.6", + "semver": "^7.6.3", + "yargs-parser": "^21.1.1" + }, + "bin": { + "ts-jest": "cli.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || ^18.0.0 || >=20.0.0" + }, + "peerDependencies": { + "@babel/core": ">=7.0.0-beta.0 <8", + "@jest/transform": "^29.0.0", + "@jest/types": "^29.0.0", + "babel-jest": "^29.0.0", + "jest": "^29.0.0", + "typescript": ">=4.3 <6" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true + "@jest/transform": { + "optional": true }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true + "@jest/types": { + "optional": true }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true + "babel-jest": { + "optional": true }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } + "esbuild": { + "optional": true } } }, - "@babel/parser": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.7.tgz", - "integrity": "sha512-9uUYRm6OqQrCqQdG1iCBwBPZgN8ciDBro2nIOFaiRz1/BCxaI7CNvQbDHvsArAC7Tw9Hda/B3U+6ui9u4HWXPw==", - "dev": true - }, - "@babel/plugin-bugfix-firefox-class-in-computed-class-key": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.24.7.tgz", - "integrity": "sha512-TiT1ss81W80eQsN+722OaeQMY/G4yTb4G9JrqeiDADs3N8lbPMGldWi9x8tyqCW5NLx1Jh2AvkE6r6QvEltMMQ==", - "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" - } - }, - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.24.7.tgz", - "integrity": "sha512-unaQgZ/iRu/By6tsjMZzpeBZjChYfLYry6HrEXPoz3KmfF0sVBQ1l8zKMQ4xRGLWVsjuvB8nQfjNP/DcfEOCsg==", + "node_modules/ts-node": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", + "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.7" + "license": "MIT", + "dependencies": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-cwd": "dist/bin-cwd.js", + "ts-node-esm": "dist/bin-esm.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "peerDependencies": { + "@swc/core": ">=1.2.50", + "@swc/wasm": ">=1.2.50", + "@types/node": "*", + "typescript": ">=2.7" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "@swc/wasm": { + "optional": true + } } }, - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.7.tgz", - "integrity": "sha512-+izXIbke1T33mY4MSNnrqhPXDz01WYhEf3yF5NbnUtkiNnm+XBZJl3kNfoK6NKmYlz/D07+l2GWVK/QfDkNCuQ==", + "node_modules/ts-node/node_modules/acorn": { + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", + "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", - "@babel/plugin-transform-optional-chaining": "^7.24.7" + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" } }, - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.24.7.tgz", - "integrity": "sha512-utA4HuR6F4Vvcr+o4DnjL8fCOlgRFGbeeBEGNg3ZTrLFw6VWG5XmUrvcQ0FjIYMU2ST4XcR2Wsp7t9qOAPnxMg==", + "node_modules/ts-node/node_modules/acorn-walk": { + "version": "8.3.4", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz", + "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==", "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "license": "MIT", + "dependencies": { + "acorn": "^8.11.0" + }, + "engines": { + "node": ">=0.4.0" } }, - "@babel/plugin-proposal-private-property-in-object": { - "version": "7.21.0-placeholder-for-preset-env.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", - "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "node_modules/ts-node/node_modules/arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", "dev": true, - "requires": {} + "license": "MIT" }, - "@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "node_modules/tsconfig-paths": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-4.2.0.tgz", + "integrity": "sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" + "license": "MIT", + "dependencies": { + "json5": "^2.2.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=6" } }, - "@babel/plugin-syntax-bigint": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", - "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "node_modules/tsconfig-paths/node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" + "license": "MIT", + "engines": { + "node": ">=4" } }, - "@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } + "license": "0BSD" }, - "@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "node_modules/tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "license": "MIT", + "dependencies": { + "tslib": "^1.8.1" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" } }, - "@babel/plugin-syntax-decorators": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.24.7.tgz", - "integrity": "sha512-Ui4uLJJrRV1lb38zg1yYTmRKmiZLiftDEvZN2iq3kd9kUFU+PttmzTbAFC2ucRk/XJmtek6G23gPsuZbhrT8fQ==", + "node_modules/tsutils/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.7" - } + "license": "0BSD" }, - "@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "node_modules/turbo-stream": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/turbo-stream/-/turbo-stream-2.4.0.tgz", + "integrity": "sha512-FHncC10WpBd2eOmGwpmQsWLDoK4cqsA/UT/GqNoaKOQnT8uzhtCbg3EoUDMvqpOSAI0S26mr0rkjzbOO6S3v1g==", + "license": "ISC" + }, + "node_modules/tween-functions": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/tween-functions/-/tween-functions-1.2.0.tgz", + "integrity": "sha512-PZBtLYcCLtEcjL14Fzb1gSxPBeL7nWvGhO5ZFPGqziCcr8uvHp0NDmdjBchp6KHL+tExcg0m3NISmKxhU394dA==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } + "license": "BSD" }, - "@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" } }, - "@babel/plugin-syntax-flow": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.24.7.tgz", - "integrity": "sha512-9G8GYT/dxn/D1IIKOUBmGX0mnmj46mGH9NnZyJLwtCpgh5f7D2VbuKodb+2s9m1Yavh1s7ASQN8lf0eqrb1LTw==", + "node_modules/type-detect": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.1.0.tgz", + "integrity": "sha512-Acylog8/luQ8L7il+geoSxhEkazvkslg7PSNKOX59mbB9cOveP5aq9h74Y7YU8yDpJwetzQQrfIwtf4Wp4LKcw==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.7" + "license": "MIT", + "engines": { + "node": ">=4" } }, - "@babel/plugin-syntax-import-assertions": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.24.7.tgz", - "integrity": "sha512-Ec3NRUMoi8gskrkBe3fNmEQfxDvY8bgfQpz6jlk/41kX9eUjvpyqWU7PBP/pLAvMaSQjbMNKJmvX57jP+M6bPg==", + "node_modules/type-fest": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", + "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.7" + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "@babel/plugin-syntax-import-attributes": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.24.7.tgz", - "integrity": "sha512-hbX+lKKeUMGihnK8nvKqmXBInriT3GVjzXKFriV3YC6APGxMbP8RZNFwy91+hocLXq90Mta+HshoB31802bb8A==", + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.7" + "license": "MIT", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" } }, - "@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "node_modules/typed-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", + "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" } }, - "@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "node_modules/typed-array-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", + "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "@babel/plugin-syntax-jsx": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.7.tgz", - "integrity": "sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==", + "node_modules/typed-array-byte-offset": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", + "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.7" + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "node_modules/typed-array-length": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz", + "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" + "license": "MIT" + }, + "node_modules/typescript": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", + "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", + "devOptional": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" } }, - "@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "node_modules/uc.micro": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-2.1.0.tgz", + "integrity": "sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==", + "license": "MIT" + }, + "node_modules/ufo": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.5.4.tgz", + "integrity": "sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } + "license": "MIT" }, - "@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "node_modules/uglify-js": { + "version": "3.19.3", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.19.3.tgz", + "integrity": "sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" + "license": "BSD-2-Clause", + "optional": true, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" } }, - "@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "node_modules/undici": { + "version": "6.20.1", + "resolved": "https://registry.npmjs.org/undici/-/undici-6.20.1.tgz", + "integrity": "sha512-AjQF1QsmqfJys+LXfGTNum+qw4S88CojRInG/6t31W/1fk6G59s92bnAvGz5Cmur+kQv2SURXEvvudLmbrE8QA==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-typescript": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.24.7.tgz", - "integrity": "sha512-c/+fVeJBB0FeKsFvwytYiUD+LBvhHjGSI0g446PRGdSVGZLRNArBUno2PETbAly3tpiNAQR5XaZ+JslxkotsbA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.7" - } - }, - "@babel/plugin-syntax-unicode-sets-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", - "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-arrow-functions": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.7.tgz", - "integrity": "sha512-Dt9LQs6iEY++gXUwY03DNFat5C2NbO48jj+j/bSAz6b3HgPs39qcPiYt77fDObIcFwj3/C2ICX9YMwGflUoSHQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.7" + "license": "MIT", + "engines": { + "node": ">=18.17" } }, - "@babel/plugin-transform-async-generator-functions": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.24.7.tgz", - "integrity": "sha512-o+iF77e3u7ZS4AoAuJvapz9Fm001PuD2V3Lp6OSE4FYQke+cSewYtnek+THqGRWyQloRCyvWL1OkyfNEl9vr/g==", + "node_modules/undici-types": { + "version": "6.19.8", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", + "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-remap-async-to-generator": "^7.24.7", - "@babel/plugin-syntax-async-generators": "^7.8.4" - } + "license": "MIT" }, - "@babel/plugin-transform-async-to-generator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.7.tgz", - "integrity": "sha512-SQY01PcJfmQ+4Ash7NE+rpbLFbmqA2GPIgqzxfFTL4t1FKRq4zTms/7htKpoCUI9OcFYgzqfmCdH53s6/jn5fA==", + "node_modules/unenv": { + "name": "unenv-nightly", + "version": "2.0.0-20241024-111401-d4156ac", + "resolved": "https://registry.npmjs.org/unenv-nightly/-/unenv-nightly-2.0.0-20241024-111401-d4156ac.tgz", + "integrity": "sha512-xJO1hfY+Te+/XnfCYrCbFbRcgu6XEODND1s5wnVbaBCkuQX7JXF7fHEXPrukFE2j8EOH848P8QN19VO47XN8hw==", "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-remap-async-to-generator": "^7.24.7" + "license": "MIT", + "dependencies": { + "defu": "^6.1.4", + "ohash": "^1.1.4", + "pathe": "^1.1.2", + "ufo": "^1.5.4" } }, - "@babel/plugin-transform-block-scoped-functions": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.7.tgz", - "integrity": "sha512-yO7RAz6EsVQDaBH18IDJcMB1HnrUn2FJ/Jslc/WtPPWcjhpUJXU/rjbwmluzp7v/ZzWcEhTMXELnnsz8djWDwQ==", + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", + "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.7" + "license": "MIT", + "engines": { + "node": ">=4" } }, - "@babel/plugin-transform-block-scoping": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.24.7.tgz", - "integrity": "sha512-Nd5CvgMbWc+oWzBsuaMcbwjJWAcp5qzrbg69SZdHSP7AMY0AbWFqFO0WTFCA1jxhMCwodRwvRec8k0QUbZk7RQ==", + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.7" + "license": "MIT", + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" } }, - "@babel/plugin-transform-class-properties": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.24.7.tgz", - "integrity": "sha512-vKbfawVYayKcSeSR5YYzzyXvsDFWU2mD8U5TFeXtbCPLFUqe7GyCgvO6XDHzje862ODrOwy6WCPmKeWHbCFJ4w==", + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.0.tgz", + "integrity": "sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==", "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "license": "MIT", + "engines": { + "node": ">=4" } }, - "@babel/plugin-transform-class-static-block": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.7.tgz", - "integrity": "sha512-HMXK3WbBPpZQufbMG4B46A90PkuuhN9vBCb5T8+VAHqvAqvcLi+2cKoukcpmUYkszLhScU3l1iudhrks3DggRQ==", + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-class-static-block": "^7.14.5" + "license": "MIT", + "engines": { + "node": ">=4" } }, - "@babel/plugin-transform-classes": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.24.7.tgz", - "integrity": "sha512-CFbbBigp8ln4FU6Bpy6g7sE8B/WmCmzvivzUC6xDAdWVsjYTXijpuuGJmYkAaoWAzcItGKT3IOAbxRItZ5HTjw==", + "node_modules/unified": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", + "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-compilation-targets": "^7.24.7", - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-function-name": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-replace-supers": "^7.24.7", - "@babel/helper-split-export-declaration": "^7.24.7", - "globals": "^11.1.0" + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "bail": "^2.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "@babel/plugin-transform-computed-properties": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.7.tgz", - "integrity": "sha512-25cS7v+707Gu6Ds2oY6tCkUwsJ9YIDbggd9+cu9jzzDgiNq7hR/8dkzxWfKWnTic26vsI3EsCXNd4iEB6e8esQ==", + "node_modules/unified/node_modules/is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/template": "^7.24.7" + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "@babel/plugin-transform-destructuring": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.7.tgz", - "integrity": "sha512-19eJO/8kdCQ9zISOf+SEUJM/bAUIsvY3YDnXZTupUCQ8LgrWnsG/gFB9dvXqdXnRXMAM8fvt7b0CBKQHNGy1mw==", + "node_modules/unique-filename": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", + "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.7" + "license": "ISC", + "dependencies": { + "unique-slug": "^4.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "@babel/plugin-transform-dotall-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.24.7.tgz", - "integrity": "sha512-ZOA3W+1RRTSWvyqcMJDLqbchh7U4NRGqwRfFSVbOLS/ePIP4vHB5e8T8eXcuqyN1QkgKyj5wuW0lcS85v4CrSw==", + "node_modules/unique-slug": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", + "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "@babel/plugin-transform-duplicate-keys": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.24.7.tgz", - "integrity": "sha512-JdYfXyCRihAe46jUIliuL2/s0x0wObgwwiGxw/UbgJBr20gQBThrokO4nYKgWkD7uBaqM7+9x5TU7NkExZJyzw==", + "node_modules/unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.7" + "license": "MIT", + "dependencies": { + "crypto-random-string": "^2.0.0" + }, + "engines": { + "node": ">=8" } }, - "@babel/plugin-transform-dynamic-import": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.24.7.tgz", - "integrity": "sha512-sc3X26PhZQDb3JhORmakcbvkeInvxz+A8oda99lj7J60QRuPZvNAk9wQlTBS1ZynelDrDmTU4pw1tyc5d5ZMUg==", + "node_modules/unist-util-generated": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-2.0.1.tgz", + "integrity": "sha512-qF72kLmPxAw0oN2fwpWIqbXAVyEqUzDHMsbtPvOudIlUzXYFIeQIuxXQCRCFh22B7cixvU0MG7m3MW8FTq/S+A==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "@babel/plugin-transform-exponentiation-operator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.24.7.tgz", - "integrity": "sha512-Rqe/vSc9OYgDajNIK35u7ot+KeCoetqQYFXM4Epf7M7ez3lWlOjrDjrwMei6caCVhfdw+mIKD4cgdGNy5JQotQ==", + "node_modules/unist-util-is": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.2.1.tgz", + "integrity": "sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==", "dev": true, - "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "@babel/plugin-transform-export-namespace-from": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.24.7.tgz", - "integrity": "sha512-v0K9uNYsPL3oXZ/7F9NNIbAj2jv1whUEtyA6aujhekLs56R++JDQuzRcP2/z4WX5Vg/c5lE9uWZA0/iUoFhLTA==", + "node_modules/unist-util-position": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-4.0.4.tgz", + "integrity": "sha512-kUBE91efOWfIVBo8xzh/uZQ7p9ffYRtUbMRZBNFYwf0RK8koUMx6dGUfwylLOKmaT2cs4wSW96QoYUSXAyEtpg==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "@babel/plugin-transform-flow-strip-types": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.24.7.tgz", - "integrity": "sha512-cjRKJ7FobOH2eakx7Ja+KpJRj8+y+/SiB3ooYm/n2UJfxu0oEaOoxOinitkJcPqv9KxS0kxTGPUaR7L2XcXDXA==", + "node_modules/unist-util-position-from-estree": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/unist-util-position-from-estree/-/unist-util-position-from-estree-1.1.2.tgz", + "integrity": "sha512-poZa0eXpS+/XpoQwGwl79UUdea4ol2ZuCYguVaJS4qzIOMDzbqz8a3erUCOmubSZkaOuGamb3tX790iwOIROww==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-flow": "^7.24.7" + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "@babel/plugin-transform-for-of": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.7.tgz", - "integrity": "sha512-wo9ogrDG1ITTTBsy46oGiN1dS9A7MROBTcYsfS8DtsImMkHk9JXJ3EWQM6X2SUw4x80uGPlwj0o00Uoc6nEE3g==", + "node_modules/unist-util-remove-position": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-4.0.2.tgz", + "integrity": "sha512-TkBb0HABNmxzAcfLf4qsIbFbaPDvMO6wa3b3j4VcEzFVaw1LBKwnW4/sRJ/atSLSzoIg41JWEdnE7N6DIhGDGQ==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7" + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-visit": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "@babel/plugin-transform-function-name": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.24.7.tgz", - "integrity": "sha512-U9FcnA821YoILngSmYkW6FjyQe2TyZD5pHt4EVIhmcTkrJw/3KqcrRSxuOo5tFZJi7TE19iDyI1u+weTI7bn2w==", + "node_modules/unist-util-stringify-position": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz", + "integrity": "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==", "dev": true, - "requires": { - "@babel/helper-compilation-targets": "^7.24.7", - "@babel/helper-function-name": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "@babel/plugin-transform-json-strings": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.24.7.tgz", - "integrity": "sha512-2yFnBGDvRuxAaE/f0vfBKvtnvvqU8tGpMHqMNpTN2oWMKIR3NqFkjaAgGwawhqK/pIN2T3XdjGPdaG0vDhOBGw==", + "node_modules/unist-util-visit": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.2.tgz", + "integrity": "sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-json-strings": "^7.8.3" + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0", + "unist-util-visit-parents": "^5.1.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "@babel/plugin-transform-literals": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.24.7.tgz", - "integrity": "sha512-vcwCbb4HDH+hWi8Pqenwnjy+UiklO4Kt1vfspcQYFhJdpthSnW8XvWGyDZWKNVrVbVViI/S7K9PDJZiUmP2fYQ==", + "node_modules/unist-util-visit-parents": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.3.tgz", + "integrity": "sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.7" + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "@babel/plugin-transform-logical-assignment-operators": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.24.7.tgz", - "integrity": "sha512-4D2tpwlQ1odXmTEIFWy9ELJcZHqrStlzK/dAOWYyxX3zT0iXQB6banjgeOJQXzEc4S0E0a5A+hahxPaEFYftsw==", + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + "license": "MIT", + "engines": { + "node": ">= 10.0.0" } }, - "@babel/plugin-transform-member-expression-literals": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.7.tgz", - "integrity": "sha512-T/hRC1uqrzXMKLQ6UCwMT85S3EvqaBXDGf0FaMf4446Qx9vKwlghvee0+uuZcDUCZU5RuNi4781UQ7R308zzBw==", + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.7" + "license": "MIT", + "engines": { + "node": ">= 0.8" } }, - "@babel/plugin-transform-modules-amd": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.24.7.tgz", - "integrity": "sha512-9+pB1qxV3vs/8Hdmz/CulFB8w2tuu6EB94JZFsjdqxQokwGa9Unap7Bo2gGBGIvPmDIVvQrom7r5m/TCDMURhg==", + "node_modules/unplugin": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-1.15.0.tgz", + "integrity": "sha512-jTPIs63W+DUEDW207ztbaoO7cQ4p5aVaB823LSlxpsFEU3Mykwxf3ZGC/wzxFJeZlASZYgVrWeo7LgOrqJZ8RA==", "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "license": "MIT", + "dependencies": { + "acorn": "^8.14.0", + "webpack-virtual-modules": "^0.6.2" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "webpack-sources": "^3" + }, + "peerDependenciesMeta": { + "webpack-sources": { + "optional": true + } } }, - "@babel/plugin-transform-modules-commonjs": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.7.tgz", - "integrity": "sha512-iFI8GDxtevHJ/Z22J5xQpVqFLlMNstcLXh994xifFwxxGslr2ZXXLWgtBeLctOD63UFDArdvN6Tg8RFw+aEmjQ==", + "node_modules/unplugin/node_modules/acorn": { + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", + "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-simple-access": "^7.24.7" + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" } }, - "@babel/plugin-transform-modules-systemjs": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.24.7.tgz", - "integrity": "sha512-GYQE0tW7YoaN13qFh3O1NCY4MPkUiAH3fiF7UcV/I3ajmDKEdG3l+UOcbAm4zUE3gnvUU+Eni7XrVKo9eO9auw==", + "node_modules/untildify": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", + "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", "dev": true, - "requires": { - "@babel/helper-hoist-variables": "^7.24.7", - "@babel/helper-module-transforms": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-validator-identifier": "^7.24.7" + "license": "MIT", + "engines": { + "node": ">=8" } }, - "@babel/plugin-transform-modules-umd": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.24.7.tgz", - "integrity": "sha512-3aytQvqJ/h9z4g8AsKPLvD4Zqi2qT+L3j7XoFFu1XBlZWEl2/1kWnhmAbxpLgPrHSY0M6UA02jyTiwUVtiKR6A==", + "node_modules/update-browserslist-db": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz", + "integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==", "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" } }, - "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.24.7.tgz", - "integrity": "sha512-/jr7h/EWeJtk1U/uz2jlsCioHkZk1JJZVcc8oQsJ1dUlaJD83f4/6Zeh2aHt9BIFokHIsSeDfhUmju0+1GPd6g==", + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" } }, - "@babel/plugin-transform-new-target": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.24.7.tgz", - "integrity": "sha512-RNKwfRIXg4Ls/8mMTza5oPF5RkOW8Wy/WgMAp1/F1yZ8mMbtwXW+HDoJiOsagWrAhI5f57Vncrmr9XeT4CVapA==", + "node_modules/urlpattern-polyfill": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/urlpattern-polyfill/-/urlpattern-polyfill-4.0.3.tgz", + "integrity": "sha512-DOE84vZT2fEcl9gqCUTcnAw5ZY5Id55ikUcziSUntuEFL3pRvavg5kwDmTEUJkeCHInTlV/HexFomgYnzO5kdQ==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.7" - } + "license": "MIT" }, - "@babel/plugin-transform-nullish-coalescing-operator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.24.7.tgz", - "integrity": "sha512-Ts7xQVk1OEocqzm8rHMXHlxvsfZ0cEF2yomUqpKENHWMF4zKk175Y4q8H5knJes6PgYad50uuRmt3UJuhBw8pQ==", + "node_modules/use-callback-ref": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.2.tgz", + "integrity": "sha512-elOQwe6Q8gqZgDA8mrh44qRTQqpIHDcZ3hXTLjBe1i4ph8XpNJnO+aQf3NaG+lriLopI4HMx9VjQLfPQ6vhnoA==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + "license": "MIT", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } } }, - "@babel/plugin-transform-numeric-separator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.24.7.tgz", - "integrity": "sha512-e6q1TiVUzvH9KRvicuxdBTUj4AdKSRwzIyFFnfnezpCfP2/7Qmbb8qbU2j7GODbl4JMkblitCQjKYUaX/qkkwA==", + "node_modules/use-resize-observer": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/use-resize-observer/-/use-resize-observer-9.1.0.tgz", + "integrity": "sha512-R25VqO9Wb3asSD4eqtcxk8sJalvIOYBqS8MNZlpDSQ4l4xMQxC/J7Id9HoTqPq8FwULIn0PVW+OAqF2dyYbjow==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" + "license": "MIT", + "dependencies": { + "@juggle/resize-observer": "^3.3.1" + }, + "peerDependencies": { + "react": "16.8.0 - 18", + "react-dom": "16.8.0 - 18" } }, - "@babel/plugin-transform-object-rest-spread": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.7.tgz", - "integrity": "sha512-4QrHAr0aXQCEFni2q4DqKLD31n2DL+RxcwnNjDFkSG0eNQ/xCavnRkfCUjsyqGC2OviNJvZOF/mQqZBw7i2C5Q==", + "node_modules/use-sidecar": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.2.tgz", + "integrity": "sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==", "dev": true, - "requires": { - "@babel/helper-compilation-targets": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.24.7" + "license": "MIT", + "dependencies": { + "detect-node-es": "^1.1.0", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "^16.9.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } } }, - "@babel/plugin-transform-object-super": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.7.tgz", - "integrity": "sha512-A/vVLwN6lBrMFmMDmPPz0jnE6ZGx7Jq7d6sT/Ev4H65RER6pZ+kczlf1DthF5N0qaPHBsI7UXiE8Zy66nmAovg==", + "node_modules/util": { + "version": "0.12.5", + "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz", + "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-replace-supers": "^7.24.7" + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "is-arguments": "^1.0.4", + "is-generator-function": "^1.0.7", + "is-typed-array": "^1.1.3", + "which-typed-array": "^1.1.2" } }, - "@babel/plugin-transform-optional-catch-binding": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.24.7.tgz", - "integrity": "sha512-uLEndKqP5BfBbC/5jTwPxLh9kqPWWgzN/f8w6UwAIirAEqiIVJWWY312X72Eub09g5KF9+Zn7+hT7sDxmhRuKA==", + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - } + "license": "MIT" }, - "@babel/plugin-transform-optional-chaining": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.7.tgz", - "integrity": "sha512-tK+0N9yd4j+x/4hxF3F0e0fu/VdcxU18y5SevtyM/PCFlQvXbR0Zmlo2eBrKtVipGNFzpq56o8WsIIKcJFUCRQ==", + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" + "license": "MIT", + "engines": { + "node": ">= 0.4.0" } }, - "@babel/plugin-transform-parameters": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.7.tgz", - "integrity": "sha512-yGWW5Rr+sQOhK0Ot8hjDJuxU3XLRQGflvT4lhlSY0DFvdb3TwKaY26CJzHtYllU0vT9j58hc37ndFPsqT1SrzA==", + "node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.7" + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" } }, - "@babel/plugin-transform-private-methods": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.24.7.tgz", - "integrity": "sha512-COTCOkG2hn4JKGEKBADkA8WNb35TGkkRbI5iT845dB+NyqgO8Hn+ajPbSnIQznneJTa3d30scb6iz/DhH8GsJQ==", + "node_modules/uvu": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/uvu/-/uvu-0.5.6.tgz", + "integrity": "sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA==", "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "license": "MIT", + "dependencies": { + "dequal": "^2.0.0", + "diff": "^5.0.0", + "kleur": "^4.0.3", + "sade": "^1.7.3" + }, + "bin": { + "uvu": "bin.js" + }, + "engines": { + "node": ">=8" } }, - "@babel/plugin-transform-private-property-in-object": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.24.7.tgz", - "integrity": "sha512-9z76mxwnwFxMyxZWEgdgECQglF2Q7cFLm0kMf8pGwt+GSJsY0cONKj/UuO4bOH0w/uAel3ekS4ra5CEAyJRmDA==", + "node_modules/uvu/node_modules/diff": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz", + "integrity": "sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==", "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-create-class-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" } }, - "@babel/plugin-transform-property-literals": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.7.tgz", - "integrity": "sha512-EMi4MLQSHfd2nrCqQEWxFdha2gBCqU4ZcCng4WBGZ5CJL4bBRW0ptdqqDdeirGZcpALazVVNJqRmsO8/+oNCBA==", + "node_modules/v8-compile-cache-lib": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.7" - } + "license": "MIT" }, - "@babel/plugin-transform-react-jsx-self": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.24.7.tgz", - "integrity": "sha512-fOPQYbGSgH0HUp4UJO4sMBFjY6DuWq+2i8rixyUMb3CdGixs/gccURvYOAhajBdKDoGajFr3mUq5rH3phtkGzw==", + "node_modules/v8-to-istanbul": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz", + "integrity": "sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.7" + "license": "ISC", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^2.0.0" + }, + "engines": { + "node": ">=10.12.0" } }, - "@babel/plugin-transform-react-jsx-source": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.24.7.tgz", - "integrity": "sha512-J2z+MWzZHVOemyLweMqngXrgGC42jQ//R0KdxqkIz/OrbVIIlhFI3WigZ5fO+nwFvBlncr4MGapd8vTyc7RPNQ==", + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.7" + "license": "Apache-2.0", + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" } }, - "@babel/plugin-transform-regenerator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.24.7.tgz", - "integrity": "sha512-lq3fvXPdimDrlg6LWBoqj+r/DEWgONuwjuOuQCSYgRroXDH/IdM1C0IZf59fL5cHLpjEH/O6opIRBbqv7ELnuA==", + "node_modules/validate-npm-package-name": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.1.tgz", + "integrity": "sha512-OljLrQ9SQdOUqTaQxqL5dEfZWrXExyyWsozYlAWFawPVNuD83igl7uJD2RTkNMbniIYgt8l81eCJGIdQF7avLQ==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.7", - "regenerator-transform": "^0.15.2" + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "@babel/plugin-transform-reserved-words": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.24.7.tgz", - "integrity": "sha512-0DUq0pHcPKbjFZCfTss/pGkYMfy3vFWydkUBd9r0GHpIyfs2eCDENvqadMycRS9wZCXR41wucAfJHJmwA0UmoQ==", + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.7" + "license": "MIT", + "engines": { + "node": ">= 0.8" } }, - "@babel/plugin-transform-shorthand-properties": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.7.tgz", - "integrity": "sha512-KsDsevZMDsigzbA09+vacnLpmPH4aWjcZjXdyFKGzpplxhbeB4wYtury3vglQkg6KM/xEPKt73eCjPPf1PgXBA==", + "node_modules/vfile": { + "version": "5.3.7", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.7.tgz", + "integrity": "sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.7" + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^3.0.0", + "vfile-message": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "@babel/plugin-transform-spread": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.7.tgz", - "integrity": "sha512-x96oO0I09dgMDxJaANcRyD4ellXFLLiWhuwDxKZX5g2rWP1bTPkBSwCYv96VDXVT1bD9aPj8tppr5ITIh8hBng==", + "node_modules/vfile-message": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.4.tgz", + "integrity": "sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7" + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "@babel/plugin-transform-sticky-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.24.7.tgz", - "integrity": "sha512-kHPSIJc9v24zEml5geKg9Mjx5ULpfncj0wRpYtxbvKyTtHCYDkVE3aHQ03FrpEo4gEe2vrJJS1Y9CJTaThA52g==", + "node_modules/vite": { + "version": "5.4.10", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.10.tgz", + "integrity": "sha512-1hvaPshuPUtxeQ0hsVH3Mud0ZanOLwVTneA1EgbAM5LhaZEqyPWGRQ7BtaMvUrTDeEaC8pxtj6a6jku3x4z6SQ==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.7" + "license": "MIT", + "dependencies": { + "esbuild": "^0.21.3", + "postcss": "^8.4.43", + "rollup": "^4.20.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } } }, - "@babel/plugin-transform-template-literals": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.7.tgz", - "integrity": "sha512-AfDTQmClklHCOLxtGoP7HkeMw56k1/bTQjwsfhL6pppo/M4TOBSq+jjBUBLmV/4oeFg4GWMavIl44ZeCtmmZTw==", + "node_modules/vite-node": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-1.6.0.tgz", + "integrity": "sha512-de6HJgzC+TFzOu0NTC4RAIsyf/DY/ibWDYQUcuEA84EMHhcefTUGkjFHKKEJhQN4A+6I0u++kr3l36ZF2d7XRw==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.7" - } - }, - "@babel/plugin-transform-typeof-symbol": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.7.tgz", - "integrity": "sha512-VtR8hDy7YLB7+Pet9IarXjg/zgCMSF+1mNS/EQEiEaUPoFXCVsHG64SIxcaaI2zJgRiv+YmgaQESUfWAdbjzgg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.7" - } - }, - "@babel/plugin-transform-typescript": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.24.7.tgz", - "integrity": "sha512-iLD3UNkgx2n/HrjBesVbYX6j0yqn/sJktvbtKKgcaLIQ4bTTQ8obAypc1VpyHPD2y4Phh9zHOaAt8e/L14wCpw==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-create-class-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-typescript": "^7.24.7" + "license": "MIT", + "dependencies": { + "cac": "^6.7.14", + "debug": "^4.3.4", + "pathe": "^1.1.1", + "picocolors": "^1.0.0", + "vite": "^5.0.0" + }, + "bin": { + "vite-node": "vite-node.mjs" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" } }, - "@babel/plugin-transform-unicode-escapes": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.7.tgz", - "integrity": "sha512-U3ap1gm5+4edc2Q/P+9VrBNhGkfnf+8ZqppY71Bo/pzZmXhhLdqgaUl6cuB07O1+AQJtCLfaOmswiNbSQ9ivhw==", + "node_modules/vite/node_modules/@esbuild/android-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", + "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", + "cpu": [ + "arm" + ], "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.7" + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" } }, - "@babel/plugin-transform-unicode-property-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.24.7.tgz", - "integrity": "sha512-uH2O4OV5M9FZYQrwc7NdVmMxQJOCCzFeYudlZSzUAHRFeOujQefa92E74TQDVskNHCzOXoigEuoyzHDhaEaK5w==", + "node_modules/vite/node_modules/@esbuild/android-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", + "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", + "cpu": [ + "arm64" + ], "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" } }, - "@babel/plugin-transform-unicode-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.24.7.tgz", - "integrity": "sha512-hlQ96MBZSAXUq7ltkjtu3FJCCSMx/j629ns3hA3pXnBXjanNP0LHi+JpPeA81zaWgVK1VGH95Xuy7u0RyQ8kMg==", + "node_modules/vite/node_modules/@esbuild/android-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", + "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", + "cpu": [ + "x64" + ], "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" } }, - "@babel/plugin-transform-unicode-sets-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.24.7.tgz", - "integrity": "sha512-2G8aAvF4wy1w/AGZkemprdGMRg5o6zPNhbHVImRz3lss55TYCBd6xStN19rt8XJHq20sqV0JbyWjOWwQRwV/wg==", + "node_modules/vite/node_modules/@esbuild/darwin-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", + "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", + "cpu": [ + "arm64" + ], "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" } }, - "@babel/preset-env": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.24.7.tgz", - "integrity": "sha512-1YZNsc+y6cTvWlDHidMBsQZrZfEFjRIo/BZCT906PMdzOyXtSLTgqGdrpcuTDCXyd11Am5uQULtDIcCfnTc8fQ==", + "node_modules/vite/node_modules/@esbuild/darwin-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", + "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", + "cpu": [ + "x64" + ], "dev": true, - "requires": { - "@babel/compat-data": "^7.24.7", - "@babel/helper-compilation-targets": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-validator-option": "^7.24.7", - "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.24.7", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.24.7", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.24.7", - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.24.7", - "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.24.7", - "@babel/plugin-syntax-import-attributes": "^7.24.7", - "@babel/plugin-syntax-import-meta": "^7.10.4", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", - "@babel/plugin-transform-arrow-functions": "^7.24.7", - "@babel/plugin-transform-async-generator-functions": "^7.24.7", - "@babel/plugin-transform-async-to-generator": "^7.24.7", - "@babel/plugin-transform-block-scoped-functions": "^7.24.7", - "@babel/plugin-transform-block-scoping": "^7.24.7", - "@babel/plugin-transform-class-properties": "^7.24.7", - "@babel/plugin-transform-class-static-block": "^7.24.7", - "@babel/plugin-transform-classes": "^7.24.7", - "@babel/plugin-transform-computed-properties": "^7.24.7", - "@babel/plugin-transform-destructuring": "^7.24.7", - "@babel/plugin-transform-dotall-regex": "^7.24.7", - "@babel/plugin-transform-duplicate-keys": "^7.24.7", - "@babel/plugin-transform-dynamic-import": "^7.24.7", - "@babel/plugin-transform-exponentiation-operator": "^7.24.7", - "@babel/plugin-transform-export-namespace-from": "^7.24.7", - "@babel/plugin-transform-for-of": "^7.24.7", - "@babel/plugin-transform-function-name": "^7.24.7", - "@babel/plugin-transform-json-strings": "^7.24.7", - "@babel/plugin-transform-literals": "^7.24.7", - "@babel/plugin-transform-logical-assignment-operators": "^7.24.7", - "@babel/plugin-transform-member-expression-literals": "^7.24.7", - "@babel/plugin-transform-modules-amd": "^7.24.7", - "@babel/plugin-transform-modules-commonjs": "^7.24.7", - "@babel/plugin-transform-modules-systemjs": "^7.24.7", - "@babel/plugin-transform-modules-umd": "^7.24.7", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.24.7", - "@babel/plugin-transform-new-target": "^7.24.7", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.24.7", - "@babel/plugin-transform-numeric-separator": "^7.24.7", - "@babel/plugin-transform-object-rest-spread": "^7.24.7", - "@babel/plugin-transform-object-super": "^7.24.7", - "@babel/plugin-transform-optional-catch-binding": "^7.24.7", - "@babel/plugin-transform-optional-chaining": "^7.24.7", - "@babel/plugin-transform-parameters": "^7.24.7", - "@babel/plugin-transform-private-methods": "^7.24.7", - "@babel/plugin-transform-private-property-in-object": "^7.24.7", - "@babel/plugin-transform-property-literals": "^7.24.7", - "@babel/plugin-transform-regenerator": "^7.24.7", - "@babel/plugin-transform-reserved-words": "^7.24.7", - "@babel/plugin-transform-shorthand-properties": "^7.24.7", - "@babel/plugin-transform-spread": "^7.24.7", - "@babel/plugin-transform-sticky-regex": "^7.24.7", - "@babel/plugin-transform-template-literals": "^7.24.7", - "@babel/plugin-transform-typeof-symbol": "^7.24.7", - "@babel/plugin-transform-unicode-escapes": "^7.24.7", - "@babel/plugin-transform-unicode-property-regex": "^7.24.7", - "@babel/plugin-transform-unicode-regex": "^7.24.7", - "@babel/plugin-transform-unicode-sets-regex": "^7.24.7", - "@babel/preset-modules": "0.1.6-no-external-plugins", - "babel-plugin-polyfill-corejs2": "^0.4.10", - "babel-plugin-polyfill-corejs3": "^0.10.4", - "babel-plugin-polyfill-regenerator": "^0.6.1", - "core-js-compat": "^3.31.0", - "semver": "^6.3.1" - }, - "dependencies": { - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true - } + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" } }, - "@babel/preset-flow": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/preset-flow/-/preset-flow-7.24.7.tgz", - "integrity": "sha512-NL3Lo0NorCU607zU3NwRyJbpaB6E3t0xtd3LfAQKDfkeX4/ggcDXvkmkW42QWT5owUeW/jAe4hn+2qvkV1IbfQ==", + "node_modules/vite/node_modules/@esbuild/freebsd-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", + "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", + "cpu": [ + "arm64" + ], "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-validator-option": "^7.24.7", - "@babel/plugin-transform-flow-strip-types": "^7.24.7" + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" } }, - "@babel/preset-modules": { - "version": "0.1.6-no-external-plugins", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", - "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "node_modules/vite/node_modules/@esbuild/freebsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", + "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", + "cpu": [ + "x64" + ], "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" } }, - "@babel/preset-typescript": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.24.7.tgz", - "integrity": "sha512-SyXRe3OdWwIwalxDg5UtJnJQO+YPcTfwiIY2B0Xlddh9o7jpWLvv8X1RthIeDOxQ+O1ML5BLPCONToObyVQVuQ==", + "node_modules/vite/node_modules/@esbuild/linux-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", + "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", + "cpu": [ + "arm" + ], "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-validator-option": "^7.24.7", - "@babel/plugin-syntax-jsx": "^7.24.7", - "@babel/plugin-transform-modules-commonjs": "^7.24.7", - "@babel/plugin-transform-typescript": "^7.24.7" + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" } }, - "@babel/register": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.24.6.tgz", - "integrity": "sha512-WSuFCc2wCqMeXkz/i3yfAAsxwWflEgbVkZzivgAmXl/MxrXeoYFZOOPllbC8R8WTF7u61wSRQtDVZ1879cdu6w==", + "node_modules/vite/node_modules/@esbuild/linux-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", + "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", + "cpu": [ + "arm64" + ], "dev": true, - "requires": { - "clone-deep": "^4.0.1", - "find-cache-dir": "^2.0.0", - "make-dir": "^2.1.0", - "pirates": "^4.0.6", - "source-map-support": "^0.5.16" - }, - "dependencies": { - "find-cache-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", - "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^2.0.0", - "pkg-dir": "^3.0.0" - } - }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", - "dev": true - }, - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true - }, - "pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", - "dev": true, - "requires": { - "find-up": "^3.0.0" - } - }, - "semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "dev": true - } + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" } }, - "@babel/regjsgen": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", - "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", - "dev": true - }, - "@babel/runtime": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.7.tgz", - "integrity": "sha512-UwgBRMjJP+xv857DCngvqXI3Iq6J4v0wXmwc6sapg+zyhbwmQX67LUEFrkK5tbyJ30jGuG3ZvWpBiB9LCy1kWw==", + "node_modules/vite/node_modules/@esbuild/linux-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", + "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", + "cpu": [ + "ia32" + ], "dev": true, - "requires": { - "regenerator-runtime": "^0.14.0" + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" } }, - "@babel/template": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.7.tgz", - "integrity": "sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig==", + "node_modules/vite/node_modules/@esbuild/linux-loong64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", + "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", + "cpu": [ + "loong64" + ], "dev": true, - "requires": { - "@babel/code-frame": "^7.24.7", - "@babel/parser": "^7.24.7", - "@babel/types": "^7.24.7" + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" } }, - "@babel/traverse": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.7.tgz", - "integrity": "sha512-yb65Ed5S/QAcewNPh0nZczy9JdYXkkAbIsEo+P7BE7yO3txAY30Y/oPa3QkQ5It3xVG2kpKMg9MsdxZaO31uKA==", + "node_modules/vite/node_modules/@esbuild/linux-mips64el": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", + "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", + "cpu": [ + "mips64el" + ], "dev": true, - "requires": { - "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.24.7", - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-function-name": "^7.24.7", - "@babel/helper-hoist-variables": "^7.24.7", - "@babel/helper-split-export-declaration": "^7.24.7", - "@babel/parser": "^7.24.7", - "@babel/types": "^7.24.7", - "debug": "^4.3.1", - "globals": "^11.1.0" + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" } }, - "@babel/types": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.7.tgz", - "integrity": "sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==", + "node_modules/vite/node_modules/@esbuild/linux-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", + "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", + "cpu": [ + "ppc64" + ], "dev": true, - "requires": { - "@babel/helper-string-parser": "^7.24.7", - "@babel/helper-validator-identifier": "^7.24.7", - "to-fast-properties": "^2.0.0" + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" } }, - "@base2/pretty-print-object": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@base2/pretty-print-object/-/pretty-print-object-1.0.1.tgz", - "integrity": "sha512-4iri8i1AqYHJE2DstZYkyEprg6Pq6sKx3xn5FpySk9sNhH7qN2LLlHJCfDTZRILNwQNPD7mATWM0TBui7uC1pA==", - "dev": true - }, - "@bcoe/v8-coverage": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", - "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", - "dev": true - }, - "@cloudflare/kv-asset-handler": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@cloudflare/kv-asset-handler/-/kv-asset-handler-0.1.3.tgz", - "integrity": "sha512-FNcunDuTmEfQTLRLtA6zz+buIXUHj1soPvSWzzQFBC+n2lsy+CGf/NIrR3SEPCmsVNQj70/Jx2lViCpq+09YpQ==", - "requires": { - "mime": "^2.5.2" - } - }, - "@cloudflare/workerd-darwin-64": { - "version": "1.20240610.1", - "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-64/-/workerd-darwin-64-1.20240610.1.tgz", - "integrity": "sha512-YanZ1iXgMGaUWlleB5cswSE6qbzyjQ8O7ENWZcPAcZZ6BfuL7q3CWi0t9iM1cv2qx92rRztsRTyjcfq099++XQ==", + "node_modules/vite/node_modules/@esbuild/linux-riscv64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", + "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", + "cpu": [ + "riscv64" + ], "dev": true, - "optional": true + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } }, - "@cloudflare/workerd-darwin-arm64": { - "version": "1.20240610.1", - "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-arm64/-/workerd-darwin-arm64-1.20240610.1.tgz", - "integrity": "sha512-bRe/y/LKjIgp3L2EHjc+CvoCzfHhf4aFTtOBkv2zW+VToNJ4KlXridndf7LvR9urfsFRRo9r4TXCssuKaU+ypQ==", + "node_modules/vite/node_modules/@esbuild/linux-s390x": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", + "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", + "cpu": [ + "s390x" + ], "dev": true, - "optional": true + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } }, - "@cloudflare/workerd-linux-64": { - "version": "1.20240610.1", - "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-64/-/workerd-linux-64-1.20240610.1.tgz", - "integrity": "sha512-2zDcadR7+Gs9SjcMXmwsMji2Xs+yASGNA2cEHDuFc4NMUup+eL1mkzxc/QzvFjyBck98e92rBjMZt2dVscpGKg==", + "node_modules/vite/node_modules/@esbuild/linux-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", + "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", + "cpu": [ + "x64" + ], "dev": true, - "optional": true + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } }, - "@cloudflare/workerd-linux-arm64": { - "version": "1.20240610.1", - "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-arm64/-/workerd-linux-arm64-1.20240610.1.tgz", - "integrity": "sha512-7y41rPi5xmIYJN8CY+t3RHnjLL0xx/WYmaTd/j552k1qSr02eTE2o/TGyWZmGUC+lWnwdPQJla0mXbvdqgRdQg==", + "node_modules/vite/node_modules/@esbuild/netbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", + "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", + "cpu": [ + "x64" + ], "dev": true, - "optional": true + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } }, - "@cloudflare/workerd-windows-64": { - "version": "1.20240610.1", - "resolved": "https://registry.npmjs.org/@cloudflare/workerd-windows-64/-/workerd-windows-64-1.20240610.1.tgz", - "integrity": "sha512-B0LyT3DB6rXHWNptnntYHPaoJIy0rXnGfeDBM3nEVV8JIsQrx8MEFn2F2jYioH1FkUVavsaqKO/zUosY3tZXVA==", + "node_modules/vite/node_modules/@esbuild/openbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", + "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", + "cpu": [ + "x64" + ], "dev": true, - "optional": true - }, - "@cloudflare/workers-types": { - "version": "4.20240614.0", - "resolved": "https://registry.npmjs.org/@cloudflare/workers-types/-/workers-types-4.20240614.0.tgz", - "integrity": "sha512-fnV3uXD1Hpq5EWnY7XYb+smPcjzIoUFiZpTSV/Tk8qKL3H+w6IqcngZwXQBZ/2U/DwYkDilXHW3FfPhnyD7FZA==" + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } }, - "@colors/colors": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", - "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", + "node_modules/vite/node_modules/@esbuild/sunos-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", + "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", + "cpu": [ + "x64" + ], "dev": true, - "optional": true + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } }, - "@cspotcode/source-map-support": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", - "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "node_modules/vite/node_modules/@esbuild/win32-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", + "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", + "cpu": [ + "arm64" + ], "dev": true, - "requires": { - "@jridgewell/trace-mapping": "0.3.9" - }, - "dependencies": { - "@jridgewell/trace-mapping": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", - "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", - "dev": true, - "requires": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - } + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" } }, - "@discoveryjs/json-ext": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", - "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", - "dev": true - }, - "@emotion/hash": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.1.tgz", - "integrity": "sha512-gJB6HLm5rYwSLI6PQa+X1t5CFGrv1J1TWG+sOyMCeKz2ojaj6Fnl/rZEspogG+cvqbt4AE/2eIyD2QfLKTBNlQ==", - "dev": true - }, - "@emotion/use-insertion-effect-with-fallbacks": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.0.1.tgz", - "integrity": "sha512-jT/qyKZ9rzLErtrjGgdkMBn2OP8wl0G3sQlBb3YPryvKHsjvINUhVaPFfP+fpBcOkmrVOVEEHQFJ7nbj2TH2gw==", + "node_modules/vite/node_modules/@esbuild/win32-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", + "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", + "cpu": [ + "ia32" + ], "dev": true, - "requires": {} + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } }, - "@esbuild-plugins/node-globals-polyfill": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@esbuild-plugins/node-globals-polyfill/-/node-globals-polyfill-0.2.3.tgz", - "integrity": "sha512-r3MIryXDeXDOZh7ih1l/yE9ZLORCd5e8vWg02azWRGj5SPTuoh69A2AIyn0Z31V/kHBfZ4HgWJ+OK3GTTwLmnw==", + "node_modules/vite/node_modules/@esbuild/win32-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", + "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", + "cpu": [ + "x64" + ], "dev": true, - "requires": {} + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } }, - "@esbuild-plugins/node-modules-polyfill": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/@esbuild-plugins/node-modules-polyfill/-/node-modules-polyfill-0.2.2.tgz", - "integrity": "sha512-LXV7QsWJxRuMYvKbiznh+U1ilIop3g2TeKRzUxOG5X3YITc8JyyTa90BmLwqqv0YnX4v32CSlG+vsziZp9dMvA==", + "node_modules/vite/node_modules/@types/estree": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", "dev": true, - "requires": { - "escape-string-regexp": "^4.0.0", - "rollup-plugin-node-polyfills": "^0.2.1" - } + "license": "MIT" }, - "@esbuild/aix-ppc64": { + "node_modules/vite/node_modules/esbuild": { "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", - "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", + "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", "dev": true, - "optional": true + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.21.5", + "@esbuild/android-arm": "0.21.5", + "@esbuild/android-arm64": "0.21.5", + "@esbuild/android-x64": "0.21.5", + "@esbuild/darwin-arm64": "0.21.5", + "@esbuild/darwin-x64": "0.21.5", + "@esbuild/freebsd-arm64": "0.21.5", + "@esbuild/freebsd-x64": "0.21.5", + "@esbuild/linux-arm": "0.21.5", + "@esbuild/linux-arm64": "0.21.5", + "@esbuild/linux-ia32": "0.21.5", + "@esbuild/linux-loong64": "0.21.5", + "@esbuild/linux-mips64el": "0.21.5", + "@esbuild/linux-ppc64": "0.21.5", + "@esbuild/linux-riscv64": "0.21.5", + "@esbuild/linux-s390x": "0.21.5", + "@esbuild/linux-x64": "0.21.5", + "@esbuild/netbsd-x64": "0.21.5", + "@esbuild/openbsd-x64": "0.21.5", + "@esbuild/sunos-x64": "0.21.5", + "@esbuild/win32-arm64": "0.21.5", + "@esbuild/win32-ia32": "0.21.5", + "@esbuild/win32-x64": "0.21.5" + } }, - "@esbuild/android-arm": { - "version": "0.17.6", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.6.tgz", - "integrity": "sha512-bSC9YVUjADDy1gae8RrioINU6e1lCkg3VGVwm0QQ2E1CWcC4gnMce9+B6RpxuSsrsXsk1yojn7sp1fnG8erE2g==", + "node_modules/vite/node_modules/rollup": { + "version": "4.24.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.24.4.tgz", + "integrity": "sha512-vGorVWIsWfX3xbcyAS+I047kFKapHYivmkaT63Smj77XwvLSJos6M1xGqZnBPFQFBRZDOcG1QnYEIxAvTr/HjA==", "dev": true, - "optional": true + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.6" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.24.4", + "@rollup/rollup-android-arm64": "4.24.4", + "@rollup/rollup-darwin-arm64": "4.24.4", + "@rollup/rollup-darwin-x64": "4.24.4", + "@rollup/rollup-freebsd-arm64": "4.24.4", + "@rollup/rollup-freebsd-x64": "4.24.4", + "@rollup/rollup-linux-arm-gnueabihf": "4.24.4", + "@rollup/rollup-linux-arm-musleabihf": "4.24.4", + "@rollup/rollup-linux-arm64-gnu": "4.24.4", + "@rollup/rollup-linux-arm64-musl": "4.24.4", + "@rollup/rollup-linux-powerpc64le-gnu": "4.24.4", + "@rollup/rollup-linux-riscv64-gnu": "4.24.4", + "@rollup/rollup-linux-s390x-gnu": "4.24.4", + "@rollup/rollup-linux-x64-gnu": "4.24.4", + "@rollup/rollup-linux-x64-musl": "4.24.4", + "@rollup/rollup-win32-arm64-msvc": "4.24.4", + "@rollup/rollup-win32-ia32-msvc": "4.24.4", + "@rollup/rollup-win32-x64-msvc": "4.24.4", + "fsevents": "~2.3.2" + } }, - "@esbuild/android-arm64": { - "version": "0.17.6", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.6.tgz", - "integrity": "sha512-YnYSCceN/dUzUr5kdtUzB+wZprCafuD89Hs0Aqv9QSdwhYQybhXTaSTcrl6X/aWThn1a/j0eEpUBGOE7269REg==", + "node_modules/walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", "dev": true, - "optional": true + "license": "Apache-2.0", + "dependencies": { + "makeerror": "1.0.12" + } }, - "@esbuild/android-x64": { - "version": "0.17.6", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.6.tgz", - "integrity": "sha512-MVcYcgSO7pfu/x34uX9u2QIZHmXAB7dEiLQC5bBl5Ryqtpj9lT2sg3gNDEsrPEmimSJW2FXIaxqSQ501YLDsZQ==", + "node_modules/watchpack": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.2.tgz", + "integrity": "sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==", "dev": true, - "optional": true + "license": "MIT", + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } }, - "@esbuild/darwin-arm64": { - "version": "0.17.6", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.6.tgz", - "integrity": "sha512-bsDRvlbKMQMt6Wl08nHtFz++yoZHsyTOxnjfB2Q95gato+Yi4WnRl13oC2/PJJA9yLCoRv9gqT/EYX0/zDsyMA==", + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", "dev": true, - "optional": true + "license": "MIT", + "dependencies": { + "defaults": "^1.0.3" + } }, - "@esbuild/darwin-x64": { - "version": "0.17.6", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.6.tgz", - "integrity": "sha512-xh2A5oPrYRfMFz74QXIQTQo8uA+hYzGWJFoeTE8EvoZGHb+idyV4ATaukaUvnnxJiauhs/fPx3vYhU4wiGfosg==", + "node_modules/web-encoding": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/web-encoding/-/web-encoding-1.1.5.tgz", + "integrity": "sha512-HYLeVCdJ0+lBYV2FvNZmv3HJ2Nt0QYXqZojk3d9FJOLkwnuhzM9tmamh8d7HPM8QqjKH8DeHkFTx+CFlWpZZDA==", "dev": true, - "optional": true + "license": "MIT", + "dependencies": { + "util": "^0.12.3" + }, + "optionalDependencies": { + "@zxing/text-encoding": "0.9.0" + } }, - "@esbuild/freebsd-arm64": { - "version": "0.17.6", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.6.tgz", - "integrity": "sha512-EnUwjRc1inT4ccZh4pB3v1cIhohE2S4YXlt1OvI7sw/+pD+dIE4smwekZlEPIwY6PhU6oDWwITrQQm5S2/iZgg==", + "node_modules/web-streams-polyfill": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz", + "integrity": "sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==", "dev": true, - "optional": true + "license": "MIT", + "engines": { + "node": ">= 8" + } }, - "@esbuild/freebsd-x64": { - "version": "0.17.6", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.6.tgz", - "integrity": "sha512-Uh3HLWGzH6FwpviUcLMKPCbZUAFzv67Wj5MTwK6jn89b576SR2IbEp+tqUHTr8DIl0iDmBAf51MVaP7pw6PY5Q==", + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", "dev": true, - "optional": true + "license": "BSD-2-Clause" }, - "@esbuild/linux-arm": { - "version": "0.17.6", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.6.tgz", - "integrity": "sha512-7YdGiurNt7lqO0Bf/U9/arrPWPqdPqcV6JCZda4LZgEn+PTQ5SMEI4MGR52Bfn3+d6bNEGcWFzlIxiQdS48YUw==", + "node_modules/webpack-virtual-modules": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.6.2.tgz", + "integrity": "sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==", "dev": true, - "optional": true + "license": "MIT" }, - "@esbuild/linux-arm64": { - "version": "0.17.6", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.6.tgz", - "integrity": "sha512-bUR58IFOMJX523aDVozswnlp5yry7+0cRLCXDsxnUeQYJik1DukMY+apBsLOZJblpH+K7ox7YrKrHmJoWqVR9w==", + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", "dev": true, - "optional": true + "license": "MIT", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } }, - "@esbuild/linux-ia32": { - "version": "0.17.6", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.6.tgz", - "integrity": "sha512-ujp8uoQCM9FRcbDfkqECoARsLnLfCUhKARTP56TFPog8ie9JG83D5GVKjQ6yVrEVdMie1djH86fm98eY3quQkQ==", + "node_modules/which": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/which/-/which-3.0.1.tgz", + "integrity": "sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==", "dev": true, - "optional": true + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } }, - "@esbuild/linux-loong64": { - "version": "0.17.6", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.6.tgz", - "integrity": "sha512-y2NX1+X/Nt+izj9bLoiaYB9YXT/LoaQFYvCkVD77G/4F+/yuVXYCWz4SE9yr5CBMbOxOfBcy/xFL4LlOeNlzYQ==", + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", "dev": true, - "optional": true + "license": "MIT", + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "@esbuild/linux-mips64el": { - "version": "0.17.6", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.6.tgz", - "integrity": "sha512-09AXKB1HDOzXD+j3FdXCiL/MWmZP0Ex9eR8DLMBVcHorrWJxWmY8Nms2Nm41iRM64WVx7bA/JVHMv081iP2kUA==", + "node_modules/which-builtin-type": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.4.tgz", + "integrity": "sha512-bppkmBSsHFmIMSl8BO9TbsyzsvGjVoppt8xUiGzwiu/bhDCGxnpOKCxgqj6GuyHE0mINMDecBFPlOm2hzY084w==", "dev": true, - "optional": true + "license": "MIT", + "dependencies": { + "function.prototype.name": "^1.1.6", + "has-tostringtag": "^1.0.2", + "is-async-function": "^2.0.0", + "is-date-object": "^1.0.5", + "is-finalizationregistry": "^1.0.2", + "is-generator-function": "^1.0.10", + "is-regex": "^1.1.4", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.2", + "which-typed-array": "^1.1.15" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "@esbuild/linux-ppc64": { - "version": "0.17.6", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.6.tgz", - "integrity": "sha512-AmLhMzkM8JuqTIOhxnX4ubh0XWJIznEynRnZAVdA2mMKE6FAfwT2TWKTwdqMG+qEaeyDPtfNoZRpJbD4ZBv0Tg==", + "node_modules/which-collection": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", "dev": true, - "optional": true + "license": "MIT", + "dependencies": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "@esbuild/linux-riscv64": { - "version": "0.17.6", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.6.tgz", - "integrity": "sha512-Y4Ri62PfavhLQhFbqucysHOmRamlTVK10zPWlqjNbj2XMea+BOs4w6ASKwQwAiqf9ZqcY9Ab7NOU4wIgpxwoSQ==", + "node_modules/which-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", + "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", "dev": true, - "optional": true + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "@esbuild/linux-s390x": { - "version": "0.17.6", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.6.tgz", - "integrity": "sha512-SPUiz4fDbnNEm3JSdUW8pBJ/vkop3M1YwZAVwvdwlFLoJwKEZ9L98l3tzeyMzq27CyepDQ3Qgoba44StgbiN5Q==", + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", "dev": true, - "optional": true + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } }, - "@esbuild/linux-x64": { - "version": "0.17.6", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.6.tgz", - "integrity": "sha512-a3yHLmOodHrzuNgdpB7peFGPx1iJ2x6m+uDvhP2CKdr2CwOaqEFMeSqYAHU7hG+RjCq8r2NFujcd/YsEsFgTGw==", + "node_modules/wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", "dev": true, - "optional": true + "license": "MIT" }, - "@esbuild/netbsd-x64": { - "version": "0.17.6", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.6.tgz", - "integrity": "sha512-EanJqcU/4uZIBreTrnbnre2DXgXSa+Gjap7ifRfllpmyAU7YMvaXmljdArptTHmjrkkKm9BK6GH5D5Yo+p6y5A==", + "node_modules/workerd": { + "version": "1.20241022.0", + "resolved": "https://registry.npmjs.org/workerd/-/workerd-1.20241022.0.tgz", + "integrity": "sha512-jyGXsgO9DRcJyx6Ovv7gUyDPc3UYC2i/E0p9GFUg6GUzpldw4Y93y9kOmdfsOnKZ3+lY53veSiUniiBPE6Q2NQ==", "dev": true, - "optional": true + "hasInstallScript": true, + "license": "Apache-2.0", + "bin": { + "workerd": "bin/workerd" + }, + "engines": { + "node": ">=16" + }, + "optionalDependencies": { + "@cloudflare/workerd-darwin-64": "1.20241022.0", + "@cloudflare/workerd-darwin-arm64": "1.20241022.0", + "@cloudflare/workerd-linux-64": "1.20241022.0", + "@cloudflare/workerd-linux-arm64": "1.20241022.0", + "@cloudflare/workerd-windows-64": "1.20241022.0" + } }, - "@esbuild/openbsd-x64": { - "version": "0.17.6", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.6.tgz", - "integrity": "sha512-xaxeSunhQRsTNGFanoOkkLtnmMn5QbA0qBhNet/XLVsc+OVkpIWPHcr3zTW2gxVU5YOHFbIHR9ODuaUdNza2Vw==", + "node_modules/wrangler": { + "version": "3.84.1", + "resolved": "https://registry.npmjs.org/wrangler/-/wrangler-3.84.1.tgz", + "integrity": "sha512-w27/QpIk2qz6aMIVi9T8cDcXMvh/RXjcL+vf4o5J2GpQAE4U7wTCNHyaY9H3oTJWRN97KqCAEbiHBNtTKoUJEw==", "dev": true, - "optional": true + "license": "MIT OR Apache-2.0", + "dependencies": { + "@cloudflare/kv-asset-handler": "0.3.4", + "@cloudflare/workers-shared": "0.7.0", + "@esbuild-plugins/node-globals-polyfill": "^0.2.3", + "@esbuild-plugins/node-modules-polyfill": "^0.2.2", + "blake3-wasm": "^2.1.5", + "chokidar": "^3.5.3", + "date-fns": "^4.1.0", + "esbuild": "0.17.19", + "itty-time": "^1.0.6", + "miniflare": "3.20241022.0", + "nanoid": "^3.3.3", + "path-to-regexp": "^6.3.0", + "resolve": "^1.22.8", + "resolve.exports": "^2.0.2", + "selfsigned": "^2.0.1", + "source-map": "^0.6.1", + "unenv": "npm:unenv-nightly@2.0.0-20241024-111401-d4156ac", + "workerd": "1.20241022.0", + "xxhash-wasm": "^1.0.1" + }, + "bin": { + "wrangler": "bin/wrangler.js", + "wrangler2": "bin/wrangler.js" + }, + "engines": { + "node": ">=16.17.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + }, + "peerDependencies": { + "@cloudflare/workers-types": "^4.20241022.0" + }, + "peerDependenciesMeta": { + "@cloudflare/workers-types": { + "optional": true + } + } }, - "@esbuild/sunos-x64": { - "version": "0.17.6", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.6.tgz", - "integrity": "sha512-gnMnMPg5pfMkZvhHee21KbKdc6W3GR8/JuE0Da1kjwpK6oiFU3nqfHuVPgUX2rsOx9N2SadSQTIYV1CIjYG+xw==", + "node_modules/wrangler/node_modules/@cloudflare/kv-asset-handler": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/@cloudflare/kv-asset-handler/-/kv-asset-handler-0.3.4.tgz", + "integrity": "sha512-YLPHc8yASwjNkmcDMQMY35yiWjoKAKnhUbPRszBRS0YgH+IXtsMp61j+yTcnCE3oO2DgP0U3iejLC8FTtKDC8Q==", "dev": true, - "optional": true + "license": "MIT OR Apache-2.0", + "dependencies": { + "mime": "^3.0.0" + }, + "engines": { + "node": ">=16.13" + } }, - "@esbuild/win32-arm64": { - "version": "0.17.6", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.6.tgz", - "integrity": "sha512-G95n7vP1UnGJPsVdKXllAJPtqjMvFYbN20e8RK8LVLhlTiSOH1sd7+Gt7rm70xiG+I5tM58nYgwWrLs6I1jHqg==", + "node_modules/wrangler/node_modules/@esbuild/android-arm": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.19.tgz", + "integrity": "sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==", + "cpu": [ + "arm" + ], "dev": true, - "optional": true + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } }, - "@esbuild/win32-ia32": { - "version": "0.17.6", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.6.tgz", - "integrity": "sha512-96yEFzLhq5bv9jJo5JhTs1gI+1cKQ83cUpyxHuGqXVwQtY5Eq54ZEsKs8veKtiKwlrNimtckHEkj4mRh4pPjsg==", + "node_modules/wrangler/node_modules/@esbuild/android-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.19.tgz", + "integrity": "sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==", + "cpu": [ + "arm64" + ], "dev": true, - "optional": true + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } }, - "@esbuild/win32-x64": { - "version": "0.17.6", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.6.tgz", - "integrity": "sha512-n6d8MOyUrNp6G4VSpRcgjs5xj4A91svJSaiwLIDWVWEsZtpN5FA9NlBbZHDmAJc2e8e6SF4tkBD3HAvPF+7igA==", + "node_modules/wrangler/node_modules/@esbuild/android-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.19.tgz", + "integrity": "sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==", + "cpu": [ + "x64" + ], "dev": true, - "optional": true + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } }, - "@eslint-community/eslint-utils": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", - "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "node_modules/wrangler/node_modules/@esbuild/darwin-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.19.tgz", + "integrity": "sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==", + "cpu": [ + "arm64" + ], "dev": true, - "requires": { - "eslint-visitor-keys": "^3.3.0" + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" } }, - "@eslint-community/regexpp": { - "version": "4.10.1", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.1.tgz", - "integrity": "sha512-Zm2NGpWELsQAD1xsJzGQpYfvICSsFkEpU0jxBjfdC6uNEWXcHnfs9hScFWtXVDVl+rBQJGrl4g1vcKIejpH9dA==", - "dev": true - }, - "@eslint/eslintrc": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", - "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "node_modules/wrangler/node_modules/@esbuild/darwin-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.19.tgz", + "integrity": "sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==", + "cpu": [ + "x64" + ], "dev": true, - "requires": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.6.0", - "globals": "^13.19.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "dependencies": { - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", - "dev": true, - "requires": { - "type-fest": "^0.20.2" - } - }, - "js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "requires": { - "argparse": "^2.0.1" - } - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true - } + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" } }, - "@eslint/js": { - "version": "8.57.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", - "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", - "dev": true - }, - "@fal-works/esbuild-plugin-global-externals": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@fal-works/esbuild-plugin-global-externals/-/esbuild-plugin-global-externals-2.1.2.tgz", - "integrity": "sha512-cEee/Z+I12mZcFJshKcCqC8tuX5hG3s+d+9nZ3LabqKF1vKdF41B92pJVCBggjAGORAeOzyyDDKrZwIkLffeOQ==", - "dev": true - }, - "@fastify/busboy": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-2.1.1.tgz", - "integrity": "sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==", - "dev": true - }, - "@figspec/components": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@figspec/components/-/components-1.0.3.tgz", - "integrity": "sha512-fBwHzJ4ouuOUJEi+yBZIrOy+0/fAjB3AeTcIHTT1PRxLz8P63xwC7R0EsIJXhScIcc+PljGmqbbVJCjLsnaGYA==", + "node_modules/wrangler/node_modules/@esbuild/freebsd-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.19.tgz", + "integrity": "sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==", + "cpu": [ + "arm64" + ], "dev": true, - "requires": { - "lit": "^2.1.3" + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" } }, - "@figspec/react": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@figspec/react/-/react-1.0.3.tgz", - "integrity": "sha512-r683qOko+5CbT48Ox280fMx2MNAtaFPgCNJvldOqN3YtmAzlcTT+YSxd3OahA+kjXGGrnzDbUgeTOX1cPLII+g==", + "node_modules/wrangler/node_modules/@esbuild/freebsd-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.19.tgz", + "integrity": "sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==", + "cpu": [ + "x64" + ], "dev": true, - "requires": { - "@figspec/components": "^1.0.1", - "@lit-labs/react": "^1.0.2" + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" } }, - "@floating-ui/core": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.2.tgz", - "integrity": "sha512-+2XpQV9LLZeanU4ZevzRnGFg2neDeKHgFLjP6YLW+tly0IvrhqT4u8enLGjLH3qeh85g19xY5rsAusfwTdn5lg==", + "node_modules/wrangler/node_modules/@esbuild/linux-arm": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.19.tgz", + "integrity": "sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==", + "cpu": [ + "arm" + ], "dev": true, - "requires": { - "@floating-ui/utils": "^0.2.0" + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" } }, - "@floating-ui/dom": { - "version": "1.6.5", - "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.5.tgz", - "integrity": "sha512-Nsdud2X65Dz+1RHjAIP0t8z5e2ff/IRbei6BqFrl1urT8sDVzM1HMQ+R0XcU5ceRfyO3I6ayeqIfh+6Wb8LGTw==", + "node_modules/wrangler/node_modules/@esbuild/linux-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.19.tgz", + "integrity": "sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==", + "cpu": [ + "arm64" + ], "dev": true, - "requires": { - "@floating-ui/core": "^1.0.0", - "@floating-ui/utils": "^0.2.0" + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" } }, - "@floating-ui/react-dom": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.0.tgz", - "integrity": "sha512-lNzj5EQmEKn5FFKc04+zasr09h/uX8RtJRNj5gUXsSQIXHVWTVh+hVAg1vOMCexkX8EgvemMvIFpQfkosnVNyA==", + "node_modules/wrangler/node_modules/@esbuild/linux-ia32": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.19.tgz", + "integrity": "sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==", + "cpu": [ + "ia32" + ], "dev": true, - "requires": { - "@floating-ui/dom": "^1.0.0" + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" } }, - "@floating-ui/utils": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.2.tgz", - "integrity": "sha512-J4yDIIthosAsRZ5CPYP/jQvUAQtlZTTD/4suA08/FEnlxqW3sKS9iAhgsa9VYLZ6vDHn/ixJgIqRQPotoBjxIw==", - "dev": true - }, - "@humanwhocodes/config-array": { - "version": "0.11.14", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", - "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", + "node_modules/wrangler/node_modules/@esbuild/linux-loong64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.19.tgz", + "integrity": "sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==", + "cpu": [ + "loong64" + ], "dev": true, - "requires": { - "@humanwhocodes/object-schema": "^2.0.2", - "debug": "^4.3.1", - "minimatch": "^3.0.5" - }, - "dependencies": { - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - } + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" } }, - "@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "dev": true + "node_modules/wrangler/node_modules/@esbuild/linux-mips64el": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.19.tgz", + "integrity": "sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } }, - "@humanwhocodes/object-schema": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", - "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", - "dev": true - }, - "@iarna/toml": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/@iarna/toml/-/toml-2.2.5.tgz", - "integrity": "sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg==", - "dev": true - }, - "@isaacs/cliui": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "node_modules/wrangler/node_modules/@esbuild/linux-ppc64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.19.tgz", + "integrity": "sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==", + "cpu": [ + "ppc64" + ], "dev": true, - "requires": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true - }, - "strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, - "requires": { - "ansi-regex": "^6.0.1" - } - } + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" } }, - "@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "node_modules/wrangler/node_modules/@esbuild/linux-riscv64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.19.tgz", + "integrity": "sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==", + "cpu": [ + "riscv64" + ], "dev": true, - "requires": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" - }, - "dependencies": { - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - } + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" } }, - "@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", - "dev": true - }, - "@jest/console": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", - "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", + "node_modules/wrangler/node_modules/@esbuild/linux-s390x": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.19.tgz", + "integrity": "sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==", + "cpu": [ + "s390x" + ], "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "slash": "^3.0.0" + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" } }, - "@jest/core": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz", - "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==", + "node_modules/wrangler/node_modules/@esbuild/linux-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.19.tgz", + "integrity": "sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==", + "cpu": [ + "x64" + ], "dev": true, - "requires": { - "@jest/console": "^29.7.0", - "@jest/reporters": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-changed-files": "^29.7.0", - "jest-config": "^29.7.0", - "jest-haste-map": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-resolve-dependencies": "^29.7.0", - "jest-runner": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "jest-watcher": "^29.7.0", - "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - }, - "pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "requires": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - } - }, - "react-is": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", - "dev": true - } + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" } }, - "@jest/environment": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", - "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", + "node_modules/wrangler/node_modules/@esbuild/netbsd-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.19.tgz", + "integrity": "sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==", + "cpu": [ + "x64" + ], "dev": true, - "requires": { - "@jest/fake-timers": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-mock": "^29.7.0" - }, - "dependencies": { - "jest-mock": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", - "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", - "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-util": "^29.7.0" - } - } + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" } }, - "@jest/expect": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", - "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", + "node_modules/wrangler/node_modules/@esbuild/openbsd-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.19.tgz", + "integrity": "sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==", + "cpu": [ + "x64" + ], "dev": true, - "requires": { - "expect": "^29.7.0", - "jest-snapshot": "^29.7.0" + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" } }, - "@jest/expect-utils": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", - "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", + "node_modules/wrangler/node_modules/@esbuild/sunos-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.19.tgz", + "integrity": "sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==", + "cpu": [ + "x64" + ], "dev": true, - "requires": { - "jest-get-type": "^29.6.3" + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" } }, - "@jest/fake-timers": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", - "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", + "node_modules/wrangler/node_modules/@esbuild/win32-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.19.tgz", + "integrity": "sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==", + "cpu": [ + "arm64" + ], "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "@sinonjs/fake-timers": "^10.0.2", - "@types/node": "*", - "jest-message-util": "^29.7.0", - "jest-mock": "^29.7.0", - "jest-util": "^29.7.0" - }, - "dependencies": { - "jest-mock": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", - "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", - "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-util": "^29.7.0" - } - } + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" } }, - "@jest/globals": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", - "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", + "node_modules/wrangler/node_modules/@esbuild/win32-ia32": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.19.tgz", + "integrity": "sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==", + "cpu": [ + "ia32" + ], "dev": true, - "requires": { - "@jest/environment": "^29.7.0", - "@jest/expect": "^29.7.0", - "@jest/types": "^29.6.3", - "jest-mock": "^29.7.0" - }, - "dependencies": { - "jest-mock": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", - "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", - "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-util": "^29.7.0" - } - } + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" } }, - "@jest/reporters": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz", - "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", - "dev": true, - "requires": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@jridgewell/trace-mapping": "^0.3.18", - "@types/node": "*", - "chalk": "^4.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^6.0.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.1.3", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "jest-worker": "^29.7.0", - "slash": "^3.0.0", - "string-length": "^4.0.1", - "strip-ansi": "^6.0.0", - "v8-to-istanbul": "^9.0.1" - }, - "dependencies": { - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "requires": { - "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" - } - }, - "istanbul-lib-instrument": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.2.tgz", - "integrity": "sha512-1WUsZ9R1lA0HtBSohTkm39WTPlNKSJ5iFk7UwqXkBLoHQT+hfqPsfsTDVuZdKGaBwn7din9bS7SsnoAr943hvw==", - "dev": true, - "requires": { - "@babel/core": "^7.23.9", - "@babel/parser": "^7.23.9", - "@istanbuljs/schema": "^0.1.3", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^7.5.4" - } - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - } - } - }, - "@jest/schemas": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", - "dev": true, - "requires": { - "@sinclair/typebox": "^0.27.8" - } - }, - "@jest/source-map": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", - "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", - "dev": true, - "requires": { - "@jridgewell/trace-mapping": "^0.3.18", - "callsites": "^3.0.0", - "graceful-fs": "^4.2.9" - } - }, - "@jest/test-result": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", - "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", - "dev": true, - "requires": { - "@jest/console": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - } - }, - "@jest/test-sequencer": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", - "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", - "dev": true, - "requires": { - "@jest/test-result": "^29.7.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "slash": "^3.0.0" - } - }, - "@jest/transform": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", - "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", - "dev": true, - "requires": { - "@babel/core": "^7.11.6", - "@jest/types": "^29.6.3", - "@jridgewell/trace-mapping": "^0.3.18", - "babel-plugin-istanbul": "^6.1.1", - "chalk": "^4.0.0", - "convert-source-map": "^2.0.0", - "fast-json-stable-stringify": "^2.1.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-util": "^29.7.0", - "micromatch": "^4.0.4", - "pirates": "^4.0.4", - "slash": "^3.0.0", - "write-file-atomic": "^4.0.2" - } - }, - "@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "node_modules/wrangler/node_modules/@esbuild/win32-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.19.tgz", + "integrity": "sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==", + "cpu": [ + "x64" + ], "dev": true, - "requires": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" } }, - "@joshwooding/vite-plugin-react-docgen-typescript": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@joshwooding/vite-plugin-react-docgen-typescript/-/vite-plugin-react-docgen-typescript-0.3.0.tgz", - "integrity": "sha512-2D6y7fNvFmsLmRt6UCOFJPvFoPMJGT0Uh1Wg0RaigUp7kdQPs6yYn8Dmx6GZkOH/NW0yMTwRz/p0SRMMRo50vA==", + "node_modules/wrangler/node_modules/esbuild": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.19.tgz", + "integrity": "sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==", "dev": true, - "requires": { - "glob": "^7.2.0", - "glob-promise": "^4.2.0", - "magic-string": "^0.27.0", - "react-docgen-typescript": "^2.2.2" + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" }, - "dependencies": { - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "requires": { - "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" - } - }, - "glob-promise": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/glob-promise/-/glob-promise-4.2.2.tgz", - "integrity": "sha512-xcUzJ8NWN5bktoTIX7eOclO1Npxd/dyVqUJxlLIDasT4C7KZyqlPIwkdJ0Ypiy3p2ZKahTjK4M9uC3sNSfNMzw==", - "dev": true, - "requires": { - "@types/glob": "^7.1.3" - } - }, - "magic-string": { - "version": "0.27.0", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.27.0.tgz", - "integrity": "sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==", - "dev": true, - "requires": { - "@jridgewell/sourcemap-codec": "^1.4.13" - } - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - } - } - }, - "@jridgewell/gen-mapping": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", - "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", - "dev": true, - "requires": { - "@jridgewell/set-array": "^1.2.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.24" - } - }, - "@jridgewell/resolve-uri": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", - "dev": true - }, - "@jridgewell/set-array": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", - "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", - "dev": true - }, - "@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", - "dev": true - }, - "@jridgewell/trace-mapping": { - "version": "0.3.25", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", - "dev": true, - "requires": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "@jspm/core": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@jspm/core/-/core-2.0.1.tgz", - "integrity": "sha512-Lg3PnLp0QXpxwLIAuuJboLeRaIhrgJjeuh797QADg3xz8wGLugQOS5DpsE8A6i6Adgzf+bacllkKZG3J0tGfDw==", - "dev": true - }, - "@juggle/resize-observer": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@juggle/resize-observer/-/resize-observer-3.4.0.tgz", - "integrity": "sha512-dfLbk+PwWvFzSxwk3n5ySL0hfBog779o8h68wK/7/APo/7cgyWp5jcXockbxdk5kFRkbeXWm4Fbi9FrdN381sA==", - "dev": true - }, - "@lit-labs/react": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@lit-labs/react/-/react-1.2.1.tgz", - "integrity": "sha512-DiZdJYFU0tBbdQkfwwRSwYyI/mcWkg3sWesKRsHUd4G+NekTmmeq9fzsurvcKTNVa0comNljwtg4Hvi1ds3V+A==", - "dev": true - }, - "@lit-labs/ssr-dom-shim": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.2.0.tgz", - "integrity": "sha512-yWJKmpGE6lUURKAaIltoPIE/wrbY3TEkqQt+X0m+7fQNnAv0keydnYvbiJFP1PnMhizmIWRWOG5KLhYyc/xl+g==", - "dev": true - }, - "@lit/reactive-element": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-1.6.3.tgz", - "integrity": "sha512-QuTgnG52Poic7uM1AN5yJ09QMe0O28e10XzSvWDz02TJiiKee4stsiownEIadWm8nYzyDAyT+gKzUoZmiWQtsQ==", - "dev": true, - "requires": { - "@lit-labs/ssr-dom-shim": "^1.0.0" - } - }, - "@mdx-js/mdx": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-2.3.0.tgz", - "integrity": "sha512-jLuwRlz8DQfQNiUCJR50Y09CGPq3fLtmtUQfVrj79E0JWu3dvsVcxVIcfhR5h0iXu+/z++zDrYeiJqifRynJkA==", - "dev": true, - "requires": { - "@types/estree-jsx": "^1.0.0", - "@types/mdx": "^2.0.0", - "estree-util-build-jsx": "^2.0.0", - "estree-util-is-identifier-name": "^2.0.0", - "estree-util-to-js": "^1.1.0", - "estree-walker": "^3.0.0", - "hast-util-to-estree": "^2.0.0", - "markdown-extensions": "^1.0.0", - "periscopic": "^3.0.0", - "remark-mdx": "^2.0.0", - "remark-parse": "^10.0.0", - "remark-rehype": "^10.0.0", - "unified": "^10.0.0", - "unist-util-position-from-estree": "^1.0.0", - "unist-util-stringify-position": "^3.0.0", - "unist-util-visit": "^4.0.0", - "vfile": "^5.0.0" - } - }, - "@mdx-js/react": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-2.3.0.tgz", - "integrity": "sha512-zQH//gdOmuu7nt2oJR29vFhDv88oGPmVw6BggmrHeMI+xgEkp1B2dX9/bMBSYtK0dyLX/aOmesKS09g222K1/g==", - "dev": true, - "requires": { - "@types/mdx": "^2.0.0", - "@types/react": ">=16" - } - }, - "@miniflare/cache": { - "version": "2.14.2", - "resolved": "https://registry.npmjs.org/@miniflare/cache/-/cache-2.14.2.tgz", - "integrity": "sha512-XH218Y2jxSOfxG8EyuprBKhI/Fn6xLrb9A39niJBlzpiKXqr8skl/sy/sUL5tfvqEbEnqDagGne8zEcjM+1fBg==", - "dev": true, - "requires": { - "@miniflare/core": "2.14.2", - "@miniflare/shared": "2.14.2", - "http-cache-semantics": "^4.1.0", - "undici": "5.28.2" + "engines": { + "node": ">=12" }, - "dependencies": { - "undici": { - "version": "5.28.2", - "resolved": "https://registry.npmjs.org/undici/-/undici-5.28.2.tgz", - "integrity": "sha512-wh1pHJHnUeQV5Xa8/kyQhO7WFa8M34l026L5P/+2TYiakvGy5Rdc8jWZVyG7ieht/0WgJLEd3kcU5gKx+6GC8w==", - "dev": true, - "requires": { - "@fastify/busboy": "^2.0.0" - } - } + "optionalDependencies": { + "@esbuild/android-arm": "0.17.19", + "@esbuild/android-arm64": "0.17.19", + "@esbuild/android-x64": "0.17.19", + "@esbuild/darwin-arm64": "0.17.19", + "@esbuild/darwin-x64": "0.17.19", + "@esbuild/freebsd-arm64": "0.17.19", + "@esbuild/freebsd-x64": "0.17.19", + "@esbuild/linux-arm": "0.17.19", + "@esbuild/linux-arm64": "0.17.19", + "@esbuild/linux-ia32": "0.17.19", + "@esbuild/linux-loong64": "0.17.19", + "@esbuild/linux-mips64el": "0.17.19", + "@esbuild/linux-ppc64": "0.17.19", + "@esbuild/linux-riscv64": "0.17.19", + "@esbuild/linux-s390x": "0.17.19", + "@esbuild/linux-x64": "0.17.19", + "@esbuild/netbsd-x64": "0.17.19", + "@esbuild/openbsd-x64": "0.17.19", + "@esbuild/sunos-x64": "0.17.19", + "@esbuild/win32-arm64": "0.17.19", + "@esbuild/win32-ia32": "0.17.19", + "@esbuild/win32-x64": "0.17.19" } }, - "@miniflare/core": { - "version": "2.14.2", - "resolved": "https://registry.npmjs.org/@miniflare/core/-/core-2.14.2.tgz", - "integrity": "sha512-n/smm5ZTg7ilGM4fxO7Gxhbe573oc8Za06M3b2fO+lPWqF6NJcEKdCC+sJntVFbn3Cbbd2G1ChISmugPfmlCkQ==", + "node_modules/wrangler/node_modules/mime": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", + "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", "dev": true, - "requires": { - "@iarna/toml": "^2.2.5", - "@miniflare/queues": "2.14.2", - "@miniflare/shared": "2.14.2", - "@miniflare/watcher": "2.14.2", - "busboy": "^1.6.0", - "dotenv": "^10.0.0", - "kleur": "^4.1.4", - "set-cookie-parser": "^2.4.8", - "undici": "5.28.2", - "urlpattern-polyfill": "^4.0.3" - }, - "dependencies": { - "dotenv": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", - "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", - "dev": true - }, - "undici": { - "version": "5.28.2", - "resolved": "https://registry.npmjs.org/undici/-/undici-5.28.2.tgz", - "integrity": "sha512-wh1pHJHnUeQV5Xa8/kyQhO7WFa8M34l026L5P/+2TYiakvGy5Rdc8jWZVyG7ieht/0WgJLEd3kcU5gKx+6GC8w==", - "dev": true, - "requires": { - "@fastify/busboy": "^2.0.0" - } - } - } - }, - "@miniflare/d1": { - "version": "2.14.2", - "resolved": "https://registry.npmjs.org/@miniflare/d1/-/d1-2.14.2.tgz", - "integrity": "sha512-3NPJyBLbFfzz9VAAdIZrDRdRpyslVCJoZHQk0/0CX3z2mJIfcQzjZhox2cYCFNH8NMJ7pRg6AeSMPYAnDKECDg==", - "dev": true, - "requires": { - "@miniflare/core": "2.14.2", - "@miniflare/shared": "2.14.2" - } - }, - "@miniflare/durable-objects": { - "version": "2.14.2", - "resolved": "https://registry.npmjs.org/@miniflare/durable-objects/-/durable-objects-2.14.2.tgz", - "integrity": "sha512-BfK+ZkJABoi7gd/O6WbpsO4GrgW+0dmOBWJDlNBxQ7GIpa+w3n9+SNnrYUxKzWlPSvz+TfTTk381B1z/Z87lPw==", - "dev": true, - "requires": { - "@miniflare/core": "2.14.2", - "@miniflare/shared": "2.14.2", - "@miniflare/storage-memory": "2.14.2", - "undici": "5.28.2" - }, - "dependencies": { - "undici": { - "version": "5.28.2", - "resolved": "https://registry.npmjs.org/undici/-/undici-5.28.2.tgz", - "integrity": "sha512-wh1pHJHnUeQV5Xa8/kyQhO7WFa8M34l026L5P/+2TYiakvGy5Rdc8jWZVyG7ieht/0WgJLEd3kcU5gKx+6GC8w==", - "dev": true, - "requires": { - "@fastify/busboy": "^2.0.0" - } - } - } - }, - "@miniflare/html-rewriter": { - "version": "2.14.2", - "resolved": "https://registry.npmjs.org/@miniflare/html-rewriter/-/html-rewriter-2.14.2.tgz", - "integrity": "sha512-tu0kd9bj38uZ04loHb3sMI8kzUzZPgPOAJEdS9zmdSPh0uOkjCDf/TEkKsDdv2OFysyb0DRsIrwhPqCTIrPf1Q==", - "dev": true, - "requires": { - "@miniflare/core": "2.14.2", - "@miniflare/shared": "2.14.2", - "html-rewriter-wasm": "^0.4.1", - "undici": "5.28.2" - }, - "dependencies": { - "undici": { - "version": "5.28.2", - "resolved": "https://registry.npmjs.org/undici/-/undici-5.28.2.tgz", - "integrity": "sha512-wh1pHJHnUeQV5Xa8/kyQhO7WFa8M34l026L5P/+2TYiakvGy5Rdc8jWZVyG7ieht/0WgJLEd3kcU5gKx+6GC8w==", - "dev": true, - "requires": { - "@fastify/busboy": "^2.0.0" - } - } - } - }, - "@miniflare/kv": { - "version": "2.14.2", - "resolved": "https://registry.npmjs.org/@miniflare/kv/-/kv-2.14.2.tgz", - "integrity": "sha512-3rs4cJOGACT/U7NH7j4KD29ugXRYUiM0aGkvOEdFQtChXLsYClJljXpezTfJJxBwZjdS4F2UFTixtFcHp74UfA==", - "dev": true, - "requires": { - "@miniflare/shared": "2.14.2" - } - }, - "@miniflare/queues": { - "version": "2.14.2", - "resolved": "https://registry.npmjs.org/@miniflare/queues/-/queues-2.14.2.tgz", - "integrity": "sha512-OylkRs4lOWKvGnX+Azab3nx+1qwC87M36/hkgAU1RRvVDCOxOrYLvNLUczFfgmgMBwpYsmmW8YOIASlI3p4Qgw==", - "dev": true, - "requires": { - "@miniflare/shared": "2.14.2" - } - }, - "@miniflare/r2": { - "version": "2.14.2", - "resolved": "https://registry.npmjs.org/@miniflare/r2/-/r2-2.14.2.tgz", - "integrity": "sha512-uuc7dx6OqSQT8i0F2rsigfizXmInssRvvJAjoi1ltaNZNJCHH9l1PwHfaNc/XAuDjYmiCjtHDaPdRvZU9g9F3g==", - "dev": true, - "requires": { - "@miniflare/core": "2.14.2", - "@miniflare/shared": "2.14.2", - "undici": "5.28.2" - }, - "dependencies": { - "undici": { - "version": "5.28.2", - "resolved": "https://registry.npmjs.org/undici/-/undici-5.28.2.tgz", - "integrity": "sha512-wh1pHJHnUeQV5Xa8/kyQhO7WFa8M34l026L5P/+2TYiakvGy5Rdc8jWZVyG7ieht/0WgJLEd3kcU5gKx+6GC8w==", - "dev": true, - "requires": { - "@fastify/busboy": "^2.0.0" - } - } - } - }, - "@miniflare/runner-vm": { - "version": "2.14.2", - "resolved": "https://registry.npmjs.org/@miniflare/runner-vm/-/runner-vm-2.14.2.tgz", - "integrity": "sha512-WlyxAQ+bv/9Pm/xnbpgAg7RNX4pz/q3flytUoo4z4OrRmNEuXrbMUsJZnH8dziqzrZ2gCLkYIEzeaTmSQKp5Jg==", - "dev": true, - "requires": { - "@miniflare/shared": "2.14.2" - } - }, - "@miniflare/shared": { - "version": "2.14.2", - "resolved": "https://registry.npmjs.org/@miniflare/shared/-/shared-2.14.2.tgz", - "integrity": "sha512-dDnYIztz10zDQjaFJ8Gy9UaaBWZkw3NyhFdpX6tAeyPA/2lGvkftc42MYmNi8s5ljqkZAtKgWAJnSf2K75NCJw==", - "dev": true, - "requires": { - "@types/better-sqlite3": "^7.6.0", - "kleur": "^4.1.4", - "npx-import": "^1.1.4", - "picomatch": "^2.3.1" - } - }, - "@miniflare/shared-test-environment": { - "version": "2.14.2", - "resolved": "https://registry.npmjs.org/@miniflare/shared-test-environment/-/shared-test-environment-2.14.2.tgz", - "integrity": "sha512-97y/95EzDC86jM2bKYacKk4n59miFC+WXueRdW5TeVzBw2UTL2Alvy36AZuyMUgBqxZdJSv88/q0jHTw7LvyMA==", - "dev": true, - "requires": { - "@cloudflare/workers-types": "^4.20221111.1", - "@miniflare/cache": "2.14.2", - "@miniflare/core": "2.14.2", - "@miniflare/d1": "2.14.2", - "@miniflare/durable-objects": "2.14.2", - "@miniflare/html-rewriter": "2.14.2", - "@miniflare/kv": "2.14.2", - "@miniflare/queues": "2.14.2", - "@miniflare/r2": "2.14.2", - "@miniflare/shared": "2.14.2", - "@miniflare/sites": "2.14.2", - "@miniflare/storage-memory": "2.14.2", - "@miniflare/web-sockets": "2.14.2" - } - }, - "@miniflare/sites": { - "version": "2.14.2", - "resolved": "https://registry.npmjs.org/@miniflare/sites/-/sites-2.14.2.tgz", - "integrity": "sha512-jFOx1G5kD+kTubsga6jcFbMdU2nSuNG2/EkojwuhYT8hYp3qd8duvPyh1V+OR2tMvM4FWu6jXPXNZNBHXHQaUQ==", - "dev": true, - "requires": { - "@miniflare/kv": "2.14.2", - "@miniflare/shared": "2.14.2", - "@miniflare/storage-file": "2.14.2" - } - }, - "@miniflare/storage-file": { - "version": "2.14.2", - "resolved": "https://registry.npmjs.org/@miniflare/storage-file/-/storage-file-2.14.2.tgz", - "integrity": "sha512-tn8rqMBeTtN+ICHQAMKQ0quHGYIkcyDK0qKW+Ic14gdfGDZx45BqXExQM9wTVqKtwAt85zp5eKVUYQCFfUx46Q==", - "dev": true, - "requires": { - "@miniflare/shared": "2.14.2", - "@miniflare/storage-memory": "2.14.2" - } - }, - "@miniflare/storage-memory": { - "version": "2.14.2", - "resolved": "https://registry.npmjs.org/@miniflare/storage-memory/-/storage-memory-2.14.2.tgz", - "integrity": "sha512-9Wtz9mayHIY0LDsfpMGx+/sfKCq3eAQJzYY+ju1tTEaKR0sVAuO51wu0wbyldsjj9OcBcd2X32iPbIa7KcSZQQ==", - "dev": true, - "requires": { - "@miniflare/shared": "2.14.2" - } - }, - "@miniflare/watcher": { - "version": "2.14.2", - "resolved": "https://registry.npmjs.org/@miniflare/watcher/-/watcher-2.14.2.tgz", - "integrity": "sha512-/TL0np4uYDl+6MdseDApZmDdlJ6Y7AY5iDY0TvUQJG9nyBoCjX6w0Zn4SiKDwO6660rPtSqZ5c7HzbPhGb5vsA==", - "dev": true, - "requires": { - "@miniflare/shared": "2.14.2" - } - }, - "@miniflare/web-sockets": { - "version": "2.14.2", - "resolved": "https://registry.npmjs.org/@miniflare/web-sockets/-/web-sockets-2.14.2.tgz", - "integrity": "sha512-kpbVlznPuxNQahssQvZiNPQo/iPme7qV3WMQeg6TYNCkYD7n6vEqeFZ5E/eQgB59xCanpvw4Ci8y/+SdMK6BUg==", - "dev": true, - "requires": { - "@miniflare/core": "2.14.2", - "@miniflare/shared": "2.14.2", - "undici": "5.28.2", - "ws": "^8.2.2" - }, - "dependencies": { - "undici": { - "version": "5.28.2", - "resolved": "https://registry.npmjs.org/undici/-/undici-5.28.2.tgz", - "integrity": "sha512-wh1pHJHnUeQV5Xa8/kyQhO7WFa8M34l026L5P/+2TYiakvGy5Rdc8jWZVyG7ieht/0WgJLEd3kcU5gKx+6GC8w==", - "dev": true, - "requires": { - "@fastify/busboy": "^2.0.0" - } - }, - "ws": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", - "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", - "dev": true, - "requires": {} - } - } - }, - "@ndelangen/get-tarball": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/@ndelangen/get-tarball/-/get-tarball-3.0.9.tgz", - "integrity": "sha512-9JKTEik4vq+yGosHYhZ1tiH/3WpUS0Nh0kej4Agndhox8pAdWhEx5knFVRcb/ya9knCRCs1rPxNrSXTDdfVqpA==", - "dev": true, - "requires": { - "gunzip-maybe": "^1.4.2", - "pump": "^3.0.0", - "tar-fs": "^2.1.1" - }, - "dependencies": { - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - } - } - }, - "@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - } - }, - "@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true - }, - "@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "requires": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - } - }, - "@npmcli/fs": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.1.tgz", - "integrity": "sha512-q9CRWjpHCMIh5sVyefoD1cA7PkvILqCZsnSOEUUivORLjxCO/Irmue2DprETiNgEqktDBZaM1Bi+jrarx1XdCg==", - "dev": true, - "requires": { - "semver": "^7.3.5" - } - }, - "@npmcli/git": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-4.1.0.tgz", - "integrity": "sha512-9hwoB3gStVfa0N31ymBmrX+GuDGdVA/QWShZVqE0HK2Af+7QGGrCTbZia/SW0ImUTjTne7SP91qxDmtXvDHRPQ==", - "dev": true, - "requires": { - "@npmcli/promise-spawn": "^6.0.0", - "lru-cache": "^7.4.4", - "npm-pick-manifest": "^8.0.0", - "proc-log": "^3.0.0", - "promise-inflight": "^1.0.1", - "promise-retry": "^2.0.1", - "semver": "^7.3.5", - "which": "^3.0.0" - }, - "dependencies": { - "lru-cache": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", - "dev": true - } - } - }, - "@npmcli/package-json": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@npmcli/package-json/-/package-json-4.0.1.tgz", - "integrity": "sha512-lRCEGdHZomFsURroh522YvA/2cVb9oPIJrjHanCJZkiasz1BzcnLr3tBJhlV7S86MBJBuAQ33is2D60YitZL2Q==", - "dev": true, - "requires": { - "@npmcli/git": "^4.1.0", - "glob": "^10.2.2", - "hosted-git-info": "^6.1.1", - "json-parse-even-better-errors": "^3.0.0", - "normalize-package-data": "^5.0.0", - "proc-log": "^3.0.0", - "semver": "^7.5.3" - } - }, - "@npmcli/promise-spawn": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-6.0.2.tgz", - "integrity": "sha512-gGq0NJkIGSwdbUt4yhdF8ZrmkGKVz9vAdVzpOfnom+V8PLSmSOVhZwbNvZZS1EYcJN5hzzKBxmmVVAInM6HQLg==", - "dev": true, - "requires": { - "which": "^3.0.0" - } - }, - "@pkgjs/parseargs": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", - "dev": true, - "optional": true - }, - "@radix-ui/number": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/number/-/number-1.0.1.tgz", - "integrity": "sha512-T5gIdVO2mmPW3NNhjNgEP3cqMXjXL9UbO0BzWcXfvdBs+BohbQxvd/K5hSVKmn9/lbTdsQVKbUcP5WLCwvUbBg==", - "dev": true, - "requires": { - "@babel/runtime": "^7.13.10" - } - }, - "@radix-ui/primitive": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.0.1.tgz", - "integrity": "sha512-yQ8oGX2GVsEYMWGxcovu1uGWPCxV5BFfeeYxqPmuAzUyLT9qmaMXSAhXpb0WrspIeqYzdJpkh2vHModJPgRIaw==", - "dev": true, - "requires": { - "@babel/runtime": "^7.13.10" - } - }, - "@radix-ui/react-arrow": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.0.3.tgz", - "integrity": "sha512-wSP+pHsB/jQRaL6voubsQ/ZlrGBHHrOjmBnr19hxYgtS0WvAFwZhK2WP/YY5yF9uKECCEEDGxuLxq1NBK51wFA==", - "dev": true, - "requires": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-primitive": "1.0.3" - } - }, - "@radix-ui/react-collection": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.0.3.tgz", - "integrity": "sha512-3SzW+0PW7yBBoQlT8wNcGtaxaD0XSu0uLUFgrtHY08Acx05TaHaOmVLR73c0j/cqpDy53KBMO7s0dx2wmOIDIA==", - "dev": true, - "requires": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-compose-refs": "1.0.1", - "@radix-ui/react-context": "1.0.1", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-slot": "1.0.2" - } - }, - "@radix-ui/react-compose-refs": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.1.tgz", - "integrity": "sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==", - "dev": true, - "requires": { - "@babel/runtime": "^7.13.10" - } - }, - "@radix-ui/react-context": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.0.1.tgz", - "integrity": "sha512-ebbrdFoYTcuZ0v4wG5tedGnp9tzcV8awzsxYph7gXUyvnNLuTIcCk1q17JEbnVhXAKG9oX3KtchwiMIAYp9NLg==", - "dev": true, - "requires": { - "@babel/runtime": "^7.13.10" - } - }, - "@radix-ui/react-direction": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.0.1.tgz", - "integrity": "sha512-RXcvnXgyvYvBEOhCBuddKecVkoMiI10Jcm5cTI7abJRAHYfFxeu+FBQs/DvdxSYucxR5mna0dNsL6QFlds5TMA==", - "dev": true, - "requires": { - "@babel/runtime": "^7.13.10" - } - }, - "@radix-ui/react-dismissable-layer": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.0.4.tgz", - "integrity": "sha512-7UpBa/RKMoHJYjie1gkF1DlK8l1fdU/VKDpoS3rCCo8YBJR294GwcEHyxHw72yvphJ7ld0AXEcSLAzY2F/WyCg==", - "dev": true, - "requires": { - "@babel/runtime": "^7.13.10", - "@radix-ui/primitive": "1.0.1", - "@radix-ui/react-compose-refs": "1.0.1", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-use-callback-ref": "1.0.1", - "@radix-ui/react-use-escape-keydown": "1.0.3" - } - }, - "@radix-ui/react-focus-guards": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.0.1.tgz", - "integrity": "sha512-Rect2dWbQ8waGzhMavsIbmSVCgYxkXLxxR3ZvCX79JOglzdEy4JXMb98lq4hPxUbLr77nP0UOGf4rcMU+s1pUA==", - "dev": true, - "requires": { - "@babel/runtime": "^7.13.10" - } - }, - "@radix-ui/react-focus-scope": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.0.3.tgz", - "integrity": "sha512-upXdPfqI4islj2CslyfUBNlaJCPybbqRHAi1KER7Isel9Q2AtSJ0zRBZv8mWQiFXD2nyAJ4BhC3yXgZ6kMBSrQ==", - "dev": true, - "requires": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-compose-refs": "1.0.1", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-use-callback-ref": "1.0.1" - } - }, - "@radix-ui/react-id": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.0.1.tgz", - "integrity": "sha512-tI7sT/kqYp8p96yGWY1OAnLHrqDgzHefRBKQ2YAkBS5ja7QLcZ9Z/uY7bEjPUatf8RomoXM8/1sMj1IJaE5UzQ==", - "dev": true, - "requires": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-use-layout-effect": "1.0.1" - } - }, - "@radix-ui/react-popper": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.1.2.tgz", - "integrity": "sha512-1CnGGfFi/bbqtJZZ0P/NQY20xdG3E0LALJaLUEoKwPLwl6PPPfbeiCqMVQnhoFRAxjJj4RpBRJzDmUgsex2tSg==", - "dev": true, - "requires": { - "@babel/runtime": "^7.13.10", - "@floating-ui/react-dom": "^2.0.0", - "@radix-ui/react-arrow": "1.0.3", - "@radix-ui/react-compose-refs": "1.0.1", - "@radix-ui/react-context": "1.0.1", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-use-callback-ref": "1.0.1", - "@radix-ui/react-use-layout-effect": "1.0.1", - "@radix-ui/react-use-rect": "1.0.1", - "@radix-ui/react-use-size": "1.0.1", - "@radix-ui/rect": "1.0.1" - } - }, - "@radix-ui/react-portal": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.0.3.tgz", - "integrity": "sha512-xLYZeHrWoPmA5mEKEfZZevoVRK/Q43GfzRXkWV6qawIWWK8t6ifIiLQdd7rmQ4Vk1bmI21XhqF9BN3jWf+phpA==", - "dev": true, - "requires": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-primitive": "1.0.3" - } - }, - "@radix-ui/react-primitive": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-1.0.3.tgz", - "integrity": "sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==", - "dev": true, - "requires": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-slot": "1.0.2" - } - }, - "@radix-ui/react-roving-focus": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.0.4.tgz", - "integrity": "sha512-2mUg5Mgcu001VkGy+FfzZyzbmuUWzgWkj3rvv4yu+mLw03+mTzbxZHvfcGyFp2b8EkQeMkpRQ5FiA2Vr2O6TeQ==", - "dev": true, - "requires": { - "@babel/runtime": "^7.13.10", - "@radix-ui/primitive": "1.0.1", - "@radix-ui/react-collection": "1.0.3", - "@radix-ui/react-compose-refs": "1.0.1", - "@radix-ui/react-context": "1.0.1", - "@radix-ui/react-direction": "1.0.1", - "@radix-ui/react-id": "1.0.1", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-use-callback-ref": "1.0.1", - "@radix-ui/react-use-controllable-state": "1.0.1" - } - }, - "@radix-ui/react-select": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-select/-/react-select-1.2.2.tgz", - "integrity": "sha512-zI7McXr8fNaSrUY9mZe4x/HC0jTLY9fWNhO1oLWYMQGDXuV4UCivIGTxwioSzO0ZCYX9iSLyWmAh/1TOmX3Cnw==", - "dev": true, - "requires": { - "@babel/runtime": "^7.13.10", - "@radix-ui/number": "1.0.1", - "@radix-ui/primitive": "1.0.1", - "@radix-ui/react-collection": "1.0.3", - "@radix-ui/react-compose-refs": "1.0.1", - "@radix-ui/react-context": "1.0.1", - "@radix-ui/react-direction": "1.0.1", - "@radix-ui/react-dismissable-layer": "1.0.4", - "@radix-ui/react-focus-guards": "1.0.1", - "@radix-ui/react-focus-scope": "1.0.3", - "@radix-ui/react-id": "1.0.1", - "@radix-ui/react-popper": "1.1.2", - "@radix-ui/react-portal": "1.0.3", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-slot": "1.0.2", - "@radix-ui/react-use-callback-ref": "1.0.1", - "@radix-ui/react-use-controllable-state": "1.0.1", - "@radix-ui/react-use-layout-effect": "1.0.1", - "@radix-ui/react-use-previous": "1.0.1", - "@radix-ui/react-visually-hidden": "1.0.3", - "aria-hidden": "^1.1.1", - "react-remove-scroll": "2.5.5" - } - }, - "@radix-ui/react-separator": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-separator/-/react-separator-1.0.3.tgz", - "integrity": "sha512-itYmTy/kokS21aiV5+Z56MZB54KrhPgn6eHDKkFeOLR34HMN2s8PaN47qZZAGnvupcjxHaFZnW4pQEh0BvvVuw==", - "dev": true, - "requires": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-primitive": "1.0.3" - } - }, - "@radix-ui/react-slot": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.0.2.tgz", - "integrity": "sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==", - "dev": true, - "requires": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-compose-refs": "1.0.1" - } - }, - "@radix-ui/react-toggle": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-toggle/-/react-toggle-1.0.3.tgz", - "integrity": "sha512-Pkqg3+Bc98ftZGsl60CLANXQBBQ4W3mTFS9EJvNxKMZ7magklKV69/id1mlAlOFDDfHvlCms0fx8fA4CMKDJHg==", - "dev": true, - "requires": { - "@babel/runtime": "^7.13.10", - "@radix-ui/primitive": "1.0.1", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-use-controllable-state": "1.0.1" - } - }, - "@radix-ui/react-toggle-group": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@radix-ui/react-toggle-group/-/react-toggle-group-1.0.4.tgz", - "integrity": "sha512-Uaj/M/cMyiyT9Bx6fOZO0SAG4Cls0GptBWiBmBxofmDbNVnYYoyRWj/2M/6VCi/7qcXFWnHhRUfdfZFvvkuu8A==", - "dev": true, - "requires": { - "@babel/runtime": "^7.13.10", - "@radix-ui/primitive": "1.0.1", - "@radix-ui/react-context": "1.0.1", - "@radix-ui/react-direction": "1.0.1", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-roving-focus": "1.0.4", - "@radix-ui/react-toggle": "1.0.3", - "@radix-ui/react-use-controllable-state": "1.0.1" - } - }, - "@radix-ui/react-toolbar": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@radix-ui/react-toolbar/-/react-toolbar-1.0.4.tgz", - "integrity": "sha512-tBgmM/O7a07xbaEkYJWYTXkIdU/1pW4/KZORR43toC/4XWyBCURK0ei9kMUdp+gTPPKBgYLxXmRSH1EVcIDp8Q==", - "dev": true, - "requires": { - "@babel/runtime": "^7.13.10", - "@radix-ui/primitive": "1.0.1", - "@radix-ui/react-context": "1.0.1", - "@radix-ui/react-direction": "1.0.1", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-roving-focus": "1.0.4", - "@radix-ui/react-separator": "1.0.3", - "@radix-ui/react-toggle-group": "1.0.4" - } - }, - "@radix-ui/react-use-callback-ref": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.0.1.tgz", - "integrity": "sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ==", - "dev": true, - "requires": { - "@babel/runtime": "^7.13.10" - } - }, - "@radix-ui/react-use-controllable-state": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.0.1.tgz", - "integrity": "sha512-Svl5GY5FQeN758fWKrjM6Qb7asvXeiZltlT4U2gVfl8Gx5UAv2sMR0LWo8yhsIZh2oQ0eFdZ59aoOOMV7b47VA==", - "dev": true, - "requires": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-use-callback-ref": "1.0.1" - } - }, - "@radix-ui/react-use-escape-keydown": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.0.3.tgz", - "integrity": "sha512-vyL82j40hcFicA+M4Ex7hVkB9vHgSse1ZWomAqV2Je3RleKGO5iM8KMOEtfoSB0PnIelMd2lATjTGMYqN5ylTg==", - "dev": true, - "requires": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-use-callback-ref": "1.0.1" - } - }, - "@radix-ui/react-use-layout-effect": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.0.1.tgz", - "integrity": "sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ==", - "dev": true, - "requires": { - "@babel/runtime": "^7.13.10" - } - }, - "@radix-ui/react-use-previous": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-previous/-/react-use-previous-1.0.1.tgz", - "integrity": "sha512-cV5La9DPwiQ7S0gf/0qiD6YgNqM5Fk97Kdrlc5yBcrF3jyEZQwm7vYFqMo4IfeHgJXsRaMvLABFtd0OVEmZhDw==", - "dev": true, - "requires": { - "@babel/runtime": "^7.13.10" - } - }, - "@radix-ui/react-use-rect": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.0.1.tgz", - "integrity": "sha512-Cq5DLuSiuYVKNU8orzJMbl15TXilTnJKUCltMVQg53BQOF1/C5toAaGrowkgksdBQ9H+SRL23g0HDmg9tvmxXw==", - "dev": true, - "requires": { - "@babel/runtime": "^7.13.10", - "@radix-ui/rect": "1.0.1" - } - }, - "@radix-ui/react-use-size": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.0.1.tgz", - "integrity": "sha512-ibay+VqrgcaI6veAojjofPATwledXiSmX+C0KrBk/xgpX9rBzPV3OsfwlhQdUOFbh+LKQorLYT+xTXW9V8yd0g==", - "dev": true, - "requires": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-use-layout-effect": "1.0.1" - } - }, - "@radix-ui/react-visually-hidden": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.0.3.tgz", - "integrity": "sha512-D4w41yN5YRKtu464TLnByKzMDG/JlMPHtfZgQAu9v6mNakUqGUI9vUrfQKz8NK41VMm/xbZbh76NUTVtIYqOMA==", - "dev": true, - "requires": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-primitive": "1.0.3" - } - }, - "@radix-ui/rect": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.0.1.tgz", - "integrity": "sha512-fyrgCaedtvMg9NK3en0pnOYJdtfwxUcNolezkNPUsoX57X8oQk+NkqcvzHXD2uKNij6GXmWU9NDru2IWjrO4BQ==", - "dev": true, - "requires": { - "@babel/runtime": "^7.13.10" - } - }, - "@remix-run/cloudflare": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/@remix-run/cloudflare/-/cloudflare-2.9.2.tgz", - "integrity": "sha512-gTITKNS4kEx3svcyXsobC5ODTZJ09P1+NMymr1fi6wLkLpUmLa1jLdPBrfo60b5acAmxPWRTtTtL+UJPHnjHYQ==", - "requires": { - "@cloudflare/kv-asset-handler": "^0.1.3", - "@remix-run/server-runtime": "2.9.2" - } - }, - "@remix-run/cloudflare-workers": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/@remix-run/cloudflare-workers/-/cloudflare-workers-2.9.2.tgz", - "integrity": "sha512-strcxLSLhUmAtumj1AaAB7Azlz5kScLDJsF3fERH/aWBIK4UYBQvwkSmESP5PjekMSVFNlrlCcfPaykZng1JFQ==", - "requires": { - "@cloudflare/kv-asset-handler": "^0.1.3", - "@remix-run/cloudflare": "2.9.2" - } - }, - "@remix-run/css-bundle": { - "version": "1.19.3", - "resolved": "https://registry.npmjs.org/@remix-run/css-bundle/-/css-bundle-1.19.3.tgz", - "integrity": "sha512-XccfuPmTdtXT+Kx7Df62cyk8d2I6DrHIB02uDyIGOTq8lPlMXznErMW14asVcbGOV5ieAOvnch/pUJrsKoWRmw==" - }, - "@remix-run/dev": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/@remix-run/dev/-/dev-2.9.2.tgz", - "integrity": "sha512-70dr9HH/mCHP5+uPoQXyS9+r73IL//IDPaFruIhK8kmmLPGAg5bGyFRz/xX6LTa98gPdAwZXxBy7frudeh2Z0Q==", - "dev": true, - "requires": { - "@babel/core": "^7.21.8", - "@babel/generator": "^7.21.5", - "@babel/parser": "^7.21.8", - "@babel/plugin-syntax-decorators": "^7.22.10", - "@babel/plugin-syntax-jsx": "^7.21.4", - "@babel/preset-typescript": "^7.21.5", - "@babel/traverse": "^7.23.2", - "@babel/types": "^7.22.5", - "@mdx-js/mdx": "^2.3.0", - "@npmcli/package-json": "^4.0.1", - "@remix-run/node": "2.9.2", - "@remix-run/router": "1.16.1", - "@remix-run/server-runtime": "2.9.2", - "@types/mdx": "^2.0.5", - "@vanilla-extract/integration": "^6.2.0", - "arg": "^5.0.1", - "cacache": "^17.1.3", - "chalk": "^4.1.2", - "chokidar": "^3.5.1", - "cross-spawn": "^7.0.3", - "dotenv": "^16.0.0", - "es-module-lexer": "^1.3.1", - "esbuild": "0.17.6", - "esbuild-plugins-node-modules-polyfill": "^1.6.0", - "execa": "5.1.1", - "exit-hook": "2.2.1", - "express": "^4.17.1", - "fs-extra": "^10.0.0", - "get-port": "^5.1.1", - "gunzip-maybe": "^1.4.2", - "jsesc": "3.0.2", - "json5": "^2.2.2", - "lodash": "^4.17.21", - "lodash.debounce": "^4.0.8", - "minimatch": "^9.0.0", - "ora": "^5.4.1", - "picocolors": "^1.0.0", - "picomatch": "^2.3.1", - "pidtree": "^0.6.0", - "postcss": "^8.4.19", - "postcss-discard-duplicates": "^5.1.0", - "postcss-load-config": "^4.0.1", - "postcss-modules": "^6.0.0", - "prettier": "^2.7.1", - "pretty-ms": "^7.0.1", - "react-refresh": "^0.14.0", - "remark-frontmatter": "4.0.1", - "remark-mdx-frontmatter": "^1.0.1", - "semver": "^7.3.7", - "set-cookie-parser": "^2.6.0", - "tar-fs": "^2.1.1", - "tsconfig-paths": "^4.0.0", - "ws": "^7.4.5" - }, - "dependencies": { - "prettier": { - "version": "2.8.8", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", - "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", - "dev": true - } - } - }, - "@remix-run/node": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/@remix-run/node/-/node-2.9.2.tgz", - "integrity": "sha512-2Mt2107pfelz4T+ziDBef3P4A7kgPqCDshnEYCVGxInivJ3HHwAKUcb7MhGa8uMMMA6LMWxbAPYNHPzC3iKv2A==", - "dev": true, - "requires": { - "@remix-run/server-runtime": "2.9.2", - "@remix-run/web-fetch": "^4.4.2", - "@web3-storage/multipart-parser": "^1.0.0", - "cookie-signature": "^1.1.0", - "source-map-support": "^0.5.21", - "stream-slice": "^0.1.2", - "undici": "^6.10.1" - } - }, - "@remix-run/react": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/@remix-run/react/-/react-2.9.2.tgz", - "integrity": "sha512-DcZDzm68MBxGn8hjf/VsuUpjxDYZ8VOOH79P1zWu4hb3hBr90WV1Sa/gIAFUEGpOCcSQ0EG/ci8MaFxcAaPz2Q==", - "requires": { - "@remix-run/router": "1.16.1", - "@remix-run/server-runtime": "2.9.2", - "react-router": "6.23.1", - "react-router-dom": "6.23.1", - "turbo-stream": "^2.0.0" - } - }, - "@remix-run/router": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.16.1.tgz", - "integrity": "sha512-es2g3dq6Nb07iFxGk5GuHN20RwBZOsuDQN7izWIisUcv9r+d2C5jQxqmgkdebXgReWfiyUabcki6Fg77mSNrig==" - }, - "@remix-run/server-runtime": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/@remix-run/server-runtime/-/server-runtime-2.9.2.tgz", - "integrity": "sha512-dX37FEeMVVg7KUbpRhX4hD0nUY0Sscz/qAjU4lYCdd6IzwJGariTmz+bQTXKCjploZuXj09OQZHSOS/ydkUVDA==", - "requires": { - "@remix-run/router": "1.16.1", - "@types/cookie": "^0.6.0", - "@web3-storage/multipart-parser": "^1.0.0", - "cookie": "^0.6.0", - "set-cookie-parser": "^2.4.8", - "source-map": "^0.7.3", - "turbo-stream": "^2.0.0" - } - }, - "@remix-run/testing": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/@remix-run/testing/-/testing-2.9.2.tgz", - "integrity": "sha512-zJz/D1zCMnPr7EVTRqOqUR9DkJXRBOgsyniJu+zM5yO3r2rULaYy+D7d9AlxMuUDxprpgRfk734BlZh4lFEdrQ==", - "dev": true, - "requires": { - "@remix-run/node": "2.9.2", - "@remix-run/react": "2.9.2", - "@remix-run/router": "1.16.1", - "react-router-dom": "6.23.1" - } - }, - "@remix-run/web-blob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@remix-run/web-blob/-/web-blob-3.1.0.tgz", - "integrity": "sha512-owGzFLbqPH9PlKb8KvpNJ0NO74HWE2euAn61eEiyCXX/oteoVzTVSN8mpLgDjaxBf2btj5/nUllSUgpyd6IH6g==", - "dev": true, - "requires": { - "@remix-run/web-stream": "^1.1.0", - "web-encoding": "1.1.5" - } - }, - "@remix-run/web-fetch": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/@remix-run/web-fetch/-/web-fetch-4.4.2.tgz", - "integrity": "sha512-jgKfzA713/4kAW/oZ4bC3MoLWyjModOVDjFPNseVqcJKSafgIscrYL9G50SurEYLswPuoU3HzSbO0jQCMYWHhA==", - "dev": true, - "requires": { - "@remix-run/web-blob": "^3.1.0", - "@remix-run/web-file": "^3.1.0", - "@remix-run/web-form-data": "^3.1.0", - "@remix-run/web-stream": "^1.1.0", - "@web3-storage/multipart-parser": "^1.0.0", - "abort-controller": "^3.0.0", - "data-uri-to-buffer": "^3.0.1", - "mrmime": "^1.0.0" - } - }, - "@remix-run/web-file": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@remix-run/web-file/-/web-file-3.1.0.tgz", - "integrity": "sha512-dW2MNGwoiEYhlspOAXFBasmLeYshyAyhIdrlXBi06Duex5tDr3ut2LFKVj7tyHLmn8nnNwFf1BjNbkQpygC2aQ==", - "dev": true, - "requires": { - "@remix-run/web-blob": "^3.1.0" - } - }, - "@remix-run/web-form-data": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@remix-run/web-form-data/-/web-form-data-3.1.0.tgz", - "integrity": "sha512-NdeohLMdrb+pHxMQ/Geuzdp0eqPbea+Ieo8M8Jx2lGC6TBHsgHzYcBvr0LyPdPVycNRDEpWpiDdCOdCryo3f9A==", - "dev": true, - "requires": { - "web-encoding": "1.1.5" - } - }, - "@remix-run/web-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@remix-run/web-stream/-/web-stream-1.1.0.tgz", - "integrity": "sha512-KRJtwrjRV5Bb+pM7zxcTJkhIqWWSy+MYsIxHK+0m5atcznsf15YwUBWHWulZerV2+vvHH1Lp1DD7pw6qKW8SgA==", - "dev": true, - "requires": { - "web-streams-polyfill": "^3.1.1" - } - }, - "@rollup/pluginutils": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.0.tgz", - "integrity": "sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==", - "dev": true, - "requires": { - "@types/estree": "^1.0.0", - "estree-walker": "^2.0.2", - "picomatch": "^2.3.1" - }, - "dependencies": { - "@types/estree": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", - "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", - "dev": true - }, - "estree-walker": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", - "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", - "dev": true - } - } - }, - "@rollup/rollup-android-arm-eabi": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.18.0.tgz", - "integrity": "sha512-Tya6xypR10giZV1XzxmH5wr25VcZSncG0pZIjfePT0OVBvqNEurzValetGNarVrGiq66EBVAFn15iYX4w6FKgQ==", - "dev": true, - "optional": true - }, - "@rollup/rollup-android-arm64": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.18.0.tgz", - "integrity": "sha512-avCea0RAP03lTsDhEyfy+hpfr85KfyTctMADqHVhLAF3MlIkq83CP8UfAHUssgXTYd+6er6PaAhx/QGv4L1EiA==", - "dev": true, - "optional": true - }, - "@rollup/rollup-darwin-arm64": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.18.0.tgz", - "integrity": "sha512-IWfdwU7KDSm07Ty0PuA/W2JYoZ4iTj3TUQjkVsO/6U+4I1jN5lcR71ZEvRh52sDOERdnNhhHU57UITXz5jC1/w==", - "dev": true, - "optional": true - }, - "@rollup/rollup-darwin-x64": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.18.0.tgz", - "integrity": "sha512-n2LMsUz7Ynu7DoQrSQkBf8iNrjOGyPLrdSg802vk6XT3FtsgX6JbE8IHRvposskFm9SNxzkLYGSq9QdpLYpRNA==", - "dev": true, - "optional": true - }, - "@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.18.0.tgz", - "integrity": "sha512-C/zbRYRXFjWvz9Z4haRxcTdnkPt1BtCkz+7RtBSuNmKzMzp3ZxdM28Mpccn6pt28/UWUCTXa+b0Mx1k3g6NOMA==", - "dev": true, - "optional": true - }, - "@rollup/rollup-linux-arm-musleabihf": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.18.0.tgz", - "integrity": "sha512-l3m9ewPgjQSXrUMHg93vt0hYCGnrMOcUpTz6FLtbwljo2HluS4zTXFy2571YQbisTnfTKPZ01u/ukJdQTLGh9A==", - "dev": true, - "optional": true - }, - "@rollup/rollup-linux-arm64-gnu": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.18.0.tgz", - "integrity": "sha512-rJ5D47d8WD7J+7STKdCUAgmQk49xuFrRi9pZkWoRD1UeSMakbcepWXPF8ycChBoAqs1pb2wzvbY6Q33WmN2ftw==", - "dev": true, - "optional": true - }, - "@rollup/rollup-linux-arm64-musl": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.18.0.tgz", - "integrity": "sha512-be6Yx37b24ZwxQ+wOQXXLZqpq4jTckJhtGlWGZs68TgdKXJgw54lUUoFYrg6Zs/kjzAQwEwYbp8JxZVzZLRepQ==", - "dev": true, - "optional": true - }, - "@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.18.0.tgz", - "integrity": "sha512-hNVMQK+qrA9Todu9+wqrXOHxFiD5YmdEi3paj6vP02Kx1hjd2LLYR2eaN7DsEshg09+9uzWi2W18MJDlG0cxJA==", - "dev": true, - "optional": true - }, - "@rollup/rollup-linux-riscv64-gnu": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.18.0.tgz", - "integrity": "sha512-ROCM7i+m1NfdrsmvwSzoxp9HFtmKGHEqu5NNDiZWQtXLA8S5HBCkVvKAxJ8U+CVctHwV2Gb5VUaK7UAkzhDjlg==", - "dev": true, - "optional": true - }, - "@rollup/rollup-linux-s390x-gnu": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.18.0.tgz", - "integrity": "sha512-0UyyRHyDN42QL+NbqevXIIUnKA47A+45WyasO+y2bGJ1mhQrfrtXUpTxCOrfxCR4esV3/RLYyucGVPiUsO8xjg==", - "dev": true, - "optional": true - }, - "@rollup/rollup-linux-x64-gnu": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.18.0.tgz", - "integrity": "sha512-xuglR2rBVHA5UsI8h8UbX4VJ470PtGCf5Vpswh7p2ukaqBGFTnsfzxUBetoWBWymHMxbIG0Cmx7Y9qDZzr648w==", - "dev": true, - "optional": true - }, - "@rollup/rollup-linux-x64-musl": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.18.0.tgz", - "integrity": "sha512-LKaqQL9osY/ir2geuLVvRRs+utWUNilzdE90TpyoX0eNqPzWjRm14oMEE+YLve4k/NAqCdPkGYDaDF5Sw+xBfg==", - "dev": true, - "optional": true - }, - "@rollup/rollup-win32-arm64-msvc": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.18.0.tgz", - "integrity": "sha512-7J6TkZQFGo9qBKH0pk2cEVSRhJbL6MtfWxth7Y5YmZs57Pi+4x6c2dStAUvaQkHQLnEQv1jzBUW43GvZW8OFqA==", - "dev": true, - "optional": true - }, - "@rollup/rollup-win32-ia32-msvc": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.18.0.tgz", - "integrity": "sha512-Txjh+IxBPbkUB9+SXZMpv+b/vnTEtFyfWZgJ6iyCmt2tdx0OF5WhFowLmnh8ENGNpfUlUZkdI//4IEmhwPieNg==", - "dev": true, - "optional": true - }, - "@rollup/rollup-win32-x64-msvc": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.18.0.tgz", - "integrity": "sha512-UOo5FdvOL0+eIVTgS4tIdbW+TtnBLWg1YBCcU2KWM7nuNwRz9bksDX1bekJJCpu25N1DVWaCwnT39dVQxzqS8g==", - "dev": true, - "optional": true - }, - "@sinclair/typebox": { - "version": "0.27.8", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", - "dev": true - }, - "@sinonjs/commons": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", - "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", - "dev": true, - "requires": { - "type-detect": "4.0.8" - } - }, - "@sinonjs/fake-timers": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", - "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", - "dev": true, - "requires": { - "@sinonjs/commons": "^3.0.0" - } - }, - "@storybook/addon-actions": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/addon-actions/-/addon-actions-7.6.19.tgz", - "integrity": "sha512-ATLrA5QKFJt7tIAScRHz5T3eBQ+RG3jaZk08L7gChvyQZhei8knWwePElZ7GaWbCr9BgznQp1lQUUXq/UUblAQ==", - "dev": true, - "requires": { - "@storybook/core-events": "7.6.19", - "@storybook/global": "^5.0.0", - "@types/uuid": "^9.0.1", - "dequal": "^2.0.2", - "polished": "^4.2.2", - "uuid": "^9.0.0" - } - }, - "@storybook/addon-backgrounds": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/addon-backgrounds/-/addon-backgrounds-7.6.19.tgz", - "integrity": "sha512-Nu3LAZODRSV2e5bOroKm/Jp6BIFzwu/nJxD5OvLWkkwNCh+vDXUFbbaVrZf5xRL+fHd9iLFPtWbJQpF/w7UsCw==", - "dev": true, - "requires": { - "@storybook/global": "^5.0.0", - "memoizerific": "^1.11.3", - "ts-dedent": "^2.0.0" - } - }, - "@storybook/addon-controls": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/addon-controls/-/addon-controls-7.6.19.tgz", - "integrity": "sha512-cl6PCNEwihDjuWIUsKTyDNKk+/IE4J3oMbSY5AZV/9Z0jJbpMV2shVm5DMZm5LhCCVcu5obWcxCIa4FMIMJAMQ==", - "dev": true, - "requires": { - "@storybook/blocks": "7.6.19", - "lodash": "^4.17.21", - "ts-dedent": "^2.0.0" - } - }, - "@storybook/addon-designs": { - "version": "7.0.9", - "resolved": "https://registry.npmjs.org/@storybook/addon-designs/-/addon-designs-7.0.9.tgz", - "integrity": "sha512-xJdw1/FgkC8ovTdRIL5FyEJaXtF1XPxsb6rsl2jByG+8tXyM0PJ/yFEkBrqn35Dei2i4N7x8EHXFd8DnzriBRg==", - "dev": true, - "requires": { - "@figspec/react": "^1.0.0" - } - }, - "@storybook/addon-docs": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/addon-docs/-/addon-docs-7.6.19.tgz", - "integrity": "sha512-nv+9SR/NOtM8Od2esOXHcg0NQT8Pk8BMUyGwZu5Q3MLI4JxNVEG65dY0IP2j6Knc4UtlvQTpM0f7m5xp4seHjQ==", - "dev": true, - "requires": { - "@jest/transform": "^29.3.1", - "@mdx-js/react": "^2.1.5", - "@storybook/blocks": "7.6.19", - "@storybook/client-logger": "7.6.19", - "@storybook/components": "7.6.19", - "@storybook/csf-plugin": "7.6.19", - "@storybook/csf-tools": "7.6.19", - "@storybook/global": "^5.0.0", - "@storybook/mdx2-csf": "^1.0.0", - "@storybook/node-logger": "7.6.19", - "@storybook/postinstall": "7.6.19", - "@storybook/preview-api": "7.6.19", - "@storybook/react-dom-shim": "7.6.19", - "@storybook/theming": "7.6.19", - "@storybook/types": "7.6.19", - "fs-extra": "^11.1.0", - "remark-external-links": "^8.0.0", - "remark-slug": "^6.0.0", - "ts-dedent": "^2.0.0" - }, - "dependencies": { - "fs-extra": { - "version": "11.2.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", - "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - } - } - }, - "@storybook/addon-essentials": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/addon-essentials/-/addon-essentials-7.6.19.tgz", - "integrity": "sha512-SC33ZEQ5YaOt9wDkrdZmwQgqPWo9om/gqnyif06eug3SwrTe9JjO5iq1PIBfQodLD9MAxr9cwBvO0NG505oszQ==", - "dev": true, - "requires": { - "@storybook/addon-actions": "7.6.19", - "@storybook/addon-backgrounds": "7.6.19", - "@storybook/addon-controls": "7.6.19", - "@storybook/addon-docs": "7.6.19", - "@storybook/addon-highlight": "7.6.19", - "@storybook/addon-measure": "7.6.19", - "@storybook/addon-outline": "7.6.19", - "@storybook/addon-toolbars": "7.6.19", - "@storybook/addon-viewport": "7.6.19", - "@storybook/core-common": "7.6.19", - "@storybook/manager-api": "7.6.19", - "@storybook/node-logger": "7.6.19", - "@storybook/preview-api": "7.6.19", - "ts-dedent": "^2.0.0" - } - }, - "@storybook/addon-highlight": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/addon-highlight/-/addon-highlight-7.6.19.tgz", - "integrity": "sha512-/pApl0oiVU1CQ8xETRNDLDthMBjeTmvFnTRq8RJ9m0JYTrSsoyHDmj9zS4K1k9gReqijE7brslhP8d2tblBpNw==", - "dev": true, - "requires": { - "@storybook/global": "^5.0.0" - } - }, - "@storybook/addon-interactions": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/addon-interactions/-/addon-interactions-7.6.19.tgz", - "integrity": "sha512-lMQDu6JT2LXDWcRnIGvrKRk/W+67zOtUNpDKwoVuvM5eHVJcza5SPV6v8yXDLCHLOt7RZ15h6LT2uXabfKpcww==", - "dev": true, - "requires": { - "@storybook/global": "^5.0.0", - "@storybook/types": "7.6.19", - "jest-mock": "^27.0.6", - "polished": "^4.2.2", - "ts-dedent": "^2.2.0" - } - }, - "@storybook/addon-links": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/addon-links/-/addon-links-7.6.19.tgz", - "integrity": "sha512-qMIFfcsMf4olxhYUHUV2ZJhxphh6Xpf1DMd0lxKqAibfxl/sX1m0rJkyiqWSBxbCmAy/pwdgqEOJ1lpDUsJ33w==", - "dev": true, - "requires": { - "@storybook/csf": "^0.1.2", - "@storybook/global": "^5.0.0", - "ts-dedent": "^2.0.0" - } - }, - "@storybook/addon-measure": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/addon-measure/-/addon-measure-7.6.19.tgz", - "integrity": "sha512-n+cfhVXXouBv9oQr3a77vvip5dTznaNoBDWMafP2ohauc8jBlAxeBwCjk5r3pyThMRIFCTG/ypZrhiJcSJT3bw==", - "dev": true, - "requires": { - "@storybook/global": "^5.0.0", - "tiny-invariant": "^1.3.1" - } - }, - "@storybook/addon-onboarding": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@storybook/addon-onboarding/-/addon-onboarding-1.0.11.tgz", - "integrity": "sha512-0Sa7PJDsM6AANOWZX7vq3kgCbS9AZFjr3tfr3bLGfXviwIBKjoZDDdIErJkS3D4mNcDa78lYQvp3PTCKwLIJ9A==", - "dev": true, - "requires": { - "@storybook/telemetry": "^7.1.0", - "react-confetti": "^6.1.0" - } - }, - "@storybook/addon-outline": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/addon-outline/-/addon-outline-7.6.19.tgz", - "integrity": "sha512-Tt4MrfjK5j/Mdh8nJ8ccVyh78Dy7aiEPxO31YVvr5XUkge0pDi1PX328mHRDPur0i56NM8ssVbekWBZr+9MxlA==", - "dev": true, - "requires": { - "@storybook/global": "^5.0.0", - "ts-dedent": "^2.0.0" - } - }, - "@storybook/addon-toolbars": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/addon-toolbars/-/addon-toolbars-7.6.19.tgz", - "integrity": "sha512-+qGbPP2Vo/HoPiS4EJopZ127HGculCV74Hkz6ot7ob6AkYdA1yLMPzWns/ZXNIWm6ab3jV+iq+mQCM/i1qJzvA==", - "dev": true - }, - "@storybook/addon-viewport": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/addon-viewport/-/addon-viewport-7.6.19.tgz", - "integrity": "sha512-OQQtJ2kYwImbvE9QiC3I3yR0O0EBgNjq+XSaSS4ixJrvUyesfuB7Lm7RkubhEEiP4yANi9OlbzsqZelmPOnk6w==", - "dev": true, - "requires": { - "memoizerific": "^1.11.3" - } - }, - "@storybook/addons": { - "version": "7.6.17", - "resolved": "https://registry.npmjs.org/@storybook/addons/-/addons-7.6.17.tgz", - "integrity": "sha512-Ok18Y698Ccyg++MoUNJNHY0cXUvo8ETFIRLJk1g9ElJ70j6kPgNnzW2pAtZkBNmswHtofZ7pT156cj96k/LgfA==", - "dev": true, - "peer": true, - "requires": { - "@storybook/manager-api": "7.6.17", - "@storybook/preview-api": "7.6.17", - "@storybook/types": "7.6.17" - }, - "dependencies": { - "@storybook/channels": { - "version": "7.6.17", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.6.17.tgz", - "integrity": "sha512-GFG40pzaSxk1hUr/J/TMqW5AFDDPUSu+HkeE/oqSWJbOodBOLJzHN6CReJS6y1DjYSZLNFt1jftPWZZInG/XUA==", - "dev": true, - "peer": true, - "requires": { - "@storybook/client-logger": "7.6.17", - "@storybook/core-events": "7.6.17", - "@storybook/global": "^5.0.0", - "qs": "^6.10.0", - "telejson": "^7.2.0", - "tiny-invariant": "^1.3.1" - } - }, - "@storybook/client-logger": { - "version": "7.6.17", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.6.17.tgz", - "integrity": "sha512-6WBYqixAXNAXlSaBWwgljWpAu10tPRBJrcFvx2gPUne58EeMM20Gi/iHYBz2kMCY+JLAgeIH7ZxInqwO8vDwiQ==", - "dev": true, - "peer": true, - "requires": { - "@storybook/global": "^5.0.0" - } - }, - "@storybook/core-events": { - "version": "7.6.17", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.6.17.tgz", - "integrity": "sha512-AriWMCm/k1cxlv10f+jZ1wavThTRpLaN3kY019kHWbYT9XgaSuLU67G7GPr3cGnJ6HuA6uhbzu8qtqVCd6OfXA==", - "dev": true, - "peer": true, - "requires": { - "ts-dedent": "^2.0.0" - } - }, - "@storybook/manager-api": { - "version": "7.6.17", - "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-7.6.17.tgz", - "integrity": "sha512-IJIV1Yc6yw1dhCY4tReHCfBnUKDqEBnMyHp3mbXpsaHxnxJZrXO45WjRAZIKlQKhl/Ge1CrnznmHRCmYgqmrWg==", - "dev": true, - "peer": true, - "requires": { - "@storybook/channels": "7.6.17", - "@storybook/client-logger": "7.6.17", - "@storybook/core-events": "7.6.17", - "@storybook/csf": "^0.1.2", - "@storybook/global": "^5.0.0", - "@storybook/router": "7.6.17", - "@storybook/theming": "7.6.17", - "@storybook/types": "7.6.17", - "dequal": "^2.0.2", - "lodash": "^4.17.21", - "memoizerific": "^1.11.3", - "store2": "^2.14.2", - "telejson": "^7.2.0", - "ts-dedent": "^2.0.0" - } - }, - "@storybook/preview-api": { - "version": "7.6.17", - "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.6.17.tgz", - "integrity": "sha512-wLfDdI9RWo1f2zzFe54yRhg+2YWyxLZvqdZnSQ45mTs4/7xXV5Wfbv3QNTtcdw8tT3U5KRTrN1mTfTCiRJc0Kw==", - "dev": true, - "peer": true, - "requires": { - "@storybook/channels": "7.6.17", - "@storybook/client-logger": "7.6.17", - "@storybook/core-events": "7.6.17", - "@storybook/csf": "^0.1.2", - "@storybook/global": "^5.0.0", - "@storybook/types": "7.6.17", - "@types/qs": "^6.9.5", - "dequal": "^2.0.2", - "lodash": "^4.17.21", - "memoizerific": "^1.11.3", - "qs": "^6.10.0", - "synchronous-promise": "^2.0.15", - "ts-dedent": "^2.0.0", - "util-deprecate": "^1.0.2" - } - }, - "@storybook/router": { - "version": "7.6.17", - "resolved": "https://registry.npmjs.org/@storybook/router/-/router-7.6.17.tgz", - "integrity": "sha512-GnyC0j6Wi5hT4qRhSyT8NPtJfGmf82uZw97LQRWeyYu5gWEshUdM7aj40XlNiScd5cZDp0owO1idduVF2k2l2A==", - "dev": true, - "peer": true, - "requires": { - "@storybook/client-logger": "7.6.17", - "memoizerific": "^1.11.3", - "qs": "^6.10.0" - } - }, - "@storybook/theming": { - "version": "7.6.17", - "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.6.17.tgz", - "integrity": "sha512-ZbaBt3KAbmBtfjNqgMY7wPMBshhSJlhodyMNQypv+95xLD/R+Az6aBYbpVAOygLaUQaQk4ar7H/Ww6lFIoiFbA==", - "dev": true, - "peer": true, - "requires": { - "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", - "@storybook/client-logger": "7.6.17", - "@storybook/global": "^5.0.0", - "memoizerific": "^1.11.3" - } - }, - "@storybook/types": { - "version": "7.6.17", - "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.6.17.tgz", - "integrity": "sha512-GRY0xEJQ0PrL7DY2qCNUdIfUOE0Gsue6N+GBJw9ku1IUDFLJRDOF+4Dx2BvYcVCPI5XPqdWKlEyZdMdKjiQN7Q==", - "dev": true, - "peer": true, - "requires": { - "@storybook/channels": "7.6.17", - "@types/babel__core": "^7.0.0", - "@types/express": "^4.7.0", - "file-system-cache": "2.3.0" - } - } - } - }, - "@storybook/blocks": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/blocks/-/blocks-7.6.19.tgz", - "integrity": "sha512-/c/bVQRmyRPoviJhPrFdLfubRcrnZWTwkjxsCvrOTJ/UDOyEl0t/H8yY1mGq7KWWTdbIznnZWhAIofHnH4/Esw==", - "dev": true, - "requires": { - "@storybook/channels": "7.6.19", - "@storybook/client-logger": "7.6.19", - "@storybook/components": "7.6.19", - "@storybook/core-events": "7.6.19", - "@storybook/csf": "^0.1.2", - "@storybook/docs-tools": "7.6.19", - "@storybook/global": "^5.0.0", - "@storybook/manager-api": "7.6.19", - "@storybook/preview-api": "7.6.19", - "@storybook/theming": "7.6.19", - "@storybook/types": "7.6.19", - "@types/lodash": "^4.14.167", - "color-convert": "^2.0.1", - "dequal": "^2.0.2", - "lodash": "^4.17.21", - "markdown-to-jsx": "^7.1.8", - "memoizerific": "^1.11.3", - "polished": "^4.2.2", - "react-colorful": "^5.1.2", - "telejson": "^7.2.0", - "tocbot": "^4.20.1", - "ts-dedent": "^2.0.0", - "util-deprecate": "^1.0.2" - } - }, - "@storybook/builder-manager": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/builder-manager/-/builder-manager-7.6.19.tgz", - "integrity": "sha512-Dt5OLh97xeWh4h2mk9uG0SbCxBKHPhIiHLHAKEIDzIZBdwUhuyncVNDPHW2NlXM+S7U0/iKs2tw05waqh2lHvg==", - "dev": true, - "requires": { - "@fal-works/esbuild-plugin-global-externals": "^2.1.2", - "@storybook/core-common": "7.6.19", - "@storybook/manager": "7.6.19", - "@storybook/node-logger": "7.6.19", - "@types/ejs": "^3.1.1", - "@types/find-cache-dir": "^3.2.1", - "@yarnpkg/esbuild-plugin-pnp": "^3.0.0-rc.10", - "browser-assert": "^1.2.1", - "ejs": "^3.1.8", - "esbuild": "^0.18.0", - "esbuild-plugin-alias": "^0.2.1", - "express": "^4.17.3", - "find-cache-dir": "^3.0.0", - "fs-extra": "^11.1.0", - "process": "^0.11.10", - "util": "^0.12.4" - }, - "dependencies": { - "@esbuild/android-arm": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz", - "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==", - "dev": true, - "optional": true - }, - "@esbuild/android-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz", - "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==", - "dev": true, - "optional": true - }, - "@esbuild/android-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.20.tgz", - "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==", - "dev": true, - "optional": true - }, - "@esbuild/darwin-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz", - "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==", - "dev": true, - "optional": true - }, - "@esbuild/darwin-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz", - "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==", - "dev": true, - "optional": true - }, - "@esbuild/freebsd-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz", - "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==", - "dev": true, - "optional": true - }, - "@esbuild/freebsd-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz", - "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==", - "dev": true, - "optional": true - }, - "@esbuild/linux-arm": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz", - "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==", - "dev": true, - "optional": true - }, - "@esbuild/linux-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz", - "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==", - "dev": true, - "optional": true - }, - "@esbuild/linux-ia32": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz", - "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==", - "dev": true, - "optional": true - }, - "@esbuild/linux-loong64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz", - "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==", - "dev": true, - "optional": true - }, - "@esbuild/linux-mips64el": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz", - "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==", - "dev": true, - "optional": true - }, - "@esbuild/linux-ppc64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz", - "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==", - "dev": true, - "optional": true - }, - "@esbuild/linux-riscv64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz", - "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==", - "dev": true, - "optional": true - }, - "@esbuild/linux-s390x": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz", - "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==", - "dev": true, - "optional": true - }, - "@esbuild/linux-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz", - "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==", - "dev": true, - "optional": true - }, - "@esbuild/netbsd-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz", - "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==", - "dev": true, - "optional": true - }, - "@esbuild/openbsd-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz", - "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==", - "dev": true, - "optional": true - }, - "@esbuild/sunos-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz", - "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==", - "dev": true, - "optional": true - }, - "@esbuild/win32-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz", - "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==", - "dev": true, - "optional": true - }, - "@esbuild/win32-ia32": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz", - "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==", - "dev": true, - "optional": true - }, - "@esbuild/win32-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz", - "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==", - "dev": true, - "optional": true - }, - "esbuild": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", - "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", - "dev": true, - "requires": { - "@esbuild/android-arm": "0.18.20", - "@esbuild/android-arm64": "0.18.20", - "@esbuild/android-x64": "0.18.20", - "@esbuild/darwin-arm64": "0.18.20", - "@esbuild/darwin-x64": "0.18.20", - "@esbuild/freebsd-arm64": "0.18.20", - "@esbuild/freebsd-x64": "0.18.20", - "@esbuild/linux-arm": "0.18.20", - "@esbuild/linux-arm64": "0.18.20", - "@esbuild/linux-ia32": "0.18.20", - "@esbuild/linux-loong64": "0.18.20", - "@esbuild/linux-mips64el": "0.18.20", - "@esbuild/linux-ppc64": "0.18.20", - "@esbuild/linux-riscv64": "0.18.20", - "@esbuild/linux-s390x": "0.18.20", - "@esbuild/linux-x64": "0.18.20", - "@esbuild/netbsd-x64": "0.18.20", - "@esbuild/openbsd-x64": "0.18.20", - "@esbuild/sunos-x64": "0.18.20", - "@esbuild/win32-arm64": "0.18.20", - "@esbuild/win32-ia32": "0.18.20", - "@esbuild/win32-x64": "0.18.20" - } - }, - "fs-extra": { - "version": "11.2.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", - "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - } - } - }, - "@storybook/builder-vite": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/builder-vite/-/builder-vite-7.6.19.tgz", - "integrity": "sha512-llYpfYCHQCD0nPy+5J+H67iKcOpBrexIFO13wXxHQyl27Z+1T2JJj4cHqZs5S3a2XLiwf4df44NBvvwV5cmJmQ==", - "dev": true, - "requires": { - "@storybook/channels": "7.6.19", - "@storybook/client-logger": "7.6.19", - "@storybook/core-common": "7.6.19", - "@storybook/csf-plugin": "7.6.19", - "@storybook/node-logger": "7.6.19", - "@storybook/preview": "7.6.19", - "@storybook/preview-api": "7.6.19", - "@storybook/types": "7.6.19", - "@types/find-cache-dir": "^3.2.1", - "browser-assert": "^1.2.1", - "es-module-lexer": "^0.9.3", - "express": "^4.17.3", - "find-cache-dir": "^3.0.0", - "fs-extra": "^11.1.0", - "magic-string": "^0.30.0", - "rollup": "^2.25.0 || ^3.3.0" - }, - "dependencies": { - "es-module-lexer": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", - "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", - "dev": true - }, - "fs-extra": { - "version": "11.2.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", - "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - } - } - }, - "@storybook/channels": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.6.19.tgz", - "integrity": "sha512-2JGh+i95GwjtjqWqhtEh15jM5ifwbRGmXeFqkY7dpdHH50EEWafYHr2mg3opK3heVDwg0rJ/VBptkmshloXuvA==", - "dev": true, - "requires": { - "@storybook/client-logger": "7.6.19", - "@storybook/core-events": "7.6.19", - "@storybook/global": "^5.0.0", - "qs": "^6.10.0", - "telejson": "^7.2.0", - "tiny-invariant": "^1.3.1" - } - }, - "@storybook/cli": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/cli/-/cli-7.6.19.tgz", - "integrity": "sha512-7OVy7nPgkLfgivv6/dmvoyU6pKl9EzWFk+g9izyQHiM/jS8jOiEyn6akG8Ebj6k5pWslo5lgiXUSW+cEEZUnqQ==", - "dev": true, - "requires": { - "@babel/core": "^7.23.2", - "@babel/preset-env": "^7.23.2", - "@babel/types": "^7.23.0", - "@ndelangen/get-tarball": "^3.0.7", - "@storybook/codemod": "7.6.19", - "@storybook/core-common": "7.6.19", - "@storybook/core-events": "7.6.19", - "@storybook/core-server": "7.6.19", - "@storybook/csf-tools": "7.6.19", - "@storybook/node-logger": "7.6.19", - "@storybook/telemetry": "7.6.19", - "@storybook/types": "7.6.19", - "@types/semver": "^7.3.4", - "@yarnpkg/fslib": "2.10.3", - "@yarnpkg/libzip": "2.3.0", - "chalk": "^4.1.0", - "commander": "^6.2.1", - "cross-spawn": "^7.0.3", - "detect-indent": "^6.1.0", - "envinfo": "^7.7.3", - "execa": "^5.0.0", - "express": "^4.17.3", - "find-up": "^5.0.0", - "fs-extra": "^11.1.0", - "get-npm-tarball-url": "^2.0.3", - "get-port": "^5.1.1", - "giget": "^1.0.0", - "globby": "^11.0.2", - "jscodeshift": "^0.15.1", - "leven": "^3.1.0", - "ora": "^5.4.1", - "prettier": "^2.8.0", - "prompts": "^2.4.0", - "puppeteer-core": "^2.1.1", - "read-pkg-up": "^7.0.1", - "semver": "^7.3.7", - "strip-json-comments": "^3.0.1", - "tempy": "^1.0.1", - "ts-dedent": "^2.0.0", - "util-deprecate": "^1.0.2" - }, - "dependencies": { - "commander": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", - "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", - "dev": true - }, - "fs-extra": { - "version": "11.2.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", - "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "prettier": { - "version": "2.8.8", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", - "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", - "dev": true - } - } - }, - "@storybook/client-logger": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.6.19.tgz", - "integrity": "sha512-oGzOxbmLmciSIfd5gsxDzPmX8DttWhoYdPKxjMuCuWLTO2TWpkCWp1FTUMWO72mm/6V/FswT/aqpJJBBvdZ3RQ==", - "dev": true, - "requires": { - "@storybook/global": "^5.0.0" - } - }, - "@storybook/codemod": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/codemod/-/codemod-7.6.19.tgz", - "integrity": "sha512-bmHE0iEEgWZ65dXCmasd+GreChjPiWkXu2FEa0cJmNz/PqY12GsXGls4ke1TkNTj4gdSZnbtJxbclPZZnib2tQ==", - "dev": true, - "requires": { - "@babel/core": "^7.23.2", - "@babel/preset-env": "^7.23.2", - "@babel/types": "^7.23.0", - "@storybook/csf": "^0.1.2", - "@storybook/csf-tools": "7.6.19", - "@storybook/node-logger": "7.6.19", - "@storybook/types": "7.6.19", - "@types/cross-spawn": "^6.0.2", - "cross-spawn": "^7.0.3", - "globby": "^11.0.2", - "jscodeshift": "^0.15.1", - "lodash": "^4.17.21", - "prettier": "^2.8.0", - "recast": "^0.23.1" - }, - "dependencies": { - "prettier": { - "version": "2.8.8", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", - "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", - "dev": true - } - } - }, - "@storybook/components": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/components/-/components-7.6.19.tgz", - "integrity": "sha512-8Zw/RQ4crzKkUR7ojxvRIj8vktKiBBO8Nq93qv4JfDqDWrcR7cro0hOlZgmZmrzbFunBBt6WlsNNO6nVP7R4Xw==", - "dev": true, - "requires": { - "@radix-ui/react-select": "^1.2.2", - "@radix-ui/react-toolbar": "^1.0.4", - "@storybook/client-logger": "7.6.19", - "@storybook/csf": "^0.1.2", - "@storybook/global": "^5.0.0", - "@storybook/theming": "7.6.19", - "@storybook/types": "7.6.19", - "memoizerific": "^1.11.3", - "use-resize-observer": "^9.1.0", - "util-deprecate": "^1.0.2" - } - }, - "@storybook/core-client": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/core-client/-/core-client-7.6.19.tgz", - "integrity": "sha512-F0V9nzcEnj6DIpnw2ilrxsV4d9ibyyQS+Wi2uQtXy+wCQQm9PeBVqrOywjXAY2F9pcoftXOaepfhp8jrxX4MXw==", - "dev": true, - "requires": { - "@storybook/client-logger": "7.6.19", - "@storybook/preview-api": "7.6.19" - } - }, - "@storybook/core-common": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/core-common/-/core-common-7.6.19.tgz", - "integrity": "sha512-njwpGzFJrfbJr/AFxGP8KMrfPfxN85KOfSlxYnQwRm5Z0H1D/lT33LhEBf5m37gaGawHeG7KryxO6RvaioMt2Q==", - "dev": true, - "requires": { - "@storybook/core-events": "7.6.19", - "@storybook/node-logger": "7.6.19", - "@storybook/types": "7.6.19", - "@types/find-cache-dir": "^3.2.1", - "@types/node": "^18.0.0", - "@types/node-fetch": "^2.6.4", - "@types/pretty-hrtime": "^1.0.0", - "chalk": "^4.1.0", - "esbuild": "^0.18.0", - "esbuild-register": "^3.5.0", - "file-system-cache": "2.3.0", - "find-cache-dir": "^3.0.0", - "find-up": "^5.0.0", - "fs-extra": "^11.1.0", - "glob": "^10.0.0", - "handlebars": "^4.7.7", - "lazy-universal-dotenv": "^4.0.0", - "node-fetch": "^2.0.0", - "picomatch": "^2.3.0", - "pkg-dir": "^5.0.0", - "pretty-hrtime": "^1.0.3", - "resolve-from": "^5.0.0", - "ts-dedent": "^2.0.0" - }, - "dependencies": { - "@esbuild/android-arm": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz", - "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==", - "dev": true, - "optional": true - }, - "@esbuild/android-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz", - "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==", - "dev": true, - "optional": true - }, - "@esbuild/android-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.20.tgz", - "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==", - "dev": true, - "optional": true - }, - "@esbuild/darwin-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz", - "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==", - "dev": true, - "optional": true - }, - "@esbuild/darwin-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz", - "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==", - "dev": true, - "optional": true - }, - "@esbuild/freebsd-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz", - "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==", - "dev": true, - "optional": true - }, - "@esbuild/freebsd-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz", - "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==", - "dev": true, - "optional": true - }, - "@esbuild/linux-arm": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz", - "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==", - "dev": true, - "optional": true - }, - "@esbuild/linux-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz", - "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==", - "dev": true, - "optional": true - }, - "@esbuild/linux-ia32": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz", - "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==", - "dev": true, - "optional": true - }, - "@esbuild/linux-loong64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz", - "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==", - "dev": true, - "optional": true - }, - "@esbuild/linux-mips64el": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz", - "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==", - "dev": true, - "optional": true - }, - "@esbuild/linux-ppc64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz", - "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==", - "dev": true, - "optional": true - }, - "@esbuild/linux-riscv64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz", - "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==", - "dev": true, - "optional": true - }, - "@esbuild/linux-s390x": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz", - "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==", - "dev": true, - "optional": true - }, - "@esbuild/linux-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz", - "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==", - "dev": true, - "optional": true - }, - "@esbuild/netbsd-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz", - "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==", - "dev": true, - "optional": true - }, - "@esbuild/openbsd-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz", - "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==", - "dev": true, - "optional": true - }, - "@esbuild/sunos-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz", - "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==", - "dev": true, - "optional": true - }, - "@esbuild/win32-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz", - "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==", - "dev": true, - "optional": true - }, - "@esbuild/win32-ia32": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz", - "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==", - "dev": true, - "optional": true - }, - "@esbuild/win32-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz", - "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==", - "dev": true, - "optional": true - }, - "@types/node": { - "version": "18.19.36", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.36.tgz", - "integrity": "sha512-tX1BNmYSWEvViftB26VLNxT6mEr37M7+ldUtq7rlKnv4/2fKYsJIOmqJAjT6h1DNuwQjIKgw3VJ/Dtw3yiTIQw==", - "dev": true, - "requires": { - "undici-types": "~5.26.4" - } - }, - "esbuild": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", - "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", - "dev": true, - "requires": { - "@esbuild/android-arm": "0.18.20", - "@esbuild/android-arm64": "0.18.20", - "@esbuild/android-x64": "0.18.20", - "@esbuild/darwin-arm64": "0.18.20", - "@esbuild/darwin-x64": "0.18.20", - "@esbuild/freebsd-arm64": "0.18.20", - "@esbuild/freebsd-x64": "0.18.20", - "@esbuild/linux-arm": "0.18.20", - "@esbuild/linux-arm64": "0.18.20", - "@esbuild/linux-ia32": "0.18.20", - "@esbuild/linux-loong64": "0.18.20", - "@esbuild/linux-mips64el": "0.18.20", - "@esbuild/linux-ppc64": "0.18.20", - "@esbuild/linux-riscv64": "0.18.20", - "@esbuild/linux-s390x": "0.18.20", - "@esbuild/linux-x64": "0.18.20", - "@esbuild/netbsd-x64": "0.18.20", - "@esbuild/openbsd-x64": "0.18.20", - "@esbuild/sunos-x64": "0.18.20", - "@esbuild/win32-arm64": "0.18.20", - "@esbuild/win32-ia32": "0.18.20", - "@esbuild/win32-x64": "0.18.20" - } - }, - "fs-extra": { - "version": "11.2.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", - "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - } - } - }, - "@storybook/core-events": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.6.19.tgz", - "integrity": "sha512-K/W6Uvum0ocZSgjbi8hiotpe+wDEHDZlvN+KlPqdh9ae9xDK8aBNBq9IelCoqM+uKO1Zj+dDfSQds7CD781DJg==", - "dev": true, - "requires": { - "ts-dedent": "^2.0.0" - } - }, - "@storybook/core-server": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/core-server/-/core-server-7.6.19.tgz", - "integrity": "sha512-7mKL73Wv5R2bEl0kJ6QJ9bOu5YY53Idu24QgvTnUdNsQazp2yUONBNwHIrNDnNEXm8SfCi4Mc9o0mmNRMIoiRA==", - "dev": true, - "requires": { - "@aw-web-design/x-default-browser": "1.4.126", - "@discoveryjs/json-ext": "^0.5.3", - "@storybook/builder-manager": "7.6.19", - "@storybook/channels": "7.6.19", - "@storybook/core-common": "7.6.19", - "@storybook/core-events": "7.6.19", - "@storybook/csf": "^0.1.2", - "@storybook/csf-tools": "7.6.19", - "@storybook/docs-mdx": "^0.1.0", - "@storybook/global": "^5.0.0", - "@storybook/manager": "7.6.19", - "@storybook/node-logger": "7.6.19", - "@storybook/preview-api": "7.6.19", - "@storybook/telemetry": "7.6.19", - "@storybook/types": "7.6.19", - "@types/detect-port": "^1.3.0", - "@types/node": "^18.0.0", - "@types/pretty-hrtime": "^1.0.0", - "@types/semver": "^7.3.4", - "better-opn": "^3.0.2", - "chalk": "^4.1.0", - "cli-table3": "^0.6.1", - "compression": "^1.7.4", - "detect-port": "^1.3.0", - "express": "^4.17.3", - "fs-extra": "^11.1.0", - "globby": "^11.0.2", - "ip": "^2.0.1", - "lodash": "^4.17.21", - "open": "^8.4.0", - "pretty-hrtime": "^1.0.3", - "prompts": "^2.4.0", - "read-pkg-up": "^7.0.1", - "semver": "^7.3.7", - "telejson": "^7.2.0", - "tiny-invariant": "^1.3.1", - "ts-dedent": "^2.0.0", - "util": "^0.12.4", - "util-deprecate": "^1.0.2", - "watchpack": "^2.2.0", - "ws": "^8.2.3" - }, - "dependencies": { - "@types/node": { - "version": "18.19.36", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.36.tgz", - "integrity": "sha512-tX1BNmYSWEvViftB26VLNxT6mEr37M7+ldUtq7rlKnv4/2fKYsJIOmqJAjT6h1DNuwQjIKgw3VJ/Dtw3yiTIQw==", - "dev": true, - "requires": { - "undici-types": "~5.26.4" - } - }, - "fs-extra": { - "version": "11.2.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", - "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "ws": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", - "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", - "dev": true, - "requires": {} - } - } - }, - "@storybook/csf": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/@storybook/csf/-/csf-0.1.8.tgz", - "integrity": "sha512-Ntab9o7LjBCbFIao5l42itFiaSh/Qu+l16l/r/9qmV9LnYZkO+JQ7tzhdlwpgJfhs+B5xeejpdAtftDRyXNajw==", - "dev": true, - "requires": { - "type-fest": "^2.19.0" - } - }, - "@storybook/csf-plugin": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/csf-plugin/-/csf-plugin-7.6.19.tgz", - "integrity": "sha512-yUP0xfJyR8e6fmCgKoEt4c1EvslF8dZ8wtwVLE5hnC3kfs7xt8RVDiKLB/9NhYjY3mD/oOesX60HqRXDgJQHwA==", - "dev": true, - "requires": { - "@storybook/csf-tools": "7.6.19", - "unplugin": "^1.3.1" - } - }, - "@storybook/csf-tools": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/csf-tools/-/csf-tools-7.6.19.tgz", - "integrity": "sha512-8Vzia3cHhDdGHuS3XKXJReCRxmfRq3vmTm/Te9yKZnPSAsC58CCKcMh8FNEFJ44vxYF9itKTkRutjGs+DprKLQ==", - "dev": true, - "requires": { - "@babel/generator": "^7.23.0", - "@babel/parser": "^7.23.0", - "@babel/traverse": "^7.23.2", - "@babel/types": "^7.23.0", - "@storybook/csf": "^0.1.2", - "@storybook/types": "7.6.19", - "fs-extra": "^11.1.0", - "recast": "^0.23.1", - "ts-dedent": "^2.0.0" - }, - "dependencies": { - "fs-extra": { - "version": "11.2.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", - "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - } - } - }, - "@storybook/docs-mdx": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/@storybook/docs-mdx/-/docs-mdx-0.1.0.tgz", - "integrity": "sha512-JDaBR9lwVY4eSH5W8EGHrhODjygPd6QImRbwjAuJNEnY0Vw4ie3bPkeGfnacB3OBW6u/agqPv2aRlR46JcAQLg==", - "dev": true - }, - "@storybook/docs-tools": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/docs-tools/-/docs-tools-7.6.19.tgz", - "integrity": "sha512-JuwV6wtm7Hb7Kb5ValChfxy4J7XngfrSQNpvwsDCSBNVcQUv2y843hvclpa26Ptfr/c7zpUX8r9FGSaMDy+2aQ==", - "dev": true, - "requires": { - "@storybook/core-common": "7.6.19", - "@storybook/preview-api": "7.6.19", - "@storybook/types": "7.6.19", - "@types/doctrine": "^0.0.3", - "assert": "^2.1.0", - "doctrine": "^3.0.0", - "lodash": "^4.17.21" - } - }, - "@storybook/global": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@storybook/global/-/global-5.0.0.tgz", - "integrity": "sha512-FcOqPAXACP0I3oJ/ws6/rrPT9WGhu915Cg8D02a9YxLo0DE9zI+a9A5gRGvmQ09fiWPukqI8ZAEoQEdWUKMQdQ==", - "dev": true - }, - "@storybook/instrumenter": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/instrumenter/-/instrumenter-7.6.19.tgz", - "integrity": "sha512-chPRR8/N1fMss4gSOiEbLzDFqA+0tinnrrFeUSHhvadf+VqUcA/G72sf4b3C/jxBDdK6WPC6L+A3pFR/C1dN5A==", - "dev": true, - "requires": { - "@storybook/channels": "7.6.19", - "@storybook/client-logger": "7.6.19", - "@storybook/core-events": "7.6.19", - "@storybook/global": "^5.0.0", - "@storybook/preview-api": "7.6.19", - "@vitest/utils": "^0.34.6", - "util": "^0.12.4" - } - }, - "@storybook/manager": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/manager/-/manager-7.6.19.tgz", - "integrity": "sha512-fZWQcf59x4P0iiBhrL74PZrqKJAPuk9sWjP8BIkGbf8wTZtUunbY5Sv4225fOL4NLJbuX9/RYLUPoxQ3nucGHA==", - "dev": true - }, - "@storybook/manager-api": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-7.6.19.tgz", - "integrity": "sha512-dVCx1Q+HZEA4U08XqYljiG88BeS3I3ahnPAQLZAeWQXQRkoc9G2jMgLNPKYPIqEtq7Xrn6SRlFMIofhwWrwZpg==", - "dev": true, - "requires": { - "@storybook/channels": "7.6.19", - "@storybook/client-logger": "7.6.19", - "@storybook/core-events": "7.6.19", - "@storybook/csf": "^0.1.2", - "@storybook/global": "^5.0.0", - "@storybook/router": "7.6.19", - "@storybook/theming": "7.6.19", - "@storybook/types": "7.6.19", - "dequal": "^2.0.2", - "lodash": "^4.17.21", - "memoizerific": "^1.11.3", - "store2": "^2.14.2", - "telejson": "^7.2.0", - "ts-dedent": "^2.0.0" - } - }, - "@storybook/mdx2-csf": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@storybook/mdx2-csf/-/mdx2-csf-1.1.0.tgz", - "integrity": "sha512-TXJJd5RAKakWx4BtpwvSNdgTDkKM6RkXU8GK34S/LhidQ5Pjz3wcnqb0TxEkfhK/ztbP8nKHqXFwLfa2CYkvQw==", - "dev": true - }, - "@storybook/node-logger": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/node-logger/-/node-logger-7.6.19.tgz", - "integrity": "sha512-2g29QC44Zl1jKY37DmQ0/dO7+VSKnGgPI/x0mwVwQffypSapxH3rwLLT5Q5XLHeFyD+fhRu5w9Cj4vTGynJgpA==", - "dev": true - }, - "@storybook/postinstall": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/postinstall/-/postinstall-7.6.19.tgz", - "integrity": "sha512-s6p1vpgMfn+QGDfCK2YNdyyWKidUgb3nGicB81FANRyzYqGB//QlJlghEc2LKCIQbGIZQiwP3l8PdZQmczEJRw==", - "dev": true - }, - "@storybook/preview": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/preview/-/preview-7.6.19.tgz", - "integrity": "sha512-VqRPua2koOQTOteB+VvuKNXFYQ7IDEopaPpj9Nx+3kom+bqp0hWdAysWcm6CtKN2GGzBQm+5PvGibMNdawsaVg==", - "dev": true - }, - "@storybook/preview-api": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.6.19.tgz", - "integrity": "sha512-04hdMSQucroJT4dBjQzRd7ZwH2hij8yx2nm5qd4HYGkd1ORkvlH6GOLph4XewNJl5Um3xfzFQzBhvkqvG0WaCQ==", - "dev": true, - "requires": { - "@storybook/channels": "7.6.19", - "@storybook/client-logger": "7.6.19", - "@storybook/core-events": "7.6.19", - "@storybook/csf": "^0.1.2", - "@storybook/global": "^5.0.0", - "@storybook/types": "7.6.19", - "@types/qs": "^6.9.5", - "dequal": "^2.0.2", - "lodash": "^4.17.21", - "memoizerific": "^1.11.3", - "qs": "^6.10.0", - "synchronous-promise": "^2.0.15", - "ts-dedent": "^2.0.0", - "util-deprecate": "^1.0.2" - } - }, - "@storybook/react": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/react/-/react-7.6.19.tgz", - "integrity": "sha512-uKShAAp1/pRki1YnRjBveH/jAD3f8V0W2WP1LxTQqnKVFkl01mTbDZ/9ZIK6rVTSILUlmsk3fwsNyRbOKVgBGQ==", - "dev": true, - "requires": { - "@storybook/client-logger": "7.6.19", - "@storybook/core-client": "7.6.19", - "@storybook/docs-tools": "7.6.19", - "@storybook/global": "^5.0.0", - "@storybook/preview-api": "7.6.19", - "@storybook/react-dom-shim": "7.6.19", - "@storybook/types": "7.6.19", - "@types/escodegen": "^0.0.6", - "@types/estree": "^0.0.51", - "@types/node": "^18.0.0", - "acorn": "^7.4.1", - "acorn-jsx": "^5.3.1", - "acorn-walk": "^7.2.0", - "escodegen": "^2.1.0", - "html-tags": "^3.1.0", - "lodash": "^4.17.21", - "prop-types": "^15.7.2", - "react-element-to-jsx-string": "^15.0.0", - "ts-dedent": "^2.0.0", - "type-fest": "~2.19", - "util-deprecate": "^1.0.2" - }, - "dependencies": { - "@types/node": { - "version": "18.19.36", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.36.tgz", - "integrity": "sha512-tX1BNmYSWEvViftB26VLNxT6mEr37M7+ldUtq7rlKnv4/2fKYsJIOmqJAjT6h1DNuwQjIKgw3VJ/Dtw3yiTIQw==", - "dev": true, - "requires": { - "undici-types": "~5.26.4" - } - } - } - }, - "@storybook/react-dom-shim": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/react-dom-shim/-/react-dom-shim-7.6.19.tgz", - "integrity": "sha512-tpt2AC1428d1gF4fetMkpkeFZ1WdDr1CLKoLbSInWQZ7i96nbnIMIA9raR/W8ai1bo55KSz9Bq5ytC/1Pac2qQ==", - "dev": true, - "requires": {} - }, - "@storybook/react-vite": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/react-vite/-/react-vite-7.6.19.tgz", - "integrity": "sha512-TqKQvWi53vE0KbWrlNq61cTLpzfQ5QMZv42YiwEUhM7ysSmrrg6WjgfEnvEyiAuY8yyaRspPF6Y8pYTKGHM8Nw==", - "dev": true, - "requires": { - "@joshwooding/vite-plugin-react-docgen-typescript": "0.3.0", - "@rollup/pluginutils": "^5.0.2", - "@storybook/builder-vite": "7.6.19", - "@storybook/react": "7.6.19", - "@vitejs/plugin-react": "^3.0.1", - "magic-string": "^0.30.0", - "react-docgen": "^7.0.0" - }, - "dependencies": { - "@vitejs/plugin-react": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-3.1.0.tgz", - "integrity": "sha512-AfgcRL8ZBhAlc3BFdigClmTUMISmmzHn7sB2h9U1odvc5U/MjWXsAaz18b/WoppUTDBzxOJwo2VdClfUcItu9g==", - "dev": true, - "requires": { - "@babel/core": "^7.20.12", - "@babel/plugin-transform-react-jsx-self": "^7.18.6", - "@babel/plugin-transform-react-jsx-source": "^7.19.6", - "magic-string": "^0.27.0", - "react-refresh": "^0.14.0" - }, - "dependencies": { - "magic-string": { - "version": "0.27.0", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.27.0.tgz", - "integrity": "sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==", - "dev": true, - "requires": { - "@jridgewell/sourcemap-codec": "^1.4.13" - } - } - } - } - } - }, - "@storybook/router": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/router/-/router-7.6.19.tgz", - "integrity": "sha512-q2/AvY8rG0znFEfbg50OIhkS5yQ6OmyzdCdztoEsDDdsbq87YPmsDj7k8Op1EkTa2T5CB8XhBOCQDtcj7gUUtg==", - "dev": true, - "requires": { - "@storybook/client-logger": "7.6.19", - "memoizerific": "^1.11.3", - "qs": "^6.10.0" - } - }, - "@storybook/telemetry": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/telemetry/-/telemetry-7.6.19.tgz", - "integrity": "sha512-rA5xum4I36M57iiD3uzmW0MOdpl0vEpHWBSAa5hK0a0ALPeY9TgAsQlI/0dSyNYJ/K7aczEEN6d4qm1NC4u10A==", - "dev": true, - "requires": { - "@storybook/client-logger": "7.6.19", - "@storybook/core-common": "7.6.19", - "@storybook/csf-tools": "7.6.19", - "chalk": "^4.1.0", - "detect-package-manager": "^2.0.1", - "fetch-retry": "^5.0.2", - "fs-extra": "^11.1.0", - "read-pkg-up": "^7.0.1" - }, - "dependencies": { - "fs-extra": { - "version": "11.2.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", - "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - } - } - }, - "@storybook/test": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/test/-/test-7.6.19.tgz", - "integrity": "sha512-pEMyrPsV6zfcoH8z/sXlmJYBMBocZU6MZhM//dVGf4OiaOSwCLGDXNImZYNDUOpq4//kxC51yTytkdDgm1QFMg==", - "dev": true, - "requires": { - "@storybook/client-logger": "7.6.19", - "@storybook/core-events": "7.6.19", - "@storybook/instrumenter": "7.6.19", - "@storybook/preview-api": "7.6.19", - "@testing-library/dom": "^9.3.1", - "@testing-library/jest-dom": "^6.1.3", - "@testing-library/user-event": "14.3.0", - "@types/chai": "^4", - "@vitest/expect": "^0.34.2", - "@vitest/spy": "^0.34.1", - "chai": "^4.3.7", - "util": "^0.12.4" - } - }, - "@storybook/theming": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.6.19.tgz", - "integrity": "sha512-sAho13MmtA80ctOaLn8lpkQBsPyiqSdLcOPH5BWFhatQzzBQCpTAKQk+q/xGju8bNiPZ+yQBaBzbN8SfX8ceCg==", - "dev": true, - "requires": { - "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", - "@storybook/client-logger": "7.6.19", - "@storybook/global": "^5.0.0", - "memoizerific": "^1.11.3" - } - }, - "@storybook/types": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.6.19.tgz", - "integrity": "sha512-DeGYrRPRMGTVfT7o2rEZtRzyLT2yKTI2exgpnxbwPWEFAduZCSfzBrcBXZ/nb5B0pjA9tUNWls1YzGkJGlkhpg==", - "dev": true, - "requires": { - "@storybook/channels": "7.6.19", - "@types/babel__core": "^7.0.0", - "@types/express": "^4.7.0", - "file-system-cache": "2.3.0" - } - }, - "@svgr/babel-plugin-add-jsx-attribute": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-8.0.0.tgz", - "integrity": "sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g==", - "dev": true, - "requires": {} - }, - "@svgr/babel-plugin-remove-jsx-attribute": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-8.0.0.tgz", - "integrity": "sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA==", - "dev": true, - "requires": {} - }, - "@svgr/babel-plugin-remove-jsx-empty-expression": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-8.0.0.tgz", - "integrity": "sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA==", - "dev": true, - "requires": {} - }, - "@svgr/babel-plugin-replace-jsx-attribute-value": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-8.0.0.tgz", - "integrity": "sha512-KVQ+PtIjb1BuYT3ht8M5KbzWBhdAjjUPdlMtpuw/VjT8coTrItWX6Qafl9+ji831JaJcu6PJNKCV0bp01lBNzQ==", - "dev": true, - "requires": {} - }, - "@svgr/babel-plugin-svg-dynamic-title": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-8.0.0.tgz", - "integrity": "sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og==", - "dev": true, - "requires": {} - }, - "@svgr/babel-plugin-svg-em-dimensions": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-8.0.0.tgz", - "integrity": "sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g==", - "dev": true, - "requires": {} - }, - "@svgr/babel-plugin-transform-react-native-svg": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-8.1.0.tgz", - "integrity": "sha512-Tx8T58CHo+7nwJ+EhUwx3LfdNSG9R2OKfaIXXs5soiy5HtgoAEkDay9LIimLOcG8dJQH1wPZp/cnAv6S9CrR1Q==", - "dev": true, - "requires": {} - }, - "@svgr/babel-plugin-transform-svg-component": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-8.0.0.tgz", - "integrity": "sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw==", - "dev": true, - "requires": {} - }, - "@svgr/babel-preset": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-8.1.0.tgz", - "integrity": "sha512-7EYDbHE7MxHpv4sxvnVPngw5fuR6pw79SkcrILHJ/iMpuKySNCl5W1qcwPEpU+LgyRXOaAFgH0KhwD18wwg6ug==", - "dev": true, - "requires": { - "@svgr/babel-plugin-add-jsx-attribute": "8.0.0", - "@svgr/babel-plugin-remove-jsx-attribute": "8.0.0", - "@svgr/babel-plugin-remove-jsx-empty-expression": "8.0.0", - "@svgr/babel-plugin-replace-jsx-attribute-value": "8.0.0", - "@svgr/babel-plugin-svg-dynamic-title": "8.0.0", - "@svgr/babel-plugin-svg-em-dimensions": "8.0.0", - "@svgr/babel-plugin-transform-react-native-svg": "8.1.0", - "@svgr/babel-plugin-transform-svg-component": "8.0.0" - } - }, - "@svgr/cli": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@svgr/cli/-/cli-8.1.0.tgz", - "integrity": "sha512-SnlaLspB610XFXvs3PmhzViHErsXp0yIy4ERyZlHDlO1ro2iYtHMWYk2mztdLD/lBjiA4ZXe4RePON3qU/Tc4A==", - "dev": true, - "requires": { - "@svgr/core": "8.1.0", - "@svgr/plugin-jsx": "8.1.0", - "@svgr/plugin-prettier": "8.1.0", - "@svgr/plugin-svgo": "8.1.0", - "camelcase": "^6.2.0", - "chalk": "^4.1.2", - "commander": "^9.4.1", - "dashify": "^2.0.0", - "glob": "^8.0.3", - "snake-case": "^3.0.4" - }, - "dependencies": { - "glob": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", - "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" - } - }, - "minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "dev": true, - "requires": { - "brace-expansion": "^2.0.1" - } - } - } - }, - "@svgr/core": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@svgr/core/-/core-8.1.0.tgz", - "integrity": "sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA==", - "dev": true, - "requires": { - "@babel/core": "^7.21.3", - "@svgr/babel-preset": "8.1.0", - "camelcase": "^6.2.0", - "cosmiconfig": "^8.1.3", - "snake-case": "^3.0.4" - } - }, - "@svgr/hast-util-to-babel-ast": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-8.0.0.tgz", - "integrity": "sha512-EbDKwO9GpfWP4jN9sGdYwPBU0kdomaPIL2Eu4YwmgP+sJeXT+L7bMwJUBnhzfH8Q2qMBqZ4fJwpCyYsAN3mt2Q==", - "dev": true, - "requires": { - "@babel/types": "^7.21.3", - "entities": "^4.4.0" - } - }, - "@svgr/plugin-jsx": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-8.1.0.tgz", - "integrity": "sha512-0xiIyBsLlr8quN+WyuxooNW9RJ0Dpr8uOnH/xrCVO8GLUcwHISwj1AG0k+LFzteTkAA0GbX0kj9q6Dk70PTiPA==", - "dev": true, - "requires": { - "@babel/core": "^7.21.3", - "@svgr/babel-preset": "8.1.0", - "@svgr/hast-util-to-babel-ast": "8.0.0", - "svg-parser": "^2.0.4" - } - }, - "@svgr/plugin-prettier": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@svgr/plugin-prettier/-/plugin-prettier-8.1.0.tgz", - "integrity": "sha512-o4/uFI8G64tAjBZ4E7gJfH+VP7Qi3T0+M4WnIsP91iFnGPqs5WvPDkpZALXPiyWEtzfYs1Rmwy1Zdfu8qoZuKw==", - "dev": true, - "requires": { - "deepmerge": "^4.3.1", - "prettier": "^2.8.7" - }, - "dependencies": { - "prettier": { - "version": "2.8.8", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", - "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", - "dev": true - } - } - }, - "@svgr/plugin-svgo": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-8.1.0.tgz", - "integrity": "sha512-Ywtl837OGO9pTLIN/onoWLmDQ4zFUycI1g76vuKGEz6evR/ZTJlJuz3G/fIkb6OVBJ2g0o6CGJzaEjfmEo3AHA==", - "dev": true, - "requires": { - "cosmiconfig": "^8.1.3", - "deepmerge": "^4.3.1", - "svgo": "^3.0.2" - } - }, - "@testing-library/dom": { - "version": "9.3.4", - "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-9.3.4.tgz", - "integrity": "sha512-FlS4ZWlp97iiNWig0Muq8p+3rVDjRiYE+YKGbAqXOu9nwJFFOdL00kFpz42M+4huzYi86vAK1sOOfyOG45muIQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/runtime": "^7.12.5", - "@types/aria-query": "^5.0.1", - "aria-query": "5.1.3", - "chalk": "^4.1.0", - "dom-accessibility-api": "^0.5.9", - "lz-string": "^1.5.0", - "pretty-format": "^27.0.2" - } - }, - "@testing-library/jest-dom": { - "version": "6.4.6", - "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-6.4.6.tgz", - "integrity": "sha512-8qpnGVincVDLEcQXWaHOf6zmlbwTKc6Us6PPu4CRnPXCzo2OGBS5cwgMMOWdxDpEz1mkbvXHpEy99M5Yvt682w==", - "dev": true, - "requires": { - "@adobe/css-tools": "^4.4.0", - "@babel/runtime": "^7.9.2", - "aria-query": "^5.0.0", - "chalk": "^3.0.0", - "css.escape": "^1.5.1", - "dom-accessibility-api": "^0.6.3", - "lodash": "^4.17.21", - "redent": "^3.0.0" - }, - "dependencies": { - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "dom-accessibility-api": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.6.3.tgz", - "integrity": "sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w==", - "dev": true - } - } - }, - "@testing-library/user-event": { - "version": "14.3.0", - "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-14.3.0.tgz", - "integrity": "sha512-P02xtBBa8yMaLhK8CzJCIns8rqwnF6FxhR9zs810flHOBXUYCFjLd8Io1rQrAkQRWEmW2PGdZIEdMxf/KLsqFA==", - "dev": true, - "requires": {} - }, - "@trysound/sax": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", - "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", - "dev": true - }, - "@tsconfig/node10": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.11.tgz", - "integrity": "sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==", - "dev": true - }, - "@tsconfig/node12": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", - "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", - "dev": true - }, - "@tsconfig/node14": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", - "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", - "dev": true - }, - "@tsconfig/node16": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", - "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", - "dev": true - }, - "@types/acorn": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@types/acorn/-/acorn-4.0.6.tgz", - "integrity": "sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==", - "dev": true, - "requires": { - "@types/estree": "*" - } - }, - "@types/aria-query": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz", - "integrity": "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==", - "dev": true - }, - "@types/babel__core": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", - "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", - "dev": true, - "requires": { - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "@types/babel__generator": { - "version": "7.6.8", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", - "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", - "dev": true, - "requires": { - "@babel/types": "^7.0.0" - } - }, - "@types/babel__template": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", - "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", - "dev": true, - "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "@types/babel__traverse": { - "version": "7.20.6", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.6.tgz", - "integrity": "sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==", - "dev": true, - "requires": { - "@babel/types": "^7.20.7" - } - }, - "@types/better-sqlite3": { - "version": "7.6.10", - "resolved": "https://registry.npmjs.org/@types/better-sqlite3/-/better-sqlite3-7.6.10.tgz", - "integrity": "sha512-TZBjD+yOsyrUJGmcUj6OS3JADk3+UZcNv3NOBqGkM09bZdi28fNZw8ODqbMOLfKCu7RYCO62/ldq1iHbzxqoPw==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/body-parser": { - "version": "1.19.5", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", - "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", - "dev": true, - "requires": { - "@types/connect": "*", - "@types/node": "*" - } - }, - "@types/chai": { - "version": "4.3.16", - "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.16.tgz", - "integrity": "sha512-PatH4iOdyh3MyWtmHVFXLWCCIhUbopaltqddG9BzB+gMIzee2MJrvd+jouii9Z3wzQJruGWAm7WOMjgfG8hQlQ==", - "dev": true - }, - "@types/connect": { - "version": "3.4.38", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", - "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/cookie": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.6.0.tgz", - "integrity": "sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==" - }, - "@types/cross-spawn": { - "version": "6.0.6", - "resolved": "https://registry.npmjs.org/@types/cross-spawn/-/cross-spawn-6.0.6.tgz", - "integrity": "sha512-fXRhhUkG4H3TQk5dBhQ7m/JDdSNHKwR2BBia62lhwEIq9xGiQKLxd6LymNhn47SjXhsUEPmxi+PKw2OkW4LLjA==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/debug": { - "version": "4.1.12", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", - "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", - "dev": true, - "requires": { - "@types/ms": "*" - } - }, - "@types/detect-port": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/detect-port/-/detect-port-1.3.5.tgz", - "integrity": "sha512-Rf3/lB9WkDfIL9eEKaSYKc+1L/rNVYBjThk22JTqQw0YozXarX8YljFAz+HCoC6h4B4KwCMsBPZHaFezwT4BNA==", - "dev": true - }, - "@types/doctrine": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/@types/doctrine/-/doctrine-0.0.3.tgz", - "integrity": "sha512-w5jZ0ee+HaPOaX25X2/2oGR/7rgAQSYII7X7pp0m9KgBfMP7uKfMfTvcpl5Dj+eDBbpxKGiqE+flqDr6XTd2RA==", - "dev": true - }, - "@types/ejs": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/@types/ejs/-/ejs-3.1.5.tgz", - "integrity": "sha512-nv+GSx77ZtXiJzwKdsASqi+YQ5Z7vwHsTP0JY2SiQgjGckkBRKZnk8nIM+7oUZ1VCtuTz0+By4qVR7fqzp/Dfg==", - "dev": true - }, - "@types/emscripten": { - "version": "1.39.13", - "resolved": "https://registry.npmjs.org/@types/emscripten/-/emscripten-1.39.13.tgz", - "integrity": "sha512-cFq+fO/isvhvmuP/+Sl4K4jtU6E23DoivtbO4r50e3odaxAiVdbfSYRDdJ4gCdxx+3aRjhphS5ZMwIH4hFy/Cw==", - "dev": true - }, - "@types/escodegen": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/@types/escodegen/-/escodegen-0.0.6.tgz", - "integrity": "sha512-AjwI4MvWx3HAOaZqYsjKWyEObT9lcVV0Y0V8nXo6cXzN8ZiMxVhf6F3d/UNvXVGKrEzL/Dluc5p+y9GkzlTWig==", - "dev": true - }, - "@types/estree": { - "version": "0.0.51", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", - "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", - "dev": true - }, - "@types/estree-jsx": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.5.tgz", - "integrity": "sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==", - "dev": true, - "requires": { - "@types/estree": "*" - } - }, - "@types/express": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", - "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", - "dev": true, - "requires": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.33", - "@types/qs": "*", - "@types/serve-static": "*" - } - }, - "@types/express-serve-static-core": { - "version": "4.19.3", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.3.tgz", - "integrity": "sha512-KOzM7MhcBFlmnlr/fzISFF5vGWVSvN6fTd4T+ExOt08bA/dA5kpSzY52nMsI1KDFmUREpJelPYyuslLRSjjgCg==", - "dev": true, - "requires": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*", - "@types/send": "*" - } - }, - "@types/find-cache-dir": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/@types/find-cache-dir/-/find-cache-dir-3.2.1.tgz", - "integrity": "sha512-frsJrz2t/CeGifcu/6uRo4b+SzAwT4NYCVPu1GN8IB9XTzrpPkGuV0tmh9mN+/L0PklAlsC3u5Fxt0ju00LXIw==", - "dev": true - }, - "@types/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", - "dev": true, - "requires": { - "@types/minimatch": "*", - "@types/node": "*" - } - }, - "@types/graceful-fs": { - "version": "4.1.9", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", - "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/hast": { - "version": "2.3.10", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.10.tgz", - "integrity": "sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==", - "dev": true, - "requires": { - "@types/unist": "^2" - } - }, - "@types/http-errors": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", - "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", - "dev": true - }, - "@types/istanbul-lib-coverage": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", - "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", - "dev": true - }, - "@types/istanbul-lib-report": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", - "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "*" - } - }, - "@types/istanbul-reports": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", - "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-report": "*" - } - }, - "@types/jest": { - "version": "29.5.12", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.12.tgz", - "integrity": "sha512-eDC8bTvT/QhYdxJAulQikueigY5AsdBRH2yDKW3yveW7svY3+DzN84/2NUgkw10RTiJbWqZrTtoGVdYlvFJdLw==", - "dev": true, - "requires": { - "expect": "^29.0.0", - "pretty-format": "^29.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - }, - "pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "requires": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - } - }, - "react-is": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", - "dev": true - } - } - }, - "@types/json-schema": { - "version": "7.0.15", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", - "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", - "dev": true - }, - "@types/linkify-it": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-3.0.5.tgz", - "integrity": "sha512-yg6E+u0/+Zjva+buc3EIb+29XEg4wltq7cSmd4Uc2EE/1nUVmxyzpX6gUXD0V8jIrG0r7YeOGVIbYRkxeooCtw==", - "dev": true - }, - "@types/lodash": { - "version": "4.17.5", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.5.tgz", - "integrity": "sha512-MBIOHVZqVqgfro1euRDWX7OO0fBVUUMrN6Pwm8LQsz8cWhEpihlvR70ENj3f40j58TNxZaWv2ndSkInykNBBJw==", - "dev": true - }, - "@types/markdown-it": { - "version": "13.0.8", - "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-13.0.8.tgz", - "integrity": "sha512-V+KmpgiipS+zoypeUSS9ojesWtY/0k4XfqcK2fnVrX/qInJhX7rsCxZ/rygiPH2zxlPPrhfuW0I6ddMcWTKLsg==", - "dev": true, - "requires": { - "@types/linkify-it": "^3", - "@types/mdurl": "^1" - } - }, - "@types/markdown-it-footnote": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/markdown-it-footnote/-/markdown-it-footnote-3.0.4.tgz", - "integrity": "sha512-XJ6n+v+2u+2gmYLSHcxyoNT/YrgrKvHuDJQlykFjuxCQCr86P2/fx1V6/0lcKxv5cSIlCaJ6sUcNS3zDI7I+LA==", - "dev": true, - "requires": { - "@types/markdown-it": "*" - } - }, - "@types/mdast": { - "version": "3.0.15", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.15.tgz", - "integrity": "sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==", - "dev": true, - "requires": { - "@types/unist": "^2" - } - }, - "@types/mdurl": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-1.0.5.tgz", - "integrity": "sha512-6L6VymKTzYSrEf4Nev4Xa1LCHKrlTlYCBMTlQKFuddo1CvQcE52I0mwfOJayueUC7MJuXOeHTcIU683lzd0cUA==", - "dev": true - }, - "@types/mdx": { - "version": "2.0.13", - "resolved": "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.13.tgz", - "integrity": "sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==", - "dev": true - }, - "@types/mime": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", - "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", - "dev": true - }, - "@types/mime-types": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@types/mime-types/-/mime-types-2.1.4.tgz", - "integrity": "sha512-lfU4b34HOri+kAY5UheuFMWPDOI+OPceBSHZKp69gEyTL/mmJ4cnU6Y/rlme3UL3GyOn6Y42hyIEw0/q8sWx5w==", - "dev": true - }, - "@types/minimatch": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", - "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", - "dev": true - }, - "@types/ms": { - "version": "0.7.34", - "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz", - "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==", - "dev": true - }, - "@types/node": { - "version": "20.14.5", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.14.5.tgz", - "integrity": "sha512-aoRR+fJkZT2l0aGOJhuA8frnCSoNX6W7U2mpNq63+BxBIj5BQFt8rHy627kijCmm63ijdSdwvGgpUsU6MBsZZA==", - "dev": true, - "requires": { - "undici-types": "~5.26.4" - } - }, - "@types/node-fetch": { - "version": "2.6.11", - "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.11.tgz", - "integrity": "sha512-24xFj9R5+rfQJLRyM56qh+wnVSYhyXC2tkoBndtY0U+vubqNsYXGjufB2nn8Q6gt0LrARwL6UBtMCSVCwl4B1g==", - "dev": true, - "requires": { - "@types/node": "*", - "form-data": "^4.0.0" - } - }, - "@types/node-forge": { - "version": "1.3.11", - "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz", - "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/normalize-package-data": { - "version": "2.4.4", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz", - "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==", - "dev": true - }, - "@types/pretty-hrtime": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@types/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", - "integrity": "sha512-nj39q0wAIdhwn7DGUyT9irmsKK1tV0bd5WFEhgpqNTMFZ8cE+jieuTphCW0tfdm47S2zVT5mr09B28b1chmQMA==", - "dev": true - }, - "@types/prop-types": { - "version": "15.7.12", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.12.tgz", - "integrity": "sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==", - "dev": true - }, - "@types/qs": { - "version": "6.9.15", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.15.tgz", - "integrity": "sha512-uXHQKES6DQKKCLh441Xv/dwxOq1TVS3JPUMlEqoEglvlhR6Mxnlew/Xq/LRVHpLyk7iK3zODe1qYHIMltO7XGg==", - "dev": true - }, - "@types/range-parser": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", - "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", - "dev": true - }, - "@types/react": { - "version": "18.3.3", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.3.tgz", - "integrity": "sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw==", - "dev": true, - "requires": { - "@types/prop-types": "*", - "csstype": "^3.0.2" - } - }, - "@types/react-dom": { - "version": "18.3.0", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.0.tgz", - "integrity": "sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==", - "dev": true, - "requires": { - "@types/react": "*" - } - }, - "@types/resolve": { - "version": "1.20.6", - "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.6.tgz", - "integrity": "sha512-A4STmOXPhMUtHH+S6ymgE2GiBSMqf4oTvcQZMcHzokuTLVYzXTB8ttjcgxOVaAp2lGwEdzZ0J+cRbbeevQj1UQ==", - "dev": true - }, - "@types/semver": { - "version": "7.5.8", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", - "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==", - "dev": true - }, - "@types/send": { - "version": "0.17.4", - "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", - "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", - "dev": true, - "requires": { - "@types/mime": "^1", - "@types/node": "*" - } - }, - "@types/serve-static": { - "version": "1.15.7", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz", - "integrity": "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==", - "dev": true, - "requires": { - "@types/http-errors": "*", - "@types/node": "*", - "@types/send": "*" - } - }, - "@types/stack-utils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", - "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", - "dev": true - }, - "@types/trusted-types": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", - "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==", - "dev": true - }, - "@types/unist": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", - "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==", - "dev": true - }, - "@types/uuid": { - "version": "9.0.8", - "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-9.0.8.tgz", - "integrity": "sha512-jg+97EGIcY9AGHJJRaaPVgetKDsrTgbRjQ5Msgjh/DQKEFl0DtyRr/VCOyD1T2R1MNeWPK/u7JoGhlDZnKBAfA==", - "dev": true - }, - "@types/yargs": { - "version": "17.0.32", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", - "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "@types/yargs-parser": { - "version": "21.0.3", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", - "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", - "dev": true - }, - "@typescript-eslint/eslint-plugin": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.21.0.tgz", - "integrity": "sha512-oy9+hTPCUFpngkEZUSzbf9MxI65wbKFoQYsgPdILTfbUldp5ovUuphZVe4i30emU9M/kP+T64Di0mxl7dSw3MA==", - "dev": true, - "requires": { - "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.21.0", - "@typescript-eslint/type-utils": "6.21.0", - "@typescript-eslint/utils": "6.21.0", - "@typescript-eslint/visitor-keys": "6.21.0", - "debug": "^4.3.4", - "graphemer": "^1.4.0", - "ignore": "^5.2.4", - "natural-compare": "^1.4.0", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" - } - }, - "@typescript-eslint/parser": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.21.0.tgz", - "integrity": "sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==", - "dev": true, - "requires": { - "@typescript-eslint/scope-manager": "6.21.0", - "@typescript-eslint/types": "6.21.0", - "@typescript-eslint/typescript-estree": "6.21.0", - "@typescript-eslint/visitor-keys": "6.21.0", - "debug": "^4.3.4" - } - }, - "@typescript-eslint/scope-manager": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.21.0.tgz", - "integrity": "sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==", - "dev": true, - "requires": { - "@typescript-eslint/types": "6.21.0", - "@typescript-eslint/visitor-keys": "6.21.0" - } - }, - "@typescript-eslint/type-utils": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.21.0.tgz", - "integrity": "sha512-rZQI7wHfao8qMX3Rd3xqeYSMCL3SoiSQLBATSiVKARdFGCYSRvmViieZjqc58jKgs8Y8i9YvVVhRbHSTA4VBag==", - "dev": true, - "requires": { - "@typescript-eslint/typescript-estree": "6.21.0", - "@typescript-eslint/utils": "6.21.0", - "debug": "^4.3.4", - "ts-api-utils": "^1.0.1" - } - }, - "@typescript-eslint/types": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.21.0.tgz", - "integrity": "sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==", - "dev": true - }, - "@typescript-eslint/typescript-estree": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.21.0.tgz", - "integrity": "sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==", - "dev": true, - "requires": { - "@typescript-eslint/types": "6.21.0", - "@typescript-eslint/visitor-keys": "6.21.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "minimatch": "9.0.3", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" - }, - "dependencies": { - "minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", - "dev": true, - "requires": { - "brace-expansion": "^2.0.1" - } - } - } - }, - "@typescript-eslint/utils": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.21.0.tgz", - "integrity": "sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==", - "dev": true, - "requires": { - "@eslint-community/eslint-utils": "^4.4.0", - "@types/json-schema": "^7.0.12", - "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.21.0", - "@typescript-eslint/types": "6.21.0", - "@typescript-eslint/typescript-estree": "6.21.0", - "semver": "^7.5.4" - } - }, - "@typescript-eslint/visitor-keys": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.21.0.tgz", - "integrity": "sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==", - "dev": true, - "requires": { - "@typescript-eslint/types": "6.21.0", - "eslint-visitor-keys": "^3.4.1" - } - }, - "@ungap/structured-clone": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", - "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", - "dev": true - }, - "@vanilla-extract/babel-plugin-debug-ids": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/@vanilla-extract/babel-plugin-debug-ids/-/babel-plugin-debug-ids-1.0.6.tgz", - "integrity": "sha512-C188vUEYmw41yxg3QooTs8r1IdbDQQ2mH7L5RkORBnHx74QlmsNfqVmKwAVTgrlYt8JoRaWMtPfGm/Ql0BNQrA==", - "dev": true, - "requires": { - "@babel/core": "^7.23.9" - } - }, - "@vanilla-extract/css": { - "version": "1.15.3", - "resolved": "https://registry.npmjs.org/@vanilla-extract/css/-/css-1.15.3.tgz", - "integrity": "sha512-mxoskDAxdQAspbkmQRxBvolUi1u1jnyy9WZGm+GeH8V2wwhEvndzl1QoK7w8JfA0WFevTxbev5d+i+xACZlPhA==", - "dev": true, - "requires": { - "@emotion/hash": "^0.9.0", - "@vanilla-extract/private": "^1.0.5", - "css-what": "^6.1.0", - "cssesc": "^3.0.0", - "csstype": "^3.0.7", - "dedent": "^1.5.3", - "deep-object-diff": "^1.1.9", - "deepmerge": "^4.2.2", - "media-query-parser": "^2.0.2", - "modern-ahocorasick": "^1.0.0", - "picocolors": "^1.0.0" - } - }, - "@vanilla-extract/integration": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@vanilla-extract/integration/-/integration-6.5.0.tgz", - "integrity": "sha512-E2YcfO8vA+vs+ua+gpvy1HRqvgWbI+MTlUpxA8FvatOvybuNcWAY0CKwQ/Gpj7rswYKtC6C7+xw33emM6/ImdQ==", - "dev": true, - "requires": { - "@babel/core": "^7.20.7", - "@babel/plugin-syntax-typescript": "^7.20.0", - "@vanilla-extract/babel-plugin-debug-ids": "^1.0.4", - "@vanilla-extract/css": "^1.14.0", - "esbuild": "npm:esbuild@~0.17.6 || ~0.18.0 || ~0.19.0", - "eval": "0.1.8", - "find-up": "^5.0.0", - "javascript-stringify": "^2.0.1", - "lodash": "^4.17.21", - "mlly": "^1.4.2", - "outdent": "^0.8.0", - "vite": "^5.0.11", - "vite-node": "^1.2.0" - } - }, - "@vanilla-extract/private": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@vanilla-extract/private/-/private-1.0.5.tgz", - "integrity": "sha512-6YXeOEKYTA3UV+RC8DeAjFk+/okoNz/h88R+McnzA2zpaVqTR/Ep+vszkWYlGBcMNO7vEkqbq5nT/JMMvhi+tw==", - "dev": true - }, - "@vitejs/plugin-react": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.3.1.tgz", - "integrity": "sha512-m/V2syj5CuVnaxcUJOQRel/Wr31FFXRFlnOoq1TVtkCxsY5veGMTEmpWHndrhB2U8ScHtCQB1e+4hWYExQc6Lg==", - "dev": true, - "requires": { - "@babel/core": "^7.24.5", - "@babel/plugin-transform-react-jsx-self": "^7.24.5", - "@babel/plugin-transform-react-jsx-source": "^7.24.1", - "@types/babel__core": "^7.20.5", - "react-refresh": "^0.14.2" - } - }, - "@vitest/expect": { - "version": "0.34.7", - "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-0.34.7.tgz", - "integrity": "sha512-G9iEtwrD6ZQ4MVHZufif9Iqz3eLtuwBBNx971fNAGPaugM7ftAWjQN+ob2zWhtzURp8RK3zGXOxVb01mFo3zAQ==", - "dev": true, - "requires": { - "@vitest/spy": "0.34.7", - "@vitest/utils": "0.34.7", - "chai": "^4.3.10" - } - }, - "@vitest/spy": { - "version": "0.34.7", - "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-0.34.7.tgz", - "integrity": "sha512-NMMSzOY2d8L0mcOt4XcliDOS1ISyGlAXuQtERWVOoVHnKwmG+kKhinAiGw3dTtMQWybfa89FG8Ucg9tiC/FhTQ==", - "dev": true, - "requires": { - "tinyspy": "^2.1.1" - } - }, - "@vitest/utils": { - "version": "0.34.7", - "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-0.34.7.tgz", - "integrity": "sha512-ziAavQLpCYS9sLOorGrFFKmy2gnfiNU0ZJ15TsMz/K92NAPS/rp9K4z6AJQQk5Y8adCy4Iwpxy7pQumQ/psnRg==", - "dev": true, - "requires": { - "diff-sequences": "^29.4.3", - "loupe": "^2.3.6", - "pretty-format": "^29.5.0" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - }, - "pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "requires": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - } - }, - "react-is": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", - "dev": true - } - } - }, - "@web3-storage/multipart-parser": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@web3-storage/multipart-parser/-/multipart-parser-1.0.0.tgz", - "integrity": "sha512-BEO6al7BYqcnfX15W2cnGR+Q566ACXAT9UQykORCWW80lmkpWsnEob6zJS1ZVBKsSJC8+7vJkHwlp+lXG1UCdw==" - }, - "@yarnpkg/esbuild-plugin-pnp": { - "version": "3.0.0-rc.15", - "resolved": "https://registry.npmjs.org/@yarnpkg/esbuild-plugin-pnp/-/esbuild-plugin-pnp-3.0.0-rc.15.tgz", - "integrity": "sha512-kYzDJO5CA9sy+on/s2aIW0411AklfCi8Ck/4QDivOqsMKpStZA2SsR+X27VTggGwpStWaLrjJcDcdDMowtG8MA==", - "dev": true, - "requires": { - "tslib": "^2.4.0" - } - }, - "@yarnpkg/fslib": { - "version": "2.10.3", - "resolved": "https://registry.npmjs.org/@yarnpkg/fslib/-/fslib-2.10.3.tgz", - "integrity": "sha512-41H+Ga78xT9sHvWLlFOZLIhtU6mTGZ20pZ29EiZa97vnxdohJD2AF42rCoAoWfqUz486xY6fhjMH+DYEM9r14A==", - "dev": true, - "requires": { - "@yarnpkg/libzip": "^2.3.0", - "tslib": "^1.13.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - } - } - }, - "@yarnpkg/libzip": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@yarnpkg/libzip/-/libzip-2.3.0.tgz", - "integrity": "sha512-6xm38yGVIa6mKm/DUCF2zFFJhERh/QWp1ufm4cNUvxsONBmfPg8uZ9pZBdOmF6qFGr/HlT6ABBkCSx/dlEtvWg==", - "dev": true, - "requires": { - "@types/emscripten": "^1.39.6", - "tslib": "^1.13.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - } - } - }, - "@zxing/text-encoding": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/@zxing/text-encoding/-/text-encoding-0.9.0.tgz", - "integrity": "sha512-U/4aVJ2mxI0aDNI8Uq0wEhMgY+u4CNtEb0om3+y3+niDAsoTCOB33UF0sxpzqzdqXLqmvc+vZyAt4O8pPdfkwA==", - "dev": true, - "optional": true - }, - "abort-controller": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", - "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", - "dev": true, - "requires": { - "event-target-shim": "^5.0.0" - } - }, - "accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "dev": true, - "requires": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - } - }, - "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true - }, - "acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "requires": {} - }, - "acorn-walk": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", - "dev": true - }, - "address": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz", - "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==", - "dev": true - }, - "agent-base": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-5.1.1.tgz", - "integrity": "sha512-TMeqbNl2fMW0nMjTEPOwe3J/PRFP4vqeoNuQMG0HlMrtm5QxKqdvAkZ1pRBQ/ulIyDD5Yq0nJ7YbdD8ey0TO3g==", - "dev": true - }, - "aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "dev": true, - "requires": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - } - }, - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dev": true, - "requires": { - "type-fest": "^0.21.3" - }, - "dependencies": { - "type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "dev": true - } - } - }, - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dev": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "app-root-dir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/app-root-dir/-/app-root-dir-1.0.2.tgz", - "integrity": "sha512-jlpIfsOoNoafl92Sz//64uQHGSyMrD2vYG5d8o2a4qGvyNCvXur7bzIsWtAC/6flI2RYAp3kv8rsfBtaLm7w0g==", - "dev": true - }, - "arg": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", - "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", - "dev": true - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "aria-hidden": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.4.tgz", - "integrity": "sha512-y+CcFFwelSXpLZk/7fMB2mUbGtX9lKycf1MWJ7CaTIERyitVlyQx6C+sxcROU2BAJ24OiZyK+8wj2i8AlBoS3A==", - "dev": true, - "requires": { - "tslib": "^2.0.0" - } - }, - "aria-query": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", - "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", - "dev": true, - "requires": { - "deep-equal": "^2.0.5" - } - }, - "array-buffer-byte-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", - "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", - "dev": true, - "requires": { - "call-bind": "^1.0.5", - "is-array-buffer": "^3.0.4" - } - }, - "array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", - "dev": true - }, - "array-includes": { - "version": "3.1.8", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", - "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-object-atoms": "^1.0.0", - "get-intrinsic": "^1.2.4", - "is-string": "^1.0.7" - } - }, - "array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true - }, - "array.prototype.findlast": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", - "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "es-shim-unscopables": "^1.0.2" - } - }, - "array.prototype.flat": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", - "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" - } - }, - "array.prototype.flatmap": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", - "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" - } - }, - "array.prototype.toreversed": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/array.prototype.toreversed/-/array.prototype.toreversed-1.1.2.tgz", - "integrity": "sha512-wwDCoT4Ck4Cz7sLtgUmzR5UV3YF5mFHUlbChCzZBQZ+0m2cl/DH3tKgvphv1nKgFsJ48oCSg6p91q2Vm0I/ZMA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" - } - }, - "array.prototype.tosorted": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", - "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", - "dev": true, - "requires": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.3", - "es-errors": "^1.3.0", - "es-shim-unscopables": "^1.0.2" - } - }, - "arraybuffer.prototype.slice": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", - "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", - "dev": true, - "requires": { - "array-buffer-byte-length": "^1.0.1", - "call-bind": "^1.0.5", - "define-properties": "^1.2.1", - "es-abstract": "^1.22.3", - "es-errors": "^1.2.1", - "get-intrinsic": "^1.2.3", - "is-array-buffer": "^3.0.4", - "is-shared-array-buffer": "^1.0.2" - } - }, - "as-table": { - "version": "1.0.55", - "resolved": "https://registry.npmjs.org/as-table/-/as-table-1.0.55.tgz", - "integrity": "sha512-xvsWESUJn0JN421Xb9MQw6AsMHRCUknCe0Wjlxvjud80mU4E6hQf1A6NzQKcYNmYw62MfzEtXc+badstZP3JpQ==", - "dev": true, - "requires": { - "printable-characters": "^1.0.42" - } - }, - "assert": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/assert/-/assert-2.1.0.tgz", - "integrity": "sha512-eLHpSK/Y4nhMJ07gDaAzoX/XAKS8PSaojml3M0DM4JpV1LAi5JOJ/p6H/XWrl8L+DzVEvVCW1z3vWAaB9oTsQw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "is-nan": "^1.3.2", - "object-is": "^1.1.5", - "object.assign": "^4.1.4", - "util": "^0.12.5" - } - }, - "assertion-error": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", - "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", - "dev": true - }, - "ast-types": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.16.1.tgz", - "integrity": "sha512-6t10qk83GOG8p0vKmaCr8eiilZwO171AvbROMtvvNiwrTly62t+7XkA8RdIIVbpMhCASAsxgAzdRSwh6nw/5Dg==", - "dev": true, - "requires": { - "tslib": "^2.0.1" - } - }, - "astring": { - "version": "1.8.6", - "resolved": "https://registry.npmjs.org/astring/-/astring-1.8.6.tgz", - "integrity": "sha512-ISvCdHdlTDlH5IpxQJIex7BWBywFWgjJSVdwst+/iQCoEYnyOaQ95+X1JGshuBjGp6nxKUy1jMgE3zPqN7fQdg==", - "dev": true - }, - "async": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz", - "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==", - "dev": true - }, - "async-limiter": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", - "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", - "dev": true - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", - "dev": true - }, - "available-typed-arrays": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", - "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", - "dev": true, - "requires": { - "possible-typed-array-names": "^1.0.0" - } - }, - "babel-core": { - "version": "7.0.0-bridge.0", - "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-7.0.0-bridge.0.tgz", - "integrity": "sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==", - "dev": true, - "requires": {} - }, - "babel-jest": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", - "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", - "dev": true, - "requires": { - "@jest/transform": "^29.7.0", - "@types/babel__core": "^7.1.14", - "babel-plugin-istanbul": "^6.1.1", - "babel-preset-jest": "^29.6.3", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "slash": "^3.0.0" - } - }, - "babel-plugin-istanbul": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", - "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^5.0.4", - "test-exclude": "^6.0.0" - } - }, - "babel-plugin-jest-hoist": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", - "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", - "dev": true, - "requires": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__core": "^7.1.14", - "@types/babel__traverse": "^7.0.6" - } - }, - "babel-plugin-polyfill-corejs2": { - "version": "0.4.11", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.11.tgz", - "integrity": "sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.22.6", - "@babel/helper-define-polyfill-provider": "^0.6.2", - "semver": "^6.3.1" - }, - "dependencies": { - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true - } - } - }, - "babel-plugin-polyfill-corejs3": { - "version": "0.10.4", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.4.tgz", - "integrity": "sha512-25J6I8NGfa5YkCDogHRID3fVCadIR8/pGl1/spvCkzb6lVn6SR3ojpx9nOn9iEBcUsjY24AmdKm5khcfKdylcg==", - "dev": true, - "requires": { - "@babel/helper-define-polyfill-provider": "^0.6.1", - "core-js-compat": "^3.36.1" - } - }, - "babel-plugin-polyfill-regenerator": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.2.tgz", - "integrity": "sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg==", - "dev": true, - "requires": { - "@babel/helper-define-polyfill-provider": "^0.6.2" - } - }, - "babel-preset-current-node-syntax": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", - "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", - "dev": true, - "requires": { - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.8.3", - "@babel/plugin-syntax-import-meta": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-top-level-await": "^7.8.3" - } - }, - "babel-preset-jest": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", - "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", - "dev": true, - "requires": { - "babel-plugin-jest-hoist": "^29.6.3", - "babel-preset-current-node-syntax": "^1.0.0" - } - }, - "bail": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", - "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", - "dev": true - }, - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "dev": true - }, - "better-opn": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/better-opn/-/better-opn-3.0.2.tgz", - "integrity": "sha512-aVNobHnJqLiUelTaHat9DZ1qM2w0C0Eym4LPI/3JxOnSokGVdsl1T1kN7TFvsEAD8G47A6VKQ0TVHqbBnYMJlQ==", - "dev": true, - "requires": { - "open": "^8.0.4" - } - }, - "big-integer": { - "version": "1.6.52", - "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.52.tgz", - "integrity": "sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==", - "dev": true - }, - "binary-extensions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", - "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", - "dev": true - }, - "bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "dev": true, - "requires": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "blake3-wasm": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/blake3-wasm/-/blake3-wasm-2.1.5.tgz", - "integrity": "sha512-F1+K8EbfOZE49dtoPtmxUQrpXaBIl3ICvasLh+nJta0xkz+9kF/7uet9fLnwKqhDrmj6g+6K3Tw9yQPUg2ka5g==", - "dev": true - }, - "body-parser": { - "version": "1.20.2", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", - "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", - "dev": true, - "requires": { - "bytes": "3.1.2", - "content-type": "~1.0.5", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.11.0", - "raw-body": "2.5.2", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "dev": true, - "requires": { - "side-channel": "^1.0.4" - } - } - } - }, - "boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" - }, - "bplist-parser": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.2.0.tgz", - "integrity": "sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==", - "dev": true, - "requires": { - "big-integer": "^1.6.44" - } - }, - "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0" - } - }, - "braces": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", - "dev": true, - "requires": { - "fill-range": "^7.1.1" - } - }, - "browser-assert": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/browser-assert/-/browser-assert-1.2.1.tgz", - "integrity": "sha512-nfulgvOR6S4gt9UKCeGJOuSGBPGiFT6oQ/2UBnvTY/5aQ1PnksW72fhZkM30DzoRRv2WpwZf1vHHEr3mtuXIWQ==", - "dev": true - }, - "browserify-zlib": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.1.4.tgz", - "integrity": "sha512-19OEpq7vWgsH6WkvkBJQDFvJS1uPcbFOQ4v9CU839dO+ZZXUZO6XpE6hNCqvlIIj+4fZvRiJ6DsAQ382GwiyTQ==", - "dev": true, - "requires": { - "pako": "~0.2.0" - } - }, - "browserslist": { - "version": "4.23.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.1.tgz", - "integrity": "sha512-TUfofFo/KsK/bWZ9TWQ5O26tsWW4Uhmt8IYklbnUa70udB6P2wA7w7o4PY4muaEPBQaAX+CEnmmIA41NVHtPVw==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001629", - "electron-to-chromium": "^1.4.796", - "node-releases": "^2.0.14", - "update-browserslist-db": "^1.0.16" - } - }, - "bs-logger": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", - "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", - "dev": true, - "requires": { - "fast-json-stable-stringify": "2.x" - } - }, - "bser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", - "dev": true, - "requires": { - "node-int64": "^0.4.0" - } - }, - "buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "dev": true, - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", - "dev": true - }, - "buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true - }, - "builtins": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.1.0.tgz", - "integrity": "sha512-SW9lzGTLvWTP1AY8xeAMZimqDrIaSdLQUcVr9DMef51niJ022Ri87SwRRKYm4A6iHfkPaiVUu/Duw2Wc4J7kKg==", - "dev": true, - "requires": { - "semver": "^7.0.0" - } - }, - "busboy": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", - "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", - "dev": true, - "requires": { - "streamsearch": "^1.1.0" - } - }, - "bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "dev": true - }, - "cac": { - "version": "6.7.14", - "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", - "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", - "dev": true - }, - "cacache": { - "version": "17.1.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-17.1.4.tgz", - "integrity": "sha512-/aJwG2l3ZMJ1xNAnqbMpA40of9dj/pIH3QfiuQSqjfPJF747VR0J/bHn+/KdNnHKc6XQcWt/AfRSBft82W1d2A==", - "dev": true, - "requires": { - "@npmcli/fs": "^3.1.0", - "fs-minipass": "^3.0.0", - "glob": "^10.2.2", - "lru-cache": "^7.7.1", - "minipass": "^7.0.3", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "p-map": "^4.0.0", - "ssri": "^10.0.0", - "tar": "^6.1.11", - "unique-filename": "^3.0.0" - }, - "dependencies": { - "lru-cache": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", - "dev": true - } - } - }, - "call-bind": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", - "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", - "dev": true, - "requires": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "set-function-length": "^1.2.1" - } - }, - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true - }, - "camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true - }, - "caniuse-lite": { - "version": "1.0.30001636", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001636.tgz", - "integrity": "sha512-bMg2vmr8XBsbL6Lr0UHXy/21m84FTxDLWn2FSqMd5PrlbMxwJlQnC2YWYxVgp66PZE+BBNF2jYQUBKCo1FDeZg==", - "dev": true - }, - "capnp-ts": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/capnp-ts/-/capnp-ts-0.7.0.tgz", - "integrity": "sha512-XKxXAC3HVPv7r674zP0VC3RTXz+/JKhfyw94ljvF80yynK6VkTnqE3jMuN8b3dUVmmc43TjyxjW4KTsmB3c86g==", - "dev": true, - "requires": { - "debug": "^4.3.1", - "tslib": "^2.2.0" - } - }, - "ccount": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", - "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", - "dev": true - }, - "chai": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/chai/-/chai-4.4.1.tgz", - "integrity": "sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g==", - "dev": true, - "requires": { - "assertion-error": "^1.1.0", - "check-error": "^1.0.3", - "deep-eql": "^4.1.3", - "get-func-name": "^2.0.2", - "loupe": "^2.3.6", - "pathval": "^1.1.1", - "type-detect": "^4.0.8" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "char-regex": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", - "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", - "dev": true - }, - "character-entities": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", - "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", - "dev": true - }, - "character-entities-html4": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", - "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", - "dev": true - }, - "character-entities-legacy": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", - "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", - "dev": true - }, - "character-reference-invalid": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz", - "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==", - "dev": true - }, - "check-error": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.3.tgz", - "integrity": "sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==", - "dev": true, - "requires": { - "get-func-name": "^2.0.2" - } - }, - "chokidar": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", - "dev": true, - "requires": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "fsevents": "~2.3.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" - } - }, - "chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", - "dev": true - }, - "chromatic": { - "version": "10.9.6", - "resolved": "https://registry.npmjs.org/chromatic/-/chromatic-10.9.6.tgz", - "integrity": "sha512-1MoT+/U+vQwEiq2GuehPyStbqhxqHmM1B9pdpVU1dKh26userQg1FyOFYifkTgy+9reo2w2p7sAbc0JRd2kzlA==", - "dev": true, - "requires": {} - }, - "ci-info": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", - "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", - "dev": true - }, - "citty": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/citty/-/citty-0.1.6.tgz", - "integrity": "sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ==", - "dev": true, - "requires": { - "consola": "^3.2.3" - } - }, - "cjs-module-lexer": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.3.1.tgz", - "integrity": "sha512-a3KdPAANPbNE4ZUv9h6LckSl9zLsYOP4MBmhIPkRaeyybt+r4UghLvq+xw/YwUcC1gqylCkL4rdVs3Lwupjm4Q==", - "dev": true - }, - "clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "dev": true - }, - "cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "dev": true, - "requires": { - "restore-cursor": "^3.1.0" - } - }, - "cli-spinners": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", - "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", - "dev": true - }, - "cli-table3": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.5.tgz", - "integrity": "sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ==", - "dev": true, - "requires": { - "@colors/colors": "1.5.0", - "string-width": "^4.2.0" - }, - "dependencies": { - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - } - } - }, - "client-zip": { - "version": "2.4.5", - "resolved": "https://registry.npmjs.org/client-zip/-/client-zip-2.4.5.tgz", - "integrity": "sha512-4y4d5ZeTH/szIAMQeC8ju67pxtvj+3u20wMGwOFrZk+pegy3aSEA2JkwgC8XVDTXP/Iqn1gyqNQXmkyBp4KLEQ==" - }, - "cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, - "dependencies": { - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - } - } - }, - "clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", - "dev": true - }, - "clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - }, - "dependencies": { - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - } - } - }, - "co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", - "dev": true - }, - "collect-v8-coverage": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", - "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", - "dev": true - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dev": true, - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "comma-separated-tokens": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", - "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", - "dev": true - }, - "commander": { - "version": "9.5.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", - "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", - "dev": true - }, - "commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", - "dev": true - }, - "compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "dev": true, - "requires": { - "mime-db": ">= 1.43.0 < 2" - } - }, - "compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", - "dev": true, - "requires": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", - "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" - }, - "dependencies": { - "bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", - "dev": true - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - } - } - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true - }, - "concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "confbox": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.1.7.tgz", - "integrity": "sha512-uJcB/FKZtBMCJpK8MQji6bJHgu1tixKPxRLeGkNzBoOZzpnZUJm0jm2/sBDWcuBx1dYgxV4JU+g5hmNxCyAmdA==", - "dev": true - }, - "consola": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/consola/-/consola-3.2.3.tgz", - "integrity": "sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==", - "dev": true - }, - "content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "dev": true, - "requires": { - "safe-buffer": "5.2.1" - } - }, - "content-type": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", - "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", - "dev": true - }, - "convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true - }, - "cookie": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", - "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==" - }, - "cookie-signature": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.2.1.tgz", - "integrity": "sha512-78KWk9T26NhzXtuL26cIJ8/qNHANyJ/ZYrmEXFzUmhZdjpBv+DlWlOANRTGBt48YcyslsLrj0bMLFTmXvLRCOw==", - "dev": true - }, - "copy-to-clipboard": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz", - "integrity": "sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==", - "requires": { - "toggle-selection": "^1.0.6" - } - }, - "core-js-compat": { - "version": "3.37.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.37.1.tgz", - "integrity": "sha512-9TNiImhKvQqSUkOvk/mMRZzOANTiEVC7WaBNhHcKM7x+/5E1l5NvsysR19zuDQScE8k+kfQXWRN3AtS/eOSHpg==", - "dev": true, - "requires": { - "browserslist": "^4.23.0" - } - }, - "core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", - "dev": true - }, - "cosmiconfig": { - "version": "8.3.6", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", - "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", - "dev": true, - "requires": { - "import-fresh": "^3.3.0", - "js-yaml": "^4.1.0", - "parse-json": "^5.2.0", - "path-type": "^4.0.0" - }, - "dependencies": { - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "requires": { - "argparse": "^2.0.1" - } - } - } - }, - "create-jest": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", - "integrity": "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==", - "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-config": "^29.7.0", - "jest-util": "^29.7.0", - "prompts": "^2.0.1" - } - }, - "create-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", - "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", - "dev": true - }, - "cross-env": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz", - "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.1" - } - }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "dependencies": { - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "crypto-random-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", - "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", - "dev": true - }, - "css-select": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", - "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", - "requires": { - "boolbase": "^1.0.0", - "css-what": "^6.1.0", - "domhandler": "^5.0.2", - "domutils": "^3.0.1", - "nth-check": "^2.0.1" - } - }, - "css-tree": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", - "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", - "dev": true, - "requires": { - "mdn-data": "2.0.30", - "source-map-js": "^1.0.1" - } - }, - "css-what": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==" - }, - "css.escape": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", - "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==", - "dev": true - }, - "cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "dev": true - }, - "csso": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", - "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", - "dev": true, - "requires": { - "css-tree": "~2.2.0" - }, - "dependencies": { - "css-tree": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz", - "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", - "dev": true, - "requires": { - "mdn-data": "2.0.28", - "source-map-js": "^1.0.1" - } - }, - "mdn-data": { - "version": "2.0.28", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", - "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==", - "dev": true - } - } - }, - "csstype": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", - "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", - "dev": true - }, - "dashify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dashify/-/dashify-2.0.0.tgz", - "integrity": "sha512-hpA5C/YrPjucXypHPPc0oJ1l9Hf6wWbiOL7Ik42cxnsUOhWiCB/fylKbKqqJalW9FgkNQCw16YO8uW9Hs0Iy1A==", - "dev": true - }, - "data-uri-to-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-3.0.1.tgz", - "integrity": "sha512-WboRycPNsVw3B3TL559F7kuBUM4d8CgMEvk6xEJlOp7OBPjt6G7z8WMWlD2rOFZLk6OYfFIUGsCOWzcQH9K2og==", - "dev": true - }, - "data-view-buffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", - "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", - "dev": true, - "requires": { - "call-bind": "^1.0.6", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.1" - } - }, - "data-view-byte-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", - "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.7", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.1" - } - }, - "data-view-byte-offset": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", - "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", - "dev": true, - "requires": { - "call-bind": "^1.0.6", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.1" - } - }, - "debug": { - "version": "4.3.5", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", - "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "decode-named-character-reference": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz", - "integrity": "sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==", - "dev": true, - "requires": { - "character-entities": "^2.0.0" - } - }, - "dedent": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.3.tgz", - "integrity": "sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ==", - "dev": true, - "requires": {} - }, - "deep-eql": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.4.tgz", - "integrity": "sha512-SUwdGfqdKOwxCPeVYjwSyRpJ7Z+fhpwIAtmCUdZIWZ/YP5R9WAsyuSgpLVDi9bjWoN2LXHNss/dk3urXtdQxGg==", - "dev": true, - "requires": { - "type-detect": "^4.0.0" - } - }, - "deep-equal": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.3.tgz", - "integrity": "sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==", - "dev": true, - "requires": { - "array-buffer-byte-length": "^1.0.0", - "call-bind": "^1.0.5", - "es-get-iterator": "^1.1.3", - "get-intrinsic": "^1.2.2", - "is-arguments": "^1.1.1", - "is-array-buffer": "^3.0.2", - "is-date-object": "^1.0.5", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "isarray": "^2.0.5", - "object-is": "^1.1.5", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.5.1", - "side-channel": "^1.0.4", - "which-boxed-primitive": "^1.0.2", - "which-collection": "^1.0.1", - "which-typed-array": "^1.1.13" - } - }, - "deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true - }, - "deep-object-diff": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/deep-object-diff/-/deep-object-diff-1.1.9.tgz", - "integrity": "sha512-Rn+RuwkmkDwCi2/oXOFS9Gsr5lJZu/yTGpK7wAaAIE75CC+LCGEZHpY6VQJa/RoJcrmaA/docWJZvYohlNkWPA==", - "dev": true - }, - "deepmerge": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", - "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", - "dev": true - }, - "default-browser-id": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-3.0.0.tgz", - "integrity": "sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA==", - "dev": true, - "requires": { - "bplist-parser": "^0.2.0", - "untildify": "^4.0.0" - } - }, - "defaults": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", - "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", - "dev": true, - "requires": { - "clone": "^1.0.2" - } - }, - "define-data-property": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", - "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", - "dev": true, - "requires": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "gopd": "^1.0.1" - } - }, - "define-lazy-prop": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", - "dev": true - }, - "define-properties": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", - "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", - "dev": true, - "requires": { - "define-data-property": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - } - }, - "defu": { - "version": "6.1.4", - "resolved": "https://registry.npmjs.org/defu/-/defu-6.1.4.tgz", - "integrity": "sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==", - "dev": true - }, - "del": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/del/-/del-6.1.1.tgz", - "integrity": "sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==", - "dev": true, - "requires": { - "globby": "^11.0.1", - "graceful-fs": "^4.2.4", - "is-glob": "^4.0.1", - "is-path-cwd": "^2.2.0", - "is-path-inside": "^3.0.2", - "p-map": "^4.0.0", - "rimraf": "^3.0.2", - "slash": "^3.0.0" - }, - "dependencies": { - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "requires": { - "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" - } - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - } - } - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "dev": true - }, - "depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "dev": true - }, - "dequal": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", - "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", - "dev": true - }, - "destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "dev": true - }, - "detect-indent": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz", - "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==", - "dev": true - }, - "detect-newline": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", - "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", - "dev": true - }, - "detect-node-es": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz", - "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==", - "dev": true - }, - "detect-package-manager": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/detect-package-manager/-/detect-package-manager-2.0.1.tgz", - "integrity": "sha512-j/lJHyoLlWi6G1LDdLgvUtz60Zo5GEj+sVYtTVXnYLDPuzgC3llMxonXym9zIwhhUII8vjdw0LXxavpLqTbl1A==", - "dev": true, - "requires": { - "execa": "^5.1.1" - } - }, - "detect-port": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.6.1.tgz", - "integrity": "sha512-CmnVc+Hek2egPx1PeTFVta2W78xy2K/9Rkf6cC4T59S50tVnzKj+tnx5mmx5lwvCkujZ4uRrpRSuV+IVs3f90Q==", - "dev": true, - "requires": { - "address": "^1.0.1", - "debug": "4" - } - }, - "diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "dev": true - }, - "diff-sequences": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", - "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", - "dev": true - }, - "dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "requires": { - "path-type": "^4.0.0" - } - }, - "doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "dom-accessibility-api": { - "version": "0.5.16", - "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", - "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==", - "dev": true - }, - "dom-serializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", - "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", - "requires": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.2", - "entities": "^4.2.0" - } - }, - "domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==" - }, - "domhandler": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", - "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", - "requires": { - "domelementtype": "^2.3.0" - } - }, - "domutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", - "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", - "requires": { - "dom-serializer": "^2.0.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3" - } - }, - "dot-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", - "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", - "dev": true, - "requires": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "dotenv": { - "version": "16.4.5", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.5.tgz", - "integrity": "sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==", - "dev": true - }, - "dotenv-expand": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-10.0.0.tgz", - "integrity": "sha512-GopVGCpVS1UKH75VKHGuQFqS1Gusej0z4FyQkPdwjil2gNIv+LNsqBlboOzpJFZKVT95GkCyWJbBSdFEFUWI2A==", - "dev": true - }, - "duplexify": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", - "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", - "dev": true, - "requires": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", - "dev": true - }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", - "dev": true - }, - "ejs": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", - "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", - "dev": true, - "requires": { - "jake": "^10.8.5" - } - }, - "electron-to-chromium": { - "version": "1.4.805", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.805.tgz", - "integrity": "sha512-8W4UJwX/w9T0QSzINJckTKG6CYpAUTqsaWcWIsdud3I1FYJcMgW9QqT1/4CBff/pP/TihWh13OmiyY8neto6vw==", - "dev": true - }, - "emittery": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", - "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", - "dev": true - }, - "emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true - }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", - "dev": true - }, - "end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dev": true, - "requires": { - "once": "^1.4.0" - } - }, - "entities": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==" - }, - "envinfo": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.13.0.tgz", - "integrity": "sha512-cvcaMr7KqXVh4nyzGTVqTum+gAiL265x5jUWQIDLq//zOGbW+gSW/C+OWLleY/rs9Qole6AZLMXPbtIFQbqu+Q==", - "dev": true - }, - "err-code": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", - "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", - "dev": true - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "es-abstract": { - "version": "1.23.3", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz", - "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==", - "dev": true, - "requires": { - "array-buffer-byte-length": "^1.0.1", - "arraybuffer.prototype.slice": "^1.0.3", - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.7", - "data-view-buffer": "^1.0.1", - "data-view-byte-length": "^1.0.1", - "data-view-byte-offset": "^1.0.0", - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "es-set-tostringtag": "^2.0.3", - "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.6", - "get-intrinsic": "^1.2.4", - "get-symbol-description": "^1.0.2", - "globalthis": "^1.0.3", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.2", - "has-proto": "^1.0.3", - "has-symbols": "^1.0.3", - "hasown": "^2.0.2", - "internal-slot": "^1.0.7", - "is-array-buffer": "^3.0.4", - "is-callable": "^1.2.7", - "is-data-view": "^1.0.1", - "is-negative-zero": "^2.0.3", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.3", - "is-string": "^1.0.7", - "is-typed-array": "^1.1.13", - "is-weakref": "^1.0.2", - "object-inspect": "^1.13.1", - "object-keys": "^1.1.1", - "object.assign": "^4.1.5", - "regexp.prototype.flags": "^1.5.2", - "safe-array-concat": "^1.1.2", - "safe-regex-test": "^1.0.3", - "string.prototype.trim": "^1.2.9", - "string.prototype.trimend": "^1.0.8", - "string.prototype.trimstart": "^1.0.8", - "typed-array-buffer": "^1.0.2", - "typed-array-byte-length": "^1.0.1", - "typed-array-byte-offset": "^1.0.2", - "typed-array-length": "^1.0.6", - "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.15" - } - }, - "es-define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", - "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", - "dev": true, - "requires": { - "get-intrinsic": "^1.2.4" - } - }, - "es-errors": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", - "dev": true - }, - "es-get-iterator": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", - "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "has-symbols": "^1.0.3", - "is-arguments": "^1.1.1", - "is-map": "^2.0.2", - "is-set": "^2.0.2", - "is-string": "^1.0.7", - "isarray": "^2.0.5", - "stop-iteration-iterator": "^1.0.0" - } - }, - "es-iterator-helpers": { - "version": "1.0.19", - "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.19.tgz", - "integrity": "sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw==", - "dev": true, - "requires": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.3", - "es-errors": "^1.3.0", - "es-set-tostringtag": "^2.0.3", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "globalthis": "^1.0.3", - "has-property-descriptors": "^1.0.2", - "has-proto": "^1.0.3", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.7", - "iterator.prototype": "^1.1.2", - "safe-array-concat": "^1.1.2" - } - }, - "es-module-lexer": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.3.tgz", - "integrity": "sha512-i1gCgmR9dCl6Vil6UKPI/trA69s08g/syhiDK9TG0Nf1RJjjFI+AzoWW7sPufzkgYAn861skuCwJa0pIIHYxvg==", - "dev": true - }, - "es-object-atoms": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", - "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", - "dev": true, - "requires": { - "es-errors": "^1.3.0" - } - }, - "es-set-tostringtag": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", - "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", - "dev": true, - "requires": { - "get-intrinsic": "^1.2.4", - "has-tostringtag": "^1.0.2", - "hasown": "^2.0.1" - } - }, - "es-shim-unscopables": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", - "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", - "dev": true, - "requires": { - "hasown": "^2.0.0" - } - }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, - "esbuild": { - "version": "0.17.6", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.6.tgz", - "integrity": "sha512-TKFRp9TxrJDdRWfSsSERKEovm6v30iHnrjlcGhLBOtReE28Yp1VSBRfO3GTaOFMoxsNerx4TjrhzSuma9ha83Q==", - "dev": true, - "requires": { - "@esbuild/android-arm": "0.17.6", - "@esbuild/android-arm64": "0.17.6", - "@esbuild/android-x64": "0.17.6", - "@esbuild/darwin-arm64": "0.17.6", - "@esbuild/darwin-x64": "0.17.6", - "@esbuild/freebsd-arm64": "0.17.6", - "@esbuild/freebsd-x64": "0.17.6", - "@esbuild/linux-arm": "0.17.6", - "@esbuild/linux-arm64": "0.17.6", - "@esbuild/linux-ia32": "0.17.6", - "@esbuild/linux-loong64": "0.17.6", - "@esbuild/linux-mips64el": "0.17.6", - "@esbuild/linux-ppc64": "0.17.6", - "@esbuild/linux-riscv64": "0.17.6", - "@esbuild/linux-s390x": "0.17.6", - "@esbuild/linux-x64": "0.17.6", - "@esbuild/netbsd-x64": "0.17.6", - "@esbuild/openbsd-x64": "0.17.6", - "@esbuild/sunos-x64": "0.17.6", - "@esbuild/win32-arm64": "0.17.6", - "@esbuild/win32-ia32": "0.17.6", - "@esbuild/win32-x64": "0.17.6" - } - }, - "esbuild-plugin-alias": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/esbuild-plugin-alias/-/esbuild-plugin-alias-0.2.1.tgz", - "integrity": "sha512-jyfL/pwPqaFXyKnj8lP8iLk6Z0m099uXR45aSN8Av1XD4vhvQutxxPzgA2bTcAwQpa1zCXDcWOlhFgyP3GKqhQ==", - "dev": true - }, - "esbuild-plugins-node-modules-polyfill": { - "version": "1.6.4", - "resolved": "https://registry.npmjs.org/esbuild-plugins-node-modules-polyfill/-/esbuild-plugins-node-modules-polyfill-1.6.4.tgz", - "integrity": "sha512-x3MCOvZrKDGAfqAYS/pZUUSwiN+XH7x84A+Prup0CZBJKuGfuGkTAC4g01D6JPs/GCM9wzZVfd8bmiy+cP/iXA==", - "dev": true, - "requires": { - "@jspm/core": "^2.0.1", - "local-pkg": "^0.5.0", - "resolve.exports": "^2.0.2" - } - }, - "esbuild-register": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/esbuild-register/-/esbuild-register-3.5.0.tgz", - "integrity": "sha512-+4G/XmakeBAsvJuDugJvtyF1x+XJT4FMocynNpxrvEBViirpfUn2PgNpCHedfWhF4WokNsO/OvMKrmJOIJsI5A==", - "dev": true, - "requires": { - "debug": "^4.3.4" - } - }, - "escalade": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", - "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", - "dev": true - }, - "escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", - "dev": true - }, - "escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true - }, - "escodegen": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", - "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", - "dev": true, - "requires": { - "esprima": "^4.0.1", - "estraverse": "^5.2.0", - "esutils": "^2.0.2", - "source-map": "~0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "optional": true - } - } - }, - "eslint": { - "version": "8.57.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", - "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", - "dev": true, - "requires": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.57.0", - "@humanwhocodes/config-array": "^0.11.14", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "@ungap/structured-clone": "^1.2.0", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.2", - "eslint-visitor-keys": "^3.4.3", - "espree": "^9.6.1", - "esquery": "^1.4.2", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" - }, - "dependencies": { - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "requires": { - "is-glob": "^4.0.3" - } - }, - "globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", - "dev": true, - "requires": { - "type-fest": "^0.20.2" - } - }, - "js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "requires": { - "argparse": "^2.0.1" - } - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true - } - } - }, - "eslint-plugin-react": { - "version": "7.34.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.34.2.tgz", - "integrity": "sha512-2HCmrU+/JNigDN6tg55cRDKCQWicYAPB38JGSFDQt95jDm8rrvSUo7YPkOIm5l6ts1j1zCvysNcasvfTMQzUOw==", - "dev": true, - "requires": { - "array-includes": "^3.1.8", - "array.prototype.findlast": "^1.2.5", - "array.prototype.flatmap": "^1.3.2", - "array.prototype.toreversed": "^1.1.2", - "array.prototype.tosorted": "^1.1.3", - "doctrine": "^2.1.0", - "es-iterator-helpers": "^1.0.19", - "estraverse": "^5.3.0", - "jsx-ast-utils": "^2.4.1 || ^3.0.0", - "minimatch": "^3.1.2", - "object.entries": "^1.1.8", - "object.fromentries": "^2.0.8", - "object.hasown": "^1.1.4", - "object.values": "^1.2.0", - "prop-types": "^15.8.1", - "resolve": "^2.0.0-next.5", - "semver": "^6.3.1", - "string.prototype.matchall": "^4.0.11" - }, - "dependencies": { - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true - } - } - }, - "eslint-plugin-react-hooks": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.2.tgz", - "integrity": "sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==", - "dev": true, - "requires": {} - }, - "eslint-plugin-react-refresh": { - "version": "0.4.7", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.7.tgz", - "integrity": "sha512-yrj+KInFmwuQS2UQcg1SF83ha1tuHC1jMQbRNyuWtlEzzKRDgAl7L4Yp4NlDUZTZNlWvHEzOtJhMi40R7JxcSw==", - "dev": true, - "requires": {} - }, - "eslint-plugin-storybook": { - "version": "0.6.15", - "resolved": "https://registry.npmjs.org/eslint-plugin-storybook/-/eslint-plugin-storybook-0.6.15.tgz", - "integrity": "sha512-lAGqVAJGob47Griu29KXYowI4G7KwMoJDOkEip8ujikuDLxU+oWJ1l0WL6F2oDO4QiyUFXvtDkEkISMOPzo+7w==", - "dev": true, - "requires": { - "@storybook/csf": "^0.0.1", - "@typescript-eslint/utils": "^5.45.0", - "requireindex": "^1.1.0", - "ts-dedent": "^2.2.0" - }, - "dependencies": { - "@storybook/csf": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/@storybook/csf/-/csf-0.0.1.tgz", - "integrity": "sha512-USTLkZze5gkel8MYCujSRBVIrUQ3YPBrLOx7GNk/0wttvVtlzWXAq9eLbQ4p/NicGxP+3T7KPEMVV//g+yubpw==", - "dev": true, - "requires": { - "lodash": "^4.17.15" - } - }, - "@typescript-eslint/scope-manager": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", - "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/visitor-keys": "5.62.0" - } - }, - "@typescript-eslint/types": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", - "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", - "dev": true - }, - "@typescript-eslint/typescript-estree": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", - "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/visitor-keys": "5.62.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - } - }, - "@typescript-eslint/utils": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", - "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", - "dev": true, - "requires": { - "@eslint-community/eslint-utils": "^4.2.0", - "@types/json-schema": "^7.0.9", - "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/typescript-estree": "5.62.0", - "eslint-scope": "^5.1.1", - "semver": "^7.3.7" - } - }, - "@typescript-eslint/visitor-keys": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", - "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.62.0", - "eslint-visitor-keys": "^3.3.0" - } - }, - "eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - } - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true - } - } - }, - "eslint-plugin-unused-imports": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-unused-imports/-/eslint-plugin-unused-imports-3.2.0.tgz", - "integrity": "sha512-6uXyn6xdINEpxE1MtDjxQsyXB37lfyO2yKGVVgtD7WEWQGORSOZjgrD6hBhvGv4/SO+TOlS+UnC6JppRqbuwGQ==", - "dev": true, - "requires": { - "eslint-rule-composer": "^0.3.0" - } - }, - "eslint-rule-composer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/eslint-rule-composer/-/eslint-rule-composer-0.3.0.tgz", - "integrity": "sha512-bt+Sh8CtDmn2OajxvNO+BX7Wn4CIWMpTRm3MaiKPCQcnnlm0CS2mhui6QaoeQugs+3Kj2ESKEEGJUdVafwhiCg==", - "dev": true - }, - "eslint-scope": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - } - }, - "eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "dev": true - }, - "espree": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", - "dev": true, - "requires": { - "acorn": "^8.9.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" - }, - "dependencies": { - "acorn": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.0.tgz", - "integrity": "sha512-RTvkC4w+KNXrM39/lWCUaG0IbRkWdCv7W/IOW9oU6SawyxulvkQy5HQPVTKxEjczcUvapcrw3cFx/60VN/NRNw==", - "dev": true - } - } - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true - }, - "esquery": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", - "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", - "dev": true, - "requires": { - "estraverse": "^5.1.0" - } - }, - "esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "requires": { - "estraverse": "^5.2.0" - } - }, - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true - }, - "estree-util-attach-comments": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/estree-util-attach-comments/-/estree-util-attach-comments-2.1.1.tgz", - "integrity": "sha512-+5Ba/xGGS6mnwFbXIuQiDPTbuTxuMCooq3arVv7gPZtYpjp+VXH/NkHAP35OOefPhNG/UGqU3vt/LTABwcHX0w==", - "dev": true, - "requires": { - "@types/estree": "^1.0.0" - }, - "dependencies": { - "@types/estree": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", - "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", - "dev": true - } - } - }, - "estree-util-build-jsx": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/estree-util-build-jsx/-/estree-util-build-jsx-2.2.2.tgz", - "integrity": "sha512-m56vOXcOBuaF+Igpb9OPAy7f9w9OIkb5yhjsZuaPm7HoGi4oTOQi0h2+yZ+AtKklYFZ+rPC4n0wYCJCEU1ONqg==", - "dev": true, - "requires": { - "@types/estree-jsx": "^1.0.0", - "estree-util-is-identifier-name": "^2.0.0", - "estree-walker": "^3.0.0" - } - }, - "estree-util-is-identifier-name": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-2.1.0.tgz", - "integrity": "sha512-bEN9VHRyXAUOjkKVQVvArFym08BTWB0aJPppZZr0UNyAqWsLaVfAqP7hbaTJjzHifmB5ebnR8Wm7r7yGN/HonQ==", - "dev": true - }, - "estree-util-to-js": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/estree-util-to-js/-/estree-util-to-js-1.2.0.tgz", - "integrity": "sha512-IzU74r1PK5IMMGZXUVZbmiu4A1uhiPgW5hm1GjcOfr4ZzHaMPpLNJjR7HjXiIOzi25nZDrgFTobHTkV5Q6ITjA==", - "dev": true, - "requires": { - "@types/estree-jsx": "^1.0.0", - "astring": "^1.8.0", - "source-map": "^0.7.0" - } - }, - "estree-util-value-to-estree": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/estree-util-value-to-estree/-/estree-util-value-to-estree-1.3.0.tgz", - "integrity": "sha512-Y+ughcF9jSUJvncXwqRageavjrNPAI+1M/L3BI3PyLp1nmgYTGUXU6t5z1Y7OWuThoDdhPME07bQU+d5LxdJqw==", - "dev": true, - "requires": { - "is-plain-obj": "^3.0.0" - } - }, - "estree-util-visit": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/estree-util-visit/-/estree-util-visit-1.2.1.tgz", - "integrity": "sha512-xbgqcrkIVbIG+lI/gzbvd9SGTJL4zqJKBFttUl5pP27KhAjtMKbX/mQXJ7qgyXpMgVy/zvpm0xoQQaGL8OloOw==", - "dev": true, - "requires": { - "@types/estree-jsx": "^1.0.0", - "@types/unist": "^2.0.0" - } - }, - "estree-walker": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", - "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", - "dev": true, - "requires": { - "@types/estree": "^1.0.0" - }, - "dependencies": { - "@types/estree": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", - "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", - "dev": true - } - } - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true - }, - "etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", - "dev": true - }, - "eval": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/eval/-/eval-0.1.8.tgz", - "integrity": "sha512-EzV94NYKoO09GLXGjXj9JIlXijVck4ONSr5wiCWDvhsvj5jxSrzTmRU/9C1DyB6uToszLs8aifA6NQ7lEQdvFw==", - "dev": true, - "requires": { - "@types/node": "*", - "require-like": ">= 0.1.1" - } - }, - "event-target-shim": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", - "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", - "dev": true - }, - "execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - } - }, - "exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", - "dev": true - }, - "exit-hook": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/exit-hook/-/exit-hook-2.2.1.tgz", - "integrity": "sha512-eNTPlAD67BmP31LDINZ3U7HSF8l57TxOY2PmBJ1shpCvpnxBF93mWCE8YHBnXs8qiUZJc9WDcWIeC3a2HIAMfw==", - "dev": true - }, - "expect": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", - "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", - "dev": true, - "requires": { - "@jest/expect-utils": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0" - } - }, - "express": { - "version": "4.19.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.19.2.tgz", - "integrity": "sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==", - "dev": true, - "requires": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.2", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.6.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.2.0", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.7", - "qs": "6.11.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "dependencies": { - "cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", - "dev": true - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "dev": true, - "requires": { - "side-channel": "^1.0.4" - } - } - } - }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "dev": true - }, - "extract-zip": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.7.0.tgz", - "integrity": "sha512-xoh5G1W/PB0/27lXgMQyIhP5DSY/LhoCsOyZgb+6iMmRtCwVBo55uKaMoEYrDCKQhWvqEip5ZPKAc6eFNyf/MA==", - "dev": true, - "requires": { - "concat-stream": "^1.6.2", - "debug": "^2.6.9", - "mkdirp": "^0.5.4", - "yauzl": "^2.10.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - } - } - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "fast-glob": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", - "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", - "dev": true, - "requires": { - "@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-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true - }, - "fastq": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", - "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", - "dev": true, - "requires": { - "reusify": "^1.0.4" - } - }, - "fault": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fault/-/fault-2.0.1.tgz", - "integrity": "sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ==", - "dev": true, - "requires": { - "format": "^0.2.0" - } - }, - "fb-watchman": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", - "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", - "dev": true, - "requires": { - "bser": "2.1.1" - } - }, - "fd-slicer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", - "dev": true, - "requires": { - "pend": "~1.2.0" - } - }, - "fetch-retry": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/fetch-retry/-/fetch-retry-5.0.6.tgz", - "integrity": "sha512-3yurQZ2hD9VISAhJJP9bpYFNQrHHBXE2JxxjY5aLEcDi46RmAzJE2OC9FAde0yis5ElW0jTTzs0zfg/Cca4XqQ==", - "dev": true - }, - "file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dev": true, - "requires": { - "flat-cache": "^3.0.4" - } - }, - "file-system-cache": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/file-system-cache/-/file-system-cache-2.3.0.tgz", - "integrity": "sha512-l4DMNdsIPsVnKrgEXbJwDJsA5mB8rGwHYERMgqQx/xAUtChPJMre1bXBzDEqqVbWv9AIbFezXMxeEkZDSrXUOQ==", - "dev": true, - "requires": { - "fs-extra": "11.1.1", - "ramda": "0.29.0" - }, - "dependencies": { - "fs-extra": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.1.tgz", - "integrity": "sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - } - } - }, - "filelist": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", - "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", - "dev": true, - "requires": { - "minimatch": "^5.0.1" - }, - "dependencies": { - "minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "dev": true, - "requires": { - "brace-expansion": "^2.0.1" - } - } - } - }, - "fill-range": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", - "dev": true, - "requires": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - } - } - }, - "find-cache-dir": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - }, - "dependencies": { - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "requires": { - "find-up": "^4.0.0" - } - } - } - }, - "find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "requires": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - } - }, - "flat-cache": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", - "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", - "dev": true, - "requires": { - "flatted": "^3.2.9", - "keyv": "^4.5.3", - "rimraf": "^3.0.2" - }, - "dependencies": { - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "requires": { - "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" - } - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - } - } - }, - "flatted": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", - "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", - "dev": true - }, - "flow-parser": { - "version": "0.238.0", - "resolved": "https://registry.npmjs.org/flow-parser/-/flow-parser-0.238.0.tgz", - "integrity": "sha512-VE7XSv1epljsIN2YeBnxCmGJihpNIAnLLu/pPOdA+Gkso7qDltJwUi6vfHjgxdBbjSdAuPGnhuOHJUQG+yYwIg==", - "dev": true - }, - "for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "dev": true, - "requires": { - "is-callable": "^1.1.3" - } - }, - "foreground-child": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.2.1.tgz", - "integrity": "sha512-PXUUyLqrR2XCWICfv6ukppP96sdFwWbNEnfEMt7jNsISjMsvaLNinAHNDYyvkyU+SZG2BTSbT5NjG+vZslfGTA==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.0", - "signal-exit": "^4.0.1" - }, - "dependencies": { - "signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "dev": true - } - } - }, - "form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", - "dev": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - } - }, - "format": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/format/-/format-0.2.2.tgz", - "integrity": "sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==", - "dev": true - }, - "forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "dev": true - }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", - "dev": true - }, - "fs-constants": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", - "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", - "dev": true - }, - "fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "fs-minipass": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.3.tgz", - "integrity": "sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==", - "dev": true, - "requires": { - "minipass": "^7.0.3" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true - }, - "fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "dev": true, - "optional": true - }, - "function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "dev": true - }, - "function.prototype.name": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", - "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "functions-have-names": "^1.2.3" - } - }, - "functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", - "dev": true - }, - "generic-names": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/generic-names/-/generic-names-4.0.0.tgz", - "integrity": "sha512-ySFolZQfw9FoDb3ed9d80Cm9f0+r7qj+HJkWjeD9RBfpxEVTlVhol+gvaQB/78WbwYfbnNh8nWHHBSlg072y6A==", - "dev": true, - "requires": { - "loader-utils": "^3.2.0" - } - }, - "gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true - }, - "get-func-name": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.2.tgz", - "integrity": "sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==", - "dev": true - }, - "get-intrinsic": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", - "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", - "dev": true, - "requires": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0" - } - }, - "get-nonce": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz", - "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==", - "dev": true - }, - "get-npm-tarball-url": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/get-npm-tarball-url/-/get-npm-tarball-url-2.1.0.tgz", - "integrity": "sha512-ro+DiMu5DXgRBabqXupW38h7WPZ9+Ad8UjwhvsmmN8w1sU7ab0nzAXvVZ4kqYg57OrqomRtJvepX5/xvFKNtjA==", - "dev": true - }, - "get-package-type": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", - "dev": true - }, - "get-port": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/get-port/-/get-port-5.1.1.tgz", - "integrity": "sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ==", - "dev": true - }, - "get-source": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/get-source/-/get-source-2.0.12.tgz", - "integrity": "sha512-X5+4+iD+HoSeEED+uwrQ07BOQr0kEDFMVqqpBuI+RaZBpBpHCuXxo70bjar6f0b0u/DQJsJ7ssurpP0V60Az+w==", - "dev": true, - "requires": { - "data-uri-to-buffer": "^2.0.0", - "source-map": "^0.6.1" - }, - "dependencies": { - "data-uri-to-buffer": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-2.0.2.tgz", - "integrity": "sha512-ND9qDTLc6diwj+Xe5cdAgVTbLVdXbtxTJRXRhli8Mowuaan+0EJOtdqJ0QCHNSSPyoXGx9HX2/VMnKeC34AChA==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true - }, - "get-symbol-description": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", - "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", - "dev": true, - "requires": { - "call-bind": "^1.0.5", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4" - } - }, - "giget": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/giget/-/giget-1.2.3.tgz", - "integrity": "sha512-8EHPljDvs7qKykr6uw8b+lqLiUc/vUg+KVTI0uND4s63TdsZM2Xus3mflvF0DDG9SiM4RlCkFGL+7aAjRmV7KA==", - "dev": true, - "requires": { - "citty": "^0.1.6", - "consola": "^3.2.3", - "defu": "^6.1.4", - "node-fetch-native": "^1.6.3", - "nypm": "^0.3.8", - "ohash": "^1.1.3", - "pathe": "^1.1.2", - "tar": "^6.2.0" - } - }, - "github-slugger": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-1.5.0.tgz", - "integrity": "sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw==", - "dev": true - }, - "glob": { - "version": "10.4.1", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.1.tgz", - "integrity": "sha512-2jelhlq3E4ho74ZyVLN03oKdAZVUa6UDZzFLVH1H7dnoax+y9qyaq8zBkfDIggjniU19z0wU18y16jMB2eyVIw==", - "dev": true, - "requires": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", - "minipass": "^7.1.2", - "path-scurry": "^1.11.1" - } - }, - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - }, - "glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", - "dev": true - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true - }, - "globalthis": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", - "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", - "dev": true, - "requires": { - "define-properties": "^1.2.1", - "gopd": "^1.0.1" - } - }, - "globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, - "requires": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - } - }, - "gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "dev": true, - "requires": { - "get-intrinsic": "^1.1.3" - } - }, - "graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "dev": true - }, - "graphemer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true - }, - "gunzip-maybe": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/gunzip-maybe/-/gunzip-maybe-1.4.2.tgz", - "integrity": "sha512-4haO1M4mLO91PW57BMsDFf75UmwoRX0GkdD+Faw+Lr+r/OZrOCS0pIBwOL1xCKQqnQzbNFGgK2V2CpBUPeFNTw==", - "dev": true, - "requires": { - "browserify-zlib": "^0.1.4", - "is-deflate": "^1.0.0", - "is-gzip": "^1.0.0", - "peek-stream": "^1.1.0", - "pumpify": "^1.3.3", - "through2": "^2.0.3" - } - }, - "handlebars": { - "version": "4.7.8", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz", - "integrity": "sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==", - "dev": true, - "requires": { - "minimist": "^1.2.5", - "neo-async": "^2.6.2", - "source-map": "^0.6.1", - "uglify-js": "^3.1.4", - "wordwrap": "^1.0.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "has-property-descriptors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", - "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", - "dev": true, - "requires": { - "es-define-property": "^1.0.0" - } - }, - "has-proto": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", - "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", - "dev": true - }, - "has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "dev": true - }, - "has-tostringtag": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", - "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", - "dev": true, - "requires": { - "has-symbols": "^1.0.3" - } - }, - "hasown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", - "dev": true, - "requires": { - "function-bind": "^1.1.2" - } - }, - "hast-util-to-estree": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/hast-util-to-estree/-/hast-util-to-estree-2.3.3.tgz", - "integrity": "sha512-ihhPIUPxN0v0w6M5+IiAZZrn0LH2uZomeWwhn7uP7avZC6TE7lIiEh2yBMPr5+zi1aUCXq6VoYRgs2Bw9xmycQ==", - "dev": true, - "requires": { - "@types/estree": "^1.0.0", - "@types/estree-jsx": "^1.0.0", - "@types/hast": "^2.0.0", - "@types/unist": "^2.0.0", - "comma-separated-tokens": "^2.0.0", - "estree-util-attach-comments": "^2.0.0", - "estree-util-is-identifier-name": "^2.0.0", - "hast-util-whitespace": "^2.0.0", - "mdast-util-mdx-expression": "^1.0.0", - "mdast-util-mdxjs-esm": "^1.0.0", - "property-information": "^6.0.0", - "space-separated-tokens": "^2.0.0", - "style-to-object": "^0.4.1", - "unist-util-position": "^4.0.0", - "zwitch": "^2.0.0" - }, - "dependencies": { - "@types/estree": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", - "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", - "dev": true - } - } - }, - "hast-util-whitespace": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-2.0.1.tgz", - "integrity": "sha512-nAxA0v8+vXSBDt3AnRUNjyRIQ0rD+ntpbAp4LnPkumc5M9yUbSMa4XDU9Q6etY4f1Wp4bNgvc1yjiZtsTTrSng==", - "dev": true - }, - "he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" - }, - "hosted-git-info": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-6.1.1.tgz", - "integrity": "sha512-r0EI+HBMcXadMrugk0GCQ+6BQV39PiWAZVfq7oIckeGiN7sjRGyQxPdft3nQekFTCQbYxLBH+/axZMeH8UX6+w==", - "dev": true, - "requires": { - "lru-cache": "^7.5.1" - }, - "dependencies": { - "lru-cache": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", - "dev": true - } - } - }, - "html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true - }, - "html-rewriter-wasm": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/html-rewriter-wasm/-/html-rewriter-wasm-0.4.1.tgz", - "integrity": "sha512-lNovG8CMCCmcVB1Q7xggMSf7tqPCijZXaH4gL6iE8BFghdQCbaY5Met9i1x2Ex8m/cZHDUtXK9H6/znKamRP8Q==", - "dev": true - }, - "html-tags": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz", - "integrity": "sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==", - "dev": true - }, - "http-cache-semantics": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", - "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", - "dev": true - }, - "http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "dev": true, - "requires": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - } - }, - "https-proxy-agent": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-4.0.0.tgz", - "integrity": "sha512-zoDhWrkR3of1l9QAL8/scJZyLu8j/gBkcwcaQOZh7Gyh/+uJQzGVETdgT30akuwkpL8HTRfssqI3BZuV18teDg==", - "dev": true, - "requires": { - "agent-base": "5", - "debug": "4" - } - }, - "human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "icss-utils": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", - "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", - "dev": true, - "requires": {} - }, - "ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true - }, - "ignore": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", - "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", - "dev": true - }, - "import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "dependencies": { - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true - } - } - }, - "import-local": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", - "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", - "dev": true, - "requires": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - }, - "dependencies": { - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "requires": { - "find-up": "^4.0.0" - } - } - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true - }, - "indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "inline-style-parser": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz", - "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==", - "dev": true - }, - "internal-slot": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", - "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", - "dev": true, - "requires": { - "es-errors": "^1.3.0", - "hasown": "^2.0.0", - "side-channel": "^1.0.4" - } - }, - "invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "dev": true, - "requires": { - "loose-envify": "^1.0.0" - } - }, - "ip": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.1.tgz", - "integrity": "sha512-lJUL9imLTNi1ZfXT+DU6rBBdbiKGBuay9B6xGSPVjUeQwaH1RIGqef8RZkUtHioLmSNpPR5M4HVKJGm1j8FWVQ==", - "dev": true - }, - "ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "dev": true - }, - "is-absolute-url": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", - "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==", - "dev": true - }, - "is-alphabetical": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz", - "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==", - "dev": true - }, - "is-alphanumerical": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz", - "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==", - "dev": true, - "requires": { - "is-alphabetical": "^2.0.0", - "is-decimal": "^2.0.0" - } - }, - "is-arguments": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", - "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-array-buffer": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", - "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1" - } - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true - }, - "is-async-function": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", - "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "dev": true, - "requires": { - "has-bigints": "^1.0.1" - } - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-buffer": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", - "dev": true - }, - "is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", - "dev": true - }, - "is-core-module": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", - "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", - "dev": true, - "requires": { - "hasown": "^2.0.0" - } - }, - "is-data-view": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", - "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", - "dev": true, - "requires": { - "is-typed-array": "^1.1.13" - } - }, - "is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-decimal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz", - "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==", - "dev": true - }, - "is-deflate": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-deflate/-/is-deflate-1.0.0.tgz", - "integrity": "sha512-YDoFpuZWu1VRXlsnlYMzKyVRITXj7Ej/V9gXQ2/pAe7X1J7M/RNOqaIYi6qUn+B7nGyB9pDXrv02dsB58d2ZAQ==", - "dev": true - }, - "is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "dev": true - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true - }, - "is-finalizationregistry": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", - "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2" - } - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "is-generator-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", - "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", - "dev": true - }, - "is-generator-function": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", - "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-gzip": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-gzip/-/is-gzip-1.0.0.tgz", - "integrity": "sha512-rcfALRIb1YewtnksfRIHGcIY93QnK8BIQ/2c9yDYcG/Y6+vRoJuTWBmmSEbyLLYtXm7q35pHOHbZFQBaLrhlWQ==", - "dev": true - }, - "is-hexadecimal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz", - "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==", - "dev": true - }, - "is-interactive": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", - "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", - "dev": true - }, - "is-map": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", - "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", - "dev": true - }, - "is-nan": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz", - "integrity": "sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3" - } - }, - "is-negative-zero": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", - "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", - "dev": true - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-path-cwd": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", - "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", - "dev": true - }, - "is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true - }, - "is-plain-obj": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", - "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", - "dev": true - }, - "is-plain-object": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", - "dev": true - }, - "is-reference": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.2.tgz", - "integrity": "sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==", - "dev": true, - "requires": { - "@types/estree": "*" - } - }, - "is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-set": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", - "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", - "dev": true - }, - "is-shared-array-buffer": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", - "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", - "dev": true, - "requires": { - "call-bind": "^1.0.7" - } - }, - "is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true - }, - "is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "dev": true, - "requires": { - "has-symbols": "^1.0.2" - } - }, - "is-typed-array": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", - "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", - "dev": true, - "requires": { - "which-typed-array": "^1.1.14" - } - }, - "is-unicode-supported": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", - "dev": true - }, - "is-weakmap": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", - "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", - "dev": true - }, - "is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2" - } - }, - "is-weakset": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.3.tgz", - "integrity": "sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.7", - "get-intrinsic": "^1.2.4" - } - }, - "is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dev": true, - "requires": { - "is-docker": "^2.0.0" - } - }, - "isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true - }, - "isbot": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/isbot/-/isbot-4.4.0.tgz", - "integrity": "sha512-8ZvOWUA68kyJO4hHJdWjyreq7TYNWTS9y15IzeqVdKxR9pPr3P/3r9AHcoIv9M0Rllkao5qWz2v1lmcyKIVCzQ==" - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "dev": true - }, - "istanbul-lib-coverage": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", - "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", - "dev": true - }, - "istanbul-lib-instrument": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", - "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", - "dev": true, - "requires": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true - } - } - }, - "istanbul-lib-report": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", - "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", - "dev": true, - "requires": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^4.0.0", - "supports-color": "^7.1.0" - }, - "dependencies": { - "make-dir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", - "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", - "dev": true, - "requires": { - "semver": "^7.5.3" - } - } - } - }, - "istanbul-lib-source-maps": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", - "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", - "dev": true, - "requires": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "istanbul-reports": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", - "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", - "dev": true, - "requires": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - } - }, - "iterator.prototype": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", - "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", - "dev": true, - "requires": { - "define-properties": "^1.2.1", - "get-intrinsic": "^1.2.1", - "has-symbols": "^1.0.3", - "reflect.getprototypeof": "^1.0.4", - "set-function-name": "^2.0.1" - } - }, - "jackspeak": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.0.tgz", - "integrity": "sha512-JVYhQnN59LVPFCEcVa2C3CrEKYacvjRfqIQl+h8oi91aLYQVWRYbxjPcv1bUiUy/kLmQaANrYfNMCO3kuEDHfw==", - "dev": true, - "requires": { - "@isaacs/cliui": "^8.0.2", - "@pkgjs/parseargs": "^0.11.0" - } - }, - "jake": { - "version": "10.9.1", - "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.1.tgz", - "integrity": "sha512-61btcOHNnLnsOdtLgA5efqQWjnSi/vow5HbI7HMdKKWqvrKR1bLK3BPlJn9gcSaP2ewuamUSMB5XEy76KUIS2w==", - "dev": true, - "requires": { - "async": "^3.2.3", - "chalk": "^4.0.2", - "filelist": "^1.0.4", - "minimatch": "^3.1.2" - }, - "dependencies": { - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - } - } - }, - "javascript-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/javascript-stringify/-/javascript-stringify-2.1.0.tgz", - "integrity": "sha512-JVAfqNPTvNq3sB/VHQJAFxN/sPgKnsKrCwyRt15zwNCdrMMJDdcEOdubuy+DuJYYdm0ox1J4uzEuYKkN+9yhVg==", - "dev": true - }, - "jest": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", - "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", - "dev": true, - "requires": { - "@jest/core": "^29.7.0", - "@jest/types": "^29.6.3", - "import-local": "^3.0.2", - "jest-cli": "^29.7.0" - } - }, - "jest-changed-files": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz", - "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==", - "dev": true, - "requires": { - "execa": "^5.0.0", - "jest-util": "^29.7.0", - "p-limit": "^3.1.0" - } - }, - "jest-circus": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz", - "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==", - "dev": true, - "requires": { - "@jest/environment": "^29.7.0", - "@jest/expect": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "dedent": "^1.0.0", - "is-generator-fn": "^2.0.0", - "jest-each": "^29.7.0", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "p-limit": "^3.1.0", - "pretty-format": "^29.7.0", - "pure-rand": "^6.0.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - }, - "pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "requires": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - } - }, - "react-is": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", - "dev": true - } - } - }, - "jest-cli": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz", - "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==", - "dev": true, - "requires": { - "@jest/core": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "create-jest": "^29.7.0", - "exit": "^0.1.2", - "import-local": "^3.0.2", - "jest-config": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "yargs": "^17.3.1" - } - }, - "jest-config": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", - "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", - "dev": true, - "requires": { - "@babel/core": "^7.11.6", - "@jest/test-sequencer": "^29.7.0", - "@jest/types": "^29.6.3", - "babel-jest": "^29.7.0", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-circus": "^29.7.0", - "jest-environment-node": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-runner": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "micromatch": "^4.0.4", - "parse-json": "^5.2.0", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "strip-json-comments": "^3.1.1" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "requires": { - "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" - } - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "requires": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - } - }, - "react-is": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", - "dev": true - } - } - }, - "jest-diff": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", - "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "diff-sequences": "^29.6.3", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - }, - "pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "requires": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - } - }, - "react-is": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", - "dev": true - } - } - }, - "jest-docblock": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", - "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", - "dev": true, - "requires": { - "detect-newline": "^3.0.0" - } - }, - "jest-each": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz", - "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==", - "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "jest-get-type": "^29.6.3", - "jest-util": "^29.7.0", - "pretty-format": "^29.7.0" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - }, - "pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "requires": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - } - }, - "react-is": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", - "dev": true - } - } - }, - "jest-environment-miniflare": { - "version": "2.14.2", - "resolved": "https://registry.npmjs.org/jest-environment-miniflare/-/jest-environment-miniflare-2.14.2.tgz", - "integrity": "sha512-ssczII1i1aRUsVRLGAijICq4vmFlrDJyOsnG7dqIkC/N9dQmusXA/A+x7TgEHnBGCVk7+JVS/QyZtJRbiXCUmQ==", - "dev": true, - "requires": { - "@jest/environment": ">=27", - "@jest/fake-timers": ">=27", - "@jest/types": ">=27", - "@miniflare/queues": "2.14.2", - "@miniflare/runner-vm": "2.14.2", - "@miniflare/shared": "2.14.2", - "@miniflare/shared-test-environment": "2.14.2", - "jest-mock": ">=27", - "jest-util": ">=27" - } - }, - "jest-environment-node": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", - "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", - "dev": true, - "requires": { - "@jest/environment": "^29.7.0", - "@jest/fake-timers": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-mock": "^29.7.0", - "jest-util": "^29.7.0" - }, - "dependencies": { - "jest-mock": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", - "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", - "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-util": "^29.7.0" - } - } - } - }, - "jest-get-type": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", - "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", - "dev": true - }, - "jest-haste-map": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", - "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", - "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "@types/graceful-fs": "^4.1.3", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "fsevents": "^2.3.2", - "graceful-fs": "^4.2.9", - "jest-regex-util": "^29.6.3", - "jest-util": "^29.7.0", - "jest-worker": "^29.7.0", - "micromatch": "^4.0.4", - "walker": "^1.0.8" - } - }, - "jest-leak-detector": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", - "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", - "dev": true, - "requires": { - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - }, - "pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "requires": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - } - }, - "react-is": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", - "dev": true - } - } - }, - "jest-matcher-utils": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", - "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "jest-diff": "^29.7.0", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - }, - "pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "requires": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - } - }, - "react-is": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", - "dev": true - } - } - }, - "jest-message-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", - "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^29.6.3", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - }, - "pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "requires": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - } - }, - "react-is": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", - "dev": true - } - } - }, - "jest-mock": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", - "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", - "dev": true, - "requires": { - "@jest/types": "^27.5.1", - "@types/node": "*" - }, - "dependencies": { - "@jest/types": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "16.0.9", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", - "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - } - } - }, - "jest-pnp-resolver": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", - "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", - "dev": true, - "requires": {} - }, - "jest-regex-util": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", - "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", - "dev": true - }, - "jest-resolve": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz", - "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "resolve": "^1.20.0", - "resolve.exports": "^2.0.0", - "slash": "^3.0.0" - }, - "dependencies": { - "resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", - "dev": true, - "requires": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } - } - } - }, - "jest-resolve-dependencies": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz", - "integrity": "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==", - "dev": true, - "requires": { - "jest-regex-util": "^29.6.3", - "jest-snapshot": "^29.7.0" - } - }, - "jest-runner": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", - "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", - "dev": true, - "requires": { - "@jest/console": "^29.7.0", - "@jest/environment": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "emittery": "^0.13.1", - "graceful-fs": "^4.2.9", - "jest-docblock": "^29.7.0", - "jest-environment-node": "^29.7.0", - "jest-haste-map": "^29.7.0", - "jest-leak-detector": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-resolve": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-util": "^29.7.0", - "jest-watcher": "^29.7.0", - "jest-worker": "^29.7.0", - "p-limit": "^3.1.0", - "source-map-support": "0.5.13" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "source-map-support": { - "version": "0.5.13", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", - "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - } - } - }, - "jest-runtime": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz", - "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", - "dev": true, - "requires": { - "@jest/environment": "^29.7.0", - "@jest/fake-timers": "^29.7.0", - "@jest/globals": "^29.7.0", - "@jest/source-map": "^29.6.3", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "cjs-module-lexer": "^1.0.0", - "collect-v8-coverage": "^1.0.0", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-mock": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "slash": "^3.0.0", - "strip-bom": "^4.0.0" - }, - "dependencies": { - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "requires": { - "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" - } - }, - "jest-mock": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", - "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", - "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-util": "^29.7.0" - } - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - } - } - }, - "jest-snapshot": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", - "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", - "dev": true, - "requires": { - "@babel/core": "^7.11.6", - "@babel/generator": "^7.7.2", - "@babel/plugin-syntax-jsx": "^7.7.2", - "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/types": "^7.3.3", - "@jest/expect-utils": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "babel-preset-current-node-syntax": "^1.0.0", - "chalk": "^4.0.0", - "expect": "^29.7.0", - "graceful-fs": "^4.2.9", - "jest-diff": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "natural-compare": "^1.4.0", - "pretty-format": "^29.7.0", - "semver": "^7.5.3" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - }, - "pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "requires": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - } - }, - "react-is": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", - "dev": true - } - } - }, - "jest-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", - "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - } - }, - "jest-validate": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", - "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", - "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "camelcase": "^6.2.0", - "chalk": "^4.0.0", - "jest-get-type": "^29.6.3", - "leven": "^3.1.0", - "pretty-format": "^29.7.0" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - }, - "pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "requires": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - } - }, - "react-is": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", - "dev": true - } - } - }, - "jest-watcher": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz", - "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==", - "dev": true, - "requires": { - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "emittery": "^0.13.1", - "jest-util": "^29.7.0", - "string-length": "^4.0.1" - } - }, - "jest-worker": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", - "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", - "dev": true, - "requires": { - "@types/node": "*", - "jest-util": "^29.7.0", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "dependencies": { - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - }, - "js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "jscodeshift": { - "version": "0.15.2", - "resolved": "https://registry.npmjs.org/jscodeshift/-/jscodeshift-0.15.2.tgz", - "integrity": "sha512-FquR7Okgmc4Sd0aEDwqho3rEiKR3BdvuG9jfdHjLJ6JQoWSMpavug3AoIfnfWhxFlf+5pzQh8qjqz0DWFrNQzA==", - "dev": true, - "requires": { - "@babel/core": "^7.23.0", - "@babel/parser": "^7.23.0", - "@babel/plugin-transform-class-properties": "^7.22.5", - "@babel/plugin-transform-modules-commonjs": "^7.23.0", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.22.11", - "@babel/plugin-transform-optional-chaining": "^7.23.0", - "@babel/plugin-transform-private-methods": "^7.22.5", - "@babel/preset-flow": "^7.22.15", - "@babel/preset-typescript": "^7.23.0", - "@babel/register": "^7.22.15", - "babel-core": "^7.0.0-bridge.0", - "chalk": "^4.1.2", - "flow-parser": "0.*", - "graceful-fs": "^4.2.4", - "micromatch": "^4.0.4", - "neo-async": "^2.5.0", - "node-dir": "^0.1.17", - "recast": "^0.23.3", - "temp": "^0.8.4", - "write-file-atomic": "^2.3.0" - }, - "dependencies": { - "write-file-atomic": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", - "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.11", - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.2" - } - } - } - }, - "jsesc": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", - "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", - "dev": true - }, - "json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true - }, - "json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", - "dev": true - }, - "json-parse-even-better-errors": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.2.tgz", - "integrity": "sha512-fi0NG4bPjCHunUJffmLd0gxssIgkNmArMvis4iNah6Owg1MCJjWhEcDLmsK6iGkJq3tHwbDkTlce70/tmXN4cQ==", - "dev": true - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true - }, - "json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "jsx-ast-utils": { - "version": "3.3.5", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", - "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", - "dev": true, - "requires": { - "array-includes": "^3.1.6", - "array.prototype.flat": "^1.3.1", - "object.assign": "^4.1.4", - "object.values": "^1.1.6" - } - }, - "keyv": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", - "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", - "dev": true, - "requires": { - "json-buffer": "3.0.1" - } - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true - }, - "kleur": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", - "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", - "dev": true - }, - "lazy-universal-dotenv": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/lazy-universal-dotenv/-/lazy-universal-dotenv-4.0.0.tgz", - "integrity": "sha512-aXpZJRnTkpK6gQ/z4nk+ZBLd/Qdp118cvPruLSIQzQNRhKwEcdXCOzXuF55VDqIiuAaY3UGZ10DJtvZzDcvsxg==", - "dev": true, - "requires": { - "app-root-dir": "^1.0.2", - "dotenv": "^16.0.0", - "dotenv-expand": "^10.0.0" - } - }, - "leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "dev": true - }, - "levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "requires": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - } - }, - "lilconfig": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz", - "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==", - "dev": true - }, - "lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true - }, - "linkify-it": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-5.0.0.tgz", - "integrity": "sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==", - "requires": { - "uc.micro": "^2.0.0" - } - }, - "lit": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/lit/-/lit-2.8.0.tgz", - "integrity": "sha512-4Sc3OFX9QHOJaHbmTMk28SYgVxLN3ePDjg7hofEft2zWlehFL3LiAuapWc4U/kYwMYJSh2hTCPZ6/LIC7ii0MA==", - "dev": true, - "requires": { - "@lit/reactive-element": "^1.6.0", - "lit-element": "^3.3.0", - "lit-html": "^2.8.0" - } - }, - "lit-element": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-3.3.3.tgz", - "integrity": "sha512-XbeRxmTHubXENkV4h8RIPyr8lXc+Ff28rkcQzw3G6up2xg5E8Zu1IgOWIwBLEQsu3cOVFqdYwiVi0hv0SlpqUA==", - "dev": true, - "requires": { - "@lit-labs/ssr-dom-shim": "^1.1.0", - "@lit/reactive-element": "^1.3.0", - "lit-html": "^2.8.0" - } - }, - "lit-html": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-2.8.0.tgz", - "integrity": "sha512-o9t+MQM3P4y7M7yNzqAyjp7z+mQGa4NS4CxiyLqFPyFWyc4O+nodLrkrxSaCTrla6M5YOLaT3RpbbqjszB5g3Q==", - "dev": true, - "requires": { - "@types/trusted-types": "^2.0.2" - } - }, - "load-json-file": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", - "integrity": "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" - }, - "dependencies": { - "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", - "dev": true, - "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - } - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", - "dev": true - } - } - }, - "loader-utils": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.3.1.tgz", - "integrity": "sha512-FMJTLMXfCLMLfJxcX9PFqX5qD88Z5MRGaZCVzfuqeZSPsyiBzs+pahDQjbIWz2QIzPZz0NX9Zy4FX3lmK6YHIg==", - "dev": true - }, - "local-pkg": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.5.0.tgz", - "integrity": "sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==", - "dev": true, - "requires": { - "mlly": "^1.4.2", - "pkg-types": "^1.0.3" - } - }, - "locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "requires": { - "p-locate": "^5.0.0" - } - }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "lodash.camelcase": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", - "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", - "dev": true - }, - "lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", - "dev": true - }, - "lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", - "dev": true - }, - "lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true - }, - "log-symbols": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", - "dev": true, - "requires": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" - } - }, - "longest-streak": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", - "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==", - "dev": true - }, - "loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" - } - }, - "loupe": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.7.tgz", - "integrity": "sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==", - "dev": true, - "requires": { - "get-func-name": "^2.0.1" - } - }, - "lower-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", - "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", - "dev": true, - "requires": { - "tslib": "^2.0.3" - } - }, - "lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "requires": { - "yallist": "^3.0.2" - } - }, - "lz-string": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz", - "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==", - "dev": true - }, - "magic-string": { - "version": "0.30.10", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.10.tgz", - "integrity": "sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==", - "dev": true, - "requires": { - "@jridgewell/sourcemap-codec": "^1.4.15" - } - }, - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "requires": { - "semver": "^6.0.0" - }, - "dependencies": { - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true - } - } - }, - "make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "dev": true - }, - "makeerror": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", - "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", - "dev": true, - "requires": { - "tmpl": "1.0.5" - } - }, - "map-or-similar": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/map-or-similar/-/map-or-similar-1.5.0.tgz", - "integrity": "sha512-0aF7ZmVon1igznGI4VS30yugpduQW3y3GkcgGJOp7d8x8QrizhigUxjI/m2UojsXXto+jLAH3KSz+xOJTiORjg==", - "dev": true - }, - "markdown-extensions": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/markdown-extensions/-/markdown-extensions-1.1.1.tgz", - "integrity": "sha512-WWC0ZuMzCyDHYCasEGs4IPvLyTGftYwh6wIEOULOF0HXcqZlhwRzrK0w2VUlxWA98xnvb/jszw4ZSkJ6ADpM6Q==", - "dev": true - }, - "markdown-it": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-14.1.0.tgz", - "integrity": "sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==", - "requires": { - "argparse": "^2.0.1", - "entities": "^4.4.0", - "linkify-it": "^5.0.0", - "mdurl": "^2.0.0", - "punycode.js": "^2.3.1", - "uc.micro": "^2.1.0" - }, - "dependencies": { - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" - } - } - }, - "markdown-it-footnote": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/markdown-it-footnote/-/markdown-it-footnote-4.0.0.tgz", - "integrity": "sha512-WYJ7urf+khJYl3DqofQpYfEYkZKbmXmwxQV8c8mO/hGIhgZ1wOe7R4HLFNwqx7TjILbnC98fuyeSsin19JdFcQ==" - }, - "markdown-to-jsx": { - "version": "7.4.7", - "resolved": "https://registry.npmjs.org/markdown-to-jsx/-/markdown-to-jsx-7.4.7.tgz", - "integrity": "sha512-0+ls1IQZdU6cwM1yu0ZjjiVWYtkbExSyUIFU2ZeDIFuZM1W42Mh4OlJ4nb4apX4H8smxDHRdFaoIVJGwfv5hkg==", - "dev": true, - "requires": {} - }, - "mdast-util-definitions": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-4.0.0.tgz", - "integrity": "sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ==", - "dev": true, - "requires": { - "unist-util-visit": "^2.0.0" - }, - "dependencies": { - "unist-util-is": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", - "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==", - "dev": true - }, - "unist-util-visit": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz", - "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==", - "dev": true, - "requires": { - "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0", - "unist-util-visit-parents": "^3.0.0" - } - }, - "unist-util-visit-parents": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", - "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", - "dev": true, - "requires": { - "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0" - } - } - } - }, - "mdast-util-from-markdown": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-1.3.1.tgz", - "integrity": "sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww==", - "dev": true, - "requires": { - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", - "decode-named-character-reference": "^1.0.0", - "mdast-util-to-string": "^3.1.0", - "micromark": "^3.0.0", - "micromark-util-decode-numeric-character-reference": "^1.0.0", - "micromark-util-decode-string": "^1.0.0", - "micromark-util-normalize-identifier": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "unist-util-stringify-position": "^3.0.0", - "uvu": "^0.5.0" - } - }, - "mdast-util-frontmatter": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-frontmatter/-/mdast-util-frontmatter-1.0.1.tgz", - "integrity": "sha512-JjA2OjxRqAa8wEG8hloD0uTU0kdn8kbtOWpPP94NBkfAlbxn4S8gCGf/9DwFtEeGPXrDcNXdiDjVaRdUFqYokw==", - "dev": true, - "requires": { - "@types/mdast": "^3.0.0", - "mdast-util-to-markdown": "^1.3.0", - "micromark-extension-frontmatter": "^1.0.0" - } - }, - "mdast-util-mdx": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-mdx/-/mdast-util-mdx-2.0.1.tgz", - "integrity": "sha512-38w5y+r8nyKlGvNjSEqWrhG0w5PmnRA+wnBvm+ulYCct7nsGYhFVb0lljS9bQav4psDAS1eGkP2LMVcZBi/aqw==", - "dev": true, - "requires": { - "mdast-util-from-markdown": "^1.0.0", - "mdast-util-mdx-expression": "^1.0.0", - "mdast-util-mdx-jsx": "^2.0.0", - "mdast-util-mdxjs-esm": "^1.0.0", - "mdast-util-to-markdown": "^1.0.0" - } - }, - "mdast-util-mdx-expression": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-1.3.2.tgz", - "integrity": "sha512-xIPmR5ReJDu/DHH1OoIT1HkuybIfRGYRywC+gJtI7qHjCJp/M9jrmBEJW22O8lskDWm562BX2W8TiAwRTb0rKA==", - "dev": true, - "requires": { - "@types/estree-jsx": "^1.0.0", - "@types/hast": "^2.0.0", - "@types/mdast": "^3.0.0", - "mdast-util-from-markdown": "^1.0.0", - "mdast-util-to-markdown": "^1.0.0" - } - }, - "mdast-util-mdx-jsx": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-2.1.4.tgz", - "integrity": "sha512-DtMn9CmVhVzZx3f+optVDF8yFgQVt7FghCRNdlIaS3X5Bnym3hZwPbg/XW86vdpKjlc1PVj26SpnLGeJBXD3JA==", - "dev": true, - "requires": { - "@types/estree-jsx": "^1.0.0", - "@types/hast": "^2.0.0", - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", - "ccount": "^2.0.0", - "mdast-util-from-markdown": "^1.1.0", - "mdast-util-to-markdown": "^1.3.0", - "parse-entities": "^4.0.0", - "stringify-entities": "^4.0.0", - "unist-util-remove-position": "^4.0.0", - "unist-util-stringify-position": "^3.0.0", - "vfile-message": "^3.0.0" - } - }, - "mdast-util-mdxjs-esm": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-1.3.1.tgz", - "integrity": "sha512-SXqglS0HrEvSdUEfoXFtcg7DRl7S2cwOXc7jkuusG472Mmjag34DUDeOJUZtl+BVnyeO1frIgVpHlNRWc2gk/w==", - "dev": true, - "requires": { - "@types/estree-jsx": "^1.0.0", - "@types/hast": "^2.0.0", - "@types/mdast": "^3.0.0", - "mdast-util-from-markdown": "^1.0.0", - "mdast-util-to-markdown": "^1.0.0" - } - }, - "mdast-util-phrasing": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-3.0.1.tgz", - "integrity": "sha512-WmI1gTXUBJo4/ZmSk79Wcb2HcjPJBzM1nlI/OUWA8yk2X9ik3ffNbBGsU+09BFmXaL1IBb9fiuvq6/KMiNycSg==", - "dev": true, - "requires": { - "@types/mdast": "^3.0.0", - "unist-util-is": "^5.0.0" - } - }, - "mdast-util-to-hast": { - "version": "12.3.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-12.3.0.tgz", - "integrity": "sha512-pits93r8PhnIoU4Vy9bjW39M2jJ6/tdHyja9rrot9uujkN7UTU9SDnE6WNJz/IGyQk3XHX6yNNtrBH6cQzm8Hw==", - "dev": true, - "requires": { - "@types/hast": "^2.0.0", - "@types/mdast": "^3.0.0", - "mdast-util-definitions": "^5.0.0", - "micromark-util-sanitize-uri": "^1.1.0", - "trim-lines": "^3.0.0", - "unist-util-generated": "^2.0.0", - "unist-util-position": "^4.0.0", - "unist-util-visit": "^4.0.0" - }, - "dependencies": { - "mdast-util-definitions": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-5.1.2.tgz", - "integrity": "sha512-8SVPMuHqlPME/z3gqVwWY4zVXn8lqKv/pAhC57FuJ40ImXyBpmO5ukh98zB2v7Blql2FiHjHv9LVztSIqjY+MA==", - "dev": true, - "requires": { - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", - "unist-util-visit": "^4.0.0" - } - } - } - }, - "mdast-util-to-markdown": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-1.5.0.tgz", - "integrity": "sha512-bbv7TPv/WC49thZPg3jXuqzuvI45IL2EVAr/KxF0BSdHsU0ceFHOmwQn6evxAh1GaoK/6GQ1wp4R4oW2+LFL/A==", - "dev": true, - "requires": { - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", - "longest-streak": "^3.0.0", - "mdast-util-phrasing": "^3.0.0", - "mdast-util-to-string": "^3.0.0", - "micromark-util-decode-string": "^1.0.0", - "unist-util-visit": "^4.0.0", - "zwitch": "^2.0.0" - } - }, - "mdast-util-to-string": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.2.0.tgz", - "integrity": "sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==", - "dev": true, - "requires": { - "@types/mdast": "^3.0.0" - } - }, - "mdn-data": { - "version": "2.0.30", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", - "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", - "dev": true - }, - "mdurl": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-2.0.0.tgz", - "integrity": "sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==" - }, - "media-query-parser": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/media-query-parser/-/media-query-parser-2.0.2.tgz", - "integrity": "sha512-1N4qp+jE0pL5Xv4uEcwVUhIkwdUO3S/9gML90nqKA7v7FcOS5vUtatfzok9S9U1EJU8dHWlcv95WLnKmmxZI9w==", - "dev": true, - "requires": { - "@babel/runtime": "^7.12.5" - } - }, - "media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", - "dev": true - }, - "memoizerific": { - "version": "1.11.3", - "resolved": "https://registry.npmjs.org/memoizerific/-/memoizerific-1.11.3.tgz", - "integrity": "sha512-/EuHYwAPdLtXwAwSZkh/Gutery6pD2KYd44oQLhAvQp/50mpyduZh8Q7PYHXTCJ+wuXxt7oij2LXyIJOOYFPog==", - "dev": true, - "requires": { - "map-or-similar": "^1.5.0" - } - }, - "memorystream": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", - "integrity": "sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==", - "dev": true - }, - "merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", - "dev": true - }, - "merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true - }, - "methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", - "dev": true - }, - "micromark": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-3.2.0.tgz", - "integrity": "sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==", - "dev": true, - "requires": { - "@types/debug": "^4.0.0", - "debug": "^4.0.0", - "decode-named-character-reference": "^1.0.0", - "micromark-core-commonmark": "^1.0.1", - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-chunked": "^1.0.0", - "micromark-util-combine-extensions": "^1.0.0", - "micromark-util-decode-numeric-character-reference": "^1.0.0", - "micromark-util-encode": "^1.0.0", - "micromark-util-normalize-identifier": "^1.0.0", - "micromark-util-resolve-all": "^1.0.0", - "micromark-util-sanitize-uri": "^1.0.0", - "micromark-util-subtokenize": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.1", - "uvu": "^0.5.0" - } - }, - "micromark-core-commonmark": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-1.1.0.tgz", - "integrity": "sha512-BgHO1aRbolh2hcrzL2d1La37V0Aoz73ymF8rAcKnohLy93titmv62E0gP8Hrx9PKcKrqCZ1BbLGbP3bEhoXYlw==", - "dev": true, - "requires": { - "decode-named-character-reference": "^1.0.0", - "micromark-factory-destination": "^1.0.0", - "micromark-factory-label": "^1.0.0", - "micromark-factory-space": "^1.0.0", - "micromark-factory-title": "^1.0.0", - "micromark-factory-whitespace": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-chunked": "^1.0.0", - "micromark-util-classify-character": "^1.0.0", - "micromark-util-html-tag-name": "^1.0.0", - "micromark-util-normalize-identifier": "^1.0.0", - "micromark-util-resolve-all": "^1.0.0", - "micromark-util-subtokenize": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.1", - "uvu": "^0.5.0" - } - }, - "micromark-extension-frontmatter": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/micromark-extension-frontmatter/-/micromark-extension-frontmatter-1.1.1.tgz", - "integrity": "sha512-m2UH9a7n3W8VAH9JO9y01APpPKmNNNs71P0RbknEmYSaZU5Ghogv38BYO94AI5Xw6OYfxZRdHZZ2nYjs/Z+SZQ==", - "dev": true, - "requires": { - "fault": "^2.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "micromark-extension-mdx-expression": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-1.0.8.tgz", - "integrity": "sha512-zZpeQtc5wfWKdzDsHRBY003H2Smg+PUi2REhqgIhdzAa5xonhP03FcXxqFSerFiNUr5AWmHpaNPQTBVOS4lrXw==", - "dev": true, - "requires": { - "@types/estree": "^1.0.0", - "micromark-factory-mdx-expression": "^1.0.0", - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-events-to-acorn": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0" - }, - "dependencies": { - "@types/estree": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", - "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", - "dev": true - } - } - }, - "micromark-extension-mdx-jsx": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-1.0.5.tgz", - "integrity": "sha512-gPH+9ZdmDflbu19Xkb8+gheqEDqkSpdCEubQyxuz/Hn8DOXiXvrXeikOoBA71+e8Pfi0/UYmU3wW3H58kr7akA==", - "dev": true, - "requires": { - "@types/acorn": "^4.0.0", - "@types/estree": "^1.0.0", - "estree-util-is-identifier-name": "^2.0.0", - "micromark-factory-mdx-expression": "^1.0.0", - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0", - "vfile-message": "^3.0.0" - }, - "dependencies": { - "@types/estree": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", - "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", - "dev": true - } - } - }, - "micromark-extension-mdx-md": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/micromark-extension-mdx-md/-/micromark-extension-mdx-md-1.0.1.tgz", - "integrity": "sha512-7MSuj2S7xjOQXAjjkbjBsHkMtb+mDGVW6uI2dBL9snOBCbZmoNgDAeZ0nSn9j3T42UE/g2xVNMn18PJxZvkBEA==", - "dev": true, - "requires": { - "micromark-util-types": "^1.0.0" - } - }, - "micromark-extension-mdxjs": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs/-/micromark-extension-mdxjs-1.0.1.tgz", - "integrity": "sha512-7YA7hF6i5eKOfFUzZ+0z6avRG52GpWR8DL+kN47y3f2KhxbBZMhmxe7auOeaTBrW2DenbbZTf1ea9tA2hDpC2Q==", - "dev": true, - "requires": { - "acorn": "^8.0.0", - "acorn-jsx": "^5.0.0", - "micromark-extension-mdx-expression": "^1.0.0", - "micromark-extension-mdx-jsx": "^1.0.0", - "micromark-extension-mdx-md": "^1.0.0", - "micromark-extension-mdxjs-esm": "^1.0.0", - "micromark-util-combine-extensions": "^1.0.0", - "micromark-util-types": "^1.0.0" - }, - "dependencies": { - "acorn": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.0.tgz", - "integrity": "sha512-RTvkC4w+KNXrM39/lWCUaG0IbRkWdCv7W/IOW9oU6SawyxulvkQy5HQPVTKxEjczcUvapcrw3cFx/60VN/NRNw==", - "dev": true - } - } - }, - "micromark-extension-mdxjs-esm": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs-esm/-/micromark-extension-mdxjs-esm-1.0.5.tgz", - "integrity": "sha512-xNRBw4aoURcyz/S69B19WnZAkWJMxHMT5hE36GtDAyhoyn/8TuAeqjFJQlwk+MKQsUD7b3l7kFX+vlfVWgcX1w==", - "dev": true, - "requires": { - "@types/estree": "^1.0.0", - "micromark-core-commonmark": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-events-to-acorn": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "unist-util-position-from-estree": "^1.1.0", - "uvu": "^0.5.0", - "vfile-message": "^3.0.0" - }, - "dependencies": { - "@types/estree": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", - "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", - "dev": true - } - } - }, - "micromark-factory-destination": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-1.1.0.tgz", - "integrity": "sha512-XaNDROBgx9SgSChd69pjiGKbV+nfHGDPVYFs5dOoDd7ZnMAE+Cuu91BCpsY8RT2NP9vo/B8pds2VQNCLiu0zhg==", - "dev": true, - "requires": { - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "micromark-factory-label": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-1.1.0.tgz", - "integrity": "sha512-OLtyez4vZo/1NjxGhcpDSbHQ+m0IIGnT8BoPamh+7jVlzLJBH98zzuCoUeMxvM6WsNeh8wx8cKvqLiPHEACn0w==", - "dev": true, - "requires": { - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0" - } - }, - "micromark-factory-mdx-expression": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-1.0.9.tgz", - "integrity": "sha512-jGIWzSmNfdnkJq05c7b0+Wv0Kfz3NJ3N4cBjnbO4zjXIlxJr+f8lk+5ZmwFvqdAbUy2q6B5rCY//g0QAAaXDWA==", - "dev": true, - "requires": { - "@types/estree": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-events-to-acorn": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "unist-util-position-from-estree": "^1.0.0", - "uvu": "^0.5.0", - "vfile-message": "^3.0.0" - }, - "dependencies": { - "@types/estree": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", - "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", - "dev": true - } - } - }, - "micromark-factory-space": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-1.1.0.tgz", - "integrity": "sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==", - "dev": true, - "requires": { - "micromark-util-character": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "micromark-factory-title": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-1.1.0.tgz", - "integrity": "sha512-J7n9R3vMmgjDOCY8NPw55jiyaQnH5kBdV2/UXCtZIpnHH3P6nHUKaH7XXEYuWwx/xUJcawa8plLBEjMPU24HzQ==", - "dev": true, - "requires": { - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "micromark-factory-whitespace": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-1.1.0.tgz", - "integrity": "sha512-v2WlmiymVSp5oMg+1Q0N1Lxmt6pMhIHD457whWM7/GUlEks1hI9xj5w3zbc4uuMKXGisksZk8DzP2UyGbGqNsQ==", - "dev": true, - "requires": { - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "micromark-util-character": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-1.2.0.tgz", - "integrity": "sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==", - "dev": true, - "requires": { - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "micromark-util-chunked": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-1.1.0.tgz", - "integrity": "sha512-Ye01HXpkZPNcV6FiyoW2fGZDUw4Yc7vT0E9Sad83+bEDiCJ1uXu0S3mr8WLpsz3HaG3x2q0HM6CTuPdcZcluFQ==", - "dev": true, - "requires": { - "micromark-util-symbol": "^1.0.0" - } - }, - "micromark-util-classify-character": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-1.1.0.tgz", - "integrity": "sha512-SL0wLxtKSnklKSUplok1WQFoGhUdWYKggKUiqhX+Swala+BtptGCu5iPRc+xvzJ4PXE/hwM3FNXsfEVgoZsWbw==", - "dev": true, - "requires": { - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "micromark-util-combine-extensions": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.1.0.tgz", - "integrity": "sha512-Q20sp4mfNf9yEqDL50WwuWZHUrCO4fEyeDCnMGmG5Pr0Cz15Uo7KBs6jq+dq0EgX4DPwwrh9m0X+zPV1ypFvUA==", - "dev": true, - "requires": { - "micromark-util-chunked": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "micromark-util-decode-numeric-character-reference": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.1.0.tgz", - "integrity": "sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw==", - "dev": true, - "requires": { - "micromark-util-symbol": "^1.0.0" - } - }, - "micromark-util-decode-string": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-1.1.0.tgz", - "integrity": "sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ==", - "dev": true, - "requires": { - "decode-named-character-reference": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-decode-numeric-character-reference": "^1.0.0", - "micromark-util-symbol": "^1.0.0" - } - }, - "micromark-util-encode": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-1.1.0.tgz", - "integrity": "sha512-EuEzTWSTAj9PA5GOAs992GzNh2dGQO52UvAbtSOMvXTxv3Criqb6IOzJUBCmEqrrXSblJIJBbFFv6zPxpreiJw==", - "dev": true - }, - "micromark-util-events-to-acorn": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/micromark-util-events-to-acorn/-/micromark-util-events-to-acorn-1.2.3.tgz", - "integrity": "sha512-ij4X7Wuc4fED6UoLWkmo0xJQhsktfNh1J0m8g4PbIMPlx+ek/4YdW5mvbye8z/aZvAPUoxgXHrwVlXAPKMRp1w==", - "dev": true, - "requires": { - "@types/acorn": "^4.0.0", - "@types/estree": "^1.0.0", - "@types/unist": "^2.0.0", - "estree-util-visit": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0", - "vfile-message": "^3.0.0" - }, - "dependencies": { - "@types/estree": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", - "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", - "dev": true - } - } - }, - "micromark-util-html-tag-name": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.2.0.tgz", - "integrity": "sha512-VTQzcuQgFUD7yYztuQFKXT49KghjtETQ+Wv/zUjGSGBioZnkA4P1XXZPT1FHeJA6RwRXSF47yvJ1tsJdoxwO+Q==", - "dev": true - }, - "micromark-util-normalize-identifier": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.1.0.tgz", - "integrity": "sha512-N+w5vhqrBihhjdpM8+5Xsxy71QWqGn7HYNUvch71iV2PM7+E3uWGox1Qp90loa1ephtCxG2ftRV/Conitc6P2Q==", - "dev": true, - "requires": { - "micromark-util-symbol": "^1.0.0" - } - }, - "micromark-util-resolve-all": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-1.1.0.tgz", - "integrity": "sha512-b/G6BTMSg+bX+xVCshPTPyAu2tmA0E4X98NSR7eIbeC6ycCqCeE7wjfDIgzEbkzdEVJXRtOG4FbEm/uGbCRouA==", - "dev": true, - "requires": { - "micromark-util-types": "^1.0.0" - } - }, - "micromark-util-sanitize-uri": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.2.0.tgz", - "integrity": "sha512-QO4GXv0XZfWey4pYFndLUKEAktKkG5kZTdUNaTAkzbuJxn2tNBOr+QtxR2XpWaMhbImT2dPzyLrPXLlPhph34A==", - "dev": true, - "requires": { - "micromark-util-character": "^1.0.0", - "micromark-util-encode": "^1.0.0", - "micromark-util-symbol": "^1.0.0" - } - }, - "micromark-util-subtokenize": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-1.1.0.tgz", - "integrity": "sha512-kUQHyzRoxvZO2PuLzMt2P/dwVsTiivCK8icYTeR+3WgbuPqfHgPPy7nFKbeqRivBvn/3N3GBiNC+JRTMSxEC7A==", - "dev": true, - "requires": { - "micromark-util-chunked": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0" - } - }, - "micromark-util-symbol": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.1.0.tgz", - "integrity": "sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==", - "dev": true - }, - "micromark-util-types": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.1.0.tgz", - "integrity": "sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==", - "dev": true - }, - "micromatch": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.7.tgz", - "integrity": "sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==", - "dev": true, - "requires": { - "braces": "^3.0.3", - "picomatch": "^2.3.1" - } - }, - "mime": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", - "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==" - }, - "mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "dev": true - }, - "mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dev": true, - "requires": { - "mime-db": "1.52.0" - } - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true - }, - "min-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", - "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", - "dev": true - }, - "miniflare": { - "version": "3.20240610.0", - "resolved": "https://registry.npmjs.org/miniflare/-/miniflare-3.20240610.0.tgz", - "integrity": "sha512-J6aXmkII5gcq+kC4TurxKiR4rC++apPST/K8P/YjqoQQgrJ+NRPacBhf6iVh8R3ujnXYXaq+Ae+gm+LM0XHK/w==", - "dev": true, - "requires": { - "@cspotcode/source-map-support": "0.8.1", - "acorn": "^8.8.0", - "acorn-walk": "^8.2.0", - "capnp-ts": "^0.7.0", - "exit-hook": "^2.2.1", - "glob-to-regexp": "^0.4.1", - "stoppable": "^1.1.0", - "undici": "^5.28.2", - "workerd": "1.20240610.1", - "ws": "^8.11.0", - "youch": "^3.2.2", - "zod": "^3.20.6" - }, - "dependencies": { - "acorn": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.0.tgz", - "integrity": "sha512-RTvkC4w+KNXrM39/lWCUaG0IbRkWdCv7W/IOW9oU6SawyxulvkQy5HQPVTKxEjczcUvapcrw3cFx/60VN/NRNw==", - "dev": true - }, - "acorn-walk": { - "version": "8.3.3", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.3.tgz", - "integrity": "sha512-MxXdReSRhGO7VlFe1bRG/oI7/mdLV9B9JJT0N8vZOhF7gFRR5l3M8W9G8JxmKV+JC5mGqJ0QvqfSOLsCPa4nUw==", - "dev": true, - "requires": { - "acorn": "^8.11.0" - } - }, - "undici": { - "version": "5.28.4", - "resolved": "https://registry.npmjs.org/undici/-/undici-5.28.4.tgz", - "integrity": "sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==", - "dev": true, - "requires": { - "@fastify/busboy": "^2.0.0" - } - }, - "ws": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", - "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", - "dev": true, - "requires": {} - } - } - }, - "minimatch": { - "version": "9.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz", - "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==", - "dev": true, - "requires": { - "brace-expansion": "^2.0.1" - } - }, - "minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "dev": true - }, - "minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", - "dev": true - }, - "minipass-collect": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", - "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", - "dev": true, - "requires": { - "minipass": "^3.0.0" - }, - "dependencies": { - "minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "minipass-flush": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", - "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", - "dev": true, - "requires": { - "minipass": "^3.0.0" - }, - "dependencies": { - "minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "minipass-pipeline": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", - "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", - "dev": true, - "requires": { - "minipass": "^3.0.0" - }, - "dependencies": { - "minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "minizlib": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", - "dev": true, - "requires": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - }, - "dependencies": { - "minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dev": true, - "requires": { - "minimist": "^1.2.6" - } - }, - "mkdirp-classic": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", - "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", - "dev": true - }, - "mlly": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.7.1.tgz", - "integrity": "sha512-rrVRZRELyQzrIUAVMHxP97kv+G786pHmOKzuFII8zDYahFBS7qnHh2AlYSl1GAHhaMPCz6/oHjVMcfFYgFYHgA==", - "dev": true, - "requires": { - "acorn": "^8.11.3", - "pathe": "^1.1.2", - "pkg-types": "^1.1.1", - "ufo": "^1.5.3" - }, - "dependencies": { - "acorn": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.0.tgz", - "integrity": "sha512-RTvkC4w+KNXrM39/lWCUaG0IbRkWdCv7W/IOW9oU6SawyxulvkQy5HQPVTKxEjczcUvapcrw3cFx/60VN/NRNw==", - "dev": true - } - } - }, - "modern-ahocorasick": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/modern-ahocorasick/-/modern-ahocorasick-1.0.1.tgz", - "integrity": "sha512-yoe+JbhTClckZ67b2itRtistFKf8yPYelHLc7e5xAwtNAXxM6wJTUx2C7QeVSJFDzKT7bCIFyBVybPMKvmB9AA==", - "dev": true - }, - "mri": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", - "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", - "dev": true - }, - "mrmime": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-1.0.1.tgz", - "integrity": "sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==", - "dev": true - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "mustache": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/mustache/-/mustache-4.2.0.tgz", - "integrity": "sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==", - "dev": true - }, - "nanoid": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", - "dev": true - }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true - }, - "negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "dev": true - }, - "neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true - }, - "nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", - "dev": true - }, - "no-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", - "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", - "dev": true, - "requires": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" - } - }, - "node-dir": { - "version": "0.1.17", - "resolved": "https://registry.npmjs.org/node-dir/-/node-dir-0.1.17.tgz", - "integrity": "sha512-tmPX422rYgofd4epzrNoOXiE8XFZYOcCq1vD7MAXCDO+O+zndlA2ztdKKMa+EeuBG5tHETpr4ml4RGgpqDCCAg==", - "dev": true, - "requires": { - "minimatch": "^3.0.2" - }, - "dependencies": { - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - } - } - }, - "node-fetch": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", - "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", - "dev": true, - "requires": { - "whatwg-url": "^5.0.0" - } - }, - "node-fetch-native": { - "version": "1.6.4", - "resolved": "https://registry.npmjs.org/node-fetch-native/-/node-fetch-native-1.6.4.tgz", - "integrity": "sha512-IhOigYzAKHd244OC0JIMIUrjzctirCmPkaIfhDeGcEETWof5zKYUW7e7MYvChGWh/4CJeXEgsRyGzuF334rOOQ==", - "dev": true - }, - "node-forge": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", - "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", - "dev": true - }, - "node-html-parser": { - "version": "6.1.13", - "resolved": "https://registry.npmjs.org/node-html-parser/-/node-html-parser-6.1.13.tgz", - "integrity": "sha512-qIsTMOY4C/dAa5Q5vsobRpOOvPfC4pB61UVW2uSwZNUp0QU/jCekTal1vMmbO0DgdHeLUJpv/ARmDqErVxA3Sg==", - "requires": { - "css-select": "^5.1.0", - "he": "1.2.0" - } - }, - "node-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", - "dev": true - }, - "node-releases": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", - "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", - "dev": true - }, - "normalize-package-data": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-5.0.0.tgz", - "integrity": "sha512-h9iPVIfrVZ9wVYQnxFgtw1ugSvGEMOlyPWWtm8BMJhnwyEL/FLbYbTY3V3PpjI/BUK67n9PEWDu6eHzu1fB15Q==", - "dev": true, - "requires": { - "hosted-git-info": "^6.0.0", - "is-core-module": "^2.8.1", - "semver": "^7.3.5", - "validate-npm-package-license": "^3.0.4" - } - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true - }, - "npm-install-checks": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-6.3.0.tgz", - "integrity": "sha512-W29RiK/xtpCGqn6f3ixfRYGk+zRyr+Ew9F2E20BfXxT5/euLdA/Nm7fO7OeTGuAmTs30cpgInyJ0cYe708YTZw==", - "dev": true, - "requires": { - "semver": "^7.1.1" - } - }, - "npm-normalize-package-bin": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.1.tgz", - "integrity": "sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==", - "dev": true - }, - "npm-package-arg": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-10.1.0.tgz", - "integrity": "sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA==", - "dev": true, - "requires": { - "hosted-git-info": "^6.0.0", - "proc-log": "^3.0.0", - "semver": "^7.3.5", - "validate-npm-package-name": "^5.0.0" - } - }, - "npm-pick-manifest": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-8.0.2.tgz", - "integrity": "sha512-1dKY+86/AIiq1tkKVD3l0WI+Gd3vkknVGAggsFeBkTvbhMQ1OND/LKkYv4JtXPKUJ8bOTCyLiqEg2P6QNdK+Gg==", - "dev": true, - "requires": { - "npm-install-checks": "^6.0.0", - "npm-normalize-package-bin": "^3.0.0", - "npm-package-arg": "^10.0.0", - "semver": "^7.3.5" - } - }, - "npm-run-all": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.1.5.tgz", - "integrity": "sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "chalk": "^2.4.1", - "cross-spawn": "^6.0.5", - "memorystream": "^0.3.1", - "minimatch": "^3.0.4", - "pidtree": "^0.3.0", - "read-pkg": "^3.0.0", - "shell-quote": "^1.6.1", - "string.prototype.padend": "^3.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dev": true, - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", - "dev": true - }, - "pidtree": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.3.1.tgz", - "integrity": "sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA==", - "dev": true - }, - "semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "dev": true - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", - "dev": true, - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "requires": { - "path-key": "^3.0.0" - } - }, - "npx-import": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/npx-import/-/npx-import-1.1.4.tgz", - "integrity": "sha512-3ShymTWOgqGyNlh5lMJAejLuIv3W1K3fbI5Ewc6YErZU3Sp0PqsNs8UIU1O8z5+KVl/Du5ag56Gza9vdorGEoA==", - "dev": true, - "requires": { - "execa": "^6.1.0", - "parse-package-name": "^1.0.0", - "semver": "^7.3.7", - "validate-npm-package-name": "^4.0.0" - }, - "dependencies": { - "execa": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-6.1.0.tgz", - "integrity": "sha512-QVWlX2e50heYJcCPG0iWtf8r0xjEYfz/OYLGDYH+IyjWezzPNxz63qNFOu0l4YftGWuizFVZHHs8PrLU5p2IDA==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.1", - "human-signals": "^3.0.1", - "is-stream": "^3.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^5.1.0", - "onetime": "^6.0.0", - "signal-exit": "^3.0.7", - "strip-final-newline": "^3.0.0" - } - }, - "human-signals": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-3.0.1.tgz", - "integrity": "sha512-rQLskxnM/5OCldHo+wNXbpVgDn5A17CUoKX+7Sokwaknlq7CdSnphy0W39GU8dw59XiCXmFXDg4fRuckQRKewQ==", - "dev": true - }, - "is-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", - "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", - "dev": true - }, - "mimic-fn": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", - "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", - "dev": true - }, - "npm-run-path": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", - "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", - "dev": true, - "requires": { - "path-key": "^4.0.0" - } - }, - "onetime": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", - "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", - "dev": true, - "requires": { - "mimic-fn": "^4.0.0" - } - }, - "path-key": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", - "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", - "dev": true - }, - "strip-final-newline": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", - "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", - "dev": true - }, - "validate-npm-package-name": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-4.0.0.tgz", - "integrity": "sha512-mzR0L8ZDktZjpX4OB46KT+56MAhl4EIazWP/+G/HPGuvfdaqg4YsCdtOm6U9+LOFyYDoh4dpnpxZRB9MQQns5Q==", - "dev": true, - "requires": { - "builtins": "^5.0.0" - } - } - } - }, - "nth-check": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", - "requires": { - "boolbase": "^1.0.0" - } - }, - "nypm": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/nypm/-/nypm-0.3.8.tgz", - "integrity": "sha512-IGWlC6So2xv6V4cIDmoV0SwwWx7zLG086gyqkyumteH2fIgCAM4nDVFB2iDRszDvmdSVW9xb1N+2KjQ6C7d4og==", - "dev": true, - "requires": { - "citty": "^0.1.6", - "consola": "^3.2.3", - "execa": "^8.0.1", - "pathe": "^1.1.2", - "ufo": "^1.4.0" - }, - "dependencies": { - "execa": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", - "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.3", - "get-stream": "^8.0.1", - "human-signals": "^5.0.0", - "is-stream": "^3.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^5.1.0", - "onetime": "^6.0.0", - "signal-exit": "^4.1.0", - "strip-final-newline": "^3.0.0" - } - }, - "get-stream": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", - "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", - "dev": true - }, - "human-signals": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", - "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", - "dev": true - }, - "is-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", - "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", - "dev": true - }, - "mimic-fn": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", - "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", - "dev": true - }, - "npm-run-path": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", - "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", - "dev": true, - "requires": { - "path-key": "^4.0.0" - } - }, - "onetime": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", - "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", - "dev": true, - "requires": { - "mimic-fn": "^4.0.0" - } - }, - "path-key": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", - "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", - "dev": true - }, - "signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "dev": true - }, - "strip-final-newline": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", - "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", - "dev": true - } - } - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "dev": true - }, - "object-inspect": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", - "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", - "dev": true - }, - "object-is": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz", - "integrity": "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==", - "dev": true, - "requires": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1" - } - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true - }, - "object.assign": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", - "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.5", - "define-properties": "^1.2.1", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" - } - }, - "object.entries": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.8.tgz", - "integrity": "sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - } - }, - "object.fromentries": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", - "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-object-atoms": "^1.0.0" - } - }, - "object.hasown": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.4.tgz", - "integrity": "sha512-FZ9LZt9/RHzGySlBARE3VF+gE26TxR38SdmqOqliuTnl9wrKulaQs+4dee1V+Io8VfxqzAfHu6YuRgUy8OHoTg==", - "dev": true, - "requires": { - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-object-atoms": "^1.0.0" - } - }, - "object.values": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.0.tgz", - "integrity": "sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - } - }, - "ohash": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/ohash/-/ohash-1.1.3.tgz", - "integrity": "sha512-zuHHiGTYTA1sYJ/wZN+t5HKZaH23i4yI1HMwbuXm24Nid7Dv0KcuRlKoNKS9UNfAVSBlnGLcuQrnOKWOZoEGaw==", - "dev": true - }, - "on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "dev": true, - "requires": { - "ee-first": "1.1.1" - } - }, - "on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", - "dev": true - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "open": { - "version": "8.4.2", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", - "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", - "dev": true, - "requires": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" - } - }, - "optionator": { - "version": "0.9.4", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", - "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", - "dev": true, - "requires": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.5" - } - }, - "ora": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", - "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", - "dev": true, - "requires": { - "bl": "^4.1.0", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-spinners": "^2.5.0", - "is-interactive": "^1.0.0", - "is-unicode-supported": "^0.1.0", - "log-symbols": "^4.1.0", - "strip-ansi": "^6.0.0", - "wcwidth": "^1.0.1" - } - }, - "outdent": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/outdent/-/outdent-0.8.0.tgz", - "integrity": "sha512-KiOAIsdpUTcAXuykya5fnVVT+/5uS0Q1mrkRHcF89tpieSmY33O/tmc54CqwA+bfhbtEfZUNLHaPUiB9X3jt1A==", - "dev": true - }, - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "requires": { - "yocto-queue": "^0.1.0" - } - }, - "p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "requires": { - "p-limit": "^3.0.2" - } - }, - "p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dev": true, - "requires": { - "aggregate-error": "^3.0.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "pako": { - "version": "0.2.9", - "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", - "integrity": "sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==", - "dev": true - }, - "parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "requires": { - "callsites": "^3.0.0" - } - }, - "parse-entities": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.1.tgz", - "integrity": "sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==", - "dev": true, - "requires": { - "@types/unist": "^2.0.0", - "character-entities": "^2.0.0", - "character-entities-legacy": "^3.0.0", - "character-reference-invalid": "^2.0.0", - "decode-named-character-reference": "^1.0.0", - "is-alphanumerical": "^2.0.0", - "is-decimal": "^2.0.0", - "is-hexadecimal": "^2.0.0" - } - }, - "parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - }, - "dependencies": { - "json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - } - } - }, - "parse-ms": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-2.1.0.tgz", - "integrity": "sha512-kHt7kzLoS9VBZfUsiKjv43mr91ea+U05EyKkEtqp7vNbHxmaVuEqN7XxeEVnGrMtYOAxGrDElSi96K7EgO1zCA==", - "dev": true - }, - "parse-package-name": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/parse-package-name/-/parse-package-name-1.0.0.tgz", - "integrity": "sha512-kBeTUtcj+SkyfaW4+KBe0HtsloBJ/mKTPoxpVdA57GZiPerREsUWJOhVj9anXweFiJkm5y8FG1sxFZkZ0SN6wg==", - "dev": true - }, - "parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "dev": true - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true - }, - "path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "path-scurry": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", - "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", - "dev": true, - "requires": { - "lru-cache": "^10.2.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" - }, - "dependencies": { - "lru-cache": { - "version": "10.2.2", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.2.tgz", - "integrity": "sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ==", - "dev": true - } - } - }, - "path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", - "dev": true - }, - "path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true - }, - "pathe": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", - "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==", - "dev": true - }, - "pathval": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", - "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", - "dev": true - }, - "peek-stream": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/peek-stream/-/peek-stream-1.1.3.tgz", - "integrity": "sha512-FhJ+YbOSBb9/rIl2ZeE/QHEsWn7PqNYt8ARAY3kIgNGOk13g9FGyIY6JIl/xB/3TFRVoTv5as0l11weORrTekA==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "duplexify": "^3.5.0", - "through2": "^2.0.3" - } - }, - "pend": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", - "dev": true - }, - "periscopic": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/periscopic/-/periscopic-3.1.0.tgz", - "integrity": "sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==", - "dev": true, - "requires": { - "@types/estree": "^1.0.0", - "estree-walker": "^3.0.0", - "is-reference": "^3.0.0" - }, - "dependencies": { - "@types/estree": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", - "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", - "dev": true - } - } - }, - "picocolors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", - "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==", - "dev": true - }, - "picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true - }, - "pidtree": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.6.0.tgz", - "integrity": "sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==", - "dev": true - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", - "dev": true - }, - "pirates": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", - "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", - "dev": true - }, - "pkg-dir": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-5.0.0.tgz", - "integrity": "sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA==", - "dev": true, - "requires": { - "find-up": "^5.0.0" - } - }, - "pkg-types": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.1.1.tgz", - "integrity": "sha512-ko14TjmDuQJ14zsotODv7dBlwxKhUKQEhuhmbqo1uCi9BB0Z2alo/wAXg6q1dTR5TyuqYyWhjtfe/Tsh+X28jQ==", - "dev": true, - "requires": { - "confbox": "^0.1.7", - "mlly": "^1.7.0", - "pathe": "^1.1.2" - } - }, - "polished": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/polished/-/polished-4.3.1.tgz", - "integrity": "sha512-OBatVyC/N7SCW/FaDHrSd+vn0o5cS855TOmYi4OkdWUMSJCET/xip//ch8xGUvtr3i44X9LVyWwQlRMTN3pwSA==", - "dev": true, - "requires": { - "@babel/runtime": "^7.17.8" - } - }, - "possible-typed-array-names": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", - "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", - "dev": true - }, - "postcss": { - "version": "8.4.38", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz", - "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==", - "dev": true, - "requires": { - "nanoid": "^3.3.7", - "picocolors": "^1.0.0", - "source-map-js": "^1.2.0" - } - }, - "postcss-discard-duplicates": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", - "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", - "dev": true, - "requires": {} - }, - "postcss-load-config": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", - "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", - "dev": true, - "requires": { - "lilconfig": "^3.0.0", - "yaml": "^2.3.4" - } - }, - "postcss-modules": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules/-/postcss-modules-6.0.0.tgz", - "integrity": "sha512-7DGfnlyi/ju82BRzTIjWS5C4Tafmzl3R79YP/PASiocj+aa6yYphHhhKUOEoXQToId5rgyFgJ88+ccOUydjBXQ==", - "dev": true, - "requires": { - "generic-names": "^4.0.0", - "icss-utils": "^5.1.0", - "lodash.camelcase": "^4.3.0", - "postcss-modules-extract-imports": "^3.0.0", - "postcss-modules-local-by-default": "^4.0.0", - "postcss-modules-scope": "^3.0.0", - "postcss-modules-values": "^4.0.0", - "string-hash": "^1.1.1" - } - }, - "postcss-modules-extract-imports": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz", - "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==", - "dev": true, - "requires": {} - }, - "postcss-modules-local-by-default": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.5.tgz", - "integrity": "sha512-6MieY7sIfTK0hYfafw1OMEG+2bg8Q1ocHCpoWLqOKj3JXlKu4G7btkmM/B7lFubYkYWmRSPLZi5chid63ZaZYw==", - "dev": true, - "requires": { - "icss-utils": "^5.0.0", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-modules-scope": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.0.tgz", - "integrity": "sha512-oq+g1ssrsZOsx9M96c5w8laRmvEu9C3adDSjI8oTcbfkrTE8hx/zfyobUoWIxaKPO8bt6S62kxpw5GqypEw1QQ==", - "dev": true, - "requires": { - "postcss-selector-parser": "^6.0.4" - } - }, - "postcss-modules-values": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", - "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", - "dev": true, - "requires": { - "icss-utils": "^5.0.0" - } - }, - "postcss-selector-parser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.0.tgz", - "integrity": "sha512-UMz42UD0UY0EApS0ZL9o1XnLhSTtvvvLe5Dc2H2O56fvRZi+KulDyf5ctDhhtYJBGKStV2FL1fy6253cmLgqVQ==", - "dev": true, - "requires": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - } - }, - "postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "dev": true - }, - "prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true - }, - "prettier": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.2.tgz", - "integrity": "sha512-rAVeHYMcv8ATV5d508CFdn+8/pHPpXeIid1DdrPwXnaAdH7cqjVbpJaT5eq4yRAFU/lsbwYwSF/n5iNrdJHPQA==", - "dev": true - }, - "pretty-format": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", - "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - } - } - }, - "pretty-hrtime": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", - "integrity": "sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==", - "dev": true - }, - "pretty-ms": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-7.0.1.tgz", - "integrity": "sha512-973driJZvxiGOQ5ONsFhOF/DtzPMOMtgC11kCpUrPGMTgqp2q/1gwzCquocrN33is0VZ5GFHXZYMM9l6h67v2Q==", - "dev": true, - "requires": { - "parse-ms": "^2.1.0" - } - }, - "printable-characters": { - "version": "1.0.42", - "resolved": "https://registry.npmjs.org/printable-characters/-/printable-characters-1.0.42.tgz", - "integrity": "sha512-dKp+C4iXWK4vVYZmYSd0KBH5F/h1HoZRsbJ82AVKRO3PEo8L4lBS/vLwhVtpwwuYcoIsVY+1JYKR268yn480uQ==", - "dev": true - }, - "proc-log": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-3.0.0.tgz", - "integrity": "sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==", - "dev": true - }, - "process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", - "dev": true - }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true - }, - "progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "dev": true - }, - "promise-inflight": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", - "dev": true - }, - "promise-retry": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", - "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", - "dev": true, - "requires": { - "err-code": "^2.0.2", - "retry": "^0.12.0" - } - }, - "prompts": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", - "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", - "dev": true, - "requires": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - }, - "dependencies": { - "kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "dev": true - } - } - }, - "prop-types": { - "version": "15.8.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "dev": true, - "requires": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" - }, - "dependencies": { - "react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", - "dev": true - } - } - }, - "property-information": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.5.0.tgz", - "integrity": "sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==", - "dev": true - }, - "proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "dev": true, - "requires": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - } - }, - "proxy-from-env": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", - "dev": true - }, - "pump": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "pumpify": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", - "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", - "dev": true, - "requires": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" - } - }, - "punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "dev": true - }, - "punycode.js": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode.js/-/punycode.js-2.3.1.tgz", - "integrity": "sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==" - }, - "puppeteer-core": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-2.1.1.tgz", - "integrity": "sha512-n13AWriBMPYxnpbb6bnaY5YoY6rGj8vPLrz6CZF3o0qJNEwlcfJVxBzYZ0NJsQ21UbdJoijPCDrM++SUVEz7+w==", - "dev": true, - "requires": { - "@types/mime-types": "^2.1.0", - "debug": "^4.1.0", - "extract-zip": "^1.6.6", - "https-proxy-agent": "^4.0.0", - "mime": "^2.0.3", - "mime-types": "^2.1.25", - "progress": "^2.0.1", - "proxy-from-env": "^1.0.0", - "rimraf": "^2.6.1", - "ws": "^6.1.0" - }, - "dependencies": { - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "requires": { - "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" - } - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "ws": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.3.tgz", - "integrity": "sha512-jmTjYU0j60B+vHey6TfR3Z7RD61z/hmxBS3VMSGIrroOWXQEneK1zNuotOUrGyBHQj0yrpsLHPWtigEFd13ndA==", - "dev": true, - "requires": { - "async-limiter": "~1.0.0" - } - } - } - }, - "pure-rand": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.1.0.tgz", - "integrity": "sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==", - "dev": true - }, - "qs": { - "version": "6.12.1", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.12.1.tgz", - "integrity": "sha512-zWmv4RSuB9r2mYQw3zxQuHWeU+42aKi1wWig/j4ele4ygELZ7PEO6MM7rim9oAQH2A5MWfsAVf/jPvTPgCbvUQ==", - "dev": true, - "requires": { - "side-channel": "^1.0.6" - } - }, - "queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true - }, - "ramda": { - "version": "0.29.0", - "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.29.0.tgz", - "integrity": "sha512-BBea6L67bYLtdbOqfp8f58fPMqEwx0doL+pAi8TZyp2YWz8R9G8z9x75CZI8W+ftqhFHCpEX2cRnUUXK130iKA==", - "dev": true - }, - "range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "dev": true - }, - "raw-body": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", - "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", - "dev": true, - "requires": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - } - }, - "react": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", - "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", - "requires": { - "loose-envify": "^1.1.0" - } - }, - "react-auto-height": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/react-auto-height/-/react-auto-height-1.2.1.tgz", - "integrity": "sha512-Ad1xI3dXBYF0LVhMV0eE5KJNHYkOWzuE0Wx78rDvGBK79lRxSUamogP3HbmStP1FLQ2vbO2PX5cbLwolsZRg1A==", - "requires": {} - }, - "react-colorful": { - "version": "5.6.1", - "resolved": "https://registry.npmjs.org/react-colorful/-/react-colorful-5.6.1.tgz", - "integrity": "sha512-1exovf0uGTGyq5mXQT0zgQ80uvj2PCwvF8zY1RN9/vbJVSjSo3fsB/4L3ObbF7u70NduSiK4xu4Y6q1MHoUGEw==", - "dev": true, - "requires": {} - }, - "react-confetti": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/react-confetti/-/react-confetti-6.1.0.tgz", - "integrity": "sha512-7Ypx4vz0+g8ECVxr88W9zhcQpbeujJAVqL14ZnXJ3I23mOI9/oBVTQ3dkJhUmB0D6XOtCZEM6N0Gm9PMngkORw==", - "dev": true, - "requires": { - "tween-functions": "^1.2.0" - } - }, - "react-docgen": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/react-docgen/-/react-docgen-7.0.3.tgz", - "integrity": "sha512-i8aF1nyKInZnANZ4uZrH49qn1paRgBZ7wZiCNBMnenlPzEv0mRl+ShpTVEI6wZNl8sSc79xZkivtgLKQArcanQ==", - "dev": true, - "requires": { - "@babel/core": "^7.18.9", - "@babel/traverse": "^7.18.9", - "@babel/types": "^7.18.9", - "@types/babel__core": "^7.18.0", - "@types/babel__traverse": "^7.18.0", - "@types/doctrine": "^0.0.9", - "@types/resolve": "^1.20.2", - "doctrine": "^3.0.0", - "resolve": "^1.22.1", - "strip-indent": "^4.0.0" - }, - "dependencies": { - "@types/doctrine": { - "version": "0.0.9", - "resolved": "https://registry.npmjs.org/@types/doctrine/-/doctrine-0.0.9.tgz", - "integrity": "sha512-eOIHzCUSH7SMfonMG1LsC2f8vxBFtho6NGBznK41R84YzPuvSBzrhEps33IsQiOW9+VL6NQ9DbjQJznk/S4uRA==", - "dev": true - }, - "resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", - "dev": true, - "requires": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } - } - } - }, - "react-docgen-typescript": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/react-docgen-typescript/-/react-docgen-typescript-2.2.2.tgz", - "integrity": "sha512-tvg2ZtOpOi6QDwsb3GZhOjDkkX0h8Z2gipvTg6OVMUyoYoURhEiRNePT8NZItTVCDh39JJHnLdfCOkzoLbFnTg==", - "dev": true, - "requires": {} - }, - "react-dom": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", - "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", - "requires": { - "loose-envify": "^1.1.0", - "scheduler": "^0.23.2" - } - }, - "react-element-to-jsx-string": { - "version": "15.0.0", - "resolved": "https://registry.npmjs.org/react-element-to-jsx-string/-/react-element-to-jsx-string-15.0.0.tgz", - "integrity": "sha512-UDg4lXB6BzlobN60P8fHWVPX3Kyw8ORrTeBtClmIlGdkOOE+GYQSFvmEU5iLLpwp/6v42DINwNcwOhOLfQ//FQ==", - "dev": true, - "requires": { - "@base2/pretty-print-object": "1.0.1", - "is-plain-object": "5.0.0", - "react-is": "18.1.0" - }, - "dependencies": { - "react-is": { - "version": "18.1.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.1.0.tgz", - "integrity": "sha512-Fl7FuabXsJnV5Q1qIOQwx/sagGF18kogb4gpfcG4gjLBWO0WDiiz1ko/ExayuxE7InyQkBLkxRFG5oxY6Uu3Kg==", - "dev": true - } - } - }, - "react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", - "dev": true - }, - "react-refresh": { - "version": "0.14.2", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.2.tgz", - "integrity": "sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==", - "dev": true - }, - "react-remove-scroll": { - "version": "2.5.5", - "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.5.5.tgz", - "integrity": "sha512-ImKhrzJJsyXJfBZ4bzu8Bwpka14c/fQt0k+cyFp/PBhTfyDnU5hjOtM4AG/0AMyy8oKzOTR0lDgJIM7pYXI0kw==", - "dev": true, - "requires": { - "react-remove-scroll-bar": "^2.3.3", - "react-style-singleton": "^2.2.1", - "tslib": "^2.1.0", - "use-callback-ref": "^1.3.0", - "use-sidecar": "^1.1.2" - } - }, - "react-remove-scroll-bar": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.6.tgz", - "integrity": "sha512-DtSYaao4mBmX+HDo5YWYdBWQwYIQQshUV/dVxFxK+KM26Wjwp1gZ6rv6OC3oujI6Bfu6Xyg3TwK533AQutsn/g==", - "dev": true, - "requires": { - "react-style-singleton": "^2.2.1", - "tslib": "^2.0.0" - } - }, - "react-router": { - "version": "6.23.1", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.23.1.tgz", - "integrity": "sha512-fzcOaRF69uvqbbM7OhvQyBTFDVrrGlsFdS3AL+1KfIBtGETibHzi3FkoTRyiDJnWNc2VxrfvR+657ROHjaNjqQ==", - "requires": { - "@remix-run/router": "1.16.1" - } - }, - "react-router-dom": { - "version": "6.23.1", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.23.1.tgz", - "integrity": "sha512-utP+K+aSTtEdbWpC+4gxhdlPFwuEfDKq8ZrPFU65bbRJY+l706qjR7yaidBpo3MSeA/fzwbXWbKBI6ftOnP3OQ==", - "requires": { - "@remix-run/router": "1.16.1", - "react-router": "6.23.1" - } - }, - "react-style-singleton": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.1.tgz", - "integrity": "sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==", - "dev": true, - "requires": { - "get-nonce": "^1.0.0", - "invariant": "^2.2.4", - "tslib": "^2.0.0" - } - }, - "read-pkg": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", - "integrity": "sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==", - "dev": true, - "requires": { - "load-json-file": "^4.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^3.0.0" - }, - "dependencies": { - "hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true - }, - "normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "dev": true, - "requires": { - "pify": "^3.0.0" - } - }, - "resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", - "dev": true, - "requires": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } - }, - "semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "dev": true - } - } - }, - "read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", - "dev": true, - "requires": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - }, - "dependencies": { - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "dev": true, - "requires": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "dependencies": { - "type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "dev": true - } - } - }, - "resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", - "dev": true, - "requires": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } - }, - "semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "dev": true - }, - "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true - } - } - }, - "readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "requires": { - "picomatch": "^2.2.1" - } - }, - "recast": { - "version": "0.23.9", - "resolved": "https://registry.npmjs.org/recast/-/recast-0.23.9.tgz", - "integrity": "sha512-Hx/BGIbwj+Des3+xy5uAtAbdCyqK9y9wbBcDFDYanLS9JnMqf7OeF87HQwUimE87OEc72mr6tkKUKMBBL+hF9Q==", - "dev": true, - "requires": { - "ast-types": "^0.16.1", - "esprima": "~4.0.0", - "source-map": "~0.6.1", - "tiny-invariant": "^1.3.3", - "tslib": "^2.0.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "redent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", - "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", - "dev": true, - "requires": { - "indent-string": "^4.0.0", - "strip-indent": "^3.0.0" - }, - "dependencies": { - "strip-indent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", - "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", - "dev": true, - "requires": { - "min-indent": "^1.0.0" - } - } - } - }, - "reflect.getprototypeof": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.6.tgz", - "integrity": "sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==", - "dev": true, - "requires": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.1", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4", - "globalthis": "^1.0.3", - "which-builtin-type": "^1.1.3" - } - }, - "regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", - "dev": true - }, - "regenerate-unicode-properties": { - "version": "10.1.1", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", - "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", - "dev": true, - "requires": { - "regenerate": "^1.4.2" - } - }, - "regenerator-runtime": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", - "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", - "dev": true - }, - "regenerator-transform": { - "version": "0.15.2", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", - "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", - "dev": true, - "requires": { - "@babel/runtime": "^7.8.4" - } - }, - "regexp.prototype.flags": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", - "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", - "dev": true, - "requires": { - "call-bind": "^1.0.6", - "define-properties": "^1.2.1", - "es-errors": "^1.3.0", - "set-function-name": "^2.0.1" - } - }, - "regexpu-core": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", - "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", - "dev": true, - "requires": { - "@babel/regjsgen": "^0.8.0", - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.1.0", - "regjsparser": "^0.9.1", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.1.0" - } - }, - "regjsparser": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", - "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", - "dev": true, - "requires": { - "jsesc": "~0.5.0" - }, - "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", - "dev": true - } - } - }, - "remark-external-links": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/remark-external-links/-/remark-external-links-8.0.0.tgz", - "integrity": "sha512-5vPSX0kHoSsqtdftSHhIYofVINC8qmp0nctkeU9YoJwV3YfiBRiI6cbFRJ0oI/1F9xS+bopXG0m2KS8VFscuKA==", - "dev": true, - "requires": { - "extend": "^3.0.0", - "is-absolute-url": "^3.0.0", - "mdast-util-definitions": "^4.0.0", - "space-separated-tokens": "^1.0.0", - "unist-util-visit": "^2.0.0" - }, - "dependencies": { - "space-separated-tokens": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz", - "integrity": "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==", - "dev": true - }, - "unist-util-is": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", - "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==", - "dev": true - }, - "unist-util-visit": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz", - "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==", - "dev": true, - "requires": { - "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0", - "unist-util-visit-parents": "^3.0.0" - } - }, - "unist-util-visit-parents": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", - "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", - "dev": true, - "requires": { - "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0" - } - } - } - }, - "remark-frontmatter": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/remark-frontmatter/-/remark-frontmatter-4.0.1.tgz", - "integrity": "sha512-38fJrB0KnmD3E33a5jZC/5+gGAC2WKNiPw1/fdXJvijBlhA7RCsvJklrYJakS0HedninvaCYW8lQGf9C918GfA==", - "dev": true, - "requires": { - "@types/mdast": "^3.0.0", - "mdast-util-frontmatter": "^1.0.0", - "micromark-extension-frontmatter": "^1.0.0", - "unified": "^10.0.0" - } - }, - "remark-mdx": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-2.3.0.tgz", - "integrity": "sha512-g53hMkpM0I98MU266IzDFMrTD980gNF3BJnkyFcmN+dD873mQeD5rdMO3Y2X+x8umQfbSE0PcoEDl7ledSA+2g==", - "dev": true, - "requires": { - "mdast-util-mdx": "^2.0.0", - "micromark-extension-mdxjs": "^1.0.0" - } - }, - "remark-mdx-frontmatter": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/remark-mdx-frontmatter/-/remark-mdx-frontmatter-1.1.1.tgz", - "integrity": "sha512-7teX9DW4tI2WZkXS4DBxneYSY7NHiXl4AKdWDO9LXVweULlCT8OPWsOjLEnMIXViN1j+QcY8mfbq3k0EK6x3uA==", - "dev": true, - "requires": { - "estree-util-is-identifier-name": "^1.0.0", - "estree-util-value-to-estree": "^1.0.0", - "js-yaml": "^4.0.0", - "toml": "^3.0.0" - }, - "dependencies": { - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "estree-util-is-identifier-name": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-1.1.0.tgz", - "integrity": "sha512-OVJZ3fGGt9By77Ix9NhaRbzfbDV/2rx9EP7YIDJTmsZSEc5kYn2vWcNccYyahJL2uAQZK2a5Or2i0wtIKTPoRQ==", - "dev": true - }, - "js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "requires": { - "argparse": "^2.0.1" - } - } - } - }, - "remark-parse": { - "version": "10.0.2", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-10.0.2.tgz", - "integrity": "sha512-3ydxgHa/ZQzG8LvC7jTXccARYDcRld3VfcgIIFs7bI6vbRSxJJmzgLEIIoYKyrfhaY+ujuWaf/PJiMZXoiCXgw==", - "dev": true, - "requires": { - "@types/mdast": "^3.0.0", - "mdast-util-from-markdown": "^1.0.0", - "unified": "^10.0.0" - } - }, - "remark-rehype": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-10.1.0.tgz", - "integrity": "sha512-EFmR5zppdBp0WQeDVZ/b66CWJipB2q2VLNFMabzDSGR66Z2fQii83G5gTBbgGEnEEA0QRussvrFHxk1HWGJskw==", - "dev": true, - "requires": { - "@types/hast": "^2.0.0", - "@types/mdast": "^3.0.0", - "mdast-util-to-hast": "^12.1.0", - "unified": "^10.0.0" - } - }, - "remark-slug": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/remark-slug/-/remark-slug-6.1.0.tgz", - "integrity": "sha512-oGCxDF9deA8phWvxFuyr3oSJsdyUAxMFbA0mZ7Y1Sas+emILtO+e5WutF9564gDsEN4IXaQXm5pFo6MLH+YmwQ==", - "dev": true, - "requires": { - "github-slugger": "^1.0.0", - "mdast-util-to-string": "^1.0.0", - "unist-util-visit": "^2.0.0" - }, - "dependencies": { - "mdast-util-to-string": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-1.1.0.tgz", - "integrity": "sha512-jVU0Nr2B9X3MU4tSK7JP1CMkSvOj7X5l/GboG1tKRw52lLF1x2Ju92Ms9tNetCcbfX3hzlM73zYo2NKkWSfF/A==", - "dev": true - }, - "unist-util-is": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", - "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==", - "dev": true - }, - "unist-util-visit": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz", - "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==", - "dev": true, - "requires": { - "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0", - "unist-util-visit-parents": "^3.0.0" - } - }, - "unist-util-visit-parents": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", - "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", - "dev": true, - "requires": { - "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0" - } - } - } - }, - "remix": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/remix/-/remix-2.9.2.tgz", - "integrity": "sha512-Z+a5UFtnelvSgmahHmQHSoLR8y2L68oQdiS1jlDXRiHfKGt3BBBlcbSqXbJIBXuszNIJoGcQ7ZSDnZBLyZjF3Q==" - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "dev": true - }, - "require-like": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/require-like/-/require-like-0.1.2.tgz", - "integrity": "sha512-oyrU88skkMtDdauHDuKVrgR+zuItqr6/c//FXzvmxRGMexSDc6hNvJInGW3LL46n+8b50RykrvwSUIIQH2LQ5A==", - "dev": true - }, - "requireindex": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/requireindex/-/requireindex-1.2.0.tgz", - "integrity": "sha512-L9jEkOi3ASd9PYit2cwRfyppc9NoABujTP8/5gFcbERmo5jUoAKovIC3fsF17pkTnGsrByysqX+Kxd2OTNI1ww==", - "dev": true - }, - "resolve": { - "version": "2.0.0-next.5", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", - "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", - "dev": true, - "requires": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } - }, - "resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "dev": true, - "requires": { - "resolve-from": "^5.0.0" - } - }, - "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true - }, - "resolve.exports": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", - "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", - "dev": true - }, - "restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "dev": true, - "requires": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - } - }, - "retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", - "dev": true - }, - "reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true - }, - "rimraf": { - "version": "5.0.7", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.7.tgz", - "integrity": "sha512-nV6YcJo5wbLW77m+8KjH8aB/7/rxQy9SZ0HY5shnwULfS+9nmTtVXAJET5NdZmCzA4fPI/Hm1wo/Po/4mopOdg==", - "dev": true, - "requires": { - "glob": "^10.3.7" - } - }, - "rollup": { - "version": "3.29.4", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.4.tgz", - "integrity": "sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==", - "dev": true, - "requires": { - "fsevents": "~2.3.2" - } - }, - "rollup-plugin-inject": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rollup-plugin-inject/-/rollup-plugin-inject-3.0.2.tgz", - "integrity": "sha512-ptg9PQwzs3orn4jkgXJ74bfs5vYz1NCZlSQMBUA0wKcGp5i5pA1AO3fOUEte8enhGUC+iapTCzEWw2jEFFUO/w==", - "dev": true, - "requires": { - "estree-walker": "^0.6.1", - "magic-string": "^0.25.3", - "rollup-pluginutils": "^2.8.1" - }, - "dependencies": { - "estree-walker": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", - "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", - "dev": true - }, - "magic-string": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", - "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", - "dev": true, - "requires": { - "sourcemap-codec": "^1.4.8" - } - } - } - }, - "rollup-plugin-node-polyfills": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/rollup-plugin-node-polyfills/-/rollup-plugin-node-polyfills-0.2.1.tgz", - "integrity": "sha512-4kCrKPTJ6sK4/gLL/U5QzVT8cxJcofO0OU74tnB19F40cmuAKSzH5/siithxlofFEjwvw1YAhPmbvGNA6jEroA==", - "dev": true, - "requires": { - "rollup-plugin-inject": "^3.0.0" - } - }, - "rollup-pluginutils": { - "version": "2.8.2", - "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", - "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", - "dev": true, - "requires": { - "estree-walker": "^0.6.1" - }, - "dependencies": { - "estree-walker": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", - "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", - "dev": true - } - } - }, - "run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "requires": { - "queue-microtask": "^1.2.2" - } - }, - "sade": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", - "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", - "dev": true, - "requires": { - "mri": "^1.1.0" - } - }, - "safe-array-concat": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", - "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", - "dev": true, - "requires": { - "call-bind": "^1.0.7", - "get-intrinsic": "^1.2.4", - "has-symbols": "^1.0.3", - "isarray": "^2.0.5" - } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true - }, - "safe-regex-test": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", - "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", - "dev": true, - "requires": { - "call-bind": "^1.0.6", - "es-errors": "^1.3.0", - "is-regex": "^1.1.4" - } - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "scheduler": { - "version": "0.23.2", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", - "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", - "requires": { - "loose-envify": "^1.1.0" - } - }, - "selfsigned": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", - "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", - "dev": true, - "requires": { - "@types/node-forge": "^1.3.0", - "node-forge": "^1" - } - }, - "semver": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", - "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", - "dev": true - }, - "send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", - "dev": true, - "requires": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - }, - "dependencies": { - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - } - } - }, - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - } - } - }, - "serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", - "dev": true, - "requires": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.18.0" - } - }, - "set-cookie-parser": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.6.0.tgz", - "integrity": "sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ==" - }, - "set-function-length": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", - "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", - "dev": true, - "requires": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.2" - } - }, - "set-function-name": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", - "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", - "dev": true, - "requires": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "functions-have-names": "^1.2.3", - "has-property-descriptors": "^1.0.2" - } - }, - "setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "dev": true - }, - "shallow-clone": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", - "dev": true, - "requires": { - "kind-of": "^6.0.2" - } - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true - }, - "shell-quote": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", - "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", - "dev": true - }, - "side-channel": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", - "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", - "dev": true, - "requires": { - "call-bind": "^1.0.7", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4", - "object-inspect": "^1.13.1" - } - }, - "signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true - }, - "sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", - "dev": true - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, - "snake-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz", - "integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==", - "dev": true, - "requires": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==" - }, - "source-map-js": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", - "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", - "dev": true - }, - "source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "sourcemap-codec": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", - "dev": true - }, - "space-separated-tokens": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", - "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", - "dev": true - }, - "spdx-correct": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", - "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", - "dev": true, - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-exceptions": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", - "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", - "dev": true - }, - "spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "dev": true, - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.18", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.18.tgz", - "integrity": "sha512-xxRs31BqRYHwiMzudOrpSiHtZ8i/GeionCBDSilhYRj+9gIcI8wCZTlXZKu9vZIVqViP3dcp9qE5G6AlIaD+TQ==", - "dev": true - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true - }, - "ssri": { - "version": "10.0.6", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.6.tgz", - "integrity": "sha512-MGrFH9Z4NP9Iyhqn16sDtBpRRNJ0Y2hNa6D65h736fVSaPCHr4DM4sWUNvVaSuC+0OBGhwsrydQwmgfg5LncqQ==", - "dev": true, - "requires": { - "minipass": "^7.0.3" - } - }, - "stack-utils": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", - "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", - "dev": true, - "requires": { - "escape-string-regexp": "^2.0.0" - }, - "dependencies": { - "escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true - } - } - }, - "stacktracey": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/stacktracey/-/stacktracey-2.1.8.tgz", - "integrity": "sha512-Kpij9riA+UNg7TnphqjH7/CzctQ/owJGNbFkfEeve4Z4uxT5+JapVLFXcsurIfN34gnTWZNJ/f7NMG0E8JDzTw==", - "dev": true, - "requires": { - "as-table": "^1.0.36", - "get-source": "^2.0.12" - } - }, - "statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "dev": true - }, - "stop-iteration-iterator": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", - "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==", - "dev": true, - "requires": { - "internal-slot": "^1.0.4" - } - }, - "stoppable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/stoppable/-/stoppable-1.1.0.tgz", - "integrity": "sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==", - "dev": true - }, - "store2": { - "version": "2.14.3", - "resolved": "https://registry.npmjs.org/store2/-/store2-2.14.3.tgz", - "integrity": "sha512-4QcZ+yx7nzEFiV4BMLnr/pRa5HYzNITX2ri0Zh6sT9EyQHbBHacC6YigllUPU9X3D0f/22QCgfokpKs52YRrUg==", - "dev": true - }, - "storybook": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/storybook/-/storybook-7.6.19.tgz", - "integrity": "sha512-xWD1C4vD/4KMffCrBBrUpsLUO/9uNpm8BVW8+Vcb30gkQDfficZ0oziWkmLexpT53VSioa24iazGXMwBqllYjQ==", - "dev": true, - "requires": { - "@storybook/cli": "7.6.19" - } - }, - "stream-shift": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.3.tgz", - "integrity": "sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==", - "dev": true - }, - "stream-slice": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/stream-slice/-/stream-slice-0.1.2.tgz", - "integrity": "sha512-QzQxpoacatkreL6jsxnVb7X5R/pGw9OUv2qWTYWnmLpg4NdN31snPy/f3TdQE1ZUXaThRvj1Zw4/OGg0ZkaLMA==", - "dev": true - }, - "streamsearch": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", - "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", - "dev": true - }, - "string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dev": true, - "requires": { - "safe-buffer": "~5.2.0" - } - }, - "string-hash": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/string-hash/-/string-hash-1.1.3.tgz", - "integrity": "sha512-kJUvRUFK49aub+a7T1nNE66EJbZBMnBgoC1UbCZ5n6bsZKBRga4KgBRTMn/pFkeCZSYtNeSyMxPDM0AXWELk2A==", - "dev": true - }, - "string-length": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", - "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", - "dev": true, - "requires": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" - } - }, - "string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "dev": true, - "requires": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true - }, - "strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, - "requires": { - "ansi-regex": "^6.0.1" - } - } - } - }, - "string-width-cjs": { - "version": "npm:string-width@4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "dependencies": { - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - } - } - }, - "string.prototype.matchall": { - "version": "4.0.11", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz", - "integrity": "sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==", - "dev": true, - "requires": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "get-intrinsic": "^1.2.4", - "gopd": "^1.0.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.7", - "regexp.prototype.flags": "^1.5.2", - "set-function-name": "^2.0.2", - "side-channel": "^1.0.6" - } - }, - "string.prototype.padend": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.6.tgz", - "integrity": "sha512-XZpspuSB7vJWhvJc9DLSlrXl1mcA2BdoY5jjnS135ydXqLoqhs96JjDtCkjJEQHvfqZIp9hBuBMgI589peyx9Q==", - "dev": true, - "requires": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-object-atoms": "^1.0.0" - } - }, - "string.prototype.trim": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", - "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", - "dev": true, - "requires": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.0", - "es-object-atoms": "^1.0.0" - } - }, - "string.prototype.trimend": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", - "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - } - }, - "string.prototype.trimstart": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", - "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", - "dev": true, - "requires": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - } - }, - "stringify-entities": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz", - "integrity": "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==", - "dev": true, - "requires": { - "character-entities-html4": "^2.0.0", - "character-entities-legacy": "^3.0.0" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "strip-ansi-cjs": { - "version": "npm:strip-ansi@6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", - "dev": true - }, - "strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true - }, - "strip-indent": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-4.0.0.tgz", - "integrity": "sha512-mnVSV2l+Zv6BLpSD/8V87CW/y9EmmbYzGCIavsnsI6/nwn26DwffM/yztm30Z/I2DY9wdS3vXVCMnHDgZaVNoA==", - "dev": true, - "requires": { - "min-indent": "^1.0.1" - } - }, - "strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true - }, - "style-to-object": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.4.4.tgz", - "integrity": "sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg==", - "dev": true, - "requires": { - "inline-style-parser": "0.1.1" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true - }, - "svg-parser": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", - "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==", - "dev": true - }, - "svgo": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.3.2.tgz", - "integrity": "sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw==", - "dev": true, - "requires": { - "@trysound/sax": "0.2.0", - "commander": "^7.2.0", - "css-select": "^5.1.0", - "css-tree": "^2.3.1", - "css-what": "^6.1.0", - "csso": "^5.0.5", - "picocolors": "^1.0.0" - }, - "dependencies": { - "commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "dev": true - } - } - }, - "synchronous-promise": { - "version": "2.0.17", - "resolved": "https://registry.npmjs.org/synchronous-promise/-/synchronous-promise-2.0.17.tgz", - "integrity": "sha512-AsS729u2RHUfEra9xJrE39peJcc2stq2+poBXX8bcM08Y6g9j/i/PUzwNQqkaJde7Ntg1TO7bSREbR5sdosQ+g==", - "dev": true - }, - "tar": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz", - "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==", - "dev": true, - "requires": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^5.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - }, - "dependencies": { - "fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "dev": true, - "requires": { - "minipass": "^3.0.0" - }, - "dependencies": { - "minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - } - } - }, - "minipass": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", - "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", - "dev": true - }, - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "tar-fs": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", - "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", - "dev": true, - "requires": { - "chownr": "^1.1.1", - "mkdirp-classic": "^0.5.2", - "pump": "^3.0.0", - "tar-stream": "^2.1.4" - }, - "dependencies": { - "chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "dev": true - }, - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - } - } - }, - "tar-stream": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", - "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", - "dev": true, - "requires": { - "bl": "^4.0.3", - "end-of-stream": "^1.4.1", - "fs-constants": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1" - } - }, - "telejson": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/telejson/-/telejson-7.2.0.tgz", - "integrity": "sha512-1QTEcJkJEhc8OnStBx/ILRu5J2p0GjvWsBx56bmZRqnrkdBMUe+nX92jxV+p3dB4CP6PZCdJMQJwCggkNBMzkQ==", - "dev": true, - "requires": { - "memoizerific": "^1.11.3" - } - }, - "temp": { - "version": "0.8.4", - "resolved": "https://registry.npmjs.org/temp/-/temp-0.8.4.tgz", - "integrity": "sha512-s0ZZzd0BzYv5tLSptZooSjK8oj6C+c19p7Vqta9+6NPOf7r+fxq0cJe6/oN4LTC79sy5NY8ucOJNgwsKCSbfqg==", - "dev": true, - "requires": { - "rimraf": "~2.6.2" - }, - "dependencies": { - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "requires": { - "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" - } - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "rimraf": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", - "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - } - } - }, - "temp-dir": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", - "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", - "dev": true - }, - "tempy": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tempy/-/tempy-1.0.1.tgz", - "integrity": "sha512-biM9brNqxSc04Ee71hzFbryD11nX7VPhQQY32AdDmjFvodsRFz/3ufeoTZ6uYkRFfGo188tENcASNs3vTdsM0w==", - "dev": true, - "requires": { - "del": "^6.0.0", - "is-stream": "^2.0.0", - "temp-dir": "^2.0.0", - "type-fest": "^0.16.0", - "unique-string": "^2.0.0" - }, - "dependencies": { - "type-fest": { - "version": "0.16.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", - "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", - "dev": true - } - } - }, - "test-exclude": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", - "dev": true, - "requires": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - }, - "dependencies": { - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "requires": { - "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" - } - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - } - } - }, - "text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true - }, - "through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, - "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "tiny-invariant": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", - "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==", - "dev": true - }, - "tinyspy": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-2.2.1.tgz", - "integrity": "sha512-KYad6Vy5VDWV4GH3fjpseMQ/XU2BhIYP7Vzd0LG44qRWm/Yt2WCOTicFdvmgo6gWaqooMQCawTtILVQJupKu7A==", - "dev": true - }, - "tmpl": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", - "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", - "dev": true - }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "dev": true - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - }, - "tocbot": { - "version": "4.28.2", - "resolved": "https://registry.npmjs.org/tocbot/-/tocbot-4.28.2.tgz", - "integrity": "sha512-/MaSa9xI6mIo84IxqqliSCtPlH0oy7sLcY9s26qPMyH/2CxtZ2vNAXYlIdEQ7kjAkCQnc0rbLygf//F5c663oQ==", - "dev": true - }, - "toggle-selection": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz", - "integrity": "sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==" - }, - "toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "dev": true - }, - "toml": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/toml/-/toml-3.0.0.tgz", - "integrity": "sha512-y/mWCZinnvxjTKYhJ+pYxwD0mRLVvOtdS2Awbgxln6iEnt4rk0yBxeSBHkGJcPucRiG0e55mwWp+g/05rsrd6w==", - "dev": true - }, - "tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", - "dev": true - }, - "trim-lines": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", - "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", - "dev": true - }, - "trough": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/trough/-/trough-2.2.0.tgz", - "integrity": "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==", - "dev": true - }, - "ts-api-utils": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz", - "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==", - "dev": true, - "requires": {} - }, - "ts-dedent": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/ts-dedent/-/ts-dedent-2.2.0.tgz", - "integrity": "sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==", - "dev": true - }, - "ts-jest": { - "version": "29.1.5", - "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.1.5.tgz", - "integrity": "sha512-UuClSYxM7byvvYfyWdFI+/2UxMmwNyJb0NPkZPQE2hew3RurV7l7zURgOHAd/1I1ZdPpe3GUsXNXAcN8TFKSIg==", - "dev": true, - "requires": { - "bs-logger": "0.x", - "fast-json-stable-stringify": "2.x", - "jest-util": "^29.0.0", - "json5": "^2.2.3", - "lodash.memoize": "4.x", - "make-error": "1.x", - "semver": "^7.5.3", - "yargs-parser": "^21.0.1" - } - }, - "ts-node": { - "version": "10.9.2", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", - "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", - "dev": true, - "requires": { - "@cspotcode/source-map-support": "^0.8.0", - "@tsconfig/node10": "^1.0.7", - "@tsconfig/node12": "^1.0.7", - "@tsconfig/node14": "^1.0.0", - "@tsconfig/node16": "^1.0.2", - "acorn": "^8.4.1", - "acorn-walk": "^8.1.1", - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "v8-compile-cache-lib": "^3.0.1", - "yn": "3.1.1" - }, - "dependencies": { - "acorn": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.0.tgz", - "integrity": "sha512-RTvkC4w+KNXrM39/lWCUaG0IbRkWdCv7W/IOW9oU6SawyxulvkQy5HQPVTKxEjczcUvapcrw3cFx/60VN/NRNw==", - "dev": true - }, - "acorn-walk": { - "version": "8.3.3", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.3.tgz", - "integrity": "sha512-MxXdReSRhGO7VlFe1bRG/oI7/mdLV9B9JJT0N8vZOhF7gFRR5l3M8W9G8JxmKV+JC5mGqJ0QvqfSOLsCPa4nUw==", - "dev": true, - "requires": { - "acorn": "^8.11.0" - } - }, - "arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "dev": true - } - } - }, - "tsconfig-paths": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-4.2.0.tgz", - "integrity": "sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==", - "dev": true, - "requires": { - "json5": "^2.2.2", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" - }, - "dependencies": { - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", - "dev": true - } - } - }, - "tslib": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", - "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==", - "dev": true - }, - "tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", - "dev": true, - "requires": { - "tslib": "^1.8.1" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - } - } - }, - "turbo-stream": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/turbo-stream/-/turbo-stream-2.2.0.tgz", - "integrity": "sha512-FKFg7A0To1VU4CH9YmSMON5QphK0BXjSoiC7D9yMh+mEEbXLUP9qJ4hEt1qcjKtzncs1OpcnjZO8NgrlVbZH+g==" - }, - "tween-functions": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/tween-functions/-/tween-functions-1.2.0.tgz", - "integrity": "sha512-PZBtLYcCLtEcjL14Fzb1gSxPBeL7nWvGhO5ZFPGqziCcr8uvHp0NDmdjBchp6KHL+tExcg0m3NISmKxhU394dA==", - "dev": true - }, - "type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "requires": { - "prelude-ls": "^1.2.1" - } - }, - "type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "dev": true - }, - "type-fest": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", - "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", - "dev": true - }, - "type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dev": true, - "requires": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - } - }, - "typed-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", - "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.7", - "es-errors": "^1.3.0", - "is-typed-array": "^1.1.13" - } - }, - "typed-array-byte-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", - "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", - "dev": true, - "requires": { - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-proto": "^1.0.3", - "is-typed-array": "^1.1.13" - } - }, - "typed-array-byte-offset": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", - "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", - "dev": true, - "requires": { - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-proto": "^1.0.3", - "is-typed-array": "^1.1.13" - } - }, - "typed-array-length": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz", - "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", - "dev": true, - "requires": { - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-proto": "^1.0.3", - "is-typed-array": "^1.1.13", - "possible-typed-array-names": "^1.0.0" - } - }, - "typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", - "dev": true - }, - "typescript": { - "version": "5.4.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.5.tgz", - "integrity": "sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==", - "devOptional": true - }, - "uc.micro": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-2.1.0.tgz", - "integrity": "sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==" - }, - "ufo": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.5.3.tgz", - "integrity": "sha512-Y7HYmWaFwPUmkoQCUIAYpKqkOf+SbVj/2fJJZ4RJMCfZp0rTGwRbzQD+HghfnhKOjL9E01okqz+ncJskGYfBNw==", - "dev": true - }, - "uglify-js": { - "version": "3.18.0", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.18.0.tgz", - "integrity": "sha512-SyVVbcNBCk0dzr9XL/R/ySrmYf0s372K6/hFklzgcp2lBFyXtw4I7BOdDjlLhE1aVqaI/SHWXWmYdlZxuyF38A==", - "dev": true, - "optional": true - }, - "unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" - } - }, - "undici": { - "version": "6.19.2", - "resolved": "https://registry.npmjs.org/undici/-/undici-6.19.2.tgz", - "integrity": "sha512-JfjKqIauur3Q6biAtHJ564e3bWa8VvT+7cSiOJHFbX4Erv6CLGDpg8z+Fmg/1OI/47RA+GI2QZaF48SSaLvyBA==", - "dev": true - }, - "undici-types": { - "version": "5.26.5", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", - "dev": true - }, - "unenv": { - "version": "npm:unenv-nightly@1.10.0-1717606461.a117952", - "resolved": "https://registry.npmjs.org/unenv-nightly/-/unenv-nightly-1.10.0-1717606461.a117952.tgz", - "integrity": "sha512-u3TfBX02WzbHTpaEfWEKwDijDSFAHcgXkayUZ+MVDrjhLFvgAJzFGTSTmwlEhwWi2exyRQey23ah9wELMM6etg==", - "dev": true, - "requires": { - "consola": "^3.2.3", - "defu": "^6.1.4", - "mime": "^3.0.0", - "node-fetch-native": "^1.6.4", - "pathe": "^1.1.2", - "ufo": "^1.5.3" - }, - "dependencies": { - "mime": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", - "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", - "dev": true - } - } - }, - "unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", - "dev": true - }, - "unicode-match-property-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", - "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", - "dev": true, - "requires": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" - } - }, - "unicode-match-property-value-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", - "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", - "dev": true - }, - "unicode-property-aliases-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", - "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", - "dev": true - }, - "unified": { - "version": "10.1.2", - "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", - "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", - "dev": true, - "requires": { - "@types/unist": "^2.0.0", - "bail": "^2.0.0", - "extend": "^3.0.0", - "is-buffer": "^2.0.0", - "is-plain-obj": "^4.0.0", - "trough": "^2.0.0", - "vfile": "^5.0.0" - }, - "dependencies": { - "is-plain-obj": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", - "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", - "dev": true - } - } - }, - "unique-filename": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", - "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", - "dev": true, - "requires": { - "unique-slug": "^4.0.0" - } - }, - "unique-slug": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", - "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", - "dev": true, - "requires": { - "imurmurhash": "^0.1.4" - } - }, - "unique-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", - "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", - "dev": true, - "requires": { - "crypto-random-string": "^2.0.0" - } - }, - "unist-util-generated": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-2.0.1.tgz", - "integrity": "sha512-qF72kLmPxAw0oN2fwpWIqbXAVyEqUzDHMsbtPvOudIlUzXYFIeQIuxXQCRCFh22B7cixvU0MG7m3MW8FTq/S+A==", - "dev": true - }, - "unist-util-is": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.2.1.tgz", - "integrity": "sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==", - "dev": true, - "requires": { - "@types/unist": "^2.0.0" - } - }, - "unist-util-position": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-4.0.4.tgz", - "integrity": "sha512-kUBE91efOWfIVBo8xzh/uZQ7p9ffYRtUbMRZBNFYwf0RK8koUMx6dGUfwylLOKmaT2cs4wSW96QoYUSXAyEtpg==", - "dev": true, - "requires": { - "@types/unist": "^2.0.0" - } - }, - "unist-util-position-from-estree": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/unist-util-position-from-estree/-/unist-util-position-from-estree-1.1.2.tgz", - "integrity": "sha512-poZa0eXpS+/XpoQwGwl79UUdea4ol2ZuCYguVaJS4qzIOMDzbqz8a3erUCOmubSZkaOuGamb3tX790iwOIROww==", - "dev": true, - "requires": { - "@types/unist": "^2.0.0" - } - }, - "unist-util-remove-position": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-4.0.2.tgz", - "integrity": "sha512-TkBb0HABNmxzAcfLf4qsIbFbaPDvMO6wa3b3j4VcEzFVaw1LBKwnW4/sRJ/atSLSzoIg41JWEdnE7N6DIhGDGQ==", - "dev": true, - "requires": { - "@types/unist": "^2.0.0", - "unist-util-visit": "^4.0.0" - } - }, - "unist-util-stringify-position": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz", - "integrity": "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==", - "dev": true, - "requires": { - "@types/unist": "^2.0.0" - } - }, - "unist-util-visit": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.2.tgz", - "integrity": "sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==", - "dev": true, - "requires": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0", - "unist-util-visit-parents": "^5.1.1" - } - }, - "unist-util-visit-parents": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.3.tgz", - "integrity": "sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==", - "dev": true, - "requires": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0" - } - }, - "universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "dev": true - }, - "unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", - "dev": true - }, - "unplugin": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-1.10.1.tgz", - "integrity": "sha512-d6Mhq8RJeGA8UfKCu54Um4lFA0eSaRa3XxdAJg8tIdxbu1ubW0hBCZUL7yI2uGyYCRndvbK8FLHzqy2XKfeMsg==", - "dev": true, - "requires": { - "acorn": "^8.11.3", - "chokidar": "^3.6.0", - "webpack-sources": "^3.2.3", - "webpack-virtual-modules": "^0.6.1" - }, - "dependencies": { - "acorn": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.0.tgz", - "integrity": "sha512-RTvkC4w+KNXrM39/lWCUaG0IbRkWdCv7W/IOW9oU6SawyxulvkQy5HQPVTKxEjczcUvapcrw3cFx/60VN/NRNw==", - "dev": true - } - } - }, - "untildify": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", - "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", - "dev": true - }, - "update-browserslist-db": { - "version": "1.0.16", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.16.tgz", - "integrity": "sha512-KVbTxlBYlckhF5wgfyZXTWnMn7MMZjMu9XG8bPlliUOP9ThaF4QnhP8qrjrH7DRzHfSk0oQv1wToW+iA5GajEQ==", - "dev": true, - "requires": { - "escalade": "^3.1.2", - "picocolors": "^1.0.1" - } - }, - "uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "requires": { - "punycode": "^2.1.0" - } - }, - "urlpattern-polyfill": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/urlpattern-polyfill/-/urlpattern-polyfill-4.0.3.tgz", - "integrity": "sha512-DOE84vZT2fEcl9gqCUTcnAw5ZY5Id55ikUcziSUntuEFL3pRvavg5kwDmTEUJkeCHInTlV/HexFomgYnzO5kdQ==", - "dev": true - }, - "use-callback-ref": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.2.tgz", - "integrity": "sha512-elOQwe6Q8gqZgDA8mrh44qRTQqpIHDcZ3hXTLjBe1i4ph8XpNJnO+aQf3NaG+lriLopI4HMx9VjQLfPQ6vhnoA==", - "dev": true, - "requires": { - "tslib": "^2.0.0" - } - }, - "use-resize-observer": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/use-resize-observer/-/use-resize-observer-9.1.0.tgz", - "integrity": "sha512-R25VqO9Wb3asSD4eqtcxk8sJalvIOYBqS8MNZlpDSQ4l4xMQxC/J7Id9HoTqPq8FwULIn0PVW+OAqF2dyYbjow==", - "dev": true, - "requires": { - "@juggle/resize-observer": "^3.3.1" - } - }, - "use-sidecar": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.2.tgz", - "integrity": "sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==", - "dev": true, - "requires": { - "detect-node-es": "^1.1.0", - "tslib": "^2.0.0" - } - }, - "util": { - "version": "0.12.5", - "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz", - "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "is-arguments": "^1.0.4", - "is-generator-function": "^1.0.7", - "is-typed-array": "^1.1.3", - "which-typed-array": "^1.1.2" - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "dev": true - }, - "utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", - "dev": true - }, - "uuid": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", - "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", - "dev": true - }, - "uvu": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/uvu/-/uvu-0.5.6.tgz", - "integrity": "sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA==", - "dev": true, - "requires": { - "dequal": "^2.0.0", - "diff": "^5.0.0", - "kleur": "^4.0.3", - "sade": "^1.7.3" - }, - "dependencies": { - "diff": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz", - "integrity": "sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==", - "dev": true - } - } - }, - "v8-compile-cache-lib": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", - "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", - "dev": true - }, - "v8-to-istanbul": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz", - "integrity": "sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==", - "dev": true, - "requires": { - "@jridgewell/trace-mapping": "^0.3.12", - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^2.0.0" - } - }, - "validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true, - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "validate-npm-package-name": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.1.tgz", - "integrity": "sha512-OljLrQ9SQdOUqTaQxqL5dEfZWrXExyyWsozYlAWFawPVNuD83igl7uJD2RTkNMbniIYgt8l81eCJGIdQF7avLQ==", - "dev": true - }, - "vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", - "dev": true - }, - "vfile": { - "version": "5.3.7", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.7.tgz", - "integrity": "sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==", - "dev": true, - "requires": { - "@types/unist": "^2.0.0", - "is-buffer": "^2.0.0", - "unist-util-stringify-position": "^3.0.0", - "vfile-message": "^3.0.0" - } - }, - "vfile-message": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.4.tgz", - "integrity": "sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==", - "dev": true, - "requires": { - "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^3.0.0" - } - }, - "vite": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/vite/-/vite-5.3.1.tgz", - "integrity": "sha512-XBmSKRLXLxiaPYamLv3/hnP/KXDai1NDexN0FpkTaZXTfycHvkRHoenpgl/fvuK/kPbB6xAgoyiryAhQNxYmAQ==", - "dev": true, - "requires": { - "esbuild": "^0.21.3", - "fsevents": "~2.3.3", - "postcss": "^8.4.38", - "rollup": "^4.13.0" - }, - "dependencies": { - "@esbuild/android-arm": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", - "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", - "dev": true, - "optional": true - }, - "@esbuild/android-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", - "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", - "dev": true, - "optional": true - }, - "@esbuild/android-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", - "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", - "dev": true, - "optional": true - }, - "@esbuild/darwin-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", - "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", - "dev": true, - "optional": true - }, - "@esbuild/darwin-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", - "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", - "dev": true, - "optional": true - }, - "@esbuild/freebsd-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", - "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", - "dev": true, - "optional": true - }, - "@esbuild/freebsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", - "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", - "dev": true, - "optional": true - }, - "@esbuild/linux-arm": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", - "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", - "dev": true, - "optional": true - }, - "@esbuild/linux-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", - "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", - "dev": true, - "optional": true - }, - "@esbuild/linux-ia32": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", - "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", - "dev": true, - "optional": true - }, - "@esbuild/linux-loong64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", - "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", - "dev": true, - "optional": true - }, - "@esbuild/linux-mips64el": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", - "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", - "dev": true, - "optional": true - }, - "@esbuild/linux-ppc64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", - "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", - "dev": true, - "optional": true - }, - "@esbuild/linux-riscv64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", - "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", - "dev": true, - "optional": true - }, - "@esbuild/linux-s390x": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", - "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", - "dev": true, - "optional": true - }, - "@esbuild/linux-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", - "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", - "dev": true, - "optional": true - }, - "@esbuild/netbsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", - "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", - "dev": true, - "optional": true - }, - "@esbuild/openbsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", - "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", - "dev": true, - "optional": true - }, - "@esbuild/sunos-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", - "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", - "dev": true, - "optional": true - }, - "@esbuild/win32-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", - "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", - "dev": true, - "optional": true - }, - "@esbuild/win32-ia32": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", - "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", - "dev": true, - "optional": true - }, - "@esbuild/win32-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", - "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", - "dev": true, - "optional": true - }, - "@types/estree": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", - "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", - "dev": true - }, - "esbuild": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", - "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", - "dev": true, - "requires": { - "@esbuild/aix-ppc64": "0.21.5", - "@esbuild/android-arm": "0.21.5", - "@esbuild/android-arm64": "0.21.5", - "@esbuild/android-x64": "0.21.5", - "@esbuild/darwin-arm64": "0.21.5", - "@esbuild/darwin-x64": "0.21.5", - "@esbuild/freebsd-arm64": "0.21.5", - "@esbuild/freebsd-x64": "0.21.5", - "@esbuild/linux-arm": "0.21.5", - "@esbuild/linux-arm64": "0.21.5", - "@esbuild/linux-ia32": "0.21.5", - "@esbuild/linux-loong64": "0.21.5", - "@esbuild/linux-mips64el": "0.21.5", - "@esbuild/linux-ppc64": "0.21.5", - "@esbuild/linux-riscv64": "0.21.5", - "@esbuild/linux-s390x": "0.21.5", - "@esbuild/linux-x64": "0.21.5", - "@esbuild/netbsd-x64": "0.21.5", - "@esbuild/openbsd-x64": "0.21.5", - "@esbuild/sunos-x64": "0.21.5", - "@esbuild/win32-arm64": "0.21.5", - "@esbuild/win32-ia32": "0.21.5", - "@esbuild/win32-x64": "0.21.5" - } - }, - "rollup": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.18.0.tgz", - "integrity": "sha512-QmJz14PX3rzbJCN1SG4Xe/bAAX2a6NpCP8ab2vfu2GiUr8AQcr2nCV/oEO3yneFarB67zk8ShlIyWb2LGTb3Sg==", - "dev": true, - "requires": { - "@rollup/rollup-android-arm-eabi": "4.18.0", - "@rollup/rollup-android-arm64": "4.18.0", - "@rollup/rollup-darwin-arm64": "4.18.0", - "@rollup/rollup-darwin-x64": "4.18.0", - "@rollup/rollup-linux-arm-gnueabihf": "4.18.0", - "@rollup/rollup-linux-arm-musleabihf": "4.18.0", - "@rollup/rollup-linux-arm64-gnu": "4.18.0", - "@rollup/rollup-linux-arm64-musl": "4.18.0", - "@rollup/rollup-linux-powerpc64le-gnu": "4.18.0", - "@rollup/rollup-linux-riscv64-gnu": "4.18.0", - "@rollup/rollup-linux-s390x-gnu": "4.18.0", - "@rollup/rollup-linux-x64-gnu": "4.18.0", - "@rollup/rollup-linux-x64-musl": "4.18.0", - "@rollup/rollup-win32-arm64-msvc": "4.18.0", - "@rollup/rollup-win32-ia32-msvc": "4.18.0", - "@rollup/rollup-win32-x64-msvc": "4.18.0", - "@types/estree": "1.0.5", - "fsevents": "~2.3.2" - } - } - } - }, - "vite-node": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-1.6.0.tgz", - "integrity": "sha512-de6HJgzC+TFzOu0NTC4RAIsyf/DY/ibWDYQUcuEA84EMHhcefTUGkjFHKKEJhQN4A+6I0u++kr3l36ZF2d7XRw==", - "dev": true, - "requires": { - "cac": "^6.7.14", - "debug": "^4.3.4", - "pathe": "^1.1.1", - "picocolors": "^1.0.0", - "vite": "^5.0.0" - } - }, - "walker": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", - "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", - "dev": true, - "requires": { - "makeerror": "1.0.12" - } - }, - "watchpack": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.1.tgz", - "integrity": "sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg==", - "dev": true, - "requires": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - } - }, - "wcwidth": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", - "dev": true, - "requires": { - "defaults": "^1.0.3" - } - }, - "web-encoding": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/web-encoding/-/web-encoding-1.1.5.tgz", - "integrity": "sha512-HYLeVCdJ0+lBYV2FvNZmv3HJ2Nt0QYXqZojk3d9FJOLkwnuhzM9tmamh8d7HPM8QqjKH8DeHkFTx+CFlWpZZDA==", - "dev": true, - "requires": { - "@zxing/text-encoding": "0.9.0", - "util": "^0.12.3" - } - }, - "web-streams-polyfill": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz", - "integrity": "sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==", - "dev": true - }, - "webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", - "dev": true - }, - "webpack-sources": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", - "dev": true - }, - "webpack-virtual-modules": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.6.2.tgz", - "integrity": "sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==", - "dev": true - }, - "whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "dev": true, - "requires": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, - "which": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/which/-/which-3.0.1.tgz", - "integrity": "sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "dev": true, - "requires": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - } - }, - "which-builtin-type": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.3.tgz", - "integrity": "sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==", - "dev": true, - "requires": { - "function.prototype.name": "^1.1.5", - "has-tostringtag": "^1.0.0", - "is-async-function": "^2.0.0", - "is-date-object": "^1.0.5", - "is-finalizationregistry": "^1.0.2", - "is-generator-function": "^1.0.10", - "is-regex": "^1.1.4", - "is-weakref": "^1.0.2", - "isarray": "^2.0.5", - "which-boxed-primitive": "^1.0.2", - "which-collection": "^1.0.1", - "which-typed-array": "^1.1.9" - } - }, - "which-collection": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", - "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", - "dev": true, - "requires": { - "is-map": "^2.0.3", - "is-set": "^2.0.3", - "is-weakmap": "^2.0.2", - "is-weakset": "^2.0.3" - } - }, - "which-typed-array": { - "version": "1.1.15", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", - "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", - "dev": true, - "requires": { - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.2" - } - }, - "word-wrap": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", - "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", - "dev": true - }, - "wordwrap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", - "dev": true - }, - "workerd": { - "version": "1.20240610.1", - "resolved": "https://registry.npmjs.org/workerd/-/workerd-1.20240610.1.tgz", - "integrity": "sha512-Rtut5GrsODQMh6YU43b9WZ980Wd05Ov1/ds88pT/SoetmXFBvkBzdRfiHiATv+azmGX8KveE0i/Eqzk/yI01ug==", - "dev": true, - "requires": { - "@cloudflare/workerd-darwin-64": "1.20240610.1", - "@cloudflare/workerd-darwin-arm64": "1.20240610.1", - "@cloudflare/workerd-linux-64": "1.20240610.1", - "@cloudflare/workerd-linux-arm64": "1.20240610.1", - "@cloudflare/workerd-windows-64": "1.20240610.1" - } - }, - "wrangler": { - "version": "3.60.3", - "resolved": "https://registry.npmjs.org/wrangler/-/wrangler-3.60.3.tgz", - "integrity": "sha512-a6zn/KFnYaYp3nxJR/aP0TeaBvJDkrrfI89KoxUtx28H7zpya/5/VLu3CxQ3PRspEojJGF0s6f3/pddRy3F+BQ==", - "dev": true, - "requires": { - "@cloudflare/kv-asset-handler": "0.3.2", - "@esbuild-plugins/node-globals-polyfill": "^0.2.3", - "@esbuild-plugins/node-modules-polyfill": "^0.2.2", - "blake3-wasm": "^2.1.5", - "chokidar": "^3.5.3", - "esbuild": "0.17.19", - "fsevents": "~2.3.2", - "miniflare": "3.20240610.0", - "nanoid": "^3.3.3", - "path-to-regexp": "^6.2.0", - "resolve": "^1.22.8", - "resolve.exports": "^2.0.2", - "selfsigned": "^2.0.1", - "source-map": "0.6.1", - "unenv": "npm:unenv-nightly@1.10.0-1717606461.a117952", - "xxhash-wasm": "^1.0.1" + "license": "MIT", + "bin": { + "mime": "cli.js" }, - "dependencies": { - "@cloudflare/kv-asset-handler": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@cloudflare/kv-asset-handler/-/kv-asset-handler-0.3.2.tgz", - "integrity": "sha512-EeEjMobfuJrwoctj7FA1y1KEbM0+Q1xSjobIEyie9k4haVEBB7vkDvsasw1pM3rO39mL2akxIAzLMUAtrMHZhA==", - "dev": true, - "requires": { - "mime": "^3.0.0" - } - }, - "@esbuild/android-arm": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.19.tgz", - "integrity": "sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==", - "dev": true, - "optional": true - }, - "@esbuild/android-arm64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.19.tgz", - "integrity": "sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==", - "dev": true, - "optional": true - }, - "@esbuild/android-x64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.19.tgz", - "integrity": "sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==", - "dev": true, - "optional": true - }, - "@esbuild/darwin-arm64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.19.tgz", - "integrity": "sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==", - "dev": true, - "optional": true - }, - "@esbuild/darwin-x64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.19.tgz", - "integrity": "sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==", - "dev": true, - "optional": true - }, - "@esbuild/freebsd-arm64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.19.tgz", - "integrity": "sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==", - "dev": true, - "optional": true - }, - "@esbuild/freebsd-x64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.19.tgz", - "integrity": "sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==", - "dev": true, - "optional": true - }, - "@esbuild/linux-arm": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.19.tgz", - "integrity": "sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==", - "dev": true, - "optional": true - }, - "@esbuild/linux-arm64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.19.tgz", - "integrity": "sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==", - "dev": true, - "optional": true - }, - "@esbuild/linux-ia32": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.19.tgz", - "integrity": "sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==", - "dev": true, - "optional": true - }, - "@esbuild/linux-loong64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.19.tgz", - "integrity": "sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==", - "dev": true, - "optional": true - }, - "@esbuild/linux-mips64el": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.19.tgz", - "integrity": "sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==", - "dev": true, - "optional": true - }, - "@esbuild/linux-ppc64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.19.tgz", - "integrity": "sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==", - "dev": true, - "optional": true - }, - "@esbuild/linux-riscv64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.19.tgz", - "integrity": "sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==", - "dev": true, - "optional": true - }, - "@esbuild/linux-s390x": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.19.tgz", - "integrity": "sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==", - "dev": true, - "optional": true - }, - "@esbuild/linux-x64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.19.tgz", - "integrity": "sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==", - "dev": true, - "optional": true - }, - "@esbuild/netbsd-x64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.19.tgz", - "integrity": "sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==", - "dev": true, - "optional": true - }, - "@esbuild/openbsd-x64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.19.tgz", - "integrity": "sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==", - "dev": true, - "optional": true - }, - "@esbuild/sunos-x64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.19.tgz", - "integrity": "sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==", - "dev": true, - "optional": true - }, - "@esbuild/win32-arm64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.19.tgz", - "integrity": "sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==", - "dev": true, - "optional": true - }, - "@esbuild/win32-ia32": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.19.tgz", - "integrity": "sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==", - "dev": true, - "optional": true - }, - "@esbuild/win32-x64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.19.tgz", - "integrity": "sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==", - "dev": true, - "optional": true - }, - "esbuild": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.19.tgz", - "integrity": "sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==", - "dev": true, - "requires": { - "@esbuild/android-arm": "0.17.19", - "@esbuild/android-arm64": "0.17.19", - "@esbuild/android-x64": "0.17.19", - "@esbuild/darwin-arm64": "0.17.19", - "@esbuild/darwin-x64": "0.17.19", - "@esbuild/freebsd-arm64": "0.17.19", - "@esbuild/freebsd-x64": "0.17.19", - "@esbuild/linux-arm": "0.17.19", - "@esbuild/linux-arm64": "0.17.19", - "@esbuild/linux-ia32": "0.17.19", - "@esbuild/linux-loong64": "0.17.19", - "@esbuild/linux-mips64el": "0.17.19", - "@esbuild/linux-ppc64": "0.17.19", - "@esbuild/linux-riscv64": "0.17.19", - "@esbuild/linux-s390x": "0.17.19", - "@esbuild/linux-x64": "0.17.19", - "@esbuild/netbsd-x64": "0.17.19", - "@esbuild/openbsd-x64": "0.17.19", - "@esbuild/sunos-x64": "0.17.19", - "@esbuild/win32-arm64": "0.17.19", - "@esbuild/win32-ia32": "0.17.19", - "@esbuild/win32-x64": "0.17.19" - } - }, - "mime": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", - "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", - "dev": true - }, - "path-to-regexp": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.2.tgz", - "integrity": "sha512-GQX3SSMokngb36+whdpRXE+3f9V8UzyAorlYvOGx87ufGHehNTn5lCxrKtLyZ4Yl/wEKnNnr98ZzOwwDZV5ogw==", - "dev": true - }, - "resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", - "dev": true, - "requires": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/wrangler/node_modules/path-to-regexp": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.3.0.tgz", + "integrity": "sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/wrangler/node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/wrangler/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" } }, - "wrap-ansi": { + "node_modules/wrap-ansi": { "version": "8.1.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "ansi-styles": "^6.1.0", "string-width": "^5.0.1", "strip-ansi": "^7.0.1" }, - "dependencies": { - "ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true - }, - "ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "dev": true - }, - "strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, - "requires": { - "ansi-regex": "^6.0.1" - } - } + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "wrap-ansi-cjs": { - "version": "npm:wrap-ansi@7.0.0", + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", "strip-ansi": "^6.0.0" }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/wrap-ansi-cjs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "license": "MIT", "dependencies": { - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - } + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "wrappy": { + "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true + "dev": true, + "license": "ISC" }, - "write-file-atomic": { + "node_modules/write-file-atomic": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", "dev": true, - "requires": { + "license": "ISC", + "dependencies": { "imurmurhash": "^0.1.4", "signal-exit": "^3.0.7" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "ws": { + "node_modules/ws": { "version": "7.5.10", "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", "dev": true, - "requires": {} + "license": "MIT", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } }, - "xtend": { + "node_modules/xtend": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "dev": true + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4" + } }, - "xxhash-wasm": { + "node_modules/xxhash-wasm": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/xxhash-wasm/-/xxhash-wasm-1.0.2.tgz", "integrity": "sha512-ibF0Or+FivM9lNrg+HGJfVX8WJqgo+kCLDc4vx6xMeTce7Aj+DLttKbxxRR/gNLSAelRc1omAPlJ77N/Jem07A==", - "dev": true + "dev": true, + "license": "MIT" }, - "y18n": { + "node_modules/y18n": { "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } }, - "yallist": { + "node_modules/yallist": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true + "dev": true, + "license": "ISC" }, - "yaml": { - "version": "2.4.5", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.5.tgz", - "integrity": "sha512-aBx2bnqDzVOyNKfsysjA2ms5ZlnjSAW2eG3/L5G/CSujfjLJTJsEw1bGw8kCf04KodQWk1pxlGnZ56CRxiawmg==", - "dev": true + "node_modules/yaml": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.6.0.tgz", + "integrity": "sha512-a6ae//JvKDEra2kdi1qzCyrJW/WZCgFi8ydDV+eXExl95t+5R+ijnqHJbz9tmMh8FUjx3iv2fCQ4dclAQlO2UQ==", + "dev": true, + "license": "ISC", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14" + } }, - "yargs": { + "node_modules/yargs": { "version": "17.7.2", "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "cliui": "^8.0.1", "escalade": "^3.1.1", "get-caller-file": "^2.0.5", @@ -41945,84 +26822,118 @@ "y18n": "^5.0.5", "yargs-parser": "^21.1.1" }, - "dependencies": { - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - } + "engines": { + "node": ">=12" } }, - "yargs-parser": { + "node_modules/yargs-parser": { "version": "21.1.1", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "dev": true + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" }, - "yauzl": { + "node_modules/yargs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yauzl": { "version": "2.10.0", "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "buffer-crc32": "~0.2.3", "fd-slicer": "~1.1.0" } }, - "yn": { + "node_modules/yn": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - "dev": true + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } }, - "yocto-queue": { + "node_modules/yocto-queue": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "youch": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/youch/-/youch-3.3.3.tgz", - "integrity": "sha512-qSFXUk3UZBLfggAW3dJKg0BMblG5biqSF8M34E06o5CSsZtH92u9Hqmj2RzGiHDi64fhe83+4tENFP2DB6t6ZA==", + "node_modules/youch": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/youch/-/youch-3.3.4.tgz", + "integrity": "sha512-UeVBXie8cA35DS6+nBkls68xaBBXCye0CNznrhszZjTbRVnJKQuNsyLKBTTL4ln1o1rh2PKtv35twV7irj5SEg==", "dev": true, - "requires": { - "cookie": "^0.5.0", + "license": "MIT", + "dependencies": { + "cookie": "^0.7.1", "mustache": "^4.2.0", "stacktracey": "^2.1.8" - }, - "dependencies": { - "cookie": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", - "dev": true - } } }, - "zod": { + "node_modules/youch/node_modules/cookie": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/zod": { "version": "3.23.8", "resolved": "https://registry.npmjs.org/zod/-/zod-3.23.8.tgz", "integrity": "sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==", - "dev": true + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } }, - "zwitch": { + "node_modules/zwitch": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", - "dev": true + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } } } } diff --git a/package.json b/package.json index feeba6c6..e9c69ebe 100644 --- a/package.json +++ b/package.json @@ -58,7 +58,7 @@ "storybook": "^7.6.8", "ts-jest": "^29.1.2", "ts-node": "^10.9.2", - "typescript": "^5.3.3", + "typescript": "~5.3.3", "vite": "^5.0.8", "wrangler": "^3.24.0" }, From 239e48edb82755edb6c4cd9bd48bd918af1d659c Mon Sep 17 00:00:00 2001 From: Melissa Samworth Date: Wed, 6 Nov 2024 13:41:46 -0500 Subject: [PATCH 092/106] Update how-can-i-help.donate.tsx --- app/routes/how-can-i-help.donate.tsx | 47 +++++++++++++++++++++++++--- 1 file changed, 42 insertions(+), 5 deletions(-) diff --git a/app/routes/how-can-i-help.donate.tsx b/app/routes/how-can-i-help.donate.tsx index 1413a522..9ce428b2 100644 --- a/app/routes/how-can-i-help.donate.tsx +++ b/app/routes/how-can-i-help.donate.tsx @@ -67,14 +67,51 @@ export default function Donate() {

    - + + Or, browse our{' '} + + other grantmaker recommendations + + + } + > +

    + If you are involved in the AI safety community, we encourage you to directly fund research, projects, or other expenses (e.g. a plane ticket to a conference) for impactful individuals or small organizations. +

    +

    Donating directly puts you in the seat of the grantmaker. If you have insight into an avenue that deserves funding, you're often likely to make a better decision than a grantmaker, who may lack nuanced understanding of individuals and smaller organizations in the space.

    +
    + + +

    + Direct donations to larger organizations are less common, as grantmakers typically have a comprehensive understanding of the major players in this space and are often well-positioned to make informed funding decisions. +

    - If you're deeply involved in the AI safety community, we encourage you to directly fund - research, projects, or miscellaneous expenses that you think are valuable. Donating - directly puts you in the seat of the grantmaker—if you have knowledge of an avenue that - deserves funds, you're likely to make a better decision than a grantmaker. + However, if there is a specific organization you believe is doing exceptional work and would benefit from additional funds, contributing directly can still be a great choice.

    +
    From be25efd03e9566ed1dd52f91cc0d50007f4584bb Mon Sep 17 00:00:00 2001 From: Melissa Samworth Date: Wed, 6 Nov 2024 20:31:36 -0500 Subject: [PATCH 093/106] Update how-can-i-help.donate.tsx --- app/routes/how-can-i-help.donate.tsx | 22 +++++++++++++++------- 1 file changed, 15 insertions(+), 7 deletions(-) diff --git a/app/routes/how-can-i-help.donate.tsx b/app/routes/how-can-i-help.donate.tsx index 9ce428b2..5c95580b 100644 --- a/app/routes/how-can-i-help.donate.tsx +++ b/app/routes/how-can-i-help.donate.tsx @@ -89,9 +89,16 @@ export default function Donate() { } >

    - If you are involved in the AI safety community, we encourage you to directly fund research, projects, or other expenses (e.g. a plane ticket to a conference) for impactful individuals or small organizations. + If you are involved in the AI safety community, we encourage you to directly fund + research, projects, or other expenses (e.g. a plane ticket to a conference) for + impactful individuals or small organizations. +

    +

    + Donating directly puts you in the seat of the grantmaker. If you have insight into an + avenue that deserves funding, you're often likely to make a better decision than a + grantmaker, who may lack nuanced understanding of individuals and smaller organizations + in the space.

    -

    Donating directly puts you in the seat of the grantmaker. If you have insight into an avenue that deserves funding, you're often likely to make a better decision than a grantmaker, who may lack nuanced understanding of individuals and smaller organizations in the space.

    - Direct donations to larger organizations are less common, as grantmakers typically have a comprehensive understanding of the major players in this space and are often well-positioned to make informed funding decisions. + Direct donations to larger organizations are less common, as grantmakers typically have + a comprehensive understanding of the major players in this space and are often + well-positioned to make informed funding decisions.

    - However, if there is a specific organization you believe is doing exceptional work and would benefit from additional funds, contributing directly can still be a great choice. + However, if there is a specific organization you believe is doing exceptional work and + would benefit from additional funds, contributing directly can still be a great choice.

    -
    From a4f8c9d80c5e7ded7d75194190b995376fa25099 Mon Sep 17 00:00:00 2001 From: Melissa Samworth Date: Thu, 7 Nov 2024 12:45:40 -0500 Subject: [PATCH 094/106] copy changes --- app/routes/how-can-i-help.career.tsx | 34 ++++++++++++++++++++++++---- app/routes/how-can-i-help.donate.tsx | 14 ++++++------ 2 files changed, 36 insertions(+), 12 deletions(-) diff --git a/app/routes/how-can-i-help.career.tsx b/app/routes/how-can-i-help.career.tsx index 380c753c..a31c94f8 100644 --- a/app/routes/how-can-i-help.career.tsx +++ b/app/routes/how-can-i-help.career.tsx @@ -236,19 +236,43 @@ const GovernancePath = () => (

    What

    -

    Lorem ipsum

    +

    + AI governance is an emerging field focused on shaping how AI technology is developed and + deployed through public policy, corporate practices, and international coordination. + Professionals in this space work to prevent catastrophic risks from advanced AI systems, + ensure AI benefits society while minimizing harms, and create frameworks for safe and + responsible AI development. +

    Why this is important

    -

    Lorem ipsum

    +

    + To ensure humanity benefits from advanced AI and mitigates catastrophic risks, technical + solutions for AI alignment must be complemented by effective public policy and corporate + oversight to keep development tightly controlled and at a cautious pace. Even with + successful AI alignment, robust governance is essential to ensure consistent + implementation across all sectors and regions. +

    -

    Where these people usually work

    -

    Lorem ipsum

    +

    + Where professionanls in AI governance usually work +

    +

    + AI governance professionals work in settings like government agencies, international + organizations, regulatory bodies, think tanks, research institutions, and private + companies, developing policies, analyzing risks, and shaping governance frameworks for + the safe use of AI technologies. +

    You might be a good fit if...

    -

    Lorem ipsum

    +

    + You might be a good fit for a career in AI governance if you have a background in + political science, law, international relations, or economics, or if you have technical + expertise in AI or cybersecurity. You could also thrive in this field if you're skilled + in research, advocacy, or communicating complex ideas clearly. +

    diff --git a/app/routes/how-can-i-help.donate.tsx b/app/routes/how-can-i-help.donate.tsx index 5c95580b..fbcf3d2a 100644 --- a/app/routes/how-can-i-help.donate.tsx +++ b/app/routes/how-can-i-help.donate.tsx @@ -89,15 +89,15 @@ export default function Donate() { } >

    - If you are involved in the AI safety community, we encourage you to directly fund - research, projects, or other expenses (e.g. a plane ticket to a conference) for - impactful individuals or small organizations. + If you have insights into the key obstacles or opportunities that could make a big + difference, we encourage you to directly fund research, projects, or other expenses + (like a plane ticket to a conference) for impactful individuals or small organizations.

    - Donating directly puts you in the seat of the grantmaker. If you have insight into an - avenue that deserves funding, you're often likely to make a better decision than a - grantmaker, who may lack nuanced understanding of individuals and smaller organizations - in the space. + Donating directly can bypass traditional grantmaking, provide immediate impact, and + allow you to share valuable insights. It diversifies funding sources, reduces reliance + on large donors, and supports those who would otherwise face a lengthy grant application + process.

    From c0c0848cc958be13993c91701c31234a4ecfa8e7 Mon Sep 17 00:00:00 2001 From: Bryce Robertson Date: Fri, 8 Nov 2024 21:40:52 -0300 Subject: [PATCH 095/106] content etc --- app/components/Card/index.tsx | 2 +- app/components/HelpGrid/index.tsx | 2 +- app/components/HowCanIHelp/HelpItem.tsx | 4 +- app/components/HowCanIHelp/HelpMethods.tsx | 11 ++-- app/root.css | 14 ---- app/routes/how-can-i-help.career.tsx | 77 +++++++++++----------- app/routes/how-can-i-help.community.tsx | 17 ++--- app/routes/how-can-i-help.donate.tsx | 28 +++----- app/routes/how-can-i-help.grassroots.tsx | 7 +- app/routes/how-can-i-help.knowledge.tsx | 22 +++---- app/routes/how-can-i-help.volunteer.tsx | 18 ++--- package.json | 16 ++--- 12 files changed, 96 insertions(+), 122 deletions(-) diff --git a/app/components/Card/index.tsx b/app/components/Card/index.tsx index ec0000ab..17564bc0 100644 --- a/app/components/Card/index.tsx +++ b/app/components/Card/index.tsx @@ -28,7 +28,7 @@ export default function Card({
    @@ -445,7 +443,7 @@ const FieldBuildingPath = () => ( ]} > There are many philanthropists interested in donating millions of dollars to AI safety—but - there currently aren't enough grantmakers able to vet funding proposals. Because a randomly + there currently aren't enough grantmakers to vet funding proposals. Because a randomly chosen proposal has little expected impact, grantmakers can have a large impact by helping philanthropists distinguish promising projects in AI safety from less promising ones.
    @@ -472,9 +470,9 @@ const FieldBuildingPath = () => ( There are many roles that support the work of AI alignment researchers or people in AI governance, and having high-performing people in these roles is crucial. In a research - organization, for example, around half of the staff will be doing other tasks essential - for the organization to perform at its best and have an impact. Some of the most common - supporting roles in AI safety include: + organization, for example, around half of the staff will be doing non-research tasks + essential for the organization to perform at its best and have an impact. Some of the most + common supporting roles in AI safety include: ( (

    Interested in pursuing this career path?

    -

    - Take the following steps to (1) learn more and further assess your fit; (2) learn how to - make the transition +

    + Take the following steps to further assess your fit and learn how to make the transition:

    ( > Many roles that appear to advance safety may actually end up advancing AI capabilities, and thus cause harm. We recommend learning more about AI safety—particularly the alignment - problem—and carefully considering that a role or action will make AI safer before pursuing - it. + problem—and carefully considering whether a role or action will make AI safer before + pursuing it.
    diff --git a/app/routes/how-can-i-help.community.tsx b/app/routes/how-can-i-help.community.tsx index 42d5ec91..6f313159 100644 --- a/app/routes/how-can-i-help.community.tsx +++ b/app/routes/how-can-i-help.community.tsx @@ -12,8 +12,8 @@ const InPerson = () => (

    In-person communities

    - In-person communities provide general purpose support, networking, and socializing for - anyone interested in contributing to AI safety. + In-person communities provide general support, networking, and socializing for anyone + interested in contributing to AI safety.

    ( title="Focused on one activity" links={[ { - title: 'Join a PauseAI event', - action: 'https://pauseai.info/events', + title: 'PauseAI Discord', + action: 'https://discord.gg/pauseai-1100491867675709580', }, ]} className="padding-bottom-40" >

    - You can volunteer for projects and attend protests. People are divided regarding whether - protests or a pause in AI development are a good idea, but if it's something you want to do, - PauseAI is a reliable organization in that space. + Some communities are largely dedicated to one particular activity, such as running volunteer + projects or organizing protests. People are divided regarding whether protests are a good + idea, but if it's something you want to do, PauseAI is a reliable organization in that + space.

    @@ -121,7 +122,7 @@ const Online = () => ( ]} >

    - Deep strategic and technical discussions regarding AI alignment and AI governance. + Deep strategic and technical discussions regarding AI alignment and governance.

    diff --git a/app/routes/how-can-i-help.donate.tsx b/app/routes/how-can-i-help.donate.tsx index 79151aed..22b42979 100644 --- a/app/routes/how-can-i-help.donate.tsx +++ b/app/routes/how-can-i-help.donate.tsx @@ -18,8 +18,8 @@ export default function Donate() {

    All donations are helpful. A kind-hearted person with $10 extra a month, a mid-salary professional wishing to donate 10% of their income, or a well-off philanthropist - looking to create major change for good can all financially contribute to advance this - effort. + looking to create major change for good can all make a useful contribution to + advancing this effort.

    @@ -43,8 +43,7 @@ export default function Donate() { { tag: 'Top recommendation', title: 'Long-Term Future Fund', - action: - 'https://www.givingwhatwecan.org/charities/long-term-future-fund?utm_source=eafunds', + action: 'https://www.givingwhatwecan.org/charities/long-term-future-fund', }, ]} additionalInfo={ @@ -78,20 +77,11 @@ export default function Donate() { className="padding-bottom-40" links={[ { - tag: 'Top recommendation', - title: 'Long-Term Future Fund', + title: 'Shallow review of live agendas in alignment & safety', action: - 'https://www.givingwhatwecan.org/charities/long-term-future-fund?utm_source=eafunds', + 'https://www.lesswrong.com/posts/zaaGsFBeDTpCsYHef/shallow-review-of-live-agendas-in-alignment-and-safety', }, ]} - additionalInfo={ - <> - Or, browse our{' '} - - other grantmaker recommendations - - - } >

    If you have insights into the key obstacles or opportunities that could make a big @@ -99,10 +89,10 @@ export default function Donate() { (like a plane ticket to a conference) for impactful individuals or small organizations.

    - Donating directly can bypass traditional grantmaking, provide immediate impact, and - allow you to share valuable insights. It diversifies funding sources, reduces reliance - on large donors, and supports those who would otherwise face a lengthy grant application - process. + Donating directly bypasses traditional grantmaking, providing immediate impact and + allowing you to share valuable insights. It diversifies funding sources, reduces + reliance on large donors, and supports those who may otherwise face a lengthy grant + application process.

    diff --git a/app/routes/how-can-i-help.grassroots.tsx b/app/routes/how-can-i-help.grassroots.tsx index 1a6bc8ac..9eee630c 100644 --- a/app/routes/how-can-i-help.grassroots.tsx +++ b/app/routes/how-can-i-help.grassroots.tsx @@ -62,7 +62,7 @@ const WhatYouCanDo = () => ( } >

    - We recommend sharing A.I. - “Humanity's Final Invention?”, which gives an + We recommend sharing “A.I. - Humanity's Final Invention?”, which gives an accessible overview of the topic of AI and existential risk

    @@ -139,8 +139,9 @@ const WhatYouCanDo = () => ( } >

    - Add your signature next to Elon Musk, Steve Wozniak, and “godfather of AI” Yoshua Bengio - in the most well-known AI safety petition, “Pause Giant AI Experiments: An Open Letter” + Add your signature next to that of Elon Musk, Steve Wozniak, and “godfather of AI” Yoshua + Bengio in the most well-known AI safety petition, “Pause Giant AI Experiments: An Open + Letter”

    diff --git a/app/routes/how-can-i-help.knowledge.tsx b/app/routes/how-can-i-help.knowledge.tsx index c3075c25..8b590e9e 100644 --- a/app/routes/how-can-i-help.knowledge.tsx +++ b/app/routes/how-can-i-help.knowledge.tsx @@ -40,8 +40,8 @@ const NewToAISafety = () => ( ]} >

    - Our website’s “Intro to AI safety” micro-course includes several short readings that act - as a comprehensive introduction the topic of AI safety. + Our “Intro to AI safety” micro-course is comprised of a collection of short readings that + serve as a comprehensive introduction to the topic of AI safety.

    Our Intro to AI safety video playlist illustrates many of the most important points about @@ -72,9 +72,9 @@ const NewToAISafety = () => ( } >

    - We recommend Dwarkesh Patel’s interview with Paul Christiano, a leading researcher in AI - alignment and safety. The interview provides an introduction to AI risk and discusses many - important AI safety concepts. + We recommend Dwarkesh Patel’s interview with Paul Christiano, a leading alignment + researcher. The interview provides an introduction to AI risk and discusses many important + AI safety concepts.

    @@ -127,9 +127,8 @@ const Dropdowns = () => ( ]} > We recommend the YouTube channel Robert Miles AI Safety, which presents complex AI safety - concepts in an accessible format to foster understanding and awareness about the ethical and - safety considerations in AI development. (Rob is also the founder of this site, - AISafety.info). + concepts in an accessible format to foster awareness and understanding of the ethical and + safety considerations in AI development. Note: Rob is also the founder of this site. ( links={[ { tag: 'Top recommendation', - title: '80,000 Hours', + title: '80,000 Hours Podcast', action: 'https://80000hours.org/podcast/', }, ]} @@ -187,8 +186,7 @@ const Dropdowns = () => ( }, ]} > - We recommend following AGI Safety Core, a group of thinkers in AI that post about AI safety - and alignment. + We recommend following AGI Safety Core, a group of thinkers in AI that post about AI safety.
    @@ -270,7 +268,7 @@ const DiveDeeper = () => ( { tag: 'Most widely-used', title: 'LessWrong', - action: 'https://www.lesswrong.com/', + action: 'https://www.lesswrong.com/tag/ai', }, { title: 'Alignment Forum', diff --git a/app/routes/how-can-i-help.volunteer.tsx b/app/routes/how-can-i-help.volunteer.tsx index bf978a03..47d09383 100644 --- a/app/routes/how-can-i-help.volunteer.tsx +++ b/app/routes/how-can-i-help.volunteer.tsx @@ -41,8 +41,8 @@ const Dropdowns = () => (

    About 90% of volunteer work is online, and involves field-building through communication, - advocacy, or software development; providing feedback on research; or building or - organizing online groups. In-person volunteer work would entail organizing meetups, + advocacy, or software development; providing feedback on research; or establishing or + organizing online groups. In-person volunteer work may entail organizing meetups, protests, or retreats.

    @@ -51,7 +51,7 @@ const Dropdowns = () => (

    Typically volunteers commit up to several hours a week for at least a few months. However, - volunteers that accomplished one 15 minute task a week, consistently, have also been very + volunteers that accomplish one 15-minute task a week, consistently, can also be very helpful. What’s most important is that you understand how much you are able to commit upfront, and follow through with that commitment.

    @@ -81,7 +81,7 @@ const Options = () => ( >

    - Get personalized volunteering advice in a thirty minute or one hour video call. We + Get personalized volunteering advice in a 30-minute or one hour video call. We recommend booking both!

    @@ -117,9 +117,9 @@ const Options = () => ( >

    {' '} - Alignment Ecosystem Development (AED) is an organization and community of volunteers - supporting online AI safety field-building projects like AISafety.com and AI Safety - Quest. You can join an existing project or pitch your own to recruit help. + Alignment Ecosystem Development (AED) is a nonprofit organization and community of + volunteers supporting online AI safety field-building projects like AISafety.com and AI + Safety Quest. You can join an existing project or pitch your own to recruit help.

    @@ -133,8 +133,8 @@ const Options = () => ( ]} >

    - Browse our list of online AI safety field-building projects. Email the contact person - expressing your interest. + Browse our list of online AI safety field-building projects and email the contact person + expressing your interest

    diff --git a/package.json b/package.json index e9c69ebe..22c59941 100644 --- a/package.json +++ b/package.json @@ -3,10 +3,10 @@ "description": "", "license": "MIT", "dependencies": { - "@remix-run/cloudflare": "^2.6.0", - "@remix-run/cloudflare-workers": "^2.6.0", - "@remix-run/css-bundle": "^1.19.3", - "@remix-run/react": "^2.6.0", + "@remix-run/cloudflare-workers": "^2.13.1", + "@remix-run/cloudflare": "^2.13.1", + "@remix-run/css-bundle": "^2.13.1", + "@remix-run/react": "^2.13.1", "client-zip": "^2.4.5", "copy-to-clipboard": "^3.3.3", "isbot": "^4", @@ -17,12 +17,12 @@ "react": "^18.2.0", "react-auto-height": "^1.2.1", "react-dom": "^18.2.0", - "remix": "^2.6.0" + "remix": "^2.13.1" }, "devDependencies": { "@cloudflare/workers-types": "^4.20240129.0", - "@remix-run/dev": "^2.6.0", - "@remix-run/testing": "^2.6.0", + "@remix-run/dev": "^2.13.1", + "@remix-run/testing": "^2.13.1", "@storybook/addon-designs": "^7.0.9", "@storybook/addon-essentials": "^7.6.8", "@storybook/addon-interactions": "^7.6.8", @@ -58,7 +58,7 @@ "storybook": "^7.6.8", "ts-jest": "^29.1.2", "ts-node": "^10.9.2", - "typescript": "~5.3.3", + "typescript": "^5.3.3", "vite": "^5.0.8", "wrangler": "^3.24.0" }, From 25564cb10105ec51c6a7bc48a40bc7261c54ac99 Mon Sep 17 00:00:00 2001 From: Bryce Robertson Date: Sat, 9 Nov 2024 19:31:09 -0300 Subject: [PATCH 096/106] styling etc --- app/components/Card/card.css | 15 +- app/components/DropDown/dropdown.css | 14 +- app/components/HowCanIHelp/Base.tsx | 2 +- ...tgoryCarousel.tsx => CategoryCarousel.tsx} | 0 app/components/HowCanIHelp/HelpItem.tsx | 8 +- app/components/HowCanIHelp/HelpMethods.tsx | 164 ++++++++++++------ .../HowCanIHelp/category-carousel.css | 21 ++- app/components/HowCanIHelp/howcanihelp.css | 2 +- app/components/LinkCard/index.tsx | 8 +- app/components/LinkCard/linkcard.css | 9 +- .../VideoThumbnail/videothumbnail.tsx | 16 +- app/root.css | 14 +- app/routes/how-can-i-help.career.tsx | 27 +-- app/routes/how-can-i-help.community.tsx | 6 +- app/routes/how-can-i-help.donate.tsx | 8 +- app/routes/how-can-i-help.grassroots.tsx | 11 +- app/routes/how-can-i-help.knowledge.tsx | 34 ++-- app/routes/how-can-i-help.volunteer.tsx | 8 +- package-lock.json | 24 +-- 19 files changed, 253 insertions(+), 138 deletions(-) rename app/components/HowCanIHelp/{CatgoryCarousel.tsx => CategoryCarousel.tsx} (100%) diff --git a/app/components/Card/card.css b/app/components/Card/card.css index 56a3efd9..5cf5a141 100644 --- a/app/components/Card/card.css +++ b/app/components/Card/card.css @@ -1,6 +1,6 @@ .card { - height: 328px; - padding: var(--spacing-24); + height: 320px; + padding: var(--spacing-16); display: flex; background-color: var(--colors-white); border-radius: var(--border-radius); @@ -15,6 +15,15 @@ display: flex; flex-direction: column; padding: var(--spacing-32); + gap: var(--spacing-4); +} + +.card-content > .default-bold { + margin-bottom: var(--spacing-8); +} + +.card-content > .small { + margin-top: var(--spacing-4); } .card-icon { @@ -24,7 +33,7 @@ align-items: center; justify-content: center; border-radius: var(--border-radius); - width: 30%; + width: 38%; flex-shrink: 0; } diff --git a/app/components/DropDown/dropdown.css b/app/components/DropDown/dropdown.css index c3cd0452..670bf18a 100644 --- a/app/components/DropDown/dropdown.css +++ b/app/components/DropDown/dropdown.css @@ -22,16 +22,24 @@ .drop-down-content { max-height: 0; overflow: hidden; - transition: max-height 0.3s ease-out; + transition: max-height 0.2s cubic-bezier(0.4, 0, 0.2, 1); + padding-bottom: 0; + transition: + max-height 0.2s cubic-bezier(0.4, 0, 0.2, 1), + padding 0.2s cubic-bezier(0.4, 0, 0.2, 1); } .drop-down-content.open { max-height: 2000px; - padding-bottom: var(--spacing-40); + padding-bottom: var(--spacing-32); +} + +.drop-down-inner { + padding-bottom: var(--spacing-32); } .drop-down-chevron { - transition: transform 0.3s ease-out; + transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1); transform: rotate(90deg); } diff --git a/app/components/HowCanIHelp/Base.tsx b/app/components/HowCanIHelp/Base.tsx index 11f72d42..e5f363b6 100644 --- a/app/components/HowCanIHelp/Base.tsx +++ b/app/components/HowCanIHelp/Base.tsx @@ -18,7 +18,7 @@ export default function Base({title, current, children, ...props}: BaseProps) {
    -

    {title}

    +

    {title}

    {children} diff --git a/app/components/HowCanIHelp/CatgoryCarousel.tsx b/app/components/HowCanIHelp/CategoryCarousel.tsx similarity index 100% rename from app/components/HowCanIHelp/CatgoryCarousel.tsx rename to app/components/HowCanIHelp/CategoryCarousel.tsx diff --git a/app/components/HowCanIHelp/HelpItem.tsx b/app/components/HowCanIHelp/HelpItem.tsx index bc4083f4..0eac1eb5 100644 --- a/app/components/HowCanIHelp/HelpItem.tsx +++ b/app/components/HowCanIHelp/HelpItem.tsx @@ -10,6 +10,7 @@ type HelpItemProps = { titleFont?: 'large-bold' | 'default-bold' | 'large-bold' className?: string } + const HelpItem = ({ title, tag, @@ -31,14 +32,17 @@ const HelpItem = ({

    {children}

    - {links?.map((link) => ( + {links?.map((link, index) => (
    - {additionalInfo &&

    {additionalInfo}

    } + {index === links.length - 1 && additionalInfo && ( +

    {additionalInfo}

    + )}
    ))}
    ) } + export default HelpItem diff --git a/app/components/HowCanIHelp/HelpMethods.tsx b/app/components/HowCanIHelp/HelpMethods.tsx index 8f7c41ef..1721ca54 100644 --- a/app/components/HowCanIHelp/HelpMethods.tsx +++ b/app/components/HowCanIHelp/HelpMethods.tsx @@ -127,58 +127,118 @@ const HelpMethods = ({ current, footerTitle, footerSubheader = 'Or, explore more ways to help directly', -}: HelpMethodsProps) => ( -
    -

    {footerTitle || (current && titles[current])}

    -
    - - -
    -

    {footerSubheader}

    -
    - {current !== 'career' && ( - - )} - {current !== 'donate' && ( - - )} - {current !== 'volunteer' && ( - - )} - {current !== 'grassroots' && ( - +}: HelpMethodsProps) => { + const showKnowledgeCard = current !== 'knowledge' + const showCommunityCard = current !== 'community' + const singleCardLayout = + (!showKnowledgeCard && showCommunityCard) || (showKnowledgeCard && !showCommunityCard) + + return ( +
    +
    +
    +

    {footerTitle || (current && titles[current])}

    +
    + {singleCardLayout && ( +
    + {showKnowledgeCard && } + {showCommunityCard && } +
    + )} +
    + + {!singleCardLayout && ( +
    + + +
    )} + +

    {footerSubheader}

    + +
    + {current !== 'career' && + (singleCardLayout ? ( + + ) : ( + + ))} + {current !== 'donate' && + (singleCardLayout ? ( + + ) : ( + + ))} + {current !== 'volunteer' && + (singleCardLayout ? ( + + ) : ( + + ))} + {current !== 'grassroots' && + (singleCardLayout ? ( + + ) : ( + + ))} +
    -
    -) + ) +} export default HelpMethods diff --git a/app/components/HowCanIHelp/category-carousel.css b/app/components/HowCanIHelp/category-carousel.css index 2e59467c..c54f1bbb 100644 --- a/app/components/HowCanIHelp/category-carousel.css +++ b/app/components/HowCanIHelp/category-carousel.css @@ -16,8 +16,27 @@ gap: var(--spacing-8); } +.carousel .navigation button { + width: 40px; + height: 40px; + padding: 0; + display: flex; + align-items: center; + justify-content: center; + border: 1px solid var(--colors-cool-grey-200); + border-radius: var(--border-radius); +} + +.carousel .navigation button:not(:disabled):hover { + border-color: var(--colors-teal-200); +} + +.carousel .navigation button:disabled { + opacity: 0.5; +} + .carousel h2 { - max-width: 550px; + max-width: 650px; } .carousel .items { diff --git a/app/components/HowCanIHelp/howcanihelp.css b/app/components/HowCanIHelp/howcanihelp.css index c6720a3c..dfccc39d 100644 --- a/app/components/HowCanIHelp/howcanihelp.css +++ b/app/components/HowCanIHelp/howcanihelp.css @@ -1,5 +1,5 @@ .help-footer { border-top: 1px solid var(--colors-cool-grey-200); - padding-top: var(--spacing-80); + padding-top: var(--spacing-104); margin-top: var(--spacing-104); } diff --git a/app/components/LinkCard/index.tsx b/app/components/LinkCard/index.tsx index 8ad9f6ea..c078ed61 100644 --- a/app/components/LinkCard/index.tsx +++ b/app/components/LinkCard/index.tsx @@ -8,14 +8,18 @@ export type Link = { image?: ReactNode tag?: string action?: string + isVideo?: boolean } export type LinkCardProps = Link & { className?: string } -const LinkCard: React.FC = ({title, image, tag, action, className}) => ( -
    @@ -640,7 +640,7 @@ const CareerPaths = () => { action={() => smoothScroll('research')} iconColor="var(--colors-teal-700)" title="AI alignment research" - description="Research roles dedicated to solving the technical challenge of AI alignment, and non—technical supporting roles" + description="Research roles dedicated to solving the technical challenge of AI alignment, and non-technical supporting roles" icon={Microscope} className="col-4" /> diff --git a/app/routes/how-can-i-help.community.tsx b/app/routes/how-can-i-help.community.tsx index 8d8e3ee7..4eda6205 100644 --- a/app/routes/how-can-i-help.community.tsx +++ b/app/routes/how-can-i-help.community.tsx @@ -105,9 +105,7 @@ const Online = () => ( >

    Some communities are largely dedicated to one particular activity, such as running volunteer - projects or organizing protests. People are divided regarding whether protests are a good - idea, but if it's something you want to do, PauseAI is a reliable organization in that - space. + projects or organizing protests.

    diff --git a/app/routes/how-can-i-help.knowledge.tsx b/app/routes/how-can-i-help.knowledge.tsx index 39b175a8..172ad800 100644 --- a/app/routes/how-can-i-help.knowledge.tsx +++ b/app/routes/how-can-i-help.knowledge.tsx @@ -36,8 +36,8 @@ const NewToAISafety = () => ( ]} >

    - Our “Intro to AI safety” micro-course is comprised of a collection of short readings that - serve as a comprehensive introduction to the topic of AI safety. + Our “Intro to AI safety” micro-course is a collection of short readings that serve as a + comprehensive introduction to the topic of AI safety.

    Our Intro to AI safety video playlist illustrates many of the most important points about @@ -68,7 +68,7 @@ const NewToAISafety = () => ( } >

    - We recommend Dwarkesh Patel’s interview with Paul Christiano, a leading alignment + We recommend Dwarkesh Patel’s interview with Paul Christiano, a leading AI safety researcher. The interview provides an introduction to AI risk and discusses many important AI safety concepts.

    From 6172ca4a52ece9bc7fa0bec0f88d07c51a89426d Mon Sep 17 00:00:00 2001 From: Bryce Robertson Date: Tue, 12 Nov 2024 16:54:44 -0300 Subject: [PATCH 100/106] capitalisation --- app/components/Nav/Mobile/index.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/components/Nav/Mobile/index.tsx b/app/components/Nav/Mobile/index.tsx index f253480a..9bb1b103 100644 --- a/app/components/Nav/Mobile/index.tsx +++ b/app/components/Nav/Mobile/index.tsx @@ -73,7 +73,7 @@ const Menu = ({state, setState}: MenuProps) => { )} {isMenu && ( (window.location.href = '/chat/')} /> From 8452211a43f0ff7ef2f090a3e27084d81c7bfd20 Mon Sep 17 00:00:00 2001 From: Bryce Robertson Date: Tue, 12 Nov 2024 19:03:52 -0300 Subject: [PATCH 101/106] mobile + testimonial --- app/components/DropDown/dropdown.css | 2 +- app/root.css | 12 +++++++++++- app/routes/how-can-i-help._index.tsx | 2 +- app/routes/how-can-i-help.donate.tsx | 14 ++++---------- app/routes/how-can-i-help.grassroots.tsx | 3 ++- public/assets/green.jpg | Bin 0 -> 39026 bytes 6 files changed, 19 insertions(+), 14 deletions(-) create mode 100644 public/assets/green.jpg diff --git a/app/components/DropDown/dropdown.css b/app/components/DropDown/dropdown.css index 670bf18a..0590ad21 100644 --- a/app/components/DropDown/dropdown.css +++ b/app/components/DropDown/dropdown.css @@ -30,7 +30,7 @@ } .drop-down-content.open { - max-height: 2000px; + max-height: 4000px; padding-bottom: var(--spacing-32); } diff --git a/app/root.css b/app/root.css index b36273ed..652e2d58 100644 --- a/app/root.css +++ b/app/root.css @@ -899,7 +899,7 @@ button { } .large-bold { - font-size: 18px; + font-size: 20px; font-weight: 500; font-weight: 500; line-height: 170%; /* 30.6px */ @@ -934,6 +934,16 @@ button { background-color: var(--colors-white); width: 85%; } + + /* ensure card titles stay dark on mobile */ + .card-small .title { + color: var(--colors-black) !important; + } + + /* ensure dropdown titles are left-aligned on mobile */ + .drop-down-header { + text-align: left; + } } /* end mobile */ diff --git a/app/routes/how-can-i-help._index.tsx b/app/routes/how-can-i-help._index.tsx index 519e94ef..1103bec4 100644 --- a/app/routes/how-can-i-help._index.tsx +++ b/app/routes/how-can-i-help._index.tsx @@ -15,7 +15,7 @@ export default function HowCanIHelp() {

    How can I help with

    AI safety?

    -

    +

    The AI safety movement is still relatively new, and your actions could have significant impact. Here's what you can do:

    diff --git a/app/routes/how-can-i-help.donate.tsx b/app/routes/how-can-i-help.donate.tsx index 987886ff..1c865ff5 100644 --- a/app/routes/how-can-i-help.donate.tsx +++ b/app/routes/how-can-i-help.donate.tsx @@ -122,20 +122,14 @@ export default function Donate() { src="/assets/guy.jpeg" title="Søren Elverlin" description="I've directly funded several small-scale AI safety projects and found it highly rewarding. The field is often funding-constrained, and many valuable projects are overlooked by large funders. By taking time to understand individuals' goals and approaches, I've been able to make a meaningful impact with targeted, direct donations." - layout="expanded" + className="col-6" /> - {/* TESTIMONIALS TEMPORARILY REMOVED - */}
    diff --git a/app/routes/how-can-i-help.grassroots.tsx b/app/routes/how-can-i-help.grassroots.tsx index f3ea7846..4512bb22 100644 --- a/app/routes/how-can-i-help.grassroots.tsx +++ b/app/routes/how-can-i-help.grassroots.tsx @@ -163,7 +163,8 @@ export default function Grassroots() { - Spread the word &
    grassroots activism + Spread the word &
    + grassroots activism } current="grassroots" diff --git a/public/assets/green.jpg b/public/assets/green.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b2bf3b770f53fb47f136742cb7523a45dbad499c GIT binary patch literal 39026 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

    2cv5{?~wa3OcROZPldr(R5FBG4!S+6AD!0t>v} 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 Date: Wed, 13 Nov 2024 02:35:15 -0500 Subject: [PATCH 102/106] Make special case in ToC for how-can-i-help This is very duct-tape-y, better suggestions are welcome --- app/components/ArticlesDropdown/index.tsx | 51 ++++++++++++++++------- 1 file changed, 35 insertions(+), 16 deletions(-) diff --git a/app/components/ArticlesDropdown/index.tsx b/app/components/ArticlesDropdown/index.tsx index fb8d46b6..de79d94c 100644 --- a/app/components/ArticlesDropdown/index.tsx +++ b/app/components/ArticlesDropdown/index.tsx @@ -29,22 +29,41 @@ type ArticlesSectionProps = { className?: string hide: () => void } -const ArticlesSection = ({category, toc, className, hide}: ArticlesSectionProps) => ( -

    -
    {category} sections
    - {toc - .filter((item) => item.category === category) - .map((item: TOCItem) => ( - - ))} -
    -) +const ArticlesSection = ({category, toc, className, hide}: ArticlesSectionProps) => { + // Create the custom TOCItem for "How can I help?" that redirects to the splash page + const howCanIHelpItem: TOCItem = { + title: 'How can I help?', + pageid: 'how-can-i-help', + hasText: true, + category: INTRODUCTORY, + order: 999, // Place it at the end + ttr: 15, + } + + const items = toc + .filter((item) => item.category === category) + .concat(category === INTRODUCTORY ? [howCanIHelpItem] : []) + + return ( +
    +
    {category} sections
    + {items.map((item: TOCItem) => { + // Determine the correct URL based on whether it's how-can-i-help or not + const to = item.pageid === 'how-can-i-help' ? '/how-can-i-help' : questionUrl(item) + + return ( + + ) + })} +
    + ) + } export type ArticlesDropdownProps = { toc: TOCItem[] From 01829c1cabab55f4eb8cc72787cd60bef9ae6d6b Mon Sep 17 00:00:00 2001 From: Olivier Coutu Date: Wed, 13 Nov 2024 02:41:56 -0500 Subject: [PATCH 103/106] Lint --- app/components/ArticlesDropdown/index.tsx | 40 +++++++++++------------ 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/app/components/ArticlesDropdown/index.tsx b/app/components/ArticlesDropdown/index.tsx index de79d94c..e27495d6 100644 --- a/app/components/ArticlesDropdown/index.tsx +++ b/app/components/ArticlesDropdown/index.tsx @@ -44,26 +44,26 @@ const ArticlesSection = ({category, toc, className, hide}: ArticlesSectionProps) .filter((item) => item.category === category) .concat(category === INTRODUCTORY ? [howCanIHelpItem] : []) - return ( -
    -
    {category} sections
    - {items.map((item: TOCItem) => { - // Determine the correct URL based on whether it's how-can-i-help or not - const to = item.pageid === 'how-can-i-help' ? '/how-can-i-help' : questionUrl(item) - - return ( - - ) - })} -
    - ) - } + return ( +
    +
    {category} sections
    + {items.map((item: TOCItem) => { + // Determine the correct URL based on whether it's how-can-i-help or not + const to = item.pageid === 'how-can-i-help' ? '/how-can-i-help' : questionUrl(item) + + return ( + + ) + })} +
    + ) +} export type ArticlesDropdownProps = { toc: TOCItem[] From 7981dc4bc4df02d4db5f74c2379b19c7d09908e2 Mon Sep 17 00:00:00 2001 From: Bryce Robertson Date: Wed, 13 Nov 2024 15:42:20 -0300 Subject: [PATCH 104/106] update testimonial --- app/routes/how-can-i-help.donate.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/routes/how-can-i-help.donate.tsx b/app/routes/how-can-i-help.donate.tsx index 1c865ff5..4ed47dca 100644 --- a/app/routes/how-can-i-help.donate.tsx +++ b/app/routes/how-can-i-help.donate.tsx @@ -127,7 +127,7 @@ export default function Donate() {
    From f596beac7fd479d2480056020b1d7f6e9719095d Mon Sep 17 00:00:00 2001 From: Olivier Coutu Date: Thu, 14 Nov 2024 13:22:52 -0500 Subject: [PATCH 105/106] Update frontpage link to how-can-i-help --- app/components/ContentBox/index.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/components/ContentBox/index.tsx b/app/components/ContentBox/index.tsx index 9d6ae2a3..216c5125 100644 --- a/app/components/ContentBox/index.tsx +++ b/app/components/ContentBox/index.tsx @@ -90,7 +90,7 @@ export const ContentBoxThird = () => { return ( From 6d38919838c8b586eab4ba354c5aee490c73c63e Mon Sep 17 00:00:00 2001 From: Olivier Coutu Date: Thu, 14 Nov 2024 13:29:10 -0500 Subject: [PATCH 106/106] Lint --- app/components/ContentBox/index.tsx | 1 - 1 file changed, 1 deletion(-) diff --git a/app/components/ContentBox/index.tsx b/app/components/ContentBox/index.tsx index 216c5125..3098ede7 100644 --- a/app/components/ContentBox/index.tsx +++ b/app/components/ContentBox/index.tsx @@ -86,7 +86,6 @@ export const ContentBoxSecond = () => { } export const ContentBoxThird = () => { - const article = {pageid: '8TJV', title: 'Get involved with AI safety'} return (