UNPKG

@graphql-hive/laboratory

Version:

[Hive](https://the-guild.dev/graphql/hive) is a fully open-source schema registry, analytics, metrics and gateway for [GraphQL federation](https://the-guild.dev/graphql/hive/federation) and other GraphQL APIs.

7,132 lines • 1.4 MB
const e=require(`./editor.api-hvIwRq58.cjs`),t=require(`./monaco-editor-Colj2KEz.cjs`);require(`./monaco.contribution-CDB7N45b.cjs`),require(`./monaco.contribution-B6kCIPZ2.cjs`);let n=require(`react-dom/client`);n=e.__toESM(n);let r=require(`react`);r=e.__toESM(r);let i=require(`react-dom`);i=e.__toESM(i);let a=require(`lucide-react`);a=e.__toESM(a);let o=require(`zod`);o=e.__toESM(o);let s=require(`@tanstack/react-form`);s=e.__toESM(s);let c=require(`graphql-ws`);c=e.__toESM(c);let l=require(`date-fns`);l=e.__toESM(l);let u=require(`lz-string`);u=e.__toESM(u);let d=require(`react/jsx-runtime`);d=e.__toESM(d);let f=require(`tslib`);f=e.__toESM(f);var p=`/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-content:"";--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-400:#ff6568;--color-red-500:#fb2c36;--color-orange-400:#ff8b1a;--color-amber-400:#fcbb00;--color-yellow-400:#fac800;--color-yellow-500:#edb200;--color-lime-400:#9de500;--color-green-400:#05df72;--color-green-500:#00c758;--color-teal-400:#00d3bd;--color-blue-400:#54a2ff;--color-indigo-400:#7d87ff;--color-pink-500:#f6339a;--color-rose-400:#ff667f;--color-gray-400:#99a1af;--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--container-lg:32rem;--container-2xl:42rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--tracking-tight:-.025em;--tracking-wide:.025em;--tracking-widest:.1em;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--radius-xs:.125rem;--animate-spin:spin 1s linear infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-accent:hsl(var(--accent));--color-destructive:hsl(var(--destructive));--color-ring:hsl(var(--ring))}@supports (color:lab(0% 0 0)){:root,:host{--color-red-400:lab(63.7053% 60.745 31.3109);--color-red-500:lab(55.4814% 75.0732 48.8528);--color-orange-400:lab(70.0429% 42.5156 75.8207);--color-amber-400:lab(80.1641% 16.6016 99.2089);--color-yellow-400:lab(83.2664% 8.65132 106.895);--color-yellow-500:lab(76.3898% 14.5258 98.4589);--color-lime-400:lab(83.7876% -45.0447 88.4738);--color-green-400:lab(78.503% -64.9265 39.7492);--color-green-500:lab(70.5521% -66.5147 45.8073);--color-teal-400:lab(76.0109% -53.3483 -2.27906);--color-blue-400:lab(65.0361% -1.42065 -56.9802);--color-indigo-400:lab(59.866% 22.4834 -64.4485);--color-pink-500:lab(56.9303% 76.8162 -8.07021);--color-rose-400:lab(64.4125% 63.0291 19.2068);--color-gray-400:lab(65.9269% -.832707 -8.17473)}}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components{*{--tw-border-style:solid;--tw-translate-x:0;--tw-translate-y:0;outline-color:hsl(var(--ring))}@supports (color:color-mix(in lab, red, red)){*{outline-color:color-mix(in oklab, hsl(var(--ring)) 50%, transparent)}}*,:after,:before,::backdrop{border:0 solid hsl(var(--border))}}@layer utilities{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:0}.top-0{top:0}.top-1\\/2{top:50%}.top-4{top:calc(var(--spacing) * 4)}.top-\\[50\\%\\]{top:50%}.right-2{right:calc(var(--spacing) * 2)}.right-4{right:calc(var(--spacing) * 4)}.right-5{right:calc(var(--spacing) * 5)}.bottom-0{bottom:0}.left-0{left:0}.left-2{left:calc(var(--spacing) * 2)}.left-4{left:calc(var(--spacing) * 4)}.left-5{left:calc(var(--spacing) * 5)}.left-\\[50\\%\\]{left:50%}.left-full{left:100%}.-z-10{z-index:calc(10 * -1)}.-z-20{z-index:calc(20 * -1)}.z-0{z-index:0}.z-10{z-index:10}.z-50{z-index:50}.z-100{z-index:100}.z-150{z-index:150}.z-200{z-index:200}.order-first{order:-9999}.order-last{order:9999}.col-start-2{grid-column-start:2}.row-span-2{grid-row:span 2/span 2}.row-start-1{grid-row-start:1}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-0\\!{margin:0!important}.-mx-0\\.5{margin-inline:calc(var(--spacing) * -.5)}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.mx-auto{margin-inline:auto}.-my-2{margin-block:calc(var(--spacing) * -2)}.my-1{margin-block:var(--spacing)}.-mt-2{margin-top:calc(var(--spacing) * -2)}.mt-0\\.5{margin-top:calc(var(--spacing) * .5)}.mt-auto{margin-top:auto}.mr-1\\.5{margin-right:calc(var(--spacing) * 1.5)}.mr-2{margin-right:calc(var(--spacing) * 2)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-px{margin-bottom:1px}.ml-1{margin-left:var(--spacing)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-3{margin-left:calc(var(--spacing) * 3)}.ml-4{margin-left:calc(var(--spacing) * 4)}.ml-auto{margin-left:auto}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.aspect-square{aspect-ratio:1}.size-2{width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.size-2\\.5{width:calc(var(--spacing) * 2.5);height:calc(var(--spacing) * 2.5)}.size-3{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.size-3\\.5{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.size-full{width:100%;height:100%}.h-2\\.5{height:calc(var(--spacing) * 2.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-6\\!{height:calc(var(--spacing) * 6)!important}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-12{height:calc(var(--spacing) * 12)}.h-64{height:calc(var(--spacing) * 64)}.h-96{height:calc(var(--spacing) * 96)}.h-\\[1\\.15rem\\]{height:1.15rem}.h-\\[49\\.5px\\]{height:49.5px}.h-\\[50px\\]{height:50px}.h-\\[calc\\(100\\%-1px\\)\\]{height:calc(100% - 1px)}.h-\\[var\\(--radix-select-trigger-height\\)\\]{height:var(--radix-select-trigger-height)}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.max-h-\\(--radix-context-menu-content-available-height\\){max-height:var(--radix-context-menu-content-available-height)}.max-h-150{max-height:calc(var(--spacing) * 150)}.max-h-\\[300px\\]{max-height:300px}.max-h-\\[var\\(--radix-select-content-available-height\\)\\]{max-height:var(--radix-select-content-available-height)}.min-h-16{min-height:calc(var(--spacing) * 16)}.\\!w-8{width:calc(var(--spacing) * 8)!important}.w-2\\.5{width:calc(var(--spacing) * 2.5)}.w-3{width:calc(var(--spacing) * 3)}.w-6{width:calc(var(--spacing) * 6)}.w-8{width:calc(var(--spacing) * 8)}.w-12{width:calc(var(--spacing) * 12)}.w-56{width:calc(var(--spacing) * 56)}.w-72{width:calc(var(--spacing) * 72)}.w-96{width:calc(var(--spacing) * 96)}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.w-max{width:max-content}.w-px{width:1px}.max-w-2xl{max-width:var(--container-2xl)}.max-w-2xl\\!{max-width:var(--container-2xl)!important}.max-w-\\[calc\\(100\\%-2rem\\)\\]{max-width:calc(100% - 2rem)}.max-w-sm{max-width:var(--container-sm)}.min-w-0{min-width:0}.min-w-6{min-width:calc(var(--spacing) * 6)}.min-w-8{min-width:calc(var(--spacing) * 8)}.min-w-9{min-width:calc(var(--spacing) * 9)}.min-w-10{min-width:calc(var(--spacing) * 10)}.min-w-72{min-width:calc(var(--spacing) * 72)}.min-w-\\[8rem\\]{min-width:8rem}.min-w-\\[var\\(--radix-select-trigger-width\\)\\]{min-width:var(--radix-select-trigger-width)}.flex-1{flex:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.grow-0{flex-grow:0}.origin-\\(--radix-context-menu-content-transform-origin\\){transform-origin:var(--radix-context-menu-content-transform-origin)}.origin-\\[var\\(--radix-dropdown-menu-content-transform-origin\\)\\]{transform-origin:var(--radix-dropdown-menu-content-transform-origin)}.origin-\\[var\\(--radix-select-content-transform-origin\\)\\]{transform-origin:var(--radix-select-content-transform-origin)}.origin-\\[var\\(--radix-tooltip-content-transform-origin\\)\\]{transform-origin:var(--radix-tooltip-content-transform-origin)}.-translate-x-1\\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-\\[-50\\%\\]{--tw-translate-x:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-\\[-50\\%\\]{--tw-translate-y:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-\\[calc\\(-50\\%_-_2px\\)\\]{--tw-translate-y:calc(-50% - 2px);translate:var(--tw-translate-x) var(--tw-translate-y)}.-rotate-90{rotate:-90deg}.rotate-45{rotate:45deg}.rotate-90{rotate:90deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-\\[dash_500ms_linear_infinite\\]{animation:.5s linear infinite dash}.animate-in{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.animate-spin{animation:var(--animate-spin)}.cursor-auto{cursor:auto}.cursor-default{cursor:default}.cursor-grab{cursor:grab}.cursor-grabbing{cursor:grabbing}.cursor-pointer{cursor:pointer}.cursor-text{cursor:text}.touch-none{touch-action:none}.resize-none{resize:none}.scroll-my-1{scroll-margin-block:var(--spacing)}.scroll-py-1{scroll-padding-block:var(--spacing)}.list-disc{list-style-type:disc}.auto-rows-min{grid-auto-rows:min-content}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-\\[1fr_auto\\]{grid-template-columns:1fr auto}.grid-cols-\\[1fr_auto_auto\\]{grid-template-columns:1fr auto auto}.grid-rows-1{grid-template-rows:repeat(1,minmax(0,1fr))}.grid-rows-\\[auto_1fr\\]{grid-template-rows:auto 1fr}.grid-rows-\\[auto_auto\\]{grid-template-rows:auto auto}.grid-rows-\\[auto_auto_1fr\\]{grid-template-rows:auto auto 1fr}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.place-content-center{place-content:center}.items-center{align-items:center}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-start{justify-content:flex-start}.gap-0{gap:0}.gap-0\\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:var(--spacing)}.gap-1\\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-7{gap:calc(var(--spacing) * 7)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-\\[--spacing\\(var\\(--gap\\)\\)\\]{gap:calc(var(--spacing) * var(--gap))}.self-start{align-self:flex-start}.self-stretch{align-self:stretch}.justify-self-end{justify-self:flex-end}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-\\[2px\\]{border-radius:2px}.rounded-\\[4px\\]{border-radius:4px}.rounded-\\[calc\\(var\\(--radius\\)-5px\\)\\]{border-radius:calc(var(--radius) - 5px)}.rounded-\\[inherit\\]{border-radius:inherit}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-none{border-radius:0}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:calc(var(--radius) + 4px)}.rounded-xs{border-radius:var(--radius-xs)}.\\!rounded-l-none{border-top-left-radius:0!important;border-bottom-left-radius:0!important}.\\!rounded-l-sm{border-top-left-radius:calc(var(--radius) - 4px)!important;border-bottom-left-radius:calc(var(--radius) - 4px)!important}.\\!rounded-r-none{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.\\!rounded-r-sm{border-top-right-radius:calc(var(--radius) - 4px)!important;border-bottom-right-radius:calc(var(--radius) - 4px)!important}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-t-2{border-top-style:var(--tw-border-style);border-top-width:2px}.border-r-0{border-right-style:var(--tw-border-style);border-right-width:0}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-none{--tw-border-style:none;border-style:none}.border-border{border-color:hsl(var(--border))}.border-input{border-color:hsl(var(--input))}.border-primary{border-color:hsl(var(--primary))}.border-transparent{border-color:#0000}.border-t-transparent{border-top-color:#0000}.border-l-transparent{border-left-color:#0000}.\\!bg-accent\\/50{background-color:hsl(var(--accent))!important}@supports (color:color-mix(in lab, red, red)){.\\!bg-accent\\/50{background-color:color-mix(in oklab, hsl(var(--accent)) 50%, transparent)!important}}.\\!bg-destructive\\/60{background-color:hsl(var(--destructive))!important}@supports (color:color-mix(in lab, red, red)){.\\!bg-destructive\\/60{background-color:color-mix(in oklab, hsl(var(--destructive)) 60%, transparent)!important}}.bg-accent\\/50{background-color:hsl(var(--accent))}@supports (color:color-mix(in lab, red, red)){.bg-accent\\/50{background-color:color-mix(in oklab, hsl(var(--accent)) 50%, transparent)}}.bg-background{background-color:hsl(var(--background))}.bg-black\\/50{background-color:#00000080}@supports (color:color-mix(in lab, red, red)){.bg-black\\/50{background-color:color-mix(in oklab, var(--color-black) 50%, transparent)}}.bg-border{background-color:hsl(var(--border))}.bg-card{background-color:hsl(var(--card))}.bg-destructive\\/60{background-color:hsl(var(--destructive))}@supports (color:color-mix(in lab, red, red)){.bg-destructive\\/60{background-color:color-mix(in oklab, hsl(var(--destructive)) 60%, transparent)}}.bg-foreground{background-color:hsl(var(--foreground))}.bg-green-400\\/10{background-color:#05df721a}@supports (color:color-mix(in lab, red, red)){.bg-green-400\\/10{background-color:color-mix(in oklab, var(--color-green-400) 10%, transparent)}}.bg-input,.bg-input\\/30{background-color:hsl(var(--input))}@supports (color:color-mix(in lab, red, red)){.bg-input\\/30{background-color:color-mix(in oklab, hsl(var(--input)) 30%, transparent)}}.bg-muted{background-color:hsl(var(--muted))}.bg-popover{background-color:hsl(var(--popover))}.bg-primary,.bg-primary\\/10{background-color:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.bg-primary\\/10{background-color:color-mix(in oklab, hsl(var(--primary)) 10%, transparent)}}.bg-red-400\\/10{background-color:#ff65681a}@supports (color:color-mix(in lab, red, red)){.bg-red-400\\/10{background-color:color-mix(in oklab, var(--color-red-400) 10%, transparent)}}.bg-secondary{background-color:hsl(var(--secondary))}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-\\[radial-gradient\\(hsl\\(var\\(--border\\)\\)_1px\\,transparent_1px\\)\\]{background-image:radial-gradient(hsl(var(--border)) 1px,transparent 1px)}.bg-size-\\[16px_16px\\]{background-size:16px 16px}.fill-current{fill:currentColor}.fill-foreground{fill:hsl(var(--foreground))}.fill-none{fill:none}.stroke-border{stroke:hsl(var(--border))}.stroke-2{stroke-width:2px}.p-0{padding:0}.p-0\\.5{padding:calc(var(--spacing) * .5)}.p-1{padding:var(--spacing)}.p-1\\!{padding:var(--spacing)!important}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-6{padding:calc(var(--spacing) * 6)}.p-\\[3px\\]{padding:3px}.p-px{padding:1px}.\\!px-1\\.5{padding-inline:calc(var(--spacing) * 1.5)!important}.px-0\\!{padding-inline:0!important}.px-0\\.5{padding-inline:calc(var(--spacing) * .5)}.px-1{padding-inline:var(--spacing)}.px-1\\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-7{padding-inline:calc(var(--spacing) * 7)}.py-0{padding-block:0}.py-0\\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-1\\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-6{padding-block:calc(var(--spacing) * 6)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pr-0{padding-right:0}.pr-0\\!{padding-right:0!important}.pr-1\\.5{padding-right:calc(var(--spacing) * 1.5)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pr-3{padding-right:calc(var(--spacing) * 3)}.pr-8{padding-right:calc(var(--spacing) * 8)}.pb-0{padding-bottom:0}.pb-1{padding-bottom:var(--spacing)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.\\!pl-1\\.5{padding-left:calc(var(--spacing) * 1.5)!important}.pl-1{padding-left:var(--spacing)}.pl-2{padding-left:calc(var(--spacing) * 2)}.pl-2\\.5{padding-left:calc(var(--spacing) * 2.5)}.pl-3{padding-left:calc(var(--spacing) * 3)}.pl-8{padding-left:calc(var(--spacing) * 8)}.text-center{text-align:center}.text-left{text-align:left}.align-\\[-2px\\]{vertical-align:-2px}.font-mono{font-family:var(--font-mono)}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-sm\\/relaxed{font-size:var(--text-sm);line-height:var(--leading-relaxed)}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\\[11px\\]{font-size:11px}.leading-none{--tw-leading:1;line-height:1}.leading-normal{--tw-leading:var(--leading-normal);line-height:var(--leading-normal)}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.text-balance{text-wrap:balance}.break-all{word-break:break-all}.text-ellipsis{text-overflow:ellipsis}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.\\!text-white{color:var(--color-white)!important}.text-amber-400{color:var(--color-amber-400)}.text-background{color:hsl(var(--background))}.text-blue-400{color:var(--color-blue-400)}.text-card-foreground{color:hsl(var(--card-foreground))}.text-current{color:currentColor}.text-destructive{color:hsl(var(--destructive))}.text-foreground{color:hsl(var(--foreground))}.text-gray-400{color:var(--color-gray-400)}.text-green-400{color:var(--color-green-400)}.text-green-500{color:var(--color-green-500)}.text-indigo-400{color:var(--color-indigo-400)}.text-lime-400{color:var(--color-lime-400)}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-muted-foreground\\!{color:hsl(var(--muted-foreground))!important}.text-orange-400{color:var(--color-orange-400)}.text-pink-500{color:var(--color-pink-500)}.text-popover-foreground{color:hsl(var(--popover-foreground))}.text-primary{color:hsl(var(--primary))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.text-red-400{color:var(--color-red-400)}.text-red-500{color:var(--color-red-500)}.text-rose-400{color:var(--color-rose-400)}.text-secondary-foreground{color:hsl(var(--secondary-foreground))}.text-teal-400{color:var(--color-teal-400)}.text-white{color:var(--color-white)}.text-yellow-400{color:var(--color-yellow-400)}.capitalize{text-transform:capitalize}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.underline-offset-2{text-underline-offset:2px}.underline-offset-4{text-underline-offset:4px}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-70{opacity:.7}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-0{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-ring\\/50{--tw-ring-color:hsl(var(--ring))}@supports (color:color-mix(in lab, red, red)){.ring-ring\\/50{--tw-ring-color:color-mix(in oklab, hsl(var(--ring)) 50%, transparent)}}.ring-offset-background{--tw-ring-offset-color:hsl(var(--background))}.outline-hidden{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition-\\[color\\,box-shadow\\]{transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-shadow{transition-property:box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-none{transition-property:none}.duration-200{--tw-duration:.2s;transition-duration:.2s}.fade-in-0{--tw-enter-opacity:0}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.zoom-in-95{--tw-enter-scale:.95}.\\[stroke-dasharray\\:12_8\\]{stroke-dasharray:12 8}.paused{animation-play-state:paused}.running{animation-play-state:running}:is(.\\*\\:border-b>*){border-bottom-style:var(--tw-border-style);border-bottom-width:1px}:is(.\\*\\:border-dashed>*){--tw-border-style:dashed;border-style:dashed}:is(.\\*\\:border-border>*){border-color:hsl(var(--border))}:is(.\\*\\:pb-2>*){padding-bottom:calc(var(--spacing) * 2)}@media (hover:hover){.group-hover\\:bg-accent\\/50:is(:where(.group):hover *){background-color:hsl(var(--accent))}@supports (color:color-mix(in lab, red, red)){.group-hover\\:bg-accent\\/50:is(:where(.group):hover *){background-color:color-mix(in oklab, hsl(var(--accent)) 50%, transparent)}}.group-hover\\:opacity-100:is(:where(.group):hover *){opacity:1}}.group-has-\\[\\[data-orientation\\=horizontal\\]\\]\\/field\\:text-balance:is(:where(.group\\/field):has([data-orientation=horizontal]) *){text-wrap:balance}.group-has-\\[\\>input\\]\\/input-group\\:pt-2\\.5:is(:where(.group\\/input-group):has(>input) *){padding-top:calc(var(--spacing) * 2.5)}.group-has-\\[\\>input\\]\\/input-group\\:pb-2\\.5:is(:where(.group\\/input-group):has(>input) *){padding-bottom:calc(var(--spacing) * 2.5)}.group-data-\\[disabled\\=true\\]\\:pointer-events-none:is(:where(.group)[data-disabled=true] *){pointer-events:none}.group-data-\\[disabled\\=true\\]\\:opacity-50:is(:where(.group)[data-disabled=true] *),.group-data-\\[disabled\\=true\\]\\/field\\:opacity-50:is(:where(.group\\/field)[data-disabled=true] *),.group-data-\\[disabled\\=true\\]\\/input-group\\:opacity-50:is(:where(.group\\/input-group)[data-disabled=true] *){opacity:.5}.group-data-\\[variant\\=outline\\]\\/field-group\\:-mb-2:is(:where(.group\\/field-group)[data-variant=outline] *){margin-bottom:calc(var(--spacing) * -2)}.peer-disabled\\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\\:opacity-50:is(:where(.peer):disabled~*){opacity:.5}.selection\\:bg-primary ::selection,.selection\\:bg-primary::selection{background-color:hsl(var(--primary))}.selection\\:text-primary-foreground ::selection,.selection\\:text-primary-foreground::selection{color:hsl(var(--primary-foreground))}.file\\:inline-flex::file-selector-button{display:inline-flex}.file\\:h-7::file-selector-button{height:calc(var(--spacing) * 7)}.file\\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\\:bg-transparent::file-selector-button{background-color:#0000}.file\\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.file\\:text-foreground::file-selector-button{color:hsl(var(--foreground))}.placeholder\\:text-muted-foreground::placeholder{color:hsl(var(--muted-foreground))}.after\\:absolute:after{content:var(--tw-content);position:absolute}.after\\:inset-y-0:after{content:var(--tw-content);inset-block:0}.after\\:left-1\\/2:after{content:var(--tw-content);left:50%}.after\\:w-1:after{content:var(--tw-content);width:var(--spacing)}.after\\:-translate-x-1\\/2:after{content:var(--tw-content);--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.last\\:mt-0:last-child{margin-top:0}:is(.\\*\\:last\\:border-b-0>*):last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}:is(.\\*\\:last\\:pb-0>*):last-child{padding-bottom:0}.empty\\:hidden:empty{display:none}.focus-within\\:border-ring:focus-within{border-color:hsl(var(--ring))}.focus-within\\:ring-\\[3px\\]:focus-within{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-within\\:ring-ring\\/50:focus-within{--tw-ring-color:hsl(var(--ring))}@supports (color:color-mix(in lab, red, red)){.focus-within\\:ring-ring\\/50:focus-within{--tw-ring-color:color-mix(in oklab, hsl(var(--ring)) 50%, transparent)}}@media (hover:hover){.hover\\:bg-accent:hover,.hover\\:bg-accent\\/50:hover{background-color:hsl(var(--accent))}@supports (color:color-mix(in lab, red, red)){.hover\\:bg-accent\\/50:hover{background-color:color-mix(in oklab, hsl(var(--accent)) 50%, transparent)}}.hover\\:bg-input\\/50:hover{background-color:hsl(var(--input))}@supports (color:color-mix(in lab, red, red)){.hover\\:bg-input\\/50:hover{background-color:color-mix(in oklab, hsl(var(--input)) 50%, transparent)}}.hover\\:bg-muted:hover{background-color:hsl(var(--muted))}.hover\\:bg-primary\\/90:hover{background-color:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.hover\\:bg-primary\\/90:hover{background-color:color-mix(in oklab, hsl(var(--primary)) 90%, transparent)}}.hover\\:bg-secondary\\/80:hover{background-color:hsl(var(--secondary))}@supports (color:color-mix(in lab, red, red)){.hover\\:bg-secondary\\/80:hover{background-color:color-mix(in oklab, hsl(var(--secondary)) 80%, transparent)}}.hover\\:text-accent-foreground:hover{color:hsl(var(--accent-foreground))}.hover\\:text-destructive:hover{color:hsl(var(--destructive))}.hover\\:text-foreground:hover{color:hsl(var(--foreground))}.hover\\:text-muted-foreground:hover{color:hsl(var(--muted-foreground))}.hover\\:text-primary:hover{color:hsl(var(--primary))}.hover\\:underline:hover{text-decoration-line:underline}.hover\\:opacity-80:hover{opacity:.8}.hover\\:opacity-100:hover{opacity:1}.hover\\:ring-4:hover{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}.focus\\:z-10:focus{z-index:10}.focus\\:bg-accent:focus{background-color:hsl(var(--accent))}.focus\\:text-accent-foreground:focus{color:hsl(var(--accent-foreground))}.focus\\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\\:ring-ring:focus{--tw-ring-color:hsl(var(--ring))}.focus\\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus\\:outline-hidden:focus{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.focus\\:outline-hidden:focus{outline-offset:2px;outline:2px solid #0000}}.focus-visible\\:z-10:focus-visible{z-index:10}.focus-visible\\:border-ring:focus-visible{border-color:hsl(var(--ring))}.focus-visible\\:ring-0:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\\:ring-1:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\\:ring-4:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\\:ring-\\[3px\\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\\:ring-destructive\\/40:focus-visible{--tw-ring-color:hsl(var(--destructive))}@supports (color:color-mix(in lab, red, red)){.focus-visible\\:ring-destructive\\/40:focus-visible{--tw-ring-color:color-mix(in oklab, hsl(var(--destructive)) 40%, transparent)}}.focus-visible\\:ring-ring:focus-visible,.focus-visible\\:ring-ring\\/50:focus-visible{--tw-ring-color:hsl(var(--ring))}@supports (color:color-mix(in lab, red, red)){.focus-visible\\:ring-ring\\/50:focus-visible{--tw-ring-color:color-mix(in oklab, hsl(var(--ring)) 50%, transparent)}}.focus-visible\\:ring-offset-1:focus-visible{--tw-ring-offset-width:1px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-visible\\:outline-hidden:focus-visible{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.focus-visible\\:outline-hidden:focus-visible{outline-offset:2px;outline:2px solid #0000}}.focus-visible\\:outline-1:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.focus-visible\\:outline-ring:focus-visible{outline-color:hsl(var(--ring))}:is(.\\*\\:focus-visible\\:relative>*):focus-visible{position:relative}:is(.\\*\\:focus-visible\\:z-10>*):focus-visible{z-index:10}.disabled\\:pointer-events-none:disabled{pointer-events:none}.disabled\\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\\:opacity-50:disabled{opacity:.5}.has-\\[\\[data-slot\\=input-group-control\\]\\:focus-visible\\]\\:border-ring:has([data-slot=input-group-control]:focus-visible){border-color:hsl(var(--ring))}.has-\\[\\[data-slot\\=input-group-control\\]\\:focus-visible\\]\\:ring-\\[3px\\]:has([data-slot=input-group-control]:focus-visible){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.has-\\[\\[data-slot\\=input-group-control\\]\\:focus-visible\\]\\:ring-ring\\/50:has([data-slot=input-group-control]:focus-visible){--tw-ring-color:hsl(var(--ring))}@supports (color:color-mix(in lab, red, red)){.has-\\[\\[data-slot\\=input-group-control\\]\\:focus-visible\\]\\:ring-ring\\/50:has([data-slot=input-group-control]:focus-visible){--tw-ring-color:color-mix(in oklab, hsl(var(--ring)) 50%, transparent)}}.has-\\[\\[data-slot\\]\\[aria-invalid\\=true\\]\\]\\:border-destructive:has([data-slot][aria-invalid=true]){border-color:hsl(var(--destructive))}.has-\\[\\[data-slot\\]\\[aria-invalid\\=true\\]\\]\\:ring-destructive\\/20:has([data-slot][aria-invalid=true]){--tw-ring-color:hsl(var(--destructive))}@supports (color:color-mix(in lab, red, red)){.has-\\[\\[data-slot\\]\\[aria-invalid\\=true\\]\\]\\:ring-destructive\\/20:has([data-slot][aria-invalid=true]){--tw-ring-color:color-mix(in oklab, hsl(var(--destructive)) 20%, transparent)}}.has-\\[\\>\\[data-align\\=block-end\\]\\]\\:h-auto:has(>[data-align=block-end]){height:auto}.has-\\[\\>\\[data-align\\=block-end\\]\\]\\:flex-col:has(>[data-align=block-end]){flex-direction:column}.has-\\[\\>\\[data-align\\=block-start\\]\\]\\:h-auto:has(>[data-align=block-start]){height:auto}.has-\\[\\>\\[data-align\\=block-start\\]\\]\\:flex-col:has(>[data-align=block-start]){flex-direction:column}.has-\\[\\>\\[data-slot\\=button-group\\]\\]\\:gap-2:has(>[data-slot=button-group]){gap:calc(var(--spacing) * 2)}.has-\\[\\>\\[data-slot\\=card-action\\]\\]\\:grid-cols-\\[1fr_auto\\]:has(>[data-slot=card-action]){grid-template-columns:1fr auto}.has-\\[\\>\\[data-slot\\=checkbox-group\\]\\]\\:gap-3:has(>[data-slot=checkbox-group]){gap:calc(var(--spacing) * 3)}.has-\\[\\>\\[data-slot\\=field-content\\]\\]\\:items-start:has(>[data-slot=field-content]){align-items:flex-start}.has-\\[\\>\\[data-slot\\=field\\]\\]\\:w-full:has(>[data-slot=field]){width:100%}.has-\\[\\>\\[data-slot\\=field\\]\\]\\:flex-col:has(>[data-slot=field]){flex-direction:column}.has-\\[\\>\\[data-slot\\=field\\]\\]\\:rounded-md:has(>[data-slot=field]){border-radius:calc(var(--radius) - 2px)}.has-\\[\\>\\[data-slot\\=field\\]\\]\\:border:has(>[data-slot=field]){border-style:var(--tw-border-style);border-width:1px}.has-\\[\\>\\[data-slot\\=radio-group\\]\\]\\:gap-3:has(>[data-slot=radio-group]){gap:calc(var(--spacing) * 3)}.has-\\[\\>\\[data-state\\=checked\\]\\]\\:border-primary:has(>[data-state=checked]){border-color:hsl(var(--primary))}.has-\\[\\>\\[data-state\\=checked\\]\\]\\:bg-primary\\/10:has(>[data-state=checked]){background-color:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.has-\\[\\>\\[data-state\\=checked\\]\\]\\:bg-primary\\/10:has(>[data-state=checked]){background-color:color-mix(in oklab, hsl(var(--primary)) 10%, transparent)}}.has-\\[\\>button\\]\\:mr-\\[-0\\.45rem\\]:has(>button){margin-right:-.45rem}.has-\\[\\>button\\]\\:ml-\\[-0\\.45rem\\]:has(>button){margin-left:-.45rem}.has-\\[\\>kbd\\]\\:mr-\\[-0\\.35rem\\]:has(>kbd){margin-right:-.35rem}.has-\\[\\>kbd\\]\\:ml-\\[-0\\.35rem\\]:has(>kbd){margin-left:-.35rem}.has-\\[\\>svg\\]\\:p-0:has(>svg){padding:0}.has-\\[\\>svg\\]\\:px-2:has(>svg){padding-inline:calc(var(--spacing) * 2)}.has-\\[\\>svg\\]\\:px-2\\.5:has(>svg){padding-inline:calc(var(--spacing) * 2.5)}.has-\\[\\>svg\\]\\:px-3:has(>svg){padding-inline:calc(var(--spacing) * 3)}.has-\\[\\>svg\\]\\:px-4:has(>svg){padding-inline:calc(var(--spacing) * 4)}.has-\\[\\>textarea\\]\\:h-auto:has(>textarea){height:auto}.aria-invalid\\:border-destructive[aria-invalid=true]{border-color:hsl(var(--destructive))}.aria-invalid\\:ring-destructive\\/20[aria-invalid=true]{--tw-ring-color:hsl(var(--destructive))}@supports (color:color-mix(in lab, red, red)){.aria-invalid\\:ring-destructive\\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, hsl(var(--destructive)) 20%, transparent)}}.aria-invalid\\:ring-destructive\\/40[aria-invalid=true]{--tw-ring-color:hsl(var(--destructive))}@supports (color:color-mix(in lab, red, red)){.aria-invalid\\:ring-destructive\\/40[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, hsl(var(--destructive)) 40%, transparent)}}.data-disabled\\:pointer-events-none[data-disabled]{pointer-events:none}.data-disabled\\:opacity-50[data-disabled]{opacity:.5}.data-dragging\\:cursor-grabbing[data-dragging]{cursor:grabbing}.data-dragging\\:opacity-0[data-dragging]{opacity:0}.data-inset\\:pl-8[data-inset]{padding-left:calc(var(--spacing) * 8)}.data-placeholder\\:text-muted-foreground[data-placeholder]{color:hsl(var(--muted-foreground))}.data-\\[disabled\\]\\:opacity-50[data-disabled]{opacity:.5}.data-\\[disabled\\=true\\]\\:pointer-events-none[data-disabled=true]{pointer-events:none}.data-\\[disabled\\=true\\]\\:opacity-50[data-disabled=true]{opacity:.5}.data-\\[invalid\\=true\\]\\:text-destructive[data-invalid=true]{color:hsl(var(--destructive))}.data-\\[orientation\\=horizontal\\]\\:h-1\\.5[data-orientation=horizontal]{height:calc(var(--spacing) * 1.5)}.data-\\[orientation\\=horizontal\\]\\:h-full[data-orientation=horizontal]{height:100%}.data-\\[orientation\\=horizontal\\]\\:h-px[data-orientation=horizontal]{height:1px}.data-\\[orientation\\=horizontal\\]\\:w-full[data-orientation=horizontal]{width:100%}.data-\\[orientation\\=vertical\\]\\:h-auto[data-orientation=vertical]{height:auto}.data-\\[orientation\\=vertical\\]\\:h-full[data-orientation=vertical]{height:100%}.data-\\[orientation\\=vertical\\]\\:h-px[data-orientation=vertical]{height:1px}.data-\\[orientation\\=vertical\\]\\:min-h-44[data-orientation=vertical]{min-height:calc(var(--spacing) * 44)}.data-\\[orientation\\=vertical\\]\\:w-1\\.5[data-orientation=vertical]{width:calc(var(--spacing) * 1.5)}.data-\\[orientation\\=vertical\\]\\:w-auto[data-orientation=vertical]{width:auto}.data-\\[orientation\\=vertical\\]\\:w-full[data-orientation=vertical]{width:100%}.data-\\[orientation\\=vertical\\]\\:w-px[data-orientation=vertical]{width:1px}.data-\\[orientation\\=vertical\\]\\:flex-col[data-orientation=vertical]{flex-direction:column}.data-\\[orientation\\=vertical\\]\\:after\\:left-0[data-orientation=vertical]:after{content:var(--tw-content);left:0}.data-\\[orientation\\=vertical\\]\\:after\\:h-1[data-orientation=vertical]:after{content:var(--tw-content);height:var(--spacing)}.data-\\[orientation\\=vertical\\]\\:after\\:w-full[data-orientation=vertical]:after{content:var(--tw-content);width:100%}.data-\\[orientation\\=vertical\\]\\:after\\:translate-x-0[data-orientation=vertical]:after{content:var(--tw-content);--tw-translate-x:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\\[orientation\\=vertical\\]\\:after\\:-translate-y-1\\/2[data-orientation=vertical]:after{content:var(--tw-content);--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\\[selected\\=true\\]\\:bg-accent[data-selected=true]{background-color:hsl(var(--accent))}.data-\\[selected\\=true\\]\\:text-accent-foreground[data-selected=true]{color:hsl(var(--accent-foreground))}.data-\\[side\\=bottom\\]\\:translate-y-1[data-side=bottom]{--tw-translate-y:var(--spacing);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\\[side\\=bottom\\]\\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:calc(2*var(--spacing)*-1)}.data-\\[side\\=left\\]\\:-translate-x-1[data-side=left]{--tw-translate-x:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\\[side\\=left\\]\\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:calc(2*var(--spacing))}.data-\\[side\\=right\\]\\:translate-x-1[data-side=right]{--tw-translate-x:var(--spacing);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\\[side\\=right\\]\\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:calc(2*var(--spacing)*-1)}.data-\\[side\\=top\\]\\:-translate-y-1[data-side=top]{--tw-translate-y:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\\[side\\=top\\]\\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:calc(2*var(--spacing))}.data-\\[size\\=default\\]\\:h-9[data-size=default]{height:calc(var(--spacing) * 9)}.data-\\[size\\=sm\\]\\:h-8[data-size=sm]{height:calc(var(--spacing) * 8)}.data-\\[slot\\=checkbox-group\\]\\:gap-3[data-slot=checkbox-group]{gap:calc(var(--spacing) * 3)}:is(.\\*\\*\\:data-\\[slot\\=command-input-wrapper\\]\\:h-12 *)[data-slot=command-input-wrapper]{height:calc(var(--spacing) * 12)}:is(.\\*\\:data-\\[slot\\=select-value\\]\\:line-clamp-1>*)[data-slot=select-value]{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}:is(.\\*\\:data-\\[slot\\=select-value\\]\\:flex>*)[data-slot=select-value]{display:flex}:is(.\\*\\:data-\\[slot\\=select-value\\]\\:items-center>*)[data-slot=select-value]{align-items:center}:is(.\\*\\:data-\\[slot\\=select-value\\]\\:gap-2>*)[data-slot=select-value]{gap:calc(var(--spacing) * 2)}.data-\\[spacing\\=0\\]\\:rounded-none[data-spacing="0"]{border-radius:0}.data-\\[spacing\\=0\\]\\:shadow-none[data-spacing="0"]{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.data-\\[spacing\\=0\\]\\:first\\:rounded-l-md[data-spacing="0"]:first-child{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.data-\\[spacing\\=0\\]\\:last\\:rounded-r-md[data-spacing="0"]:last-child{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.data-\\[state\\=active\\]\\:border-input[data-state=active]{border-color:hsl(var(--input))}.data-\\[state\\=active\\]\\:bg-input\\/30[data-state=active]{background-color:hsl(var(--input))}@supports (color:color-mix(in lab, red, red)){.data-\\[state\\=active\\]\\:bg-input\\/30[data-state=active]{background-color:color-mix(in oklab, hsl(var(--input)) 30%, transparent)}}.data-\\[state\\=active\\]\\:text-foreground[data-state=active]{color:hsl(var(--foreground))}.data-\\[state\\=active\\]\\:shadow-sm[data-state=active]{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.data-\\[state\\=checked\\]\\:translate-x-\\[calc\\(100\\%-2px\\)\\][data-state=checked]{--tw-translate-x:calc(100% - 2px);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\\[state\\=checked\\]\\:border-primary[data-state=checked]{border-color:hsl(var(--primary))}.data-\\[state\\=checked\\]\\:bg-primary[data-state=checked]{background-color:hsl(var(--primary))}.data-\\[state\\=checked\\]\\:bg-primary-foreground[data-state=checked]{background-color:hsl(var(--primary-foreground))}.data-\\[state\\=checked\\]\\:text-primary-foreground[data-state=checked]{color:hsl(var(--primary-foreground))}.data-\\[state\\=closed\\]\\:animate-out[data-state=closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\\[state\\=closed\\]\\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\\[state\\=closed\\]\\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.data-\\[state\\=on\\]\\:bg-accent[data-state=on]{background-color:hsl(var(--accent))}.data-\\[state\\=on\\]\\:bg-transparent[data-state=on]{background-color:#0000}.data-\\[state\\=on\\]\\:text-accent-foreground[data-state=on]{color:hsl(var(--accent-foreground))}.data-\\[state\\=open\\]\\:animate-in[data-state=open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\\[state\\=open\\]\\:bg-accent[data-state=open]{background-color:hsl(var(--accent))}.data-\\[state\\=open\\]\\:text-accent-foreground[data-state=open]{color:hsl(var(--accent-foreground))}.data-\\[state\\=open\\]\\:text-muted-foreground[data-state=open]{color:hsl(var(--muted-foreground))}.data-\\[state\\=open\\]\\:fade-in-0[data-state=open]{--tw-enter-opacity:0}.data-\\[state\\=open\\]\\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}.data-\\[state\\=unchecked\\]\\:translate-x-0[data-state=unchecked]{--tw-translate-x:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\\[state\\=unchecked\\]\\:bg-foreground[data-state=unchecked]{background-color:hsl(var(--foreground))}.data-\\[state\\=unchecked\\]\\:bg-input\\/80[data-state=unchecked]{background-color:hsl(var(--input))}@supports (color:color-mix(in lab, red, red)){.data-\\[state\\=unchecked\\]\\:bg-input\\/80[data-state=unchecked]{background-color:color-mix(in oklab, hsl(var(--input)) 80%, transparent)}}.data-\\[variant\\=destructive\\]\\:text-destructive[data-variant=destructive]{color:hsl(var(--destructive))}.data-\\[variant\\=destructive\\]\\:focus\\:bg-destructive\\/20[data-variant=destructive]:focus{background-color:hsl(var(--destructive))}@supports (color:color-mix(in lab, red, red)){.data-\\[variant\\=destructive\\]\\:focus\\:bg-destructive\\/20[data-variant=destructive]:focus{background-color:color-mix(in oklab, hsl(var(--destructive)) 20%, transparent)}}.data-\\[variant\\=destructive\\]\\:focus\\:text-destructive[data-variant=destructive]:focus{color:hsl(var(--destructive))}.data-\\[variant\\=label\\]\\:text-sm[data-variant=label]{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.data-\\[variant\\=legend\\]\\:text-base[data-variant=legend]{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.data-\\[spacing\\=0\\]\\:data-\\[variant\\=outline\\]\\:border-l-0[data-spacing="0"][data-variant=outline]{border-left-style:var(--tw-border-style);border-left-width:0}.data-\\[spacing\\=0\\]\\:data-\\[variant\\=outline\\]\\:first\\:border-l[data-spacing="0"][data-variant=outline]:first-child{border-left-style:var(--tw-border-style);border-left-width:1px}.data-\\[spacing\\=default\\]\\:data-\\[variant\\=outline\\]\\:shadow-xs[data-spacing=default][data-variant=outline]{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.nth-last-2\\:-mt-1:nth-last-child(2){margin-top:calc(var(--spacing) * -1)}@media (min-width:40rem){.sm\\:max-w-\\[425px\\]{max-width:425px}.sm\\:max-w-lg{max-width:var(--container-lg)}.sm\\:flex-row{flex-direction:row}.sm\\:justify-end{justify-content:flex-end}.sm\\:text-left{text-align:left}}@media (min-width:48rem){.md\\:p-12{padding:calc(var(--spacing) * 12)}.md\\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}@container field-group (width>=28rem){.\\@md\\/field-group\\:flex-row{flex-direction:row}.\\@md\\/field-group\\:items-center{align-items:center}.\\@md\\/field-group\\:has-\\[\\>\\[data-slot\\=field-content\\]\\]\\:items-start:has(>[data-slot=field-content]){align-items:flex-start}}@media (prefers-color-scheme:dark){.dark\\:bg-input\\/30{background-color:hsl(var(--input))}@supports (color:color-mix(in lab, red, red)){.dark\\:bg-input\\/30{background-color:color-mix(in oklab, hsl(var(--input)) 30%, transparent)}}.dark\\:bg-transparent{background-color:#0000}.dark\\:has-\\[\\[data-slot\\]\\[aria-invalid\\=true\\]\\]\\:ring-destructive\\/40:has([data-slot][aria-invalid=true]){--tw-ring-color:hsl(var(--destructive))}@supports (color:color-mix(in lab, red, red)){.dark\\:has-\\[\\[data-slot\\]\\[aria-invalid\\=true\\]\\]\\:ring-destructive\\/40:has([data-slot][aria-invalid=true]){--tw-ring-color:color-mix(in oklab, hsl(var(--destructive)) 40%, transparent)}}.dark\\:aria-invalid\\:ring-destructive\\/40[aria-invalid=true]{--tw-ring-color:hsl(var(--destructive))}@supports (color:color-mix(in lab, red, red)){.dark\\:aria-invalid\\:ring-destructive\\/40[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, hsl(var(--destructive)) 40%, transparent)}}}.\\[\\&_\\[cmdk-group-heading\\]\\]\\:px-2 [cmdk-group-heading]{padding-inline:calc(var(--spacing) * 2)}.\\[\\&_\\[cmdk-group-heading\\]\\]\\:py-1\\.5 [cmdk-group-heading]{padding-block:calc(var(--spacing) * 1.5)}.\\[\\&_\\[cmdk-group-heading\\]\\]\\:text-xs [cmdk-group-heading]{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\\[\\&_\\[cmdk-group-heading\\]\\]\\:font-medium [cmdk-group-heading]{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\\[\\&_\\[cmdk-group-heading\\]\\]\\:text-muted-foreground [cmdk-group-heading]{color:hsl(var(--muted-foreground))}.\\[\\&_\\[cmdk-group\\]\\]\\:px-2 [cmdk-group]{padding-inline:calc(var(--spacing) * 2)}.\\[\\&_\\[cmdk-group\\]\\:not\\(\\[hidden\\]\\)_\\~\\[cmdk-group\\]\\]\\:pt-0 [cmdk-group]:not([hidden])~[cmdk-group]{padding-top:0}.\\[\\&_\\[cmdk-input-wrapper\\]_svg\\]\\:size-5 [cmdk-input-wrapper] svg{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.\\[\\&_\\[cmdk-input\\]\\]\\:h-12 [cmdk-input]{height:calc(var(--spacing) * 12)}.\\[\\&_\\[cmdk-item\\]\\]\\:px-2 [cmdk-item]{padding-inline:calc(var(--spacing) * 2)}.\\[\\&_\\[cmdk-item\\]\\]\\:py-3 [cmdk-item]{padding-block:calc(var(--spacing) * 3)}.\\[\\&_\\[cmdk-item\\]_svg\\]\\:size-5 [cmdk-item] svg{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.\\[\\&_a\\]\\:text-primary a{color:hsl(var(--primary))}.\\[\\&_a\\]\\:underline a{text-decoration-line:underline}.\\[\\&_code\\]\\:rounded code{border-radius:.25rem}.\\[\\&_code\\]\\:bg-black\\/20 code{background-color:#0003}@supports (color:color-mix(in lab, red, red)){.\\[\\&_code\\]\\:bg-black\\/20 code{background-color:color-mix(in oklab, var(--color-black) 20%, transparent)}}.\\[\\&_code\\]\\:px-1 code{padding-inline:var(--spacing)}.\\[\\&_code\\]\\:py-0\\.5 code{padding-block:calc(var(--spacing) * .5)}.\\[\\&_svg\\]\\:pointer-events-none svg{pointer-events:none}.\\[\\&_svg\\]\\:shrink-0 svg{flex-shrink:0}.\\[\\&_svg\\:not\\(\\[class\\*\\=\\'size-\\'\\]\\)\\]\\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\\[\\&_svg\\:not\\(\\[class\\*\\=\\'size-\\'\\]\\)\\]\\:size-6 svg:not([class*=size-]){width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.\\[\\&_svg\\:not\\(\\[class\\*\\=\\'text-\\'\\]\\)\\]\\:text-muted-foreground svg:not([class*=text-]){color:hsl(var(--muted-foreground))}.\\[\\.border-b\\]\\:pb-3.border-b{padding-bottom:calc(var(--spacing) * 3)}.\\[\\.border-b\\]\\:pb-6.border-b{padding-bottom:calc(var(--spacing) * 6)}.\\[\\.border-t\\]\\:pt-3.border-t{padding-top:calc(var(--spacing) * 3)}.\\[\\.border-t\\]\\:pt-6.border-t{padding-top:calc(var(--spacing) * 6)}:is(.\\*\\:\\[span\\]\\:last\\:flex>*):is(span):last-child{display:flex}:is(.\\*\\:\\[span\\]\\:last\\:items-center>*):is(span):last-child{align-items:center}:is(.\\*\\:\\[span\\]\\:last\\:gap-2>*):is(span):last-child{gap:calc(var(--spacing) * 2)}:is(.data-\\[state\\=on\\]\\:\\*\\:\\[svg\\]\\:fill-yellow-500[data-state=on]>*):is(svg){fill:var(--color-yellow-500)}:is(.data-\\[state\\=on\\]\\:\\*\\:\\[svg\\]\\:stroke-yellow-500[data-state=on]>*):is(svg){stroke:var(--color-yellow-500)}:is(.data-\\[variant\\=destructive\\]\\:\\*\\:\\[svg\\]\\:text-destructive\\![data-variant=destructive]>*):is(svg){color:hsl(var(--destructive))!important}.\\[\\&\\>\\*\\]\\:w-full>*{width:100%}.\\[\\&\\>\\*\\]\\:data-\\[slot\\=field\\]\\:p-4>[data-slot=field]{padding:calc(var(--spacing) * 4)}@container field-group (width>=28rem){.\\@md\\/field-group\\:\\[\\&\\>\\*\\]\\:w-auto>*{width:auto}}.\\[\\&\\>\\*\\:not\\(\\:first-child\\)\\]\\:rounded-t-none>:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.\\[\\&\\>\\*\\:not\\(\\:first-child\\)\\]\\:rounded-l-none>:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.\\[\\&\\>\\*\\:not\\(\\:first-child\\)\\]\\:border-t-0>:not(:first-child){border-top-style:var(--tw-border-style);border-top-width:0}.\\[\\&\\>\\*\\:not\\(\\:first-child\\)\\]\\:border-l-0>:not(:first-child){border-left-style:var(--tw-border-style);border-left-width:0}.\\[\\&\\>\\*\\:not\\(\\:last-child\\)\\]\\:rounded-r-none>:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.\\[\\&\\>\\*\\:not\\(\\:last-child\\)\\]\\:rounded-b-none>:not(:last-child){border-bottom-right-radius:0;border-bottom-left-radius:0}.\\[\\&\\>\\.sr-only\\]\\:w-auto>.sr-only{width:auto}.\\[\\&\\>\\[data-slot\\=field-group\\]\\]\\:gap-4>[data-slot=field-group]{gap:calc(var(--spacing) * 4)}.\\[\\&\\>\\[data-slot\\=field-label\\]\\]\\:flex-auto>[data-slot=field-label]{flex:auto}@container field-group (width>=28rem){.\\@md\\/field-group\\:\\[\\&\\>\\[data-slot\\=field-label\\]\\]\\:flex-auto>[data-slot=field-label]{flex:auto}}.has-\\[select\\[aria-hidden\\=true\\]\\:last-child\\]\\:\\[\\&\\>\\[data-slot\\=select-trigger\\]\\:last-of-type\\]\\:rounded-r-md:has(:is(select[aria-hidden=true]:last-child))>[data-slot=select-trigger]:last-of-type{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.\\[\\&\\>\\[data-slot\\=select-trigger\\]\\:not\\(\\[class\\*\\=\\'w-\\'\\]\\)\\]\\:w-fit>[data-slot=select-trigger]:not([class*=w-]){width:fit-content}:is(.has-\\[\\>\\[data-slot\\=field-content\\]\\]\\:\\[\\&\\>\\[role\\=checkbox\\]\\,\\[role\\=radio\\]\\]\\:mt-px:has(>[data-slot=field-content])>[role=checkbox],.has-\\[\\>\\[data-slot\\=field-content\\]\\]\\:\\[\\&\\>\\[role\\=checkbox\\]\\,\\[role\\=radio\\]\\]\\:mt-px:has(>[data-slot=field-content]) [role=radio]){margin-top:1px}@container field-group (width>=28rem){:is(.\\@md\\/field-group\\:has-\\[\\>\\[data-slot\\=field-content\\]\\]\\:\\[\\&\\>\\[role\\=checkbox\\]\\,\\[role\\=radio\\]\\]\\:mt-px:has(>[data-slot=field-content])>[role=checkbox],.\\@md\\/field-group\\:has-\\[\\>\\[data-slot\\=field-content\\]\\]\\:\\[\\&\\>\\[role\\=checkbox\\]\\,\\[role\\=radio\\]\\]\\:mt-px:has(>[data-slot=field-content]) [role=radio]){margin-top:1px}}.\\[\\&\\>a\\]\\:underline>a{text-decoration-line:underline}.\\[\\&\\>a\\]\\:underline-offset-4>a{text-underline-offset:4px}.\\[\\&\\>a\\:hover\\]\\:text-primary>a:hover{color:hsl(var(--primary))}.\\[\\&\\>input\\]\\:flex-1>input{flex:1}.has-\\[\\>\\[data-align\\=block-end\\]\\]\\:\\[\\&\\>input\\]\\:pt-3:has(>[data-align=block-end])>input{padding-top:calc(var(--spacing) * 3)}.has-\\[\\>\\[data-align\\=block-start\\]\\]\\:\\[\\&\\>input\\]\\:pb-3:has(>[data-align=block-start])>input{padding-bottom:calc(var(--spacing) * 3)}.has-\\[\\>\\[data-align\\=inline-end\\]\\]\\:\\[\\&\\>input\\]\\:pr-2:has(>[data-align=inline-end])>input{padding-right:calc(var(--spacing) * 2)}.has-\\[\\>\\[data-align\\=inline-start\\]\\]\\:\\[\\&\\>input\\]\\:pl-2:has(>[data-align=inline-start])>input{padding-left:calc(var(--spacing) * 2)}.\\[\\&\\>kbd\\]\\:rounded-\\[calc\\(var\\(--radius\\)-5px\\)\\]>kbd{border-radius:calc(var(--radius) - 5px)}.\\[\\&\\>svg\\]\\:pointer-events-none>svg{pointer-events:none}.\\[\\&\\>svg\\]\\:size-3>svg{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\\[\\&\\>svg\\:not\\(\\[class\\*\\=\\'size-\\'\\]\\)\\]\\:size-3\\.5>svg:not([class*=size-]){width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\\[\\&\\>svg\\:not\\(\\[class\\*\\=\\'size-\\'\\]\\)\\]\\:size-4>svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\\[\\&\\[data-orientation\\=vertical\\]\\>div\\]\\:rotate-90[data-orientation=vertical]>div{rotate:90deg}[data-variant=legend]+.\\[\\[data-variant\\=legend\\]\\+\\&\\]\\:-mt-1\\.5{margin-top:calc(var(--spacing) * -1.5)}@media (hover:hover){a.\\[a\\&\\]\\:hover\\:bg-accent:hover{background-color:hsl(var(--accent))}a.\\[a\\&\\]\\:hover\\:bg-destructive\\/90:hover{background-color:hsl(var(--destructive))}@supports (color:color-mix(in lab, red, red)){a.\\[a\\&\\]\\:hover\\:bg-destructive\\/90:hover{background-color:color-mix(in oklab, hsl(var(--destructive)) 90%, transparent)}}a.\\[a\\&\\]\\:hover\\:bg-primary\\/90:hover{background-color:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){a.\\[a\\&\\]\\:hover\\:bg-primary\\/90:hover{background-color:color-mix(in oklab, hsl(var(--primary)) 90%, transparent)}}a.\\[a\\&\\]\\:hover\\:bg-secondary\\/90:hover{background-color:hsl(var(--secondary))}@supports (color:color-mix(in lab, red, red)){a.\\[a\\&\\]\\:hover\\:bg-secondary\\/90:hover{background-color:color-mix(in oklab, hsl(var(--secondary)) 90%, transparent)}}a.\\[a\\&\\]\\:hover\\:text-accent-foreground:hover{color:hsl(var(--accent-foreground))}}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}:host,.hive-laboratory{width:100%;height:100%;display:block}.hive-laboratory .inactive-line{opacity:.5}.hive-laboratory{--color-neutral-1:0 0% 99%;--color-neutral-2:180 9% 97%;--color-neutral-3:210 7% 95%;--color-neutral-4:200 6% 92%;--color-neutral-5:210 6% 89%;--color-neutral-6:204 5% 79%;--color-neutral-7:197 4% 67%;--color-neutral-8:196 4% 51%;--color-neutral-9:193 9% 32%;--color-neutral-10:188 15% 21%;--color-neutral-11:188 19% 15%;--color-neutral-12:175 23% 10%;--color-accent:206 96% 35%;--color-ring:216 58% 49%;--color-destructive:357 96% 58%;--radius:var(--hive-laboratory-radius,.5rem);--background:var(--hive-laboratory-background,var(--color-neutral-2));--foreground:var(--hive-laboratory-foreground,var(--color-neutral-11));--muted:var(--hive-laboratory-muted,var(--color-neutral-3));--muted-foreground:var(--hive-laboratory-muted-foreground,var(--color-neutral-11));--popover:var(--hive-laboratory-popover,var(--color-neutral-3));--popover-foreground:var(--hive-laboratory-popover-foreground,var(--color-neutral-11));--card:var(--hive-laboratory-card,var(--color-neutral-1));--card-foreground:var(--hive-laboratory-card-foreground,var(--color-neutral-11));--border:var(--hive-laboratory-border,var(--color-neutral-5));--input:var(--hive-laboratory-input,var(--color-neutral-5));--primary:var(--hive-laboratory-primary,var(--color-accent));--primary-foreground:var(--hive-laboratory-primary-foreground,var(--color-neutral-1));--secondary:var(--hive-laboratory-secondary,var(--color-neutral-3));--secondary-foreground:var(--hive-laboratory-secondary-foreground,var(--color-neutral-8));--accent:var(--hive-laboratory-accent,var(--color-neutral-4));--accent-foreground:var(--hive-laboratory-accent-foreground,var(--color-neutral-11));--destructive:var(--hive-laboratory-destructive,var(--color-destructive));--destructive-foreground:var(--hive-laboratory-destructive-foreground,var(--color-neutral-1));--ring:var(--hive-laboratory-ring,var(--color-ring))}.hive-laboratory .monaco-editor{--vscode-focusBorder:transparent!important}.hive-laboratory.dark{--color-neutral-1:210 21% 5%;--color-neutral-2:210 16% 7%;--color-neutral-3:214 14% 10%;--color-neutral-4:210 13% 13%;--color-neutral-5:210 12% 16%;--color-neutral-6:210 11% 21%;--color-neutral-7:210 12% 27%;--color-neutral-8:210 11% 34%;--color-neutral-9:210 10% 43%;--color-neutral-10:213 9% 58%;--color-neutral-11:210 11% 75%;--color-neutral-12:204 14% 93%;--color-accent:48 100% 83%;--color-destructive:358.75 100% 70%;--radius:var(--hive-laboratory-radius,.5rem);--background:var(--hive-laboratory-background,var(--color-neutral-1));--foreground:var(--hive-laboratory-foreground,var(--color-neutral-11));--muted:var(--hive-laboratory-muted,var(--color-neutral-3));--muted-foreground:var(--hive-laboratory-muted-foreground,var(--color-neutral-11));--popover:var(--hive-laboratory-popover,var(--color-neutral-3));--popover-foreground:var(--hive-laboratory-popover-foreground,var(--color-neutral-11));--card:var(--hive-laboratory-card,var(--color-neutral-2));--card-foreground:var(--hive-laboratory-card-foreground,var(--color-neutral-11));--border:var(--hive-laboratory-border,var(--color-neutral-5));--input:var(--hive-laboratory-input,var(--color-neutral-5));--primary:var(--hive-laboratory-primary,var(--color-accent));--primary-foreground:var(--hive-laboratory-primary-foreground,var(--color-neutral-1));--secondary:var(--hive-laboratory-secondary,var(--color-neutral-3));--secondary-foreground:var(--hive-laboratory-secondary-foreground,var(--color-neutral-11));--accent:var(--hive-laboratory-accent,var(--color-neutral-6));--accent-foreground:var(--hive-laboratory-accent-foreground,var(--color-neutral-11));--destructive:var(--hive-laboratory-destructive,var(--color-destructive));--destructive-foreground:var(--hive-laboratory-destructive-foreground,var(--color-neutral-1));--ring:var(--hive-laboratory-ring,var(--color-ring))}@layer color{.hive-laboratory{background-color:hsl(var(--background));color:hsl(var(--foreground))}}@keyframes dash{to{stroke-dashoffset:-20px}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@keyframes spin{to{transform:rotate(360deg)}}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}}`,m=`/*!-----------------------------------------------------------
 * Copyright (c) Microsoft Corporation. All rights reserved.
 * Version: 0.52.2(404545bded1df6ffa41ea0af4e8ddb219018c6c1)
 * Released under the MIT license
 * https://github.com/microsoft/vscode/blob/main/LICENSE.txt
 *-----------------------------------------------------------*/
.monaco-action-bar{white-space:nowrap;height:100%}.monaco-action-bar .actions-container{align-items:center;width:100%;height:100%;margin:0 auto;padding:0;display:flex}.monaco-action-bar.vertical .actions-container{display:inline-block}.monaco-action-bar .action-item{cursor:pointer;justify-content:center;align-items:center;display:block;position:relative}.monaco-action-bar .action-item.disabled{cursor:default}.monaco-action-bar .action-item .codicon,.monaco-action-bar .action-item .icon{display:block}.monaco-action-bar .action-item .codicon{align-items:center;width:16px;height:16px;display:flex}.monaco-action-bar .action-label{border-radius:5px;padding:3px;font-size:11px;display:flex}.monaco-action-bar .action-item.disabled .action-label,.monaco-action-bar .action-item.disabled .action-label:before,.monaco-action-bar .action-item.disabled .action-label:hover{color:var(--vscode-disabledForeground)}.monaco-action-bar.vertical{text-align:left}.monaco-action-bar.vertical .action-item{display:block}.monaco-action-bar.vertical .action-label.separator{border-bottom:1px solid #bbb;margin-left:.8em;margin-right:.8em;padding-top:1px;display:block}.monaco-action-bar .action-item .action-label.separator{cursor:default;background-color:#bbb;width:1px;min-width:1px;height:16px;padding:0;margin:5px 4px!important}.secondary-actions .monaco-action-bar .action-label{margin-left:6px}.monaco-action-bar .action-item.select-container{flex:1;justify-content:center;align-items:center;min-width:60px;max-width:170px;margin-right:10px;display:flex;overflow:hidden}.monaco-action-bar .action-item.action-dropdown-item{display:flex}.monaco-action-bar .action-item.action-dropdown-item>.action-dropdown-item-separator{cursor:default;align-items:center;display:flex}.monaco-action-bar .action-item.action-dropdown-item>.action-dropdown-item-separator>div{width:1px}.monaco-aria-container{position:absolute;left:-999em}.monaco-text-button{border:1px solid var(--vscode-button-border,transparent);box-sizing:border-box;cursor:pointer;text-align:center;border-radius:2px;justify-content:center;align-items:center;width:100%;padding:4px;line-height:18px;display:flex}.monaco-text-button:focus{outline-offset:2px!important}.monaco-text-button:hover{text-decoration:none!important}.monaco-button.disabled,.monaco-button.disabled:focus{cursor:default;opacity:.4!important}.monaco-text-button .codicon{margin:0 .2em;color:inherit!important}.monaco-text-button.monaco-text-button-with-short-label{flex-flow:wrap;height:28px;padding:0 4px;overflow:hidden}.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label{flex-basis:100%}.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label-short{flex-grow:1;width:0;overflow:hidden}.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label,.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label-short{font-style:inherit;justify-content:center;align-items:center;padding:4px 0;font-weight:400;display:flex}.monaco-button-dropdown{cursor:pointer;display:flex}.monaco-button-dropdown.disabled{cursor:default}.monaco-button-dropdown>.monaco-button:focus{outline-offset:-1px!important}.monaco-button-dropdown.disabled>.monaco-button-dropdown-separator,.monaco-button-dropdown.disabled>.monaco-button.disabled,.monaco-button-dropdown.disabled>.monaco-button.disabled:focus{opacity:.4!important}.monaco-button-dropdown>.monaco-button.monaco-text-button{border-right-width:0!important}.monaco-button-dropdown .monaco-button-dropdown-separator{cursor:default;padding:4px 0}.monaco-button-dropdown .monaco-button-dropdown-separator>div{width:1px;height:100%}.monaco-button-dropdown>.monaco-button.monaco-dropdown-button{border:1px solid var(--vscode-button-border,transparent);border-radius:0 2px 2px 0;align-items:center;display:flex;border-left-width:0!important}.monaco-button-dropdown>.monaco-button.monaco-text-button{border-radius:2px 0 0 2px}.monaco-description-button{flex-direction:column;align-items:center;margin:4px 5px;display:flex}.monaco-description-button .monaco-button-description{padding:4px 20px;font-size:11px;font-style:italic}.monaco-description-button .monaco-button-description,.monaco-description-button .monaco-button-label{justify-content:center;align-items:center;display:flex}.monaco-description-button .monaco-button-description>.codicon,.monaco-description-button .monaco-button-label>.codicon{margin:0 .2em;color:inherit!important}.monaco-button-dropdown.default-colors>.monaco-button,.monaco-button.default-colors{background-color:var(--vscode-button-background);color:var(--vscode-button-foreground)}.monaco-button-dropdown.default-colors>.monaco-button:hover,.monaco-button.default-colors:hover{background-color:var(--vscode-button-hoverBackground)}.monaco-button-dropdown.default-colors>.monaco-button.secondary,.monaco-button.default-colors.secondary{background-color:var(--vscode-button-secondaryBackground);color:var(--vscode-button-secondaryForeground)}.monaco-button-dropdown.default-colors>.monaco-button.secondary:hover,.monaco-button.default-colors.secondary:hover{background-color:var(--vscode-button-secondaryHoverBackground)}.monaco-button-dropdown.default-colors .monaco-button-dropdown-separator{background-color:var(--vscode-button-background);border-bottom:1px solid var(--vscode-button-border);border-top:1px solid var(--vscode-button-border)}.monaco-button-dropdown.default-colors .monaco-button.secondary+.monaco-button-dropdown-separator{background-color:var(--vscode-button-secondaryBackground)}.monaco-button-dropdown.default-colors .monaco-button-dropdown-separator>div{background-color:var(--vscode-button-separator)}@font-face{font-display:block;font-family:codicon;src:url(data:font/ttf;base64,AAEAAAALAIAAAwAwR1NVQiCLJXoAAAE4AAAAVE9TLzI3T0tHAAABjAAAAGBjbWFwQ5s/ewAACSQAABreZ2x5ZvJtKHkAACekAAD3FGhlYWRYl6BTAAAA4AAAADZoaGVhAlsC+QAAALwAAAAkaG10eBxB//oAAAHsAAAHOGxvY2EFi8dWAAAkBAAAA55tYXhwAu8BgQAAARgAAAAgbmFtZZP3uUsAAR64AAAB+HBvc3RjGEbCAAEgsAAAGSQAAQAAASwAAAAAASz////+AS4AAQAAAAAAAAAAAAAAAAAAAc4AAQAAAAEAAFT7+XFfDzz1AAsBLAAAAAB8JbCAAAAAAHwlsID////9AS4BLQAAAAgAAgAAAAAAAAABAAABzgF1ABcAAAAAAAIAAAAKAAoAAAD/AAAAAAAAAAEAAAAKADAAPgACREZMVAAObGF0bgAaAAQAAAAAAAAAAQAAAAQAAAAAAAAAAQAAAAFsaWdhAAgAAAABAAAAAQAEAAQAAAABAAgAAQAGAAAAAQAAAAQBKwGQAAUAAADLANIAAAAqAMsA0gAAAJAADgBNAAACAAUDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFBmRWQAwOpg8QEBLAAAABsBRwADAAAAAQAAAAAAAAAAAAAAAAACAAAAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEs//8BLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLP//ASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEs//8BLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASz//wEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASz//wEsAAABLAAAASwAAAEs//8BLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAAAAABQAAAAMAAAAsAAAABAAABSYAAQAAAAAEIAADAAEAAAAsAAMACgAABSYABAP0AAAAEgAQAAMAAuqI6ozqx+rJ6wnrTuw08QH//wAA6mDqiuqP6snqzOsL61DxAf//AAAAAAAAAAAAAAAAAAAAAAABABIAYgBmANYA1gFQAdYDngAAAAMA8QFKAUcAtAE3AZUBJQFuAQ4BdABOAcMBYAFqAWkAkQA2ATAAhgDPAP4AQQGTAHkAFwG+AJsAiAFDAR0BFAEVAagAyQCmALwBoAGAAIsBkQF5AYgBhgF6AYkBkAGLAYQAvgF/AY0AAgAEAAUACgALAAwADQAOAA8AEAASABsAHQAeAB8AXABdAF4AXwBiAGMAIgAjACQAJQAmACkAKwAsAC0ALgAvADAAMgAzADQANQA8ADkAPQA+AD8AQABCAEMARgBIAEkASwBVAFYAVwBYAGcAaQBrAG4AcgB0AHUAdgB3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AKIAAOr2AADq9gAAAKMAAOr3AADq9wAAAKUAAOr4AADq+AAAAKgAAOr5AADq+QAAAKkAAOr6AADq+gAAAKoAAOr7AADq+wAAAJQAAOr8AADq/AAAAKsAAOr9AADq/QAAAKwAAOr+AADq/gAAAK4AAOr/AADq/wAAALgAAOsAAADrAAAAALkAAOsBAADrAQAAAL0AAOsCAADrAgAAAMAAAOsDAADrAwAAAMQAAOsEAADrBAAAAMUAAOsFAADrBQAAAMgAAOsGAADrBgAAAMoAAOsHAADrBwAAAMsAAOsIAADrCAAAAMwAAOsJAADrCQAAAM0AAOsLAADrCwAAANMAAOsMAADrDAAAANQAAOsNAADrDQAAANUAAOsOAADrDgAAANYAAOsPAADrDwAAANcAAOsQAADrEAAAANgAAOsRAADrEQAAANkAAOsSAADrEgAAANoAAOsTAADrEwAAAO8AAOsUAADrFAAAAPIAAOsVAADrFQAAAPMAAOsWAADrFgAAAPYAAOsXAADrFwAAAPkAAOsYAADrGAAAAPoAAOsZAADrGQAAAPsAAOsaAADrGgAAAPwAAOsbAADrGwAAAQAAAOscAADrHAAAAQEAAOsdAADrHQAAAQYAAOseAADrHgAAAQcAAOsfAADrHwAAAQgAAOsgAADrIAAAAQ0AAOshAADrIQAAAQ8AAOsiAADrIgAAARAAAOsjAADrIwAAAREAAOskAADrJAAAARMAAOslAADrJQAAARcAAOsmAADrJgAAARgAAOsnAADrJwAAARsAAOsoAADrKAAAARwAAOspAADrKQAAAR8AAOsqAADrKgAAASAAAOsrAADrKwAAASgAAOssAADrLAAAASwAAOstAADrLQAAAS0AAOsuAADrLgAAAS4AAOsvAADrLwAAAS8AAOswAADrMAAAATEAAOsxAADrMQAAATIAAOsyAADrMgAAATMAAOszAADrMwAAATQAAOs0AADrNAAAATUAAOs1AADrNQAAATYAAOs2AADrNgAAATsAAOs3AADrNwAAATwAAOs4AADrOAAAAT0AAOs5AADrOQAAAT4AAOs6AADrOgAAAT8AAOs7AADrOwAAAUAAAOs8AADrPAAAAUEAAOs9AADrPQAAAUIAAOs+AADrPgAAAUQAAOs/AADrPwAAAUYAAOtAAADrQAAAAUgAAOtBAADrQQAAAUkAAOtCAADrQgAAAUsAAOtDAADrQwAAAUwAAOtEAADrRAAAAU4AAOtFAADrRQAAAU8AAOtGAADrRgAAAVAAAOtHAADrRwAAAVEAAOtIAADrSAAAAVIAAOtJAADrSQAAAVkAAOtKAADrSgAAAVoAAOtLAADrSwAAAVsAAOtMAADrTAAAAVwAAOtNAADrTQAAAV0AAOtOAADrTgAAAV8AAOtQAADrUAAAAWQAAOtRAADrUQAAAWUAAOtSAADrUgAAAWYAAOtTAADrUwAAAWgAAOtUAADrVAAAAWsAAOtVAADrVQAAAW0AAOtWAADrVgAAAXEAAOtXAADrVwAAAXIAAOtYAADrWAAAAXMAAOtZAADrWQAAAXUAAOtaAADrWgAAAXYAAOtbAADrWwAAAXsAAOtcAADrXAAAAXwAAOtdAADrXQAAAX0AAOteAADrXgAAAX4AAOtfAADrXwAAAYEAAOtgAADrYAAAAYIAAOthAADrYQAAAYMAAOtiAADrYgAAAYUAAOtjAADrYwAAAYcAAOtkAADrZAAAAYoAAOtlAADrZQAAAYwAAOtmAADrZgAAAY4AAOtnAADrZwAAAZcAAOtoAADraAAAAZgAAOtpAADraQAAAaEAAOtqAADragAAAaIAAOtrAADrawAAAaQAAOtsAADrbAAAAaYAAOttAADrbQAAAacAAOtuAADrbgAAAakAAOtvAADrbwAAAaoAAOtwAADrcAAAAasAAOtxAADrcQAAAawAAOtyAADrcgAAAa0AAOtzAADrcwAAAbEAAOt0AADrdAAAAbMAAOt1AADrdQAAAbQAAOt2AADrdgAAAbUAAOt3AADrdwAAAbgAAOt4AADreAAAAbkAAOt5AADreQAAAboAAOt6AADregAAAbwAAOt7AADrewAAAb0AAOt8AADrfAAAAcQAAOt9AADrfQAAAcUAAOt+AADrfgAAAcYAAOt/AADrfwAAAccAAOuAAADrgAAAAcgAAOuBAADrgQAAAcwAAOuCAADrggAAAc0AAOuDAADrgwAAAPQAAOuEAADrhAAAAPUAAOuFAADrhQAAAPcAAOuGAADrhgAAAPgAAOuHAADrhwAAAGAAAOuIAADriAAAAGEAAOuJAADriQAAAHAAAOuKAADrigAAADoAAOuLAADriwAAAHEAAOuMAADrjAAAAGQAAOuNAADrjQAAAY8AAOuOAADrjgAAAG8AAOuPAADrjwAAAHMAAOuQAADrkAAAAG0AAOuRAADrkQAAAFsAAOuSAADrkgAAACcAAOuTAADrkwAAACgAAOuUAADrlAAAAQkAAOuVAADrlQAAAI0AAOuWAADrlgAAAJIAAOuXAADrlwAAAMYAAOuYAADrmAAAAbIAAOuZAADrmQAAAAEAAOuaAADrmgAAABgAAOubAADrmwAAAGUAAOucAADrnAAAAO4AAOudAADrnQAAAR4AAOueAADrngAAAVUAAOufAADrnwAAAZIAAOugAADroAAAASoAAOuhAADroQAAALoAAOuiAADrogAAAWMAAOujAADrowAAAWIAAOukAADrpAAAASIAAOulAADrpQAAAXcAAOumAADrpgAAASsAAOunAADrpwAAATkAAOuoAADrqAAAAFoAAOupAADrqQAAAbsAAOuqAADrqgAAAEQAAOurAADrqwAAAQoAAOusAADrrAAAAI4AAOutAADrrQAAAMEAAOuuAADrrgAAAP8AAOuvAADrrwAAARoAAOuwAADrsAAAAToAAOuxAADrsQAAACoAAOuyAADrsgAAASkAAOuzAADrswAAASEAAOu0AADrtAAAADcAAOu1AADrtQAAADgAAOu2AADrtgAAAEoAAOu3AADrtwAAAZQAAOu4AADruAAAAbYAAOu5AADruQAAAbAAAOu6AADrugAAAa4AAOu7AADruwAAAa8AAOu8AADrvAAAALAAAOu9AADrvQAAAVMAAOu+AADrvgAAAVYAAOu/AADrvwAAARkAAOvAAADrwAAAAGwAAOvBAADrwQAAAckAAOvCAADrwgAAAcsAAOvDAADrwwAAAcoAAOvEAADrxAAAAZoAAOvFAADrxQAAAZsAAOvGAADrxgAAAZwAAOvHAADrxwAAAZ0AAOvIAADryAAAAZ4AAOvJAADryQAAAZ8AAOvKAADrygAAAZkAAOvLAADrywAAABEAAOvMAADrzAAAAFMAAOvNAADrzQAAASQAAOvOAADrzgAAAJ0AAOvPAADrzwAAAcIAAOvQAADr0AAAAGoAAOvRAADr0QAAANEAAOvSAADr0gAAAN0AAOvTAADr0wAAANwAAOvUAADr1AAAANsAAOvVAADr1QAAAFEAAOvWAADr1gAAAFAAAOvXAADr1wAAAE8AAOvYAADr2AAA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ACAAaQBjAG8AbgAgAGYAbwBuAHQAIABmAG8AcgAgAFYAaQBzAHUAYQBsACAAUwB0AHUAZABpAG8AIABDAG8AZABlAGgAdAB0AHAAOgAvAC8AZgBvAG4AdABlAGwAbABvAC4AYwBvAG0AAgAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHOAQIBAwEEAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgETARQBFQEWARcBGAEZARoBGwEcAR0BHgEfASABIQEiASMBJAElASYBJwEoASkBKgErASwBLQEuAS8BMAExATIBMwE0ATUBNgE3ATgBOQE6ATsBPAE9AT4BPwFAAUEBQgFDAUQBRQFGAUcBSAFJAUoBSwFMAU0BTgFPAVABUQFSAVMBVAFVAVYBVwFYAVkBWgFbAVwBXQFeAV8BYAFhAWIBYwFkAWUBZgFnAWgBaQFqAWsBbAFtAW4BbwFwAXEBcgFzAXQBdQF2AXcBeAF5AXoBewF8AX0BfgF/AYABgQGCAYMBhAGFAYYBhwGIAYkBigGLAYwBjQGOAY8BkAGRAZIBkwGUAZUBlgGXAZgBmQGaAZsBnAGdAZ4BnwGgAaEBogGjAaQBpQGmAacBqAGpAaoBqwGsAa0BrgGvAbABsQGyAbMBtAG1AbYBtwG4AbkBugG7AbwBvQG+Ab8BwAHBAcIBwwHEAcUBxgHHAcgByQHKAcsBzAHNAc4BzwHQAdEB0gHTAdQB1QHWAdcB2AHZAdoB2wHcAd0B3gHfAeAB4QHiAeMB5AHlAeYB5wHoAekB6gHrAewB7QHuAe8B8AHxAfIB8wH0AfUB9gH3AfgB+QH6AfsB/AH9Af4B/wIAAgECAgIDAgQCBQIGAgcCCAIJAgoCCwIMAg0CDgIPAhACEQISAhMCFAIVAhYCFwIYAhkCGgIbAhwCHQIeAh8CIAIhAiICIwIkAiUCJgInAigCKQIqAisCLAItAi4CLwIwAjECMgIzAjQCNQI2AjcCOAI5AjoCOwI8Aj0CPgI/AkACQQJCAkMCRAJFAkYCRwJIAkkCSgJLAkwCTQJOAk8CUAJRAlICUwJUAlUCVgJXAlgCWQJaAlsCXAJdAl4CXwJgAmECYgJjAmQCZQJmAmcCaAJpAmoCawJsAm0CbgJvAnACcQJyAnMCdAJ1AnYCdwJ4AnkCegJ7AnwCfQJ+An8CgAKBAoICgwKEAoUChgKHAogCiQKKAosCjAKNAo4CjwKQApECkgKTApQClQKWApcCmAKZApoCmwKcAp0CngKfAqACoQKiAqMCpAKlAqYCpwKoAqkCqgKrAqwCrQKuAq8CsAKxArICswK0ArUCtgK3ArgCuQK6ArsCvAK9Ar4CvwLAAsECwgLDAsQCxQLGAscCyALJAsoCywLMAs0CzgLPAAdhY2NvdW50FGFjdGl2YXRlLWJyZWFrcG9pbnRzA2FkZAdhcmNoaXZlCmFycm93LWJvdGgRYXJyb3ctY2lyY2xlLWRvd24RYXJyb3ctY2lyY2xlLWxlZnQSYXJyb3ctY2lyY2xlLXJpZ2h0D2Fycm93LWNpcmNsZS11cAphcnJvdy1kb3duCmFycm93LWxlZnQLYXJyb3ctcmlnaHQQYXJyb3ctc21hbGwtZG93bhBhcnJvdy1zbWFsbC1sZWZ0EWFycm93LXNtYWxsLXJpZ2h0DmFycm93LXNtYWxsLXVwCmFycm93LXN3YXAIYXJyb3ctdXAGYXR0YWNoDGF6dXJlLWRldm9wcwVhenVyZQtiZWFrZXItc3RvcAZiZWFrZXIIYmVsbC1kb3QOYmVsbC1zbGFzaC1kb3QKYmVsbC1zbGFzaARiZWxsBWJsYW5rBGJvbGQEYm9vawhib29rbWFyawticmFja2V0LWRvdA1icmFja2V0LWVycm9yCWJyaWVmY2FzZQlicm9hZGNhc3QHYnJvd3NlcgNidWcIY2FsZW5kYXINY2FsbC1pbmNvbWluZw1jYWxsLW91dGdvaW5nDmNhc2Utc2Vuc2l0aXZlCWNoZWNrLWFsbAVjaGVjawljaGVja2xpc3QMY2hldnJvbi1kb3duDGNoZXZyb24tbGVmdA1jaGV2cm9uLXJpZ2h0CmNoZXZyb24tdXAEY2hpcAxjaHJvbWUtY2xvc2UPY2hyb21lLW1heGltaXplD2Nocm9tZS1taW5pbWl6ZQ5jaHJvbWUtcmVzdG9yZQ1jaXJjbGUtZmlsbGVkE2NpcmNsZS1sYXJnZS1maWxsZWQMY2lyY2xlLWxhcmdlDGNpcmNsZS1zbGFzaBNjaXJjbGUtc21hbGwtZmlsbGVkDGNpcmNsZS1zbWFsbAZjaXJjbGUNY2lyY3VpdC1ib2FyZAljbGVhci1hbGwGY2xpcHB5CWNsb3NlLWFsbAVjbG9zZQ5jbG91ZC1kb3dubG9hZAxjbG91ZC11cGxvYWQFY2xvdWQIY29kZS1vc3MEY29kZQZjb2ZmZWUMY29sbGFwc2UtYWxsCmNvbG9yLW1vZGUHY29tYmluZRJjb21tZW50LWRpc2N1c3Npb24NY29tbWVudC1kcmFmdBJjb21tZW50LXVucmVzb2x2ZWQHY29tbWVudA5jb21wYXNzLWFjdGl2ZQtjb21wYXNzLWRvdAdjb21wYXNzB2NvcGlsb3QEY29weQhjb3ZlcmFnZQtjcmVkaXQtY2FyZARkYXNoCWRhc2hib2FyZAhkYXRhYmFzZQlkZWJ1Zy1hbGwPZGVidWctYWx0LXNtYWxsCWRlYnVnLWFsdCdkZWJ1Zy1icmVha3BvaW50LWNvbmRpdGlvbmFsLXVudmVyaWZpZWQcZGVidWctYnJlYWtwb2ludC1jb25kaXRpb25hbCBkZWJ1Zy1icmVha3BvaW50LWRhdGEtdW52ZXJpZmllZBVkZWJ1Zy1icmVha3BvaW50LWRhdGEkZGVidWctYnJlYWtwb2ludC1mdW5jdGlvbi11bnZlcmlmaWVkGWRlYnVnLWJyZWFrcG9pbnQtZnVuY3Rpb24fZGVidWctYnJlYWtwb2ludC1sb2ctdW52ZXJpZmllZBRkZWJ1Zy1icmVha3BvaW50LWxvZxxkZWJ1Zy1icmVha3BvaW50LXVuc3VwcG9ydGVkDWRlYnVnLWNvbnNvbGUUZGVidWctY29udGludWUtc21hbGwOZGVidWctY29udGludWUOZGVidWctY292ZXJhZ2UQZGVidWctZGlzY29ubmVjdBJkZWJ1Zy1saW5lLWJ5LWxpbmULZGVidWctcGF1c2ULZGVidWctcmVydW4TZGVidWctcmVzdGFydC1mcmFtZQ1kZWJ1Zy1yZXN0YXJ0FmRlYnVnLXJldmVyc2UtY29udGludWUXZGVidWctc3RhY2tmcmFtZS1hY3RpdmUQZGVidWctc3RhY2tmcmFtZQtkZWJ1Zy1zdGFydA9kZWJ1Zy1zdGVwLWJhY2sPZGVidWctc3RlcC1pbnRvDmRlYnVnLXN0ZXAtb3V0D2RlYnVnLXN0ZXAtb3ZlcgpkZWJ1Zy1zdG9wBWRlYnVnEGRlc2t0b3AtZG93bmxvYWQTZGV2aWNlLWNhbWVyYS12aWRlbw1kZXZpY2UtY2FtZXJhDWRldmljZS1tb2JpbGUKZGlmZi1hZGRlZAxkaWZmLWlnbm9yZWQNZGlmZi1tb2RpZmllZA1kaWZmLW11bHRpcGxlDGRpZmYtcmVtb3ZlZAxkaWZmLXJlbmFtZWQLZGlmZi1zaW5nbGUEZGlmZgdkaXNjYXJkBGVkaXQNZWRpdG9yLWxheW91dAhlbGxpcHNpcwxlbXB0eS13aW5kb3cLZXJyb3Itc21hbGwFZXJyb3IHZXhjbHVkZQpleHBhbmQtYWxsBmV4cG9ydApleHRlbnNpb25zCmV5ZS1jbG9zZWQDZXllCGZlZWRiYWNrC2ZpbGUtYmluYXJ5CWZpbGUtY29kZQpmaWxlLW1lZGlhCGZpbGUtcGRmDmZpbGUtc3VibW9kdWxlFmZpbGUtc3ltbGluay1kaXJlY3RvcnkRZmlsZS1zeW1saW5rLWZpbGUIZmlsZS16aXAEZmlsZQVmaWxlcw1maWx0ZXItZmlsbGVkBmZpbHRlcgVmbGFtZQlmb2xkLWRvd24HZm9sZC11cARmb2xkDWZvbGRlci1hY3RpdmUOZm9sZGVyLWxpYnJhcnkNZm9sZGVyLW9wZW5lZAZmb2xkZXIEZ2FtZQRnZWFyBGdpZnQLZ2lzdC1zZWNyZXQKZ2l0LWNvbW1pdAtnaXQtY29tcGFyZQlnaXQtZmV0Y2gJZ2l0LW1lcmdlF2dpdC1wdWxsLXJlcXVlc3QtY2xvc2VkF2dpdC1wdWxsLXJlcXVlc3QtY3JlYXRlFmdpdC1wdWxsLXJlcXVlc3QtZHJhZnQeZ2l0LXB1bGwtcmVxdWVzdC1nby10by1jaGFuZ2VzHGdpdC1wdWxsLXJlcXVlc3QtbmV3LWNoYW5nZXMQZ2l0LXB1bGwtcmVxdWVzdA9naXQtc3Rhc2gtYXBwbHkNZ2l0LXN0YXNoLXBvcAlnaXQtc3Rhc2gNZ2l0aHViLWFjdGlvbgpnaXRodWItYWx0D2dpdGh1Yi1pbnZlcnRlZA5naXRodWItcHJvamVjdAZnaXRodWIFZ2xvYmUKZ28tdG8tZmlsZQxnby10by1zZWFyY2gHZ3JhYmJlcgpncmFwaC1sZWZ0CmdyYXBoLWxpbmUNZ3JhcGgtc2NhdHRlcgVncmFwaAdncmlwcGVyEWdyb3VwLWJ5LXJlZi10eXBlDGhlYXJ0LWZpbGxlZAVoZWFydAdoaXN0b3J5BGhvbWUPaG9yaXpvbnRhbC1ydWxlBWh1Ym90BWluYm94BmluZGVudARpbmZvBmluc2VydAdpbnNwZWN0C2lzc3VlLWRyYWZ0Dmlzc3VlLXJlb3BlbmVkBmlzc3VlcwZpdGFsaWMGamVyc2V5BGpzb24Oa2ViYWItdmVydGljYWwDa2V5A2xhdw1sYXllcnMtYWN0aXZlCmxheWVycy1kb3QGbGF5ZXJzF2xheW91dC1hY3Rpdml0eWJhci1sZWZ0GGxheW91dC1hY3Rpdml0eWJhci1yaWdodA9sYXlvdXQtY2VudGVyZWQObGF5b3V0LW1lbnViYXITbGF5b3V0LXBhbmVsLWNlbnRlchRsYXlvdXQtcGFuZWwtanVzdGlmeRFsYXlvdXQtcGFuZWwtbGVmdBBsYXlvdXQtcGFuZWwtb2ZmEmxheW91dC1wYW5lbC1yaWdodAxsYXlvdXQtcGFuZWwXbGF5b3V0LXNpZGViYXItbGVmdC1vZmYTbGF5b3V0LXNpZGViYXItbGVmdBhsYXlvdXQtc2lkZWJhci1yaWdodC1vZmYUbGF5b3V0LXNpZGViYXItcmlnaHQQbGF5b3V0LXN0YXR1c2JhcgZsYXlvdXQHbGlicmFyeRFsaWdodGJ1bGItYXV0b2ZpeBFsaWdodGJ1bGItc3BhcmtsZQlsaWdodGJ1bGINbGluay1leHRlcm5hbARsaW5rC2xpc3QtZmlsdGVyCWxpc3QtZmxhdAxsaXN0LW9yZGVyZWQObGlzdC1zZWxlY3Rpb24JbGlzdC10cmVlDmxpc3QtdW5vcmRlcmVkCmxpdmUtc2hhcmUHbG9hZGluZwhsb2NhdGlvbgpsb2NrLXNtYWxsBGxvY2sGbWFnbmV0CW1haWwtcmVhZARtYWlsCm1hcC1maWxsZWQTbWFwLXZlcnRpY2FsLWZpbGxlZAxtYXAtdmVydGljYWwDbWFwCG1hcmtkb3duCW1lZ2FwaG9uZQdtZW50aW9uBG1lbnUFbWVyZ2UKbWljLWZpbGxlZANtaWMJbWlsZXN0b25lBm1pcnJvcgxtb3J0YXItYm9hcmQEbW92ZRBtdWx0aXBsZS13aW5kb3dzBW11c2ljBG11dGUIbmV3LWZpbGUKbmV3LWZvbGRlcgduZXdsaW5lCm5vLW5ld2xpbmUEbm90ZRFub3RlYm9vay10ZW1wbGF0ZQhub3RlYm9vawhvY3RvZmFjZQxvcGVuLXByZXZpZXcMb3JnYW5pemF0aW9uBm91dHB1dAdwYWNrYWdlCHBhaW50Y2FuC3Bhc3MtZmlsbGVkBHBhc3MKcGVyY2VudGFnZQpwZXJzb24tYWRkBnBlcnNvbgVwaWFubwlwaWUtY2hhcnQDcGluDHBpbm5lZC1kaXJ0eQZwaW5uZWQLcGxheS1jaXJjbGUEcGxheQRwbHVnDXByZXNlcnZlLWNhc2UHcHJldmlldxBwcmltaXRpdmUtc3F1YXJlB3Byb2plY3QFcHVsc2UIcXVlc3Rpb24FcXVvdGULcmFkaW8tdG93ZXIJcmVhY3Rpb25zC3JlY29yZC1rZXlzDHJlY29yZC1zbWFsbAZyZWNvcmQEcmVkbwpyZWZlcmVuY2VzB3JlZnJlc2gFcmVnZXgPcmVtb3RlLWV4cGxvcmVyBnJlbW90ZQZyZW1vdmULcmVwbGFjZS1hbGwHcmVwbGFjZQVyZXBseQpyZXBvLWNsb25lCnJlcG8tZmV0Y2gPcmVwby1mb3JjZS1wdXNoC3JlcG8tZm9ya2VkCXJlcG8tcHVsbAlyZXBvLXB1c2gEcmVwbwZyZXBvcnQPcmVxdWVzdC1jaGFuZ2VzBXJvYm90BnJvY2tldBJyb290LWZvbGRlci1vcGVuZWQLcm9vdC1mb2xkZXIDcnNzBHJ1YnkJcnVuLWFib3ZlEHJ1bi1hbGwtY292ZXJhZ2UHcnVuLWFsbAlydW4tYmVsb3cMcnVuLWNvdmVyYWdlCnJ1bi1lcnJvcnMIc2F2ZS1hbGwHc2F2ZS1hcwRzYXZlC3NjcmVlbi1mdWxsDXNjcmVlbi1ub3JtYWwMc2VhcmNoLWZ1enp5C3NlYXJjaC1zdG9wBnNlYXJjaARzZW5kEnNlcnZlci1lbnZpcm9ubWVudA5zZXJ2ZXItcHJvY2VzcwZzZXJ2ZXINc2V0dGluZ3MtZ2VhcghzZXR0aW5ncwVzaGFyZQZzaGllbGQHc2lnbi1pbghzaWduLW91dAZzbWlsZXkFc25ha2UPc29ydC1wcmVjZWRlbmNlDnNvdXJjZS1jb250cm9sDnNwYXJrbGUtZmlsbGVkB3NwYXJrbGUQc3BsaXQtaG9yaXpvbnRhbA5zcGxpdC12ZXJ0aWNhbAhzcXVpcnJlbApzdGFyLWVtcHR5CXN0YXItZnVsbAlzdGFyLWhhbGYLc3RvcC1jaXJjbGUNc3Vycm91bmQtd2l0aAxzeW1ib2wtYXJyYXkOc3ltYm9sLWJvb2xlYW4Mc3ltYm9sLWNsYXNzDHN5bWJvbC1jb2xvcg9zeW1ib2wtY29uc3RhbnQSc3ltYm9sLWVudW0tbWVtYmVyC3N5bWJvbC1lbnVtDHN5bWJvbC1ldmVudAxzeW1ib2wtZmllbGQLc3ltYm9sLWZpbGUQc3ltYm9sLWludGVyZmFjZQpzeW1ib2wta2V5DnN5bWJvbC1rZXl3b3JkDXN5bWJvbC1tZXRob2QLc3ltYm9sLW1pc2MQc3ltYm9sLW5hbWVzcGFjZQ5zeW1ib2wtbnVtZXJpYw9zeW1ib2wtb3BlcmF0b3IQc3ltYm9sLXBhcmFtZXRlcg9zeW1ib2wtcHJvcGVydHkMc3ltYm9sLXJ1bGVyDnN5bWJvbC1zbmlwcGV0DXN5bWJvbC1zdHJpbmcQc3ltYm9sLXN0cnVjdHVyZQ9zeW1ib2wtdmFyaWFibGUMc3luYy1pZ25vcmVkBHN5bmMFdGFibGUDdGFnBnRhcmdldAh0YXNrbGlzdAl0ZWxlc2NvcGUNdGVybWluYWwtYmFzaAx0ZXJtaW5hbC1jbWQPdGVybWluYWwtZGViaWFuDnRlcm1pbmFsLWxpbnV4E3Rlcm1pbmFsLXBvd2Vyc2hlbGwNdGVybWluYWwtdG11eA90ZXJtaW5hbC11YnVudHUIdGVybWluYWwJdGV4dC1zaXplCnRocmVlLWJhcnMRdGh1bWJzZG93bi1maWxsZWQKdGh1bWJzZG93bg90aHVtYnN1cC1maWxsZWQIdGh1bWJzdXAFdG9vbHMFdHJhc2gNdHJpYW5nbGUtZG93bg10cmlhbmdsZS1sZWZ0DnRyaWFuZ2xlLXJpZ2h0C3RyaWFuZ2xlLXVwB3R3aXR0ZXISdHlwZS1oaWVyYXJjaHktc3ViFHR5cGUtaGllcmFyY2h5LXN1cGVyDnR5cGUtaGllcmFyY2h5BnVuZm9sZBN1bmdyb3VwLWJ5LXJlZi10eXBlBnVubG9jawZ1bm11dGUKdW52ZXJpZmllZA52YXJpYWJsZS1ncm91cA92ZXJpZmllZC1maWxsZWQIdmVyaWZpZWQIdmVyc2lvbnMJdm0tYWN0aXZlCnZtLWNvbm5lY3QKdm0tb3V0bGluZQp2bS1ydW5uaW5nAnZtAnZyD3ZzY29kZS1pbnNpZGVycwZ2c2NvZGUEd2FuZAd3YXJuaW5nBXdhdGNoCndoaXRlc3BhY2UKd2hvbGUtd29yZAZ3aW5kb3cJd29yZC13cmFwEXdvcmtzcGFjZS10cnVzdGVkEXdvcmtzcGFjZS11bmtub3duE3dvcmtzcGFjZS11bnRydXN0ZWQHem9vbS1pbgh6b29tLW91dAAA)format("truetype")}.codicon[class*=codicon-]{text-align:center;text-rendering:auto;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-user-select:none;user-select:none;font:16px/1 codicon;text-decoration:none;display:inline-block}.codicon-wrench-subaction{opacity:.5}@keyframes codicon-spin{to{transform:rotate(1turn)}}.codicon-gear.codicon-modifier-spin,.codicon-loading.codicon-modifier-spin,.codicon-notebook-state-executing.codicon-modifier-spin,.codicon-sync.codicon-modifier-spin{animation:1.5s steps(30,end) infinite codicon-spin}.codicon-modifier-disabled{opacity:.4}.codicon-loading,.codicon-tree-item-loading:before{animation-duration:1s!important;animation-timing-function:cubic-bezier(.53,.21,.29,.67)!important}.context-view{position:absolute}.context-view.fixed{all:initial;color:inherit;font-family:inherit;font-size:13px;position:fixed}.monaco-count-badge{box-sizing:border-box;text-align:center;border-radius:11px;min-width:18px;min-height:18px;padding:3px 6px;font-size:11px;font-weight:400;line-height:11px;display:inline-block}.monaco-count-badge.long{border-radius:2px;min-height:auto;padding:2px 3px;line-height:normal}.monaco-dropdown{height:100%;padding:0}.monaco-dropdown>.dropdown-label{cursor:pointer;justify-content:center;align-items:center;height:100%;display:flex}.monaco-dropdown>.dropdown-label>.action-label.disabled{cursor:default}.monaco-dropdown-with-primary{border-radius:5px;flex-direction:row;display:flex!important}.monaco-dropdown-with-primary>.action-container>.action-label{margin-right:0}.monaco-dropdown-with-primary>.dropdown-action-container>.monaco-dropdown>.dropdown-label .codicon[class*=codicon-]{margin-left:-3px;padding-left:0;padding-right:0;font-size:12px;line-height:16px}.monaco-dropdown-with-primary>.dropdown-action-container>.monaco-dropdown>.dropdown-label>.action-label{background-position:50%;background-repeat:no-repeat;background-size:16px;display:block}.monaco-findInput{position:relative}.monaco-findInput .monaco-inputbox{width:100%;font-size:13px}.monaco-findInput>.controls{position:absolute;top:3px;right:2px}.vs .monaco-findInput.disabled{background-color:#e1e1e1}.vs-dark .monaco-findInput.disabled{background-color:#333}.hc-light .monaco-findInput.highlight-0 .controls,.monaco-findInput.highlight-0 .controls{animation:.1s linear monaco-findInput-highlight-0}.hc-light .monaco-findInput.highlight-1 .controls,.monaco-findInput.highlight-1 .controls{animation:.1s linear monaco-findInput-highlight-1}.hc-black .monaco-findInput.highlight-0 .controls,.vs-dark .monaco-findInput.highlight-0 .controls{animation:.1s linear monaco-findInput-highlight-dark-0}.hc-black .monaco-findInput.highlight-1 .controls,.vs-dark .monaco-findInput.highlight-1 .controls{animation:.1s linear monaco-findInput-highlight-dark-1}@keyframes monaco-findInput-highlight-0{0%{background:#fdff00cc}to{background:0 0}}@keyframes monaco-findInput-highlight-1{0%{background:#fdff00cc}99%{background:0 0}}@keyframes monaco-findInput-highlight-dark-0{0%{background:#ffffff70}to{background:0 0}}@keyframes monaco-findInput-highlight-dark-1{0%{background:#ffffff70}99%{background:0 0}}.monaco-hover{box-sizing:border-box;cursor:default;-webkit-user-select:text;user-select:text;white-space:var(--vscode-hover-whiteSpace,normal);line-height:1.5em;animation:.1s linear fadein;position:absolute;overflow:hidden}.monaco-hover.hidden{display:none}.monaco-hover a:hover:not(.disabled){cursor:pointer}.monaco-hover .hover-contents:not(.html-hover-contents){padding:4px 8px}.monaco-hover .markdown-hover>.hover-contents:not(.code-hover-contents){max-width:var(--vscode-hover-maxWidth,500px);word-wrap:break-word}.monaco-hover .markdown-hover>.hover-contents:not(.code-hover-contents) hr{min-width:100%}.monaco-hover .code,.monaco-hover h1,.monaco-hover h2,.monaco-hover h3,.monaco-hover h4,.monaco-hover h5,.monaco-hover h6,.monaco-hover p,.monaco-hover ul{margin:8px 0}.monaco-hover h1,.monaco-hover h2,.monaco-hover h3,.monaco-hover h4,.monaco-hover h5,.monaco-hover h6{line-height:1.1}.monaco-hover code{font-family:var(--monaco-monospace-font)}.monaco-hover hr{box-sizing:border-box;border-left:0;border-right:0;height:1px;margin:4px -8px -4px}.monaco-hover .code:first-child,.monaco-hover p:first-child,.monaco-hover ul:first-child{margin-top:0}.monaco-hover .code:last-child,.monaco-hover p:last-child,.monaco-hover ul:last-child{margin-bottom:0}.monaco-hover ol,.monaco-hover ul{padding-left:20px}.monaco-hover li>p{margin-bottom:0}.monaco-hover li>ul{margin-top:0}.monaco-hover code{border-radius:3px;padding:0 .4em}.monaco-hover .monaco-tokenized-source{white-space:var(--vscode-hover-sourceWhiteSpace,pre-wrap)}.monaco-hover .hover-row.status-bar{font-size:12px;line-height:22px}.monaco-hover .hover-row.status-bar .info{padding:0 8px;font-style:italic}.monaco-hover .hover-row.status-bar .actions{width:100%;padding:0 8px;display:flex}.monaco-hover .hover-row.status-bar .actions .action-container{cursor:pointer;margin-right:16px}.monaco-hover .hover-row.status-bar .actions .action-container .action .icon{padding-right:4px}.monaco-hover .hover-row.status-bar .actions .action-container a{color:var(--vscode-textLink-foreground);-webkit-text-decoration:var(--text-link-decoration);text-decoration:var(--text-link-decoration)}.monaco-hover .markdown-hover .hover-contents .codicon{color:inherit;font-size:inherit;vertical-align:middle}.monaco-hover .hover-contents a.code-link,.monaco-hover .hover-contents a.code-link:hover{color:inherit}.monaco-hover .hover-contents a.code-link:before{content:"("}.monaco-hover .hover-contents a.code-link:after{content:")"}.monaco-hover .hover-contents a.code-link>span{color:var(--vscode-textLink-foreground);text-underline-position:under;border-bottom:1px solid #0000;text-decoration:underline}.monaco-hover .hover-contents a.code-link>span:hover{color:var(--vscode-textLink-activeForeground)}.monaco-hover .markdown-hover .hover-contents:not(.code-hover-contents):not(.html-hover-contents) span{margin-bottom:4px;display:inline-block}.monaco-hover .markdown-hover .hover-contents:not(.code-hover-contents):not(.html-hover-contents) span.codicon{margin-bottom:2px}.monaco-hover-content .action-container a{-webkit-user-select:none;user-select:none}.monaco-hover-content .action-container.disabled{cursor:default;opacity:.4;pointer-events:none}.monaco-icon-label{text-overflow:ellipsis;display:flex;overflow:hidden}.monaco-icon-label:before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:top;background-position:0;background-repeat:no-repeat;background-size:16px;flex-shrink:0;width:16px;height:22px;padding-right:6px;display:inline-block;line-height:inherit!important}.monaco-icon-label-iconpath{width:16px;height:16px;margin-top:2px;padding-left:2px;display:flex}.monaco-icon-label-container.disabled{color:var(--vscode-disabledForeground)}.monaco-icon-label>.monaco-icon-label-container{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-name-container>.label-name{color:inherit;white-space:pre}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-name-container>.label-name>.label-separator{opacity:.5;margin:0 2px}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-suffix-container>.label-suffix{opacity:.7;white-space:pre}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{opacity:.7;white-space:pre;margin-left:.5em;font-size:.9em}.monaco-icon-label.nowrap>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{white-space:nowrap}.vs .monaco-icon-label>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{opacity:.95}.monaco-icon-label.italic>.monaco-icon-label-container>.monaco-icon-description-container>.label-description,.monaco-icon-label.italic>.monaco-icon-label-container>.monaco-icon-name-container>.label-name{font-style:italic}.monaco-icon-label.deprecated{opacity:.66;text-decoration:line-through}.monaco-icon-label.italic:after{font-style:italic}.monaco-icon-label.strikethrough>.monaco-icon-label-container>.monaco-icon-description-container>.label-description,.monaco-icon-label.strikethrough>.monaco-icon-label-container>.monaco-icon-name-container>.label-name{text-decoration:line-through}.monaco-icon-label:after{opacity:.75;text-align:center;margin:auto 16px 0 5px;font-size:90%;font-weight:600}.monaco-list:focus .selected .monaco-icon-label,.monaco-list:focus .selected .monaco-icon-label:after{color:inherit!important}.monaco-list-row.focused.selected .label-description,.monaco-list-row.selected .label-description{opacity:.8}.monaco-inputbox{box-sizing:border-box;font-size:inherit;border-radius:2px;padding:0;display:block;position:relative}.monaco-inputbox>.ibwrapper>.input,.monaco-inputbox>.ibwrapper>.mirror{padding:4px 6px}.monaco-inputbox>.ibwrapper{width:100%;height:100%;position:relative}.monaco-inputbox>.ibwrapper>.input{box-sizing:border-box;color:inherit;font-family:inherit;font-size:inherit;height:100%;line-height:inherit;resize:none;border:none;width:100%;display:inline-block}.monaco-inputbox>.ibwrapper>input{text-overflow:ellipsis}.monaco-inputbox>.ibwrapper>textarea.input{scrollbar-width:none;outline:none;display:block}.monaco-inputbox>.ibwrapper>textarea.input::-webkit-scrollbar{display:none}.monaco-inputbox>.ibwrapper>textarea.input.empty{white-space:nowrap}.monaco-inputbox>.ibwrapper>.mirror{box-sizing:border-box;visibility:hidden;white-space:pre-wrap;word-wrap:break-word;width:100%;display:inline-block;position:absolute;top:0;left:0}.monaco-inputbox-container{text-align:right}.monaco-inputbox-container .monaco-inputbox-message{box-sizing:border-box;text-align:left;word-wrap:break-word;width:100%;margin-top:-1px;padding:.4em;font-size:12px;line-height:17px;display:inline-block;overflow:hidden}.monaco-inputbox .monaco-action-bar{position:absolute;top:4px;right:2px}.monaco-inputbox .monaco-action-bar .action-item{margin-left:2px}.monaco-inputbox .monaco-action-bar .action-item .codicon{background-repeat:no-repeat;width:16px;height:16px}.monaco-keybinding{align-items:center;line-height:10px;display:flex}.monaco-keybinding>.monaco-keybinding-key{vertical-align:middle;border-style:solid;border-width:1px;border-radius:3px;margin:0 2px;padding:3px 5px;font-size:11px;display:inline-block}.monaco-keybinding>.monaco-keybinding-key:first-child{margin-left:0}.monaco-keybinding>.monaco-keybinding-key:last-child{margin-right:0}.monaco-keybinding>.monaco-keybinding-key-separator{display:inline-block}.monaco-keybinding>.monaco-keybinding-key-chord-separator{width:6px}.monaco-list{white-space:nowrap;width:100%;height:100%;position:relative}.monaco-list.mouse-support{-webkit-user-select:none;user-select:none}.monaco-list>.monaco-scrollable-element{height:100%}.monaco-list-rows{width:100%;height:100%;position:relative}.monaco-list.horizontal-scrolling .monaco-list-rows{width:auto;min-width:100%}.monaco-list-row{box-sizing:border-box;width:100%;position:absolute;overflow:hidden}.monaco-list.mouse-support .monaco-list-row{cursor:pointer;touch-action:none}.monaco-list .monaco-scrollable-element>.scrollbar.vertical,.monaco-pane-view>.monaco-split-view2.vertical>.monaco-scrollable-element>.scrollbar.vertical{z-index:14}.monaco-list-row.scrolling{display:none!important}.monaco-list.element-focused,.monaco-list.selection-multiple,.monaco-list.selection-single{outline:0!important}.monaco-drag-image{z-index:1000;border-radius:10px;padding:1px 7px;font-size:12px;display:inline-block;position:absolute}.monaco-list-type-filter-message{box-sizing:border-box;opacity:.7;pointer-events:none;text-align:center;white-space:normal;width:100%;height:100%;padding:40px 1em 1em;position:absolute;top:0;left:0}.monaco-list-type-filter-message:empty{display:none}.monaco-mouse-cursor-text{cursor:text}.monaco-progress-container{width:100%;height:2px;overflow:hidden}.monaco-progress-container .progress-bit{width:2%;height:2px;display:none;position:absolute;left:0}.monaco-progress-container.active .progress-bit{display:inherit}.monaco-progress-container.discrete .progress-bit{transition:width .1s linear;left:0}.monaco-progress-container.discrete.done .progress-bit{width:100%}.monaco-progress-container.infinite .progress-bit{animation-name:progress;animation-duration:4s;animation-timing-function:linear;animation-iteration-count:infinite;transform:translateZ(0)}.monaco-progress-container.infinite.infinite-long-running .progress-bit{animation-timing-function:steps(100,end)}@keyframes progress{0%{transform:translate(0)scaleX(1)}50%{transform:translate(2500%)scaleX(3)}to{transform:translate(4900%)scaleX(1)}}:root{--vscode-sash-size:4px;--vscode-sash-hover-size:4px}.monaco-sash{touch-action:none;z-index:35;position:absolute}.monaco-sash.disabled{pointer-events:none}.monaco-sash.mac.vertical{cursor:col-resize}.monaco-sash.vertical.minimum{cursor:e-resize}.monaco-sash.vertical.maximum{cursor:w-resize}.monaco-sash.mac.horizontal{cursor:row-resize}.monaco-sash.horizontal.minimum{cursor:s-resize}.monaco-sash.horizontal.maximum{cursor:n-resize}.monaco-sash.disabled{cursor:default!important;pointer-events:none!important}.monaco-sash.vertical{cursor:ew-resize;height:100%;width:var(--vscode-sash-size);top:0}.monaco-sash.horizontal{cursor:ns-resize;height:var(--vscode-sash-size);width:100%;left:0}.monaco-sash:not(.disabled)>.orthogonal-drag-handle{content:" ";cursor:all-scroll;height:calc(var(--vscode-sash-size)*2);width:calc(var(--vscode-sash-size)*2);z-index:100;display:block;position:absolute}.monaco-sash.horizontal.orthogonal-edge-north:not(.disabled)>.orthogonal-drag-handle.start,.monaco-sash.horizontal.orthogonal-edge-south:not(.disabled)>.orthogonal-drag-handle.end{cursor:nwse-resize}.monaco-sash.horizontal.orthogonal-edge-north:not(.disabled)>.orthogonal-drag-handle.end,.monaco-sash.horizontal.orthogonal-edge-south:not(.disabled)>.orthogonal-drag-handle.start{cursor:nesw-resize}.monaco-sash.vertical>.orthogonal-drag-handle.start{left:calc(var(--vscode-sash-size)*-.5);top:calc(var(--vscode-sash-size)*-1)}.monaco-sash.vertical>.orthogonal-drag-handle.end{bottom:calc(var(--vscode-sash-size)*-1);left:calc(var(--vscode-sash-size)*-.5)}.monaco-sash.horizontal>.orthogonal-drag-handle.start{left:calc(var(--vscode-sash-size)*-1);top:calc(var(--vscode-sash-size)*-.5)}.monaco-sash.horizontal>.orthogonal-drag-handle.end{right:calc(var(--vscode-sash-size)*-1);top:calc(var(--vscode-sash-size)*-.5)}.monaco-sash:before{content:"";pointer-events:none;background:0 0;width:100%;height:100%;position:absolute}.monaco-workbench:not(.reduce-motion) .monaco-sash:before{transition:background-color .1s ease-out}.monaco-sash.active:before,.monaco-sash.hover:before{background:var(--vscode-sash-hoverBorder)}.monaco-sash.vertical:before{left:calc(50% - var(--vscode-sash-hover-size)/2);width:var(--vscode-sash-hover-size)}.monaco-sash.horizontal:before{height:var(--vscode-sash-hover-size);top:calc(50% - var(--vscode-sash-hover-size)/2)}.pointer-events-disabled{pointer-events:none!important}.monaco-sash.debug{background:#0ff}.monaco-sash.debug.disabled{background:#0ff3}.monaco-sash.debug:not(.disabled)>.orthogonal-drag-handle{background:red}.monaco-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.monaco-scrollable-element>.visible{opacity:1;z-index:11;background:0 0;transition:opacity .1s linear}.monaco-scrollable-element>.invisible{opacity:0;pointer-events:none}.monaco-scrollable-element>.invisible.fade{transition:opacity .8s linear}.monaco-scrollable-element>.shadow{display:none;position:absolute}.monaco-scrollable-element>.shadow.top{box-shadow:var(--vscode-scrollbar-shadow) 0 6px 6px -6px inset;width:100%;height:3px;display:block;top:0;left:3px}.monaco-scrollable-element>.shadow.left{box-shadow:var(--vscode-scrollbar-shadow) 6px 0 6px -6px inset;width:3px;height:100%;display:block;top:3px;left:0}.monaco-scrollable-element>.shadow.top-left-corner{width:3px;height:3px;display:block;top:0;left:0}.monaco-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow) 6px 0 6px -6px inset}.monaco-scrollable-element>.scrollbar>.slider{background:var(--vscode-scrollbarSlider-background)}.monaco-scrollable-element>.scrollbar>.slider:hover{background:var(--vscode-scrollbarSlider-hoverBackground)}.monaco-scrollable-element>.scrollbar>.slider.active{background:var(--vscode-scrollbarSlider-activeBackground)}.monaco-select-box{cursor:pointer;border-radius:2px;width:100%}.monaco-select-box-dropdown-container{text-transform:none;font-size:13px;font-weight:400}.monaco-action-bar .action-item.select-container{cursor:default}.monaco-action-bar .action-item .monaco-select-box{cursor:pointer;min-width:100px;min-height:18px;padding:2px 23px 2px 8px}.mac .monaco-action-bar .action-item .monaco-select-box{border-radius:5px;font-size:11px}.monaco-select-box-dropdown-padding{--dropdown-padding-top:1px;--dropdown-padding-bottom:1px}.hc-black .monaco-select-box-dropdown-padding,.hc-light .monaco-select-box-dropdown-padding{--dropdown-padding-top:3px;--dropdown-padding-bottom:4px}.monaco-select-box-dropdown-container{box-sizing:border-box;display:none}.monaco-select-box-dropdown-container>.select-box-details-pane>.select-box-description-markdown *{margin:0}.monaco-select-box-dropdown-container>.select-box-details-pane>.select-box-description-markdown a:focus{outline:1px solid -webkit-focus-ring-color;outline-offset:-1px}.monaco-select-box-dropdown-container>.select-box-details-pane>.select-box-description-markdown code{font-family:var(--monaco-monospace-font);line-height:15px}.monaco-select-box-dropdown-container.visible{text-align:left;border-bottom-right-radius:3px;border-bottom-left-radius:3px;flex-direction:column;width:1px;display:flex;overflow:hidden}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container{box-sizing:border-box;padding-bottom:var(--dropdown-padding-bottom);padding-left:1px;padding-right:1px;padding-top:var(--dropdown-padding-top);flex:none;align-self:flex-start;width:100%;overflow:hidden}.monaco-select-box-dropdown-container>.select-box-details-pane{padding:5px}.hc-black .monaco-select-box-dropdown-container>.select-box-dropdown-list-container{padding-bottom:var(--dropdown-padding-bottom);padding-top:var(--dropdown-padding-top)}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row{cursor:pointer}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.option-text{float:left;text-overflow:ellipsis;white-space:nowrap;padding-left:3.5px;overflow:hidden}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.option-detail{float:left;opacity:.7;text-overflow:ellipsis;white-space:nowrap;padding-left:3.5px;overflow:hidden}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.option-decorator-right{float:right;text-overflow:ellipsis;white-space:nowrap;padding-right:10px;overflow:hidden}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.visually-hidden{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.monaco-select-box-dropdown-container>.select-box-dropdown-container-width-control{opacity:0;flex:auto;align-self:flex-start}.monaco-select-box-dropdown-container>.select-box-dropdown-container-width-control>.width-control-div{max-height:0;overflow:hidden}.monaco-select-box-dropdown-container>.select-box-dropdown-container-width-control>.width-control-div>.option-text-width-control{white-space:nowrap;padding-left:4px;padding-right:8px}.monaco-split-view2{width:100%;height:100%;position:relative}.monaco-split-view2>.sash-container{pointer-events:none;width:100%;height:100%;position:absolute}.monaco-split-view2>.sash-container>.monaco-sash{pointer-events:auto}.monaco-split-view2>.monaco-scrollable-element{width:100%;height:100%}.monaco-split-view2>.monaco-scrollable-element>.split-view-container{white-space:nowrap;width:100%;height:100%;position:relative}.monaco-split-view2>.monaco-scrollable-element>.split-view-container>.split-view-view{white-space:normal;position:absolute}.monaco-split-view2>.monaco-scrollable-element>.split-view-container>.split-view-view:not(.visible){display:none}.monaco-split-view2.vertical>.monaco-scrollable-element>.split-view-container>.split-view-view{width:100%}.monaco-split-view2.horizontal>.monaco-scrollable-element>.split-view-container>.split-view-view{height:100%}.monaco-split-view2.separator-border>.monaco-scrollable-element>.split-view-container>.split-view-view:not(:first-child):before{background-color:var(--separator-border);content:" ";pointer-events:none;z-index:5;position:absolute;top:0;left:0}.monaco-split-view2.separator-border.horizontal>.monaco-scrollable-element>.split-view-container>.split-view-view:not(:first-child):before{width:1px;height:100%}.monaco-split-view2.separator-border.vertical>.monaco-scrollable-element>.split-view-container>.split-view-view:not(:first-child):before{width:100%;height:1px}.monaco-table{white-space:nowrap;flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.monaco-table>.monaco-split-view2{border-bottom:1px solid #0000}.monaco-table>.monaco-list{flex:1}.monaco-table-tr{height:100%;display:flex}.monaco-table-th{text-overflow:ellipsis;width:100%;height:100%;font-weight:700;overflow:hidden}.monaco-table-td,.monaco-table-th{box-sizing:border-box;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;overflow:hidden}.monaco-table>.monaco-split-view2 .monaco-sash.vertical:before{content:"";left:calc(var(--vscode-sash-size)/2);border-left:1px solid #0000;width:0;position:absolute}.monaco-workbench:not(.reduce-motion) .monaco-table>.monaco-split-view2,.monaco-workbench:not(.reduce-motion) .monaco-table>.monaco-split-view2 .monaco-sash.vertical:before{transition:border-color .2s ease-out}.monaco-custom-toggle{box-sizing:border-box;cursor:pointer;float:left;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:3px;width:20px;height:20px;margin-left:2px;padding:1px;overflow:hidden}.monaco-custom-toggle:hover{background-color:var(--vscode-inputOption-hoverBackground)}.hc-black .monaco-custom-toggle:hover,.hc-light .monaco-custom-toggle:hover{border:1px dashed var(--vscode-focusBorder)}.hc-black .monaco-custom-toggle,.hc-black .monaco-custom-toggle:hover,.hc-light .monaco-custom-toggle,.hc-light .monaco-custom-toggle:hover{background:0 0}.monaco-custom-toggle.monaco-checkbox{opacity:1;border:1px solid #0000;border-radius:3px;width:18px;height:18px;margin-left:0;margin-right:9px;padding:0;background-size:16px!important}.monaco-action-bar .checkbox-action-item{border-radius:2px;align-items:center;padding-right:2px;display:flex}.monaco-action-bar .checkbox-action-item:hover{background-color:var(--vscode-toolbar-hoverBackground)}.monaco-action-bar .checkbox-action-item>.monaco-custom-toggle.monaco-checkbox{margin-right:4px}.monaco-action-bar .checkbox-action-item>.checkbox-label{font-size:12px}.monaco-custom-toggle.monaco-checkbox:not(.checked):before{visibility:hidden}.monaco-toolbar{height:100%}.monaco-toolbar .toolbar-toggle-more{padding:0;display:inline-block}.monaco-tl-row{align-items:center;height:100%;display:flex;position:relative}.monaco-tl-row.disabled{cursor:default}.monaco-tl-indent{pointer-events:none;height:100%;position:absolute;top:0;left:16px}.hide-arrows .monaco-tl-indent{left:12px}.monaco-tl-indent>.indent-guide{box-sizing:border-box;border-left:1px solid #0000;height:100%;display:inline-block}.monaco-workbench:not(.reduce-motion) .monaco-tl-indent>.indent-guide{transition:border-color .1s linear}.monaco-tl-contents,.monaco-tl-twistie{height:100%}.monaco-tl-twistie{text-align:right;flex-shrink:0;justify-content:center;align-items:center;width:16px;padding-right:6px;font-size:10px;transform:translate(3px);display:flex!important}.monaco-tl-contents{flex:1;overflow:hidden}.monaco-tl-twistie:before{border-radius:20px}.monaco-tl-twistie.collapsed:before{transform:rotate(-90deg)}.monaco-tl-twistie.codicon-tree-item-loading:before{animation:1.25s steps(30,end) infinite codicon-spin}.monaco-tree-type-filter{border:1px solid var(--vscode-widget-border);z-index:100;border-bottom-right-radius:4px;border-bottom-left-radius:4px;max-width:200px;margin:0 6px;padding:3px;display:flex;position:absolute;top:0}.monaco-workbench:not(.reduce-motion) .monaco-tree-type-filter{transition:top .3s}.monaco-tree-type-filter.disabled{top:-40px!important}.monaco-tree-type-filter-grab{cursor:grab;justify-content:center;align-items:center;margin-right:2px;display:flex!important}.monaco-tree-type-filter-grab.grabbing{cursor:grabbing}.monaco-tree-type-filter-input{flex:1}.monaco-tree-type-filter-input .monaco-inputbox{height:23px}.monaco-tree-type-filter-input .monaco-inputbox>.ibwrapper>.input,.monaco-tree-type-filter-input .monaco-inputbox>.ibwrapper>.mirror{padding:2px 4px}.monaco-tree-type-filter-input .monaco-findInput>.controls{top:2px}.monaco-tree-type-filter-actionbar{margin-left:4px}.monaco-tree-type-filter-actionbar .monaco-action-bar .action-label{padding:2px}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container{background-color:var(--vscode-sideBar-background);z-index:13;width:100%;height:0;position:absolute;top:0;left:0}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container .monaco-tree-sticky-row.monaco-list-row{background-color:var(--vscode-sideBar-background);width:100%;position:absolute;overflow:hidden;opacity:1!important}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container .monaco-tree-sticky-row:hover{cursor:pointer;background-color:var(--vscode-list-hoverBackground)!important}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container.empty,.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container.empty .monaco-tree-sticky-container-shadow{display:none}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container .monaco-tree-sticky-container-shadow{width:100%;height:0;position:absolute;bottom:-3px;left:0}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container[tabindex="0"]:focus{outline:none}.monaco-editor .inputarea{color:#0000;resize:none;z-index:-10;background-color:#0000;border:none;min-width:0;min-height:0;margin:0;padding:0;position:absolute;overflow:hidden;outline:none!important}.monaco-editor .inputarea.ime-input{caret-color:var(--vscode-editorCursor-foreground);color:var(--vscode-editor-foreground);z-index:10}.monaco-workbench .workbench-hover{background:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border);box-shadow:0 2px 8px var(--vscode-widget-shadow);color:var(--vscode-editorHoverWidget-foreground);z-index:40;border-radius:3px;max-width:700px;font-size:13px;line-height:19px;position:relative;overflow:hidden}.monaco-workbench .workbench-hover hr{border-bottom:none}.monaco-workbench .workbench-hover:not(.skip-fade-in){animation:.1s linear fadein}.monaco-workbench .workbench-hover.compact{font-size:12px}.monaco-workbench .workbench-hover.compact .hover-contents{padding:2px 8px}.monaco-workbench .workbench-hover-container.locked .workbench-hover{outline:1px solid var(--vscode-editorHoverWidget-border)}.monaco-workbench .workbench-hover-container.locked .workbench-hover:focus,.monaco-workbench .workbench-hover-lock:focus{outline:1px solid var(--vscode-focusBorder)}.monaco-workbench .workbench-hover-container.locked .workbench-hover-lock:hover{background:var(--vscode-toolbar-hoverBackground)}.monaco-workbench .workbench-hover-pointer{pointer-events:none;z-index:41;position:absolute}.monaco-workbench .workbench-hover-pointer:after{background-color:var(--vscode-editorHoverWidget-background);border-bottom:1px solid var(--vscode-editorHoverWidget-border);border-right:1px solid var(--vscode-editorHoverWidget-border);content:"";width:5px;height:5px;position:absolute}.monaco-workbench .locked .workbench-hover-pointer:after{border-bottom-width:2px;border-right-width:2px;width:4px;height:4px}.monaco-workbench .workbench-hover-pointer.left{left:-3px}.monaco-workbench .workbench-hover-pointer.right{right:3px}.monaco-workbench .workbench-hover-pointer.top{top:-3px}.monaco-workbench .workbench-hover-pointer.bottom{bottom:3px}.monaco-workbench .workbench-hover-pointer.left:after{transform:rotate(135deg)}.monaco-workbench .workbench-hover-pointer.right:after{transform:rotate(315deg)}.monaco-workbench .workbench-hover-pointer.top:after{transform:rotate(225deg)}.monaco-workbench .workbench-hover-pointer.bottom:after{transform:rotate(45deg)}.monaco-workbench .workbench-hover a{color:var(--vscode-textLink-foreground)}.monaco-workbench .workbench-hover a:focus{outline:1px solid;outline-color:var(--vscode-focusBorder);outline-offset:-1px;text-decoration:underline}.monaco-workbench .workbench-hover a:active,.monaco-workbench .workbench-hover a:hover{color:var(--vscode-textLink-activeForeground)}.monaco-workbench .workbench-hover code{background:var(--vscode-textCodeBlock-background)}.monaco-workbench .workbench-hover .hover-row .actions{background:var(--vscode-editorHoverWidget-statusBarBackground)}.monaco-workbench .workbench-hover.right-aligned{left:1px}.monaco-workbench .workbench-hover.right-aligned .hover-row.status-bar .actions{flex-direction:row-reverse}.monaco-workbench .workbench-hover.right-aligned .hover-row.status-bar .actions .action-container{margin-left:16px;margin-right:0}.monaco-editor .blockDecorations-container{pointer-events:none;position:absolute;top:0}.monaco-editor .blockDecorations-block{box-sizing:border-box;position:absolute}.monaco-editor .margin-view-overlays .current-line,.monaco-editor .view-overlays .current-line{box-sizing:border-box;height:100%;display:block;position:absolute;top:0;left:0}.monaco-editor .margin-view-overlays .current-line.current-line-margin.current-line-margin-both{border-right:0}.monaco-editor .lines-content .cdr{height:100%;position:absolute}.monaco-editor .glyph-margin{position:absolute;top:0}.monaco-editor .glyph-margin-widgets .cgmr{justify-content:center;align-items:center;display:flex;position:absolute}.monaco-editor .glyph-margin-widgets .cgmr.codicon-modifier-spin:before{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.monaco-editor .lines-content .core-guide{box-sizing:border-box;height:100%;position:absolute}.monaco-editor .margin-view-overlays .line-numbers{box-sizing:border-box;cursor:default;font-variant-numeric:tabular-nums;text-align:right;vertical-align:middle;display:inline-block;position:absolute;bottom:0}.monaco-editor .relative-current-line-number{text-align:left;width:100%;display:inline-block}.monaco-editor .margin-view-overlays .line-numbers.lh-odd{margin-top:1px}.monaco-editor .line-numbers{color:var(--vscode-editorLineNumber-foreground)}.monaco-editor .line-numbers.active-line-number{color:var(--vscode-editorLineNumber-activeForeground)}.mtkcontrol{color:#fff!important;background:#960000!important}.mtkoverflow{background-color:var(--vscode-button-background,var(--vscode-editor-background));border-color:var(--vscode-contrastBorder);color:var(--vscode-button-foreground,var(--vscode-editor-foreground));cursor:pointer;border-style:solid;border-width:1px;border-radius:2px;padding:4px}.mtkoverflow:hover{background-color:var(--vscode-button-hoverBackground)}.monaco-editor.no-user-select .lines-content,.monaco-editor.no-user-select .view-line,.monaco-editor.no-user-select .view-lines{-webkit-user-select:none;user-select:none}.monaco-editor.mac .lines-content:hover,.monaco-editor.mac .view-line:hover,.monaco-editor.mac .view-lines:hover{-webkit-user-select:text;user-select:text}.monaco-editor.enable-user-select{-webkit-user-select:auto;user-select:auto;-webkit-user-select:initial}.monaco-editor .view-lines{white-space:nowrap}.monaco-editor .view-line{width:100%;position:absolute}.monaco-editor .lines-content>.view-lines>.view-line>span{position:absolute;top:0;bottom:0}.monaco-editor .mtkw,.monaco-editor .mtkz{color:var(--vscode-editorWhitespace-foreground)!important}.monaco-editor .mtkz{display:inline-block}.monaco-editor .lines-decorations{background:#fff;position:absolute;top:0}.monaco-editor .margin-view-overlays .cldr{height:100%;position:absolute}.monaco-editor .margin{background-color:var(--vscode-editorGutter-background)}.monaco-editor .margin-view-overlays .cmdr{width:100%;height:100%;position:absolute;left:0}.monaco-editor .minimap.slider-mouseover .minimap-slider{opacity:0;transition:opacity .1s linear}.monaco-editor .minimap.slider-mouseover .minimap-slider.active,.monaco-editor .minimap.slider-mouseover:hover .minimap-slider{opacity:1}.monaco-editor .minimap-slider .minimap-slider-horizontal{background:var(--vscode-minimapSlider-background)}.monaco-editor .minimap-slider:hover .minimap-slider-horizontal{background:var(--vscode-minimapSlider-hoverBackground)}.monaco-editor .minimap-slider.active .minimap-slider-horizontal{background:var(--vscode-minimapSlider-activeBackground)}.monaco-editor .minimap-shadow-visible{box-shadow:var(--vscode-scrollbar-shadow) -6px 0 6px -6px inset}.monaco-editor .minimap-shadow-hidden{width:0;position:absolute}.monaco-editor .minimap-shadow-visible{width:6px;position:absolute;left:-6px}.monaco-editor.no-minimap-shadow .minimap-shadow-visible{width:1px;position:absolute;left:-1px}.minimap.autohide{opacity:0;transition:opacity .5s}.minimap.autohide:hover{opacity:1}.monaco-editor .minimap{z-index:5}.monaco-editor .overlayWidgets{position:absolute;top:0;left:0}.monaco-editor .view-ruler{box-shadow:1px 0 0 0 var(--vscode-editorRuler-foreground) inset;position:absolute;top:0}.monaco-editor .scroll-decoration{box-shadow:var(--vscode-scrollbar-shadow) 0 6px 6px -6px inset;height:6px;position:absolute;top:0;left:0}.monaco-editor .lines-content .cslr{position:absolute}.monaco-editor .focused .selected-text{background-color:var(--vscode-editor-selectionBackground)}.monaco-editor .selected-text{background-color:var(--vscode-editor-inactiveSelectionBackground)}.monaco-editor .top-left-radius{border-top-left-radius:3px}.monaco-editor .bottom-left-radius{border-bottom-left-radius:3px}.monaco-editor .top-right-radius{border-top-right-radius:3px}.monaco-editor .bottom-right-radius{border-bottom-right-radius:3px}.monaco-editor.hc-black .top-left-radius{border-top-left-radius:0}.monaco-editor.hc-black .bottom-left-radius{border-bottom-left-radius:0}.monaco-editor.hc-black .top-right-radius{border-top-right-radius:0}.monaco-editor.hc-black .bottom-right-radius{border-bottom-right-radius:0}.monaco-editor.hc-light .top-left-radius{border-top-left-radius:0}.monaco-editor.hc-light .bottom-left-radius{border-bottom-left-radius:0}.monaco-editor.hc-light .top-right-radius{border-top-right-radius:0}.monaco-editor.hc-light .bottom-right-radius{border-bottom-right-radius:0}.monaco-editor .cursors-layer{position:absolute;top:0}.monaco-editor .cursors-layer>.cursor{box-sizing:border-box;position:absolute;overflow:hidden}.monaco-editor .cursors-layer.cursor-smooth-caret-animation>.cursor{transition:all 80ms}.monaco-editor .cursors-layer.cursor-block-outline-style>.cursor{border-style:solid;border-width:1px;background:0 0!important}.monaco-editor .cursors-layer.cursor-underline-style>.cursor{border-bottom-style:solid;border-bottom-width:2px;background:0 0!important}.monaco-editor .cursors-layer.cursor-underline-thin-style>.cursor{border-bottom-style:solid;border-bottom-width:1px;background:0 0!important}@keyframes monaco-cursor-smooth{0%,20%{opacity:1}60%,to{opacity:0}}@keyframes monaco-cursor-phase{0%,20%{opacity:1}90%,to{opacity:0}}@keyframes monaco-cursor-expand{0%,20%{transform:scaleY(1)}80%,to{transform:scaleY(0)}}.cursor-smooth{animation:.5s ease-in-out 20 alternate monaco-cursor-smooth}.cursor-phase{animation:.5s ease-in-out 20 alternate monaco-cursor-phase}.cursor-expand>.cursor{animation:.5s ease-in-out 20 alternate monaco-cursor-expand}.monaco-editor .mwh{position:absolute;color:var(--vscode-editorWhitespace-foreground)!important}::-ms-clear{display:none}.monaco-editor .editor-widget input{color:inherit}.monaco-editor{-webkit-text-size-adjust:100%;color:var(--vscode-editor-foreground);overflow-wrap:normal;position:relative;overflow:visible}.monaco-editor,.monaco-editor-background{background-color:var(--vscode-editor-background)}.monaco-editor .rangeHighlight{background-color:var(--vscode-editor-rangeHighlightBackground);border:1px solid var(--vscode-editor-rangeHighlightBorder);box-sizing:border-box}.monaco-editor.hc-black .rangeHighlight,.monaco-editor.hc-light .rangeHighlight{border-style:dotted}.monaco-editor .symbolHighlight{background-color:var(--vscode-editor-symbolHighlightBackground);border:1px solid var(--vscode-editor-symbolHighlightBorder);box-sizing:border-box}.monaco-editor.hc-black .symbolHighlight,.monaco-editor.hc-light .symbolHighlight{border-style:dotted}.monaco-editor .overflow-guard{position:relative;overflow:hidden}.monaco-editor .view-overlays{position:absolute;top:0}.monaco-editor .margin-view-overlays>div,.monaco-editor .view-overlays>div{width:100%;position:absolute}.monaco-editor .squiggly-error{border-bottom:4px double var(--vscode-editorError-border)}.monaco-editor .squiggly-error:before{background:var(--vscode-editorError-background);content:"";width:100%;height:100%;display:block}.monaco-editor .squiggly-warning{border-bottom:4px double var(--vscode-editorWarning-border)}.monaco-editor .squiggly-warning:before{background:var(--vscode-editorWarning-background);content:"";width:100%;height:100%;display:block}.monaco-editor .squiggly-info{border-bottom:4px double var(--vscode-editorInfo-border)}.monaco-editor .squiggly-info:before{background:var(--vscode-editorInfo-background);content:"";width:100%;height:100%;display:block}.monaco-editor .squiggly-hint{border-bottom:2px dotted var(--vscode-editorHint-border)}.monaco-editor.showUnused .squiggly-unnecessary{border-bottom:2px dashed var(--vscode-editorUnnecessaryCode-border)}.monaco-editor.showDeprecated .squiggly-inline-deprecated{text-decoration:line-through;-webkit-text-decoration-color:var(--vscode-editor-foreground,inherit);text-decoration-color:var(--vscode-editor-foreground,inherit)}.monaco-component.diff-review{-webkit-user-select:none;user-select:none;z-index:99}.monaco-diff-editor .diff-review{position:absolute}.monaco-component.diff-review .diff-review-line-number{color:var(--vscode-editorLineNumber-foreground);text-align:right;display:inline-block}.monaco-component.diff-review .diff-review-summary{padding-left:10px}.monaco-component.diff-review .diff-review-shadow{box-shadow:var(--vscode-scrollbar-shadow) 0 -6px 6px -6px inset;position:absolute}.monaco-component.diff-review .diff-review-row{white-space:pre}.monaco-component.diff-review .diff-review-table{min-width:100%;display:table}.monaco-component.diff-review .diff-review-row{width:100%;display:table-row}.monaco-component.diff-review .diff-review-spacer{vertical-align:middle;width:10px;display:inline-block}.monaco-component.diff-review .diff-review-spacer>.codicon{font-size:9px!important}.monaco-component.diff-review .diff-review-actions{z-index:100;display:inline-block;position:absolute;top:2px;right:10px}.monaco-component.diff-review .diff-review-actions .action-label{width:16px;height:16px;margin:2px 0}.monaco-component.diff-review .revertButton{cursor:pointer}.monaco-editor .diff-hidden-lines-widget{width:100%}.monaco-editor .diff-hidden-lines{height:0;font-size:13px;line-height:14px;transform:translateY(-10px)}.monaco-editor .diff-hidden-lines .bottom.dragging,.monaco-editor .diff-hidden-lines .top.dragging,.monaco-editor .diff-hidden-lines:not(.dragging) .bottom:hover,.monaco-editor .diff-hidden-lines:not(.dragging) .top:hover{background-color:var(--vscode-focusBorder)}.monaco-editor .diff-hidden-lines .bottom,.monaco-editor .diff-hidden-lines .top{background-color:#0000;background-clip:padding-box;border-top:4px solid #0000;border-bottom:2px solid #0000;height:4px;transition:background-color .1s ease-out}.monaco-editor .diff-hidden-lines .bottom.canMoveTop:not(.canMoveBottom),.monaco-editor .diff-hidden-lines .top.canMoveTop:not(.canMoveBottom),.monaco-editor.draggingUnchangedRegion.canMoveTop:not(.canMoveBottom) *{cursor:n-resize!important}.monaco-editor .diff-hidden-lines .bottom:not(.canMoveTop).canMoveBottom,.monaco-editor .diff-hidden-lines .top:not(.canMoveTop).canMoveBottom,.monaco-editor.draggingUnchangedRegion:not(.canMoveTop).canMoveBottom *{cursor:s-resize!important}.monaco-editor .diff-hidden-lines .bottom.canMoveTop.canMoveBottom,.monaco-editor .diff-hidden-lines .top.canMoveTop.canMoveBottom,.monaco-editor.draggingUnchangedRegion.canMoveTop.canMoveBottom *{cursor:ns-resize!important}.monaco-editor .diff-hidden-lines .top{transform:translateY(4px)}.monaco-editor .diff-hidden-lines .bottom{transform:translateY(-6px)}.monaco-editor .diff-unchanged-lines{background:var(--vscode-diffEditor-unchangedCodeBackground)}.monaco-editor .noModificationsOverlay{background:var(--vscode-editor-background);z-index:1;justify-content:center;align-items:center;display:flex}.monaco-editor .diff-hidden-lines .center{background:var(--vscode-diffEditor-unchangedRegionBackground);box-shadow:inset 0 -5px 5px -7px var(--vscode-diffEditor-unchangedRegionShadow),inset 0 5px 5px -7px var(--vscode-diffEditor-unchangedRegionShadow);color:var(--vscode-diffEditor-unchangedRegionForeground);text-overflow:ellipsis;white-space:nowrap;height:24px;display:block;overflow:hidden}.monaco-editor .diff-hidden-lines .center span.codicon{vertical-align:middle}.monaco-editor .diff-hidden-lines .center a:hover .codicon{cursor:pointer;color:var(--vscode-editorLink-activeForeground)!important}.monaco-editor .diff-hidden-lines div.breadcrumb-item{cursor:pointer}.monaco-editor .diff-hidden-lines div.breadcrumb-item:hover{color:var(--vscode-editorLink-activeForeground)}.monaco-editor .movedModified,.monaco-editor .movedOriginal{border:2px solid var(--vscode-diffEditor-move-border)}.monaco-editor .movedModified.currentMove,.monaco-editor .movedOriginal.currentMove{border:2px solid var(--vscode-diffEditor-moveActive-border)}.monaco-diff-editor .moved-blocks-lines path.currentMove{stroke:var(--vscode-diffEditor-moveActive-border)}.monaco-diff-editor .moved-blocks-lines path{pointer-events:visiblestroke}.monaco-diff-editor .moved-blocks-lines .arrow{fill:var(--vscode-diffEditor-move-border)}.monaco-diff-editor .moved-blocks-lines .arrow.currentMove{fill:var(--vscode-diffEditor-moveActive-border)}.monaco-diff-editor .moved-blocks-lines .arrow-rectangle{fill:var(--vscode-editor-background)}.monaco-diff-editor .moved-blocks-lines{pointer-events:none;position:absolute}.monaco-diff-editor .moved-blocks-lines path{fill:none;stroke:var(--vscode-diffEditor-move-border);stroke-width:2px}.monaco-editor .char-delete.diff-range-empty{border-left:3px solid var(--vscode-diffEditor-removedTextBackground);margin-left:-1px}.monaco-editor .char-insert.diff-range-empty{border-left:3px solid var(--vscode-diffEditor-insertedTextBackground)}.monaco-editor .fold-unchanged{cursor:pointer}.monaco-diff-editor .diff-moved-code-block{justify-content:flex-end;margin-top:-4px;display:flex}.monaco-diff-editor .diff-moved-code-block .action-bar .action-label.codicon{width:12px;height:12px;font-size:12px}.monaco-diff-editor .diffOverview{z-index:9}.monaco-diff-editor .diffOverview .diffViewport{z-index:10}.monaco-diff-editor.vs .diffOverview{background:#00000008}.monaco-diff-editor.vs-dark .diffOverview{background:#ffffff03}.monaco-scrollable-element.modified-in-monaco-diff-editor.vs .scrollbar,.monaco-scrollable-element.modified-in-monaco-diff-editor.vs-dark .scrollbar,.monaco-scrollable-element.modified-in-monaco-diff-editor.hc-black .scrollbar,.monaco-scrollable-element.modified-in-monaco-diff-editor.hc-light .scrollbar{background:0 0}.monaco-scrollable-element.modified-in-monaco-diff-editor .slider{z-index:10}.modified-in-monaco-diff-editor .slider.active{background:#ababab66}.modified-in-monaco-diff-editor.hc-black .slider.active,.modified-in-monaco-diff-editor.hc-light .slider.active{background:0 0}.monaco-diff-editor .delete-sign,.monaco-diff-editor .insert-sign,.monaco-editor .delete-sign,.monaco-editor .insert-sign{align-items:center;opacity:.7!important;font-size:11px!important;display:flex!important}.monaco-diff-editor.hc-black .delete-sign,.monaco-diff-editor.hc-black .insert-sign,.monaco-diff-editor.hc-light .delete-sign,.monaco-diff-editor.hc-light .insert-sign,.monaco-editor.hc-black .delete-sign,.monaco-editor.hc-black .insert-sign,.monaco-editor.hc-light .delete-sign,.monaco-editor.hc-light .insert-sign{opacity:1}.monaco-editor .inline-added-margin-view-zone,.monaco-editor .inline-deleted-margin-view-zone{text-align:right}.monaco-editor .arrow-revert-change{z-index:10;position:absolute}.monaco-editor .arrow-revert-change:hover{cursor:pointer}.monaco-editor .view-zones .view-lines .view-line span{display:inline-block}.monaco-editor .margin-view-zones .lightbulb-glyph:hover{cursor:pointer}.monaco-diff-editor .char-insert,.monaco-editor .char-insert{background-color:var(--vscode-diffEditor-insertedTextBackground)}.monaco-diff-editor .line-insert,.monaco-editor .line-insert{background-color:var(--vscode-diffEditor-insertedLineBackground,var(--vscode-diffEditor-insertedTextBackground))}.monaco-editor .char-insert,.monaco-editor .line-insert{border:1px solid var(--vscode-diffEditor-insertedTextBorder);box-sizing:border-box}.monaco-editor.hc-black .char-insert,.monaco-editor.hc-black .line-insert,.monaco-editor.hc-light .char-insert,.monaco-editor.hc-light .line-insert{border-style:dashed}.monaco-editor .char-delete,.monaco-editor .line-delete{border:1px solid var(--vscode-diffEditor-removedTextBorder);box-sizing:border-box}.monaco-editor.hc-black .char-delete,.monaco-editor.hc-black .line-delete,.monaco-editor.hc-light .char-delete,.monaco-editor.hc-light .line-delete{border-style:dashed}.monaco-diff-editor .gutter-insert,.monaco-editor .gutter-insert,.monaco-editor .inline-added-margin-view-zone{background-color:var(--vscode-diffEditorGutter-insertedLineBackground,var(--vscode-diffEditor-insertedLineBackground),var(--vscode-diffEditor-insertedTextBackground))}.monaco-diff-editor .char-delete,.monaco-editor .char-delete,.monaco-editor .inline-deleted-text{background-color:var(--vscode-diffEditor-removedTextBackground)}.monaco-editor .inline-deleted-text{text-decoration:line-through}.monaco-diff-editor .line-delete,.monaco-editor .line-delete{background-color:var(--vscode-diffEditor-removedLineBackground,var(--vscode-diffEditor-removedTextBackground))}.monaco-diff-editor .gutter-delete,.monaco-editor .gutter-delete,.monaco-editor .inline-deleted-margin-view-zone{background-color:var(--vscode-diffEditorGutter-removedLineBackground,var(--vscode-diffEditor-removedLineBackground),var(--vscode-diffEditor-removedTextBackground))}.monaco-diff-editor.side-by-side .editor.modified{border-left:1px solid var(--vscode-diffEditor-border);box-shadow:-6px 0 5px -5px var(--vscode-scrollbar-shadow)}.monaco-diff-editor.side-by-side .editor.original{border-right:1px solid var(--vscode-diffEditor-border);box-shadow:6px 0 5px -5px var(--vscode-scrollbar-shadow)}.monaco-diff-editor .diffViewport{background:var(--vscode-scrollbarSlider-background)}.monaco-diff-editor .diffViewport:hover{background:var(--vscode-scrollbarSlider-hoverBackground)}.monaco-diff-editor .diffViewport:active{background:var(--vscode-scrollbarSlider-activeBackground)}.monaco-editor .diagonal-fill{background-image:linear-gradient(-45deg,var(--vscode-diffEditor-diagonalFill) 12.5%,#0000 12.5%,#0000 50%,var(--vscode-diffEditor-diagonalFill) 50%,var(--vscode-diffEditor-diagonalFill) 62.5%,#0000 62.5%,#0000 100%);background-size:8px 8px}.monaco-diff-editor .gutter{flex-grow:0;flex-shrink:0;position:relative;overflow:hidden}.monaco-diff-editor .gutter>div{position:absolute}.monaco-diff-editor .gutter .gutterItem{opacity:0;transition:opacity .7s}.monaco-diff-editor .gutter .gutterItem.showAlways{opacity:1;transition:none}.monaco-diff-editor .gutter .gutterItem.noTransition{transition:none}.monaco-diff-editor .gutter:hover .gutterItem{opacity:1;transition:opacity .1s ease-in-out}.monaco-diff-editor .gutter .gutterItem .background{border-left:2px solid var(--vscode-menu-border);width:1px;height:100%;position:absolute;left:50%}.monaco-diff-editor .gutter .gutterItem .buttons{justify-content:center;align-items:center;width:100%;display:flex;position:absolute}.monaco-diff-editor .gutter .gutterItem .buttons .monaco-toolbar{height:fit-content}.monaco-diff-editor .gutter .gutterItem .buttons .monaco-toolbar .monaco-action-bar{line-height:1}.monaco-diff-editor .gutter .gutterItem .buttons .monaco-toolbar .monaco-action-bar .actions-container{background:var(--vscode-editorGutter-commentRangeForeground);border-radius:4px;width:fit-content}.monaco-diff-editor .gutter .gutterItem .buttons .monaco-toolbar .monaco-action-bar .actions-container .action-item:hover{background:var(--vscode-toolbar-hoverBackground)}.monaco-diff-editor .gutter .gutterItem .buttons .monaco-toolbar .monaco-action-bar .actions-container .action-item .action-label{padding:1px 2px}.monaco-diff-editor .diff-hidden-lines-compact{height:11px;display:flex}.monaco-diff-editor .diff-hidden-lines-compact .line-left,.monaco-diff-editor .diff-hidden-lines-compact .line-right{border-top:1px solid;border-color:var(--vscode-editorCodeLens-foreground);opacity:.5;width:100%;height:1px;margin:auto}.monaco-diff-editor .diff-hidden-lines-compact .line-left{width:20px}.monaco-diff-editor .diff-hidden-lines-compact .text{color:var(--vscode-editorCodeLens-foreground);text-wrap:nowrap;margin:0 4px;font-size:11px;line-height:11px}.monaco-editor .rendered-markdown kbd{background-color:var(--vscode-keybindingLabel-background);border-color:var(--vscode-keybindingLabel-border);border-bottom-color:var(--vscode-keybindingLabel-bottomBorder);box-shadow:inset 0 -1px 0 var(--vscode-widget-shadow);color:var(--vscode-keybindingLabel-foreground);vertical-align:middle;border-style:solid;border-width:1px;border-radius:3px;padding:1px 3px}.rendered-markdown li:has(input[type=checkbox]){list-style-type:none}.monaco-component.multiDiffEditor{background:var(--vscode-multiDiffEditor-background);width:100%;height:100%;position:relative;overflow-y:hidden}.monaco-component.multiDiffEditor>div{width:100%;height:100%;position:absolute;top:0;left:0}.monaco-component.multiDiffEditor>div.placeholder{visibility:hidden;place-content:center;place-items:center;display:grid}.monaco-component.multiDiffEditor>div.placeholder.visible{visibility:visible}.monaco-component.multiDiffEditor .active{--vscode-multiDiffEditor-border:var(--vscode-focusBorder)}.monaco-component.multiDiffEditor .multiDiffEntry{flex-direction:column;flex:1;display:flex;overflow:hidden}.monaco-component.multiDiffEditor .multiDiffEntry .collapse-button{cursor:pointer;margin:0 5px}.monaco-component.multiDiffEditor .multiDiffEntry .collapse-button a{display:block}.monaco-component.multiDiffEditor .multiDiffEntry .header{background:var(--vscode-editor-background);z-index:1000}.monaco-component.multiDiffEditor .multiDiffEntry .header:not(.collapsed) .header-content{border-bottom:1px solid var(--vscode-sideBarSectionHeader-border)}.monaco-component.multiDiffEditor .multiDiffEntry .header .header-content{background:var(--vscode-multiDiffEditor-headerBackground);border-top:1px solid var(--vscode-multiDiffEditor-border);color:var(--vscode-foreground);align-items:center;margin:8px 0 0;padding:4px 5px;display:flex}.monaco-component.multiDiffEditor .multiDiffEntry .header .header-content.shadow{box-shadow:var(--vscode-scrollbar-shadow) 0 6px 6px -6px}.monaco-component.multiDiffEditor .multiDiffEntry .header .header-content .file-path{flex:1;min-width:0;display:flex}.monaco-component.multiDiffEditor .multiDiffEntry .header .header-content .file-path .title{font-size:14px;line-height:22px}.monaco-component.multiDiffEditor .multiDiffEntry .header .header-content .file-path .title.original{text-overflow:ellipsis;flex:1;min-width:0}.monaco-component.multiDiffEditor .multiDiffEntry .header .header-content .file-path .status{opacity:.75;margin:0 10px;font-weight:600;line-height:22px}.monaco-component.multiDiffEditor .multiDiffEntry .header .header-content .actions{padding:0 8px}.monaco-component.multiDiffEditor .multiDiffEntry .editorParent{border-bottom:1px solid var(--vscode-multiDiffEditor-border);flex-direction:column;flex:1;display:flex;overflow:hidden}.monaco-component.multiDiffEditor .multiDiffEntry .editorContainer{flex:1}.monaco-editor .selection-anchor{background-color:#007acc;width:2px!important}.monaco-editor .bracket-match{background-color:var(--vscode-editorBracketMatch-background);border:1px solid var(--vscode-editorBracketMatch-border);box-sizing:border-box}.monaco-editor .lightBulbWidget{justify-content:center;align-items:center;display:flex}.monaco-editor .lightBulbWidget:hover{cursor:pointer}.monaco-editor .lightBulbWidget.codicon-light-bulb,.monaco-editor .lightBulbWidget.codicon-lightbulb-sparkle{color:var(--vscode-editorLightBulb-foreground)}.monaco-editor .lightBulbWidget.codicon-lightbulb-autofix,.monaco-editor .lightBulbWidget.codicon-lightbulb-sparkle-autofix{color:var(--vscode-editorLightBulbAutoFix-foreground,var(--vscode-editorLightBulb-foreground))}.monaco-editor .lightBulbWidget.codicon-sparkle-filled{color:var(--vscode-editorLightBulbAi-foreground,var(--vscode-icon-foreground))}.monaco-editor .lightBulbWidget:before{z-index:2;position:relative}.monaco-editor .lightBulbWidget:after{content:"";opacity:.3;z-index:1;width:100%;height:100%;display:block;position:absolute;top:0;left:0}.monaco-editor .glyph-margin-widgets .cgmr[class*=codicon-gutter-lightbulb]{cursor:pointer;display:block}.monaco-editor .glyph-margin-widgets .cgmr.codicon-gutter-lightbulb,.monaco-editor .glyph-margin-widgets .cgmr.codicon-gutter-lightbulb-sparkle{color:var(--vscode-editorLightBulb-foreground)}.monaco-editor .glyph-margin-widgets .cgmr.codicon-gutter-lightbulb-aifix-auto-fix,.monaco-editor .glyph-margin-widgets .cgmr.codicon-gutter-lightbulb-auto-fix{color:var(--vscode-editorLightBulbAutoFix-foreground,var(--vscode-editorLightBulb-foreground))}.monaco-editor .glyph-margin-widgets .cgmr.codicon-gutter-lightbulb-sparkle-filled{color:var(--vscode-editorLightBulbAi-foreground,var(--vscode-icon-foreground))}.monaco-editor .codelens-decoration{color:var(--vscode-editorCodeLens-foreground);font-family:var(--vscode-editorCodeLens-fontFamily),var(--vscode-editorCodeLens-fontFamilyDefault);font-feature-settings:var(--vscode-editorCodeLens-fontFeatureSettings);font-size:var(--vscode-editorCodeLens-fontSize);line-height:var(--vscode-editorCodeLens-lineHeight);padding-right:calc(var(--vscode-editorCodeLens-fontSize)*.5);text-overflow:ellipsis;white-space:nowrap;display:inline-block;overflow:hidden}.monaco-editor .codelens-decoration>a,.monaco-editor .codelens-decoration>span{-webkit-user-select:none;user-select:none;vertical-align:sub;white-space:nowrap}.monaco-editor .codelens-decoration>a{text-decoration:none}.monaco-editor .codelens-decoration>a:hover{cursor:pointer}.monaco-editor .codelens-decoration>a:hover,.monaco-editor .codelens-decoration>a:hover .codicon{color:var(--vscode-editorLink-activeForeground)!important}.monaco-editor .codelens-decoration .codicon{color:var(--vscode-editorCodeLens-foreground);font-size:var(--vscode-editorCodeLens-fontSize);line-height:var(--vscode-editorCodeLens-lineHeight);vertical-align:middle;color:currentColor!important}.monaco-editor .codelens-decoration>a:hover .codicon:before{cursor:pointer}@keyframes fadein{0%{opacity:0;visibility:visible}to{opacity:1}}.monaco-editor .codelens-decoration.fadein{animation:.1s linear fadein}.colorpicker-widget{-webkit-user-select:none;user-select:none;height:190px}.colorpicker-color-decoration,.hc-light .colorpicker-color-decoration{box-sizing:border-box;cursor:pointer;border:.1em solid #000;width:.8em;height:.8em;margin:.1em .2em 0;line-height:.8em;display:inline-block}.hc-black .colorpicker-color-decoration,.vs-dark .colorpicker-color-decoration{border:.1em solid #eee}.colorpicker-header{height:24px;image-rendering:pixelated;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjAuMTZEaa/1AAAAHUlEQVQYV2PYvXu3JAi7uLiAMaYAjAGTQBPYLQkAa/0Zef3qRswAAAAASUVORK5CYII=) 0 0/9px 9px;display:flex;position:relative}.colorpicker-header .picked-color{color:#fff;cursor:pointer;white-space:nowrap;flex:1;justify-content:center;align-items:center;width:240px;line-height:24px;display:flex;overflow:hidden}.colorpicker-header .picked-color .picked-color-presentation{white-space:nowrap;margin-left:5px;margin-right:5px}.colorpicker-header .picked-color .codicon{color:inherit;font-size:14px}.colorpicker-header .picked-color.light{color:#000}.colorpicker-header .original-color{cursor:pointer;width:74px;z-index:inherit}.standalone-colorpicker{background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border);color:var(--vscode-editorHoverWidget-foreground)}.colorpicker-header.standalone-colorpicker{border-bottom:none}.colorpicker-header .close-button{background-color:var(--vscode-editorHoverWidget-background);border-left:1px solid var(--vscode-editorHoverWidget-border);cursor:pointer}.colorpicker-header .close-button-inner-div{text-align:center;width:100%;height:100%}.colorpicker-header .close-button-inner-div:hover{background-color:var(--vscode-toolbar-hoverBackground)}.colorpicker-header .close-icon{padding:3px}.colorpicker-body{padding:8px;display:flex;position:relative}.colorpicker-body .saturation-wrap{flex:1;min-width:220px;height:150px;position:relative;overflow:hidden}.colorpicker-body .saturation-box{height:150px;position:absolute}.colorpicker-body .saturation-selection{border:1px solid #fff;border-radius:100%;width:9px;height:9px;margin:-5px 0 0 -5px;position:absolute;box-shadow:0 0 2px #000c}.colorpicker-body .strip{width:25px;height:150px}.colorpicker-body .standalone-strip{width:25px;height:122px}.colorpicker-body .hue-strip{cursor:grab;background:linear-gradient(red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red);margin-left:8px;position:relative}.colorpicker-body .opacity-strip{cursor:grab;image-rendering:pixelated;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjAuMTZEaa/1AAAAHUlEQVQYV2PYvXu3JAi7uLiAMaYAjAGTQBPYLQkAa/0Zef3qRswAAAAASUVORK5CYII=) 0 0/9px 9px;margin-left:8px;position:relative}.colorpicker-body .strip.grabbing{cursor:grabbing}.colorpicker-body .slider{box-sizing:border-box;border:1px solid #ffffffb5;width:calc(100% + 4px);height:4px;position:absolute;top:0;left:-2px;box-shadow:0 0 1px #000000d9}.colorpicker-body .strip .overlay{pointer-events:none;height:150px}.colorpicker-body .standalone-strip .standalone-overlay{pointer-events:none;height:122px}.standalone-colorpicker-body{border:1px solid #0000;border-bottom:1px solid var(--vscode-editorHoverWidget-border);display:block;overflow:hidden}.colorpicker-body .insert-button{background:var(--vscode-button-background);color:var(--vscode-button-foreground);cursor:pointer;border:none;border-radius:2px;width:58px;height:20px;padding:0;position:absolute;bottom:8px;right:8px}.colorpicker-body .insert-button:hover{background:var(--vscode-button-hoverBackground)}.monaco-editor.hc-light .dnd-target,.monaco-editor.vs .dnd-target{color:#fff;border-right:2px dotted #000}.monaco-editor.vs-dark .dnd-target{color:#51504f;border-right:2px dotted #aeafad}.monaco-editor.hc-black .dnd-target{color:#000;border-right:2px dotted #fff}.monaco-editor.hc-black.mac.mouse-default .view-lines,.monaco-editor.hc-light.mac.mouse-default .view-lines,.monaco-editor.mouse-default .view-lines,.monaco-editor.vs-dark.mac.mouse-default .view-lines{cursor:default}.monaco-editor.hc-black.mac.mouse-copy .view-lines,.monaco-editor.hc-light.mac.mouse-copy .view-lines,.monaco-editor.mouse-copy .view-lines,.monaco-editor.vs-dark.mac.mouse-copy .view-lines{cursor:copy}.post-edit-widget{background-color:var(--vscode-editorWidget-background);border:1px solid var(--vscode-widget-border,transparent);box-shadow:0 0 8px 2px var(--vscode-widget-shadow);border-radius:4px;overflow:hidden}.post-edit-widget .monaco-button{border:none;border-radius:0;padding:2px}.post-edit-widget .monaco-button:hover{background-color:var(--vscode-button-secondaryHoverBackground)!important}.post-edit-widget .monaco-button .codicon{margin:0}.monaco-editor .findOptionsWidget{border:2px solid var(--vscode-contrastBorder)}.monaco-editor .find-widget,.monaco-editor .findOptionsWidget{background-color:var(--vscode-editorWidget-background);box-shadow:0 0 8px 2px var(--vscode-widget-shadow);color:var(--vscode-editorWidget-foreground)}.monaco-editor .find-widget{border-bottom:1px solid var(--vscode-widget-border);border-left:1px solid var(--vscode-widget-border);border-right:1px solid var(--vscode-widget-border);box-sizing:border-box;z-index:35;border-bottom-right-radius:4px;border-bottom-left-radius:4px;height:33px;padding:0 4px;line-height:19px;transition:transform .2s linear;position:absolute;overflow:hidden;transform:translateY(calc(-100% - 10px))}.monaco-workbench.reduce-motion .monaco-editor .find-widget{transition:transform linear}.monaco-editor .find-widget textarea{margin:0}.monaco-editor .find-widget.hiddenEditor{display:none}.monaco-editor .find-widget.replaceToggled>.replace-part{display:flex}.monaco-editor .find-widget.visible{transform:translateY(0)}.monaco-editor .find-widget .monaco-inputbox.synthetic-focus{outline:1px solid -webkit-focus-ring-color;outline-color:var(--vscode-focusBorder);outline-offset:-1px}.monaco-editor .find-widget .monaco-inputbox .input{background-color:#0000;min-height:0}.monaco-editor .find-widget .monaco-findInput .input{font-size:13px}.monaco-editor .find-widget>.find-part,.monaco-editor .find-widget>.replace-part{margin:3px 25px 0 17px;font-size:12px;display:flex}.monaco-editor .find-widget>.find-part .monaco-inputbox,.monaco-editor .find-widget>.replace-part .monaco-inputbox{min-height:25px}.monaco-editor .find-widget>.replace-part .monaco-inputbox>.ibwrapper>.mirror{padding-right:22px}.monaco-editor .find-widget>.find-part .monaco-inputbox>.ibwrapper>.input,.monaco-editor .find-widget>.find-part .monaco-inputbox>.ibwrapper>.mirror,.monaco-editor .find-widget>.replace-part .monaco-inputbox>.ibwrapper>.input,.monaco-editor .find-widget>.replace-part .monaco-inputbox>.ibwrapper>.mirror{padding-top:2px;padding-bottom:2px}.monaco-editor .find-widget>.find-part .find-actions,.monaco-editor .find-widget>.replace-part .replace-actions{align-items:center;height:25px;display:flex}.monaco-editor .find-widget .monaco-findInput{vertical-align:middle;flex:1;display:flex}.monaco-editor .find-widget .monaco-findInput .monaco-scrollable-element{width:100%}.monaco-editor .find-widget .monaco-findInput .monaco-scrollable-element .scrollbar.vertical{opacity:0}.monaco-editor .find-widget .matchesCount{box-sizing:border-box;flex:initial;text-align:center;vertical-align:middle;height:25px;margin:0 0 0 3px;padding:2px 0 0 2px;line-height:23px;display:flex}.monaco-editor .find-widget .button{cursor:pointer;flex:initial;background-position:50%;background-repeat:no-repeat;border-radius:5px;justify-content:center;align-items:center;width:16px;height:16px;margin-left:3px;padding:3px;display:flex}.monaco-editor .find-widget .codicon-find-selection{border-radius:5px;width:22px;height:22px;padding:3px}.monaco-editor .find-widget .button.left{margin-left:0;margin-right:3px}.monaco-editor .find-widget .button.wide{width:auto;padding:1px 6px;top:-1px}.monaco-editor .find-widget .button.toggle{box-sizing:border-box;border-radius:0;width:18px;height:100%;position:absolute;top:0;left:3px}.monaco-editor .find-widget .button.toggle.disabled{display:none}.monaco-editor .find-widget .disabled{color:var(--vscode-disabledForeground);cursor:default}.monaco-editor .find-widget>.replace-part{display:none}.monaco-editor .find-widget>.replace-part>.monaco-findInput{vertical-align:middle;flex:none;display:flex;position:relative}.monaco-editor .find-widget>.replace-part>.monaco-findInput>.controls{position:absolute;top:3px;right:2px}.monaco-editor .find-widget.reduced-find-widget .matchesCount{display:none}.monaco-editor .find-widget.narrow-find-widget{max-width:257px!important}.monaco-editor .find-widget.collapsed-find-widget{max-width:170px!important}.monaco-editor .find-widget.collapsed-find-widget .button.next,.monaco-editor .find-widget.collapsed-find-widget .button.previous,.monaco-editor .find-widget.collapsed-find-widget .button.replace,.monaco-editor .find-widget.collapsed-find-widget .button.replace-all,.monaco-editor .find-widget.collapsed-find-widget>.find-part .monaco-findInput .controls{display:none}.monaco-editor .find-widget.no-results .matchesCount{color:var(--vscode-errorForeground)}.monaco-editor .findMatch{animation-duration:0;background-color:var(--vscode-editor-findMatchHighlightBackground);animation-name:inherit!important}.monaco-editor .currentFindMatch{background-color:var(--vscode-editor-findMatchBackground);border:2px solid var(--vscode-editor-findMatchBorder);box-sizing:border-box;padding:1px}.monaco-editor .findScope{background-color:var(--vscode-editor-findRangeHighlightBackground)}.monaco-editor .find-widget .monaco-sash{background-color:var(--vscode-editorWidget-resizeBorder,var(--vscode-editorWidget-border));left:0!important}.monaco-editor.hc-black .find-widget .button:before{position:relative;top:1px;left:2px}.monaco-editor .find-widget .button:not(.disabled):hover,.monaco-editor .find-widget .codicon-find-selection:hover{background-color:var(--vscode-toolbar-hoverBackground)!important}.monaco-editor.currentFindMatch{background-color:var(--vscode-editor-findMatchBackground)}.monaco-editor.findScope{background-color:var(--vscode-editor-findRangeHighlightBackground)}.monaco-editor.findMatch{background-color:var(--vscode-editorWidget-background)}.monaco-editor .find-widget>.button.codicon-widget-close{position:absolute;top:5px;right:4px}.monaco-editor .margin-view-overlays .codicon-folding-collapsed,.monaco-editor .margin-view-overlays .codicon-folding-expanded,.monaco-editor .margin-view-overlays .codicon-folding-manual-collapsed,.monaco-editor .margin-view-overlays .codicon-folding-manual-expanded{cursor:pointer;opacity:0;justify-content:center;align-items:center;margin-left:2px;font-size:140%;transition:opacity .5s;display:flex}.monaco-workbench.reduce-motion .monaco-editor .margin-view-overlays .codicon-folding-collapsed,.monaco-workbench.reduce-motion .monaco-editor .margin-view-overlays .codicon-folding-expanded,.monaco-workbench.reduce-motion .monaco-editor .margin-view-overlays .codicon-folding-manual-collapsed,.monaco-workbench.reduce-motion .monaco-editor .margin-view-overlays .codicon-folding-manual-expanded{transition:initial}.monaco-editor .margin-view-overlays .codicon.alwaysShowFoldIcons,.monaco-editor .margin-view-overlays .codicon.codicon-folding-collapsed,.monaco-editor .margin-view-overlays .codicon.codicon-folding-manual-collapsed,.monaco-editor .margin-view-overlays:hover .codicon{opacity:1}.monaco-editor .inline-folded:after{color:var(--vscode-editor-foldPlaceholderForeground);content:"⋯";cursor:pointer;margin:.1em .2em 0;line-height:1em;display:inline}.monaco-editor .folded-background{background-color:var(--vscode-editor-foldBackground)}.monaco-editor .cldr.codicon.codicon-folding-collapsed,.monaco-editor .cldr.codicon.codicon-folding-expanded,.monaco-editor .cldr.codicon.codicon-folding-manual-collapsed,.monaco-editor .cldr.codicon.codicon-folding-manual-expanded{color:var(--vscode-editorGutter-foldingControlForeground)!important}.monaco-editor .peekview-widget .head .peekview-title .severity-icon{vertical-align:text-top;margin-right:4px;display:inline-block}.monaco-editor .marker-widget{text-overflow:ellipsis;white-space:nowrap}.monaco-editor .marker-widget>.stale{opacity:.6;font-style:italic}.monaco-editor .marker-widget .title{padding-right:5px;display:inline-block}.monaco-editor .marker-widget .descriptioncontainer{-webkit-user-select:text;user-select:text;white-space:pre;padding:8px 12px 0 20px;position:absolute}.monaco-editor .marker-widget .descriptioncontainer .message{flex-direction:column;display:flex}.monaco-editor .marker-widget .descriptioncontainer .message .details{padding-left:6px}.monaco-editor .marker-widget .descriptioncontainer .message .source,.monaco-editor .marker-widget .descriptioncontainer .message span.code{opacity:.6}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link{color:inherit;opacity:.6}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link:before{content:"("}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link:after{content:")"}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link>span{color:var(--vscode-textLink-activeForeground);text-underline-position:under;border-bottom:1px solid #0000;text-decoration:underline}.monaco-editor .marker-widget .descriptioncontainer .filename{color:var(--vscode-textLink-activeForeground);cursor:pointer}.monaco-editor .goto-definition-link{cursor:pointer;text-decoration:underline;color:var(--vscode-editorLink-activeForeground)!important}.monaco-editor .zone-widget .zone-widget-container.reference-zone-widget{border-top-width:1px;border-bottom-width:1px}.monaco-editor .reference-zone-widget .inline{vertical-align:top;display:inline-block}.monaco-editor .reference-zone-widget .messages{text-align:center;width:100%;height:100%;padding:3em 0}.monaco-editor .reference-zone-widget .ref-tree{background-color:var(--vscode-peekViewResult-background);color:var(--vscode-peekViewResult-lineForeground);line-height:23px}.monaco-editor .reference-zone-widget .ref-tree .reference{text-overflow:ellipsis;overflow:hidden}.monaco-editor .reference-zone-widget .ref-tree .reference-file{color:var(--vscode-peekViewResult-fileForeground);width:100%;height:100%;display:inline-flex}.monaco-editor .reference-zone-widget .ref-tree .monaco-list:focus .selected .reference-file{color:inherit!important}.monaco-editor .reference-zone-widget .ref-tree .monaco-list:focus .monaco-list-rows>.monaco-list-row.selected:not(.highlighted){background-color:var(--vscode-peekViewResult-selectionBackground);color:var(--vscode-peekViewResult-selectionForeground)!important}.monaco-editor .reference-zone-widget .ref-tree .reference-file .count{margin-left:auto;margin-right:12px}.monaco-editor .reference-zone-widget .ref-tree .referenceMatch .highlight{background-color:var(--vscode-peekViewResult-matchHighlightBackground)}.monaco-editor .reference-zone-widget .preview .reference-decoration{background-color:var(--vscode-peekViewEditor-matchHighlightBackground);border:2px solid var(--vscode-peekViewEditor-matchHighlightBorder);box-sizing:border-box}.monaco-editor .reference-zone-widget .preview .monaco-editor .inputarea.ime-input,.monaco-editor .reference-zone-widget .preview .monaco-editor .monaco-editor-background{background-color:var(--vscode-peekViewEditor-background)}.monaco-editor .reference-zone-widget .preview .monaco-editor .margin{background-color:var(--vscode-peekViewEditorGutter-background)}.monaco-editor.hc-black .reference-zone-widget .ref-tree .reference-file,.monaco-editor.hc-light .reference-zone-widget .ref-tree .reference-file{font-weight:700}.monaco-editor.hc-black .reference-zone-widget .ref-tree .referenceMatch .highlight,.monaco-editor.hc-light .reference-zone-widget .ref-tree .referenceMatch .highlight{border:1px dotted var(--vscode-contrastActiveBorder,transparent);box-sizing:border-box}.monaco-editor .hoverHighlight{background-color:var(--vscode-editor-hoverHighlightBackground)}.monaco-editor .monaco-hover-content{box-sizing:border-box;padding-bottom:2px;padding-right:2px}.monaco-editor .monaco-hover{background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border);color:var(--vscode-editorHoverWidget-foreground);border-radius:3px}.monaco-editor .monaco-hover a{color:var(--vscode-textLink-foreground)}.monaco-editor .monaco-hover a:hover{color:var(--vscode-textLink-activeForeground)}.monaco-editor .monaco-hover .hover-row{display:flex}.monaco-editor .monaco-hover .hover-row .hover-row-contents{flex-direction:column;min-width:0;display:flex}.monaco-editor .monaco-hover .hover-row .verbosity-actions{border-right:1px solid var(--vscode-editorHoverWidget-border);flex-direction:column;justify-content:end;padding-left:5px;padding-right:5px;display:flex}.monaco-editor .monaco-hover .hover-row .verbosity-actions .codicon{cursor:pointer;font-size:11px}.monaco-editor .monaco-hover .hover-row .verbosity-actions .codicon.enabled{color:var(--vscode-textLink-foreground)}.monaco-editor .monaco-hover .hover-row .verbosity-actions .codicon.disabled{opacity:.6}.monaco-editor .monaco-hover .hover-row .actions{background-color:var(--vscode-editorHoverWidget-statusBarBackground)}.monaco-editor .monaco-hover code{background-color:var(--vscode-textCodeBlock-background)}.monaco-editor.vs .valueSetReplacement{outline:solid 2px var(--vscode-editorBracketMatch-border)}.monaco-editor .inlineSuggestionsHints.withBorder{background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border);color:var(--vscode-editorHoverWidget-foreground);z-index:39}.monaco-editor .inlineSuggestionsHints a,.monaco-editor .inlineSuggestionsHints a:hover{color:var(--vscode-foreground)}.monaco-editor .inlineSuggestionsHints .keybinding{opacity:.6;margin-left:4px;display:flex}.monaco-editor .inlineSuggestionsHints .keybinding .monaco-keybinding-key{padding:2px 3px;font-size:8px}.monaco-editor .inlineSuggestionsHints .availableSuggestionCount a{justify-content:center;min-width:19px;display:flex}.monaco-editor .inlineSuggestionStatusBarItemLabel{margin-right:2px}.monaco-editor .suggest-preview-additional-widget{white-space:nowrap}.monaco-editor .suggest-preview-additional-widget .content-spacer{color:#0000;white-space:pre}.monaco-editor .suggest-preview-additional-widget .button{cursor:pointer;text-underline-position:under;text-decoration:underline;display:inline-block}.monaco-editor .ghost-text-hidden{opacity:0;font-size:0}.monaco-editor .ghost-text-decoration,.monaco-editor .suggest-preview-text .ghost-text{font-style:italic}.monaco-editor .ghost-text-decoration,.monaco-editor .ghost-text-decoration-preview,.monaco-editor .suggest-preview-text .ghost-text{background-color:var(--vscode-editorGhostText-background);border:1px solid var(--vscode-editorGhostText-border);color:var(--vscode-editorGhostText-foreground)!important}.monaco-editor .inline-edit-remove{background-color:var(--vscode-editorGhostText-background);font-style:italic}.monaco-editor .inline-edit-hidden{opacity:0;font-size:0}.monaco-editor .inline-edit-decoration,.monaco-editor .suggest-preview-text .inline-edit{font-style:italic}.monaco-editor .inline-completion-text-to-replace{text-underline-position:under;text-decoration:underline}.monaco-editor .inline-edit-decoration,.monaco-editor .inline-edit-decoration-preview,.monaco-editor .suggest-preview-text .inline-edit{background-color:var(--vscode-editorGhostText-background);border:1px solid var(--vscode-editorGhostText-border);color:var(--vscode-editorGhostText-foreground)!important}.monaco-editor .inlineEditHints.withBorder{background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border);color:var(--vscode-editorHoverWidget-foreground);z-index:39}.monaco-editor .inlineEditHints a,.monaco-editor .inlineEditHints a:hover{color:var(--vscode-foreground)}.monaco-editor .inlineEditHints .keybinding{opacity:.6;margin-left:4px;display:flex}.monaco-editor .inlineEditHints .keybinding .monaco-keybinding-key{padding:2px 3px;font-size:8px}.monaco-editor .inlineEditStatusBarItemLabel{margin-right:2px}.monaco-editor .inlineEditSideBySide{background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border);color:var(--vscode-editorHoverWidget-foreground);white-space:pre;z-index:39}.monaco-editor div.inline-edits-widget{--widget-color:var(--vscode-notifications-background)}.monaco-editor div.inline-edits-widget .promptEditor .monaco-editor{--vscode-editor-placeholder-foreground:var(--vscode-editorGhostText-foreground)}.monaco-editor div.inline-edits-widget .promptEditor,.monaco-editor div.inline-edits-widget .toolbar{opacity:0;transition:opacity .2s ease-in-out}.monaco-editor div.inline-edits-widget.focused .promptEditor,.monaco-editor div.inline-edits-widget.focused .toolbar,.monaco-editor div.inline-edits-widget:hover .promptEditor,.monaco-editor div.inline-edits-widget:hover .toolbar{opacity:1}.monaco-editor div.inline-edits-widget .preview .monaco-editor{--vscode-editor-background:var(--widget-color)}.monaco-editor div.inline-edits-widget .preview .monaco-editor .mtk1{color:var(--vscode-editorGhostText-foreground)}.monaco-editor div.inline-edits-widget .preview .monaco-editor .current-line-margin,.monaco-editor div.inline-edits-widget .preview .monaco-editor .view-overlays .current-line-exact{border:none}.monaco-editor div.inline-edits-widget svg .gradient-start{stop-color:var(--vscode-editor-background)}.monaco-editor div.inline-edits-widget svg .gradient-stop{stop-color:var(--widget-color)}.inline-editor-progress-decoration{width:1em;height:1em;display:inline-block}.inline-progress-widget{justify-content:center;align-items:center;display:flex!important}.inline-progress-widget .icon{font-size:80%!important}.inline-progress-widget:hover .icon{animation:none;font-size:90%!important}.inline-progress-widget:hover .icon:before{content:var(--vscode-icon-x-content);font-family:var(--vscode-icon-x-font-family)}.monaco-editor .linked-editing-decoration{background-color:var(--vscode-editor-linkedEditingBackground);min-width:1px}.monaco-editor .detected-link,.monaco-editor .detected-link-active{text-underline-position:under;text-decoration:underline}.monaco-editor .detected-link-active{cursor:pointer;color:var(--vscode-editorLink-activeForeground)!important}.monaco-editor .monaco-editor-overlaymessage{z-index:10000;padding-bottom:8px}.monaco-editor .monaco-editor-overlaymessage.below{z-index:10000;padding-top:8px;padding-bottom:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.monaco-editor .monaco-editor-overlaymessage.fadeIn{animation:.15s ease-out fadeIn}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.monaco-editor .monaco-editor-overlaymessage.fadeOut{animation:.1s ease-out fadeOut}.monaco-editor .monaco-editor-overlaymessage .message{background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-inputValidation-infoBorder);color:var(--vscode-editorHoverWidget-foreground);border-radius:3px;padding:2px 4px}.monaco-editor .monaco-editor-overlaymessage .message p{margin-block:0}.monaco-editor .monaco-editor-overlaymessage .message a{color:var(--vscode-textLink-foreground)}.monaco-editor .monaco-editor-overlaymessage .message a:hover{color:var(--vscode-textLink-activeForeground)}.monaco-editor.hc-black .monaco-editor-overlaymessage .message,.monaco-editor.hc-light .monaco-editor-overlaymessage .message{border-width:2px}.monaco-editor .monaco-editor-overlaymessage .anchor{z-index:1000;border:8px solid #0000;position:absolute;left:2px;width:0!important;height:0!important}.monaco-editor .monaco-editor-overlaymessage .anchor.top{border-bottom-color:var(--vscode-inputValidation-infoBorder)}.monaco-editor .monaco-editor-overlaymessage .anchor.below{border-top-color:var(--vscode-inputValidation-infoBorder)}.monaco-editor .monaco-editor-overlaymessage.below .anchor.below,.monaco-editor .monaco-editor-overlaymessage:not(.below) .anchor.top{display:none}.monaco-editor .monaco-editor-overlaymessage.below .anchor.top{display:inherit;top:-8px}.monaco-editor .parameter-hints-widget{background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border);color:var(--vscode-editorHoverWidget-foreground);cursor:default;z-index:39;flex-direction:column;line-height:1.5em;display:flex}.hc-black .monaco-editor .parameter-hints-widget,.hc-light .monaco-editor .parameter-hints-widget{border-width:2px}.monaco-editor .parameter-hints-widget>.phwrapper{flex-direction:row;max-width:440px;display:flex}.monaco-editor .parameter-hints-widget.multiple{min-height:3.3em;padding:0}.monaco-editor .parameter-hints-widget.multiple .body:before{border-left:1px solid var(--vscode-editorHoverWidget-border);content:"";opacity:.5;height:100%;display:block;position:absolute}.monaco-editor .parameter-hints-widget p,.monaco-editor .parameter-hints-widget ul{margin:8px 0}.monaco-editor .parameter-hints-widget .body,.monaco-editor .parameter-hints-widget .monaco-scrollable-element{flex-direction:column;flex:1;min-height:100%;display:flex}.monaco-editor .parameter-hints-widget .signature{padding:4px 5px;position:relative}.monaco-editor .parameter-hints-widget .signature.has-docs:after{border-bottom:1px solid var(--vscode-editorHoverWidget-border);content:"";opacity:.5;width:100%;padding-top:4px;display:block;position:absolute;left:0}.monaco-editor .parameter-hints-widget .code{font-family:var(--vscode-parameterHintsWidget-editorFontFamily),var(--vscode-parameterHintsWidget-editorFontFamilyDefault)}.monaco-editor .parameter-hints-widget .docs{white-space:pre-wrap;padding:0 10px 0 5px}.monaco-editor .parameter-hints-widget .docs.empty{display:none}.monaco-editor .parameter-hints-widget .docs a{color:var(--vscode-textLink-foreground)}.monaco-editor .parameter-hints-widget .docs a:hover{color:var(--vscode-textLink-activeForeground);cursor:pointer}.monaco-editor .parameter-hints-widget .docs .markdown-docs{white-space:normal}.monaco-editor .parameter-hints-widget .docs code{background-color:var(--vscode-textCodeBlock-background);font-family:var(--monaco-monospace-font);border-radius:3px;padding:0 .4em}.monaco-editor .parameter-hints-widget .docs .code,.monaco-editor .parameter-hints-widget .docs .monaco-tokenized-source{white-space:pre-wrap}.monaco-editor .parameter-hints-widget .controls{flex-direction:column;justify-content:flex-end;align-items:center;min-width:22px;display:none}.monaco-editor .parameter-hints-widget.multiple .controls{padding:0 2px;display:flex}.monaco-editor .parameter-hints-widget.multiple .button{cursor:pointer;background-repeat:no-repeat;width:16px;height:16px}.monaco-editor .parameter-hints-widget .button.previous{bottom:24px}.monaco-editor .parameter-hints-widget .overloads{font-family:var(--monaco-monospace-font);text-align:center;height:12px;line-height:12px}.monaco-editor .parameter-hints-widget .signature .parameter.active{color:var(--vscode-editorHoverWidget-highlightForeground);font-weight:700}.monaco-editor .parameter-hints-widget .documentation-parameter>.parameter{margin-right:.5em;font-weight:700}.monaco-editor .peekview-widget .head{box-sizing:border-box;flex-wrap:nowrap;justify-content:space-between;display:flex}.monaco-editor .peekview-widget .head .peekview-title{text-overflow:ellipsis;align-items:baseline;min-width:0;margin-left:20px;font-size:13px;display:flex;overflow:hidden}.monaco-editor .peekview-widget .head .peekview-title.clickable{cursor:pointer}.monaco-editor .peekview-widget .head .peekview-title .dirname:not(:empty){margin-left:.5em;font-size:.9em}.monaco-editor .peekview-widget .head .peekview-title .dirname,.monaco-editor .peekview-widget .head .peekview-title .filename,.monaco-editor .peekview-widget .head .peekview-title .meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.monaco-editor .peekview-widget .head .peekview-title .meta:not(:empty):before{content:"-";padding:0 .3em}.monaco-editor .peekview-widget .head .peekview-actions{text-align:right;flex:1;padding-right:2px}.monaco-editor .peekview-widget .head .peekview-actions>.monaco-action-bar{display:inline-block}.monaco-editor .peekview-widget .head .peekview-actions>.monaco-action-bar,.monaco-editor .peekview-widget .head .peekview-actions>.monaco-action-bar>.actions-container{height:100%}.monaco-editor .peekview-widget>.body{border-top:1px solid;position:relative}.monaco-editor .peekview-widget .head .peekview-title .codicon{align-self:center;margin-right:4px}.monaco-editor .peekview-widget .monaco-list .monaco-list-row.focused .codicon{color:inherit!important}.monaco-editor{--vscode-editor-placeholder-foreground:var(--vscode-editorGhostText-foreground)}.monaco-editor .editorPlaceholder{text-overflow:ellipsis;text-wrap:nowrap;color:var(--vscode-editor-placeholder-foreground);pointer-events:none;position:absolute;top:0;overflow:hidden}.monaco-editor .rename-box{color:inherit;z-index:100;border-radius:4px}.monaco-editor .rename-box.preview{padding:4px 4px 0}.monaco-editor .rename-box .rename-input-with-button{border-radius:2px;width:calc(100% - 8px);padding:3px}.monaco-editor .rename-box .rename-input{width:calc(100% - 8px);padding:0}.monaco-editor .rename-box .rename-input:focus{outline:none}.monaco-editor .rename-box .rename-suggestions-button{cursor:pointer;background-color:#0000;border:none;border-radius:5px;align-items:center;padding:3px;display:flex}.monaco-editor .rename-box .rename-suggestions-button:hover{background-color:var(--vscode-toolbar-hoverBackground)}.monaco-editor .rename-box .rename-candidate-list-container .monaco-list-row{border-radius:2px}.monaco-editor .rename-box .rename-label{opacity:.8;display:none}.monaco-editor .rename-box.preview .rename-label{display:inherit}.monaco-editor .snippet-placeholder{background-color:var(--vscode-editor-snippetTabstopHighlightBackground,transparent);outline-color:var(--vscode-editor-snippetTabstopHighlightBorder,transparent);outline-width:1px;outline-style:solid;min-width:2px}.monaco-editor .finish-snippet-placeholder{background-color:var(--vscode-editor-snippetFinalTabstopHighlightBackground,transparent);outline-color:var(--vscode-editor-snippetFinalTabstopHighlightBorder,transparent);outline-width:1px;outline-style:solid}.monaco-editor .sticky-widget{overflow:hidden}.monaco-editor .sticky-widget-line-numbers{background-color:inherit;float:left}.monaco-editor .sticky-widget-lines-scrollable{background-color:inherit;width:var(--vscode-editorStickyScroll-scrollableWidth);display:inline-block;position:absolute;overflow:hidden}.monaco-editor .sticky-widget-lines{background-color:inherit;position:absolute}.monaco-editor .sticky-line-content,.monaco-editor .sticky-line-number{background-color:inherit;color:var(--vscode-editorLineNumber-foreground);white-space:nowrap;display:inline-block;position:absolute}.monaco-editor .sticky-line-number .codicon-folding-collapsed,.monaco-editor .sticky-line-number .codicon-folding-expanded{float:right;transition:var(--vscode-editorStickyScroll-foldingOpacityTransition)}.monaco-editor .sticky-line-content{background-color:inherit;white-space:nowrap;width:var(--vscode-editorStickyScroll-scrollableWidth)}.monaco-editor .sticky-line-number-inner{text-align:right;display:inline-block}.monaco-editor .sticky-widget{border-bottom:1px solid var(--vscode-editorStickyScroll-border)}.monaco-editor .sticky-line-content:hover{background-color:var(--vscode-editorStickyScrollHover-background);cursor:pointer}.monaco-editor .sticky-widget{background-color:var(--vscode-editorStickyScroll-background);box-shadow:var(--vscode-editorStickyScroll-shadow) 0 4px 2px -2px;z-index:4;width:100%;right:auto!important}.monaco-editor .sticky-widget.peek{background-color:var(--vscode-peekViewEditorStickyScroll-background)}.monaco-editor .suggest-widget{z-index:40;border-radius:3px;flex-direction:column;width:430px;display:flex}.monaco-editor .suggest-widget.message{flex-direction:row;align-items:center}.monaco-editor .suggest-details,.monaco-editor .suggest-widget{background-color:var(--vscode-editorSuggestWidget-background);border-color:var(--vscode-editorSuggestWidget-border);border-style:solid;border-width:1px;flex:0 auto;width:100%}.monaco-editor.hc-black .suggest-details,.monaco-editor.hc-black .suggest-widget,.monaco-editor.hc-light .suggest-details,.monaco-editor.hc-light .suggest-widget{border-width:2px}.monaco-editor .suggest-widget .suggest-status-bar{border-top:1px solid var(--vscode-editorSuggestWidget-border);box-sizing:border-box;flex-flow:row;justify-content:space-between;width:100%;padding:0 4px;font-size:80%;display:none;overflow:hidden}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar{display:flex}.monaco-editor .suggest-widget .suggest-status-bar .left{padding-right:8px}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar .action-label{color:var(--vscode-editorSuggestWidgetStatus-foreground)}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar .action-item:not(:last-of-type) .action-label{margin-right:0}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar .action-item:not(:last-of-type) .action-label:after{content:", ";margin-right:.3em}.monaco-editor .suggest-widget.with-status-bar .monaco-list .monaco-list-row.focused.string-label>.contents>.main>.right>.readMore,.monaco-editor .suggest-widget.with-status-bar .monaco-list .monaco-list-row>.contents>.main>.right>.readMore{display:none}.monaco-editor .suggest-widget.with-status-bar:not(.docs-side) .monaco-list .monaco-list-row:hover>.contents>.main>.right.can-expand-details>.details-label{width:100%}.monaco-editor .suggest-widget>.message{padding-left:22px}.monaco-editor .suggest-widget>.tree{width:100%;height:100%}.monaco-editor .suggest-widget .monaco-list{-webkit-user-select:none;user-select:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row{-mox-box-sizing:border-box;box-sizing:border-box;cursor:pointer;touch-action:none;white-space:nowrap;background-position:2px 2px;background-repeat:no-repeat;padding-right:10px;display:flex}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused{color:var(--vscode-editorSuggestWidget-selectedForeground)}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused .codicon{color:var(--vscode-editorSuggestWidget-selectedIconForeground)}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents{flex:1;height:100%;padding-left:2px;overflow:hidden}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main{text-overflow:ellipsis;white-space:pre;justify-content:space-between;display:flex;overflow:hidden}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left,.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right{display:flex}.monaco-editor .suggest-widget .monaco-list .monaco-list-row:not(.focused)>.contents>.main .monaco-icon-label{color:var(--vscode-editorSuggestWidget-foreground)}.monaco-editor .suggest-widget:not(.frozen) .monaco-highlighted-label .highlight{font-weight:700}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main .monaco-highlighted-label .highlight{color:var(--vscode-editorSuggestWidget-highlightForeground)}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused>.contents>.main .monaco-highlighted-label .highlight{color:var(--vscode-editorSuggestWidget-focusHighlightForeground)}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.codicon-close,.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.readMore:before{color:inherit;cursor:pointer;opacity:1;font-size:14px}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.codicon-close{position:absolute;top:6px;right:2px}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.codicon-close:hover,.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.readMore:hover{opacity:1}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label{opacity:.7}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left>.signature-label{opacity:.6;text-overflow:ellipsis;overflow:hidden}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left>.qualifier-label{opacity:.4;text-overflow:ellipsis;align-self:center;margin-left:12px;font-size:85%;line-height:normal;overflow:hidden}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label{text-overflow:ellipsis;white-space:nowrap;margin-left:1.1em;font-size:85%;overflow:hidden}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label>.monaco-tokenized-source{display:inline}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label{display:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row:not(.string-label)>.contents>.main>.right>.details-label,.monaco-editor .suggest-widget.docs-side .monaco-list .monaco-list-row.focused:not(.string-label)>.contents>.main>.right>.details-label,.monaco-editor .suggest-widget:not(.shows-details) .monaco-list .monaco-list-row.focused>.contents>.main>.right>.details-label{display:inline}.monaco-editor .suggest-widget:not(.docs-side) .monaco-list .monaco-list-row.focused:hover>.contents>.main>.right.can-expand-details>.details-label{width:calc(100% - 26px)}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left{flex-grow:1;flex-shrink:1;overflow:hidden}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left>.monaco-icon-label{flex-shrink:0}.monaco-editor .suggest-widget .monaco-list .monaco-list-row:not(.string-label)>.contents>.main>.left>.monaco-icon-label{max-width:100%}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.string-label>.contents>.main>.left>.monaco-icon-label{flex-shrink:1}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right{flex-shrink:4;max-width:70%;overflow:hidden}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.readMore{visibility:hidden;width:18px;height:18px;display:inline-block;position:absolute;right:10px}.monaco-editor .suggest-widget.docs-side .monaco-list .monaco-list-row>.contents>.main>.right>.readMore{display:none!important}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.string-label>.contents>.main>.right>.readMore{display:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused.string-label>.contents>.main>.right>.readMore{display:inline-block}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused:hover>.contents>.main>.right>.readMore{visibility:visible}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-icon-label.deprecated{opacity:.66;-webkit-text-decoration:unset;text-decoration:unset}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-icon-label.deprecated>.monaco-icon-label-container>.monaco-icon-name-container{text-decoration:line-through}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-icon-label:before{height:100%}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon{background-position:50%;background-repeat:no-repeat;background-size:80%;width:16px;height:16px;margin-left:2px;display:block}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.hide{display:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon{align-items:center;margin-right:4px;display:flex}.monaco-editor .suggest-widget.no-icons .monaco-list .monaco-list-row .icon,.monaco-editor .suggest-widget.no-icons .monaco-list .monaco-list-row .suggest-icon:before{display:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.customcolor .colorspan{border:.1em solid #000;width:.7em;height:.7em;margin:0 0 0 .3em;display:inline-block}.monaco-editor .suggest-details-container{z-index:41}.monaco-editor .suggest-details{color:var(--vscode-editorSuggestWidget-foreground);cursor:default;flex-direction:column;display:flex}.monaco-editor .suggest-details.focused{border-color:var(--vscode-focusBorder)}.monaco-editor .suggest-details a{color:var(--vscode-textLink-foreground)}.monaco-editor .suggest-details a:hover{color:var(--vscode-textLink-activeForeground)}.monaco-editor .suggest-details code{background-color:var(--vscode-textCodeBlock-background)}.monaco-editor .suggest-details.no-docs{display:none}.monaco-editor .suggest-details>.monaco-scrollable-element{flex:1}.monaco-editor .suggest-details>.monaco-scrollable-element>.body{box-sizing:border-box;width:100%;height:100%}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.type{opacity:.7;text-overflow:ellipsis;white-space:pre;flex:2;margin:0 24px 0 0;padding:4px 0 12px 5px;overflow:hidden}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.type.auto-wrap{white-space:normal;word-break:break-all}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs{white-space:pre-wrap;margin:0;padding:4px 5px}.monaco-editor .suggest-details.no-type>.monaco-scrollable-element>.body>.docs{margin-right:24px;overflow:hidden}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs{white-space:normal;min-height:calc(1rem + 8px);padding:0}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>div,.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>span:not(:empty){padding:4px 5px}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>div>p:first-child{margin-top:0}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>div>p:last-child{margin-bottom:0}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs .monaco-tokenized-source{white-space:pre}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs .code{white-space:pre-wrap;word-wrap:break-word}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs .codicon{vertical-align:sub}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>p:empty{display:none}.monaco-editor .suggest-details code{border-radius:3px;padding:0 .4em}.monaco-editor .suggest-details ol,.monaco-editor .suggest-details ul{padding-left:20px}.monaco-editor .suggest-details p code{font-family:var(--monaco-monospace-font)}.monaco-editor .codicon.codicon-symbol-array,.monaco-workbench .codicon.codicon-symbol-array{color:var(--vscode-symbolIcon-arrayForeground)}.monaco-editor .codicon.codicon-symbol-boolean,.monaco-workbench .codicon.codicon-symbol-boolean{color:var(--vscode-symbolIcon-booleanForeground)}.monaco-editor .codicon.codicon-symbol-class,.monaco-workbench .codicon.codicon-symbol-class{color:var(--vscode-symbolIcon-classForeground)}.monaco-editor .codicon.codicon-symbol-method,.monaco-workbench .codicon.codicon-symbol-method{color:var(--vscode-symbolIcon-methodForeground)}.monaco-editor .codicon.codicon-symbol-color,.monaco-workbench .codicon.codicon-symbol-color{color:var(--vscode-symbolIcon-colorForeground)}.monaco-editor .codicon.codicon-symbol-constant,.monaco-workbench .codicon.codicon-symbol-constant{color:var(--vscode-symbolIcon-constantForeground)}.monaco-editor .codicon.codicon-symbol-constructor,.monaco-workbench .codicon.codicon-symbol-constructor{color:var(--vscode-symbolIcon-constructorForeground)}.monaco-editor .codicon.codicon-symbol-enum,.monaco-editor .codicon.codicon-symbol-value,.monaco-workbench .codicon.codicon-symbol-enum,.monaco-workbench .codicon.codicon-symbol-value{color:var(--vscode-symbolIcon-enumeratorForeground)}.monaco-editor .codicon.codicon-symbol-enum-member,.monaco-workbench .codicon.codicon-symbol-enum-member{color:var(--vscode-symbolIcon-enumeratorMemberForeground)}.monaco-editor .codicon.codicon-symbol-event,.monaco-workbench .codicon.codicon-symbol-event{color:var(--vscode-symbolIcon-eventForeground)}.monaco-editor .codicon.codicon-symbol-field,.monaco-workbench .codicon.codicon-symbol-field{color:var(--vscode-symbolIcon-fieldForeground)}.monaco-editor .codicon.codicon-symbol-file,.monaco-workbench .codicon.codicon-symbol-file{color:var(--vscode-symbolIcon-fileForeground)}.monaco-editor .codicon.codicon-symbol-folder,.monaco-workbench .codicon.codicon-symbol-folder{color:var(--vscode-symbolIcon-folderForeground)}.monaco-editor .codicon.codicon-symbol-function,.monaco-workbench .codicon.codicon-symbol-function{color:var(--vscode-symbolIcon-functionForeground)}.monaco-editor .codicon.codicon-symbol-interface,.monaco-workbench .codicon.codicon-symbol-interface{color:var(--vscode-symbolIcon-interfaceForeground)}.monaco-editor .codicon.codicon-symbol-key,.monaco-workbench .codicon.codicon-symbol-key{color:var(--vscode-symbolIcon-keyForeground)}.monaco-editor .codicon.codicon-symbol-keyword,.monaco-workbench .codicon.codicon-symbol-keyword{color:var(--vscode-symbolIcon-keywordForeground)}.monaco-editor .codicon.codicon-symbol-module,.monaco-workbench .codicon.codicon-symbol-module{color:var(--vscode-symbolIcon-moduleForeground)}.monaco-editor .codicon.codicon-symbol-namespace,.monaco-workbench .codicon.codicon-symbol-namespace{color:var(--vscode-symbolIcon-namespaceForeground)}.monaco-editor .codicon.codicon-symbol-null,.monaco-workbench .codicon.codicon-symbol-null{color:var(--vscode-symbolIcon-nullForeground)}.monaco-editor .codicon.codicon-symbol-number,.monaco-workbench .codicon.codicon-symbol-number{color:var(--vscode-symbolIcon-numberForeground)}.monaco-editor .codicon.codicon-symbol-object,.monaco-workbench .codicon.codicon-symbol-object{color:var(--vscode-symbolIcon-objectForeground)}.monaco-editor .codicon.codicon-symbol-operator,.monaco-workbench .codicon.codicon-symbol-operator{color:var(--vscode-symbolIcon-operatorForeground)}.monaco-editor .codicon.codicon-symbol-package,.monaco-workbench .codicon.codicon-symbol-package{color:var(--vscode-symbolIcon-packageForeground)}.monaco-editor .codicon.codicon-symbol-property,.monaco-workbench .codicon.codicon-symbol-property{color:var(--vscode-symbolIcon-propertyForeground)}.monaco-editor .codicon.codicon-symbol-reference,.monaco-workbench .codicon.codicon-symbol-reference{color:var(--vscode-symbolIcon-referenceForeground)}.monaco-editor .codicon.codicon-symbol-snippet,.monaco-workbench .codicon.codicon-symbol-snippet{color:var(--vscode-symbolIcon-snippetForeground)}.monaco-editor .codicon.codicon-symbol-string,.monaco-workbench .codicon.codicon-symbol-string{color:var(--vscode-symbolIcon-stringForeground)}.monaco-editor .codicon.codicon-symbol-struct,.monaco-workbench .codicon.codicon-symbol-struct{color:var(--vscode-symbolIcon-structForeground)}.monaco-editor .codicon.codicon-symbol-text,.monaco-workbench .codicon.codicon-symbol-text{color:var(--vscode-symbolIcon-textForeground)}.monaco-editor .codicon.codicon-symbol-type-parameter,.monaco-workbench .codicon.codicon-symbol-type-parameter{color:var(--vscode-symbolIcon-typeParameterForeground)}.monaco-editor .codicon.codicon-symbol-unit,.monaco-workbench .codicon.codicon-symbol-unit{color:var(--vscode-symbolIcon-unitForeground)}.monaco-editor .codicon.codicon-symbol-variable,.monaco-workbench .codicon.codicon-symbol-variable{color:var(--vscode-symbolIcon-variableForeground)}.editor-banner{background:var(--vscode-banner-background);box-sizing:border-box;cursor:default;width:100%;height:26px;font-size:12px;display:flex;overflow:visible}.editor-banner .icon-container{flex-shrink:0;align-items:center;padding:0 6px 0 10px;display:flex}.editor-banner .icon-container.custom-icon{background-position:50%;background-repeat:no-repeat;background-size:16px;width:16px;margin:0 6px 0 10px;padding:0}.editor-banner .message-container{text-overflow:ellipsis;white-space:nowrap;align-items:center;line-height:26px;display:flex;overflow:hidden}.editor-banner .message-container p{margin-block:0}.editor-banner .message-actions-container{flex-grow:1;flex-shrink:0;margin:0 4px;line-height:26px}.editor-banner .message-actions-container a.monaco-button{width:inherit;margin:2px 8px;padding:0 12px}.editor-banner .message-actions-container a{margin-left:12px;padding:3px;text-decoration:underline}.editor-banner .action-container{padding:0 10px 0 6px}.editor-banner{background-color:var(--vscode-banner-background)}.editor-banner,.editor-banner .action-container .codicon,.editor-banner .message-actions-container .monaco-link{color:var(--vscode-banner-foreground)}.editor-banner .icon-container .codicon{color:var(--vscode-banner-iconForeground)}.monaco-editor .unicode-highlight{background-color:var(--vscode-editorUnicodeHighlight-background);border:1px solid var(--vscode-editorUnicodeHighlight-border);box-sizing:border-box}.monaco-editor .focused .selectionHighlight{background-color:var(--vscode-editor-selectionHighlightBackground);border:1px solid var(--vscode-editor-selectionHighlightBorder);box-sizing:border-box}.monaco-editor.hc-black .focused .selectionHighlight,.monaco-editor.hc-light .focused .selectionHighlight{border-style:dotted}.monaco-editor .wordHighlight{background-color:var(--vscode-editor-wordHighlightBackground);border:1px solid var(--vscode-editor-wordHighlightBorder);box-sizing:border-box}.monaco-editor.hc-black .wordHighlight,.monaco-editor.hc-light .wordHighlight{border-style:dotted}.monaco-editor .wordHighlightStrong{background-color:var(--vscode-editor-wordHighlightStrongBackground);border:1px solid var(--vscode-editor-wordHighlightStrongBorder);box-sizing:border-box}.monaco-editor.hc-black .wordHighlightStrong,.monaco-editor.hc-light .wordHighlightStrong{border-style:dotted}.monaco-editor .wordHighlightText{background-color:var(--vscode-editor-wordHighlightTextBackground);border:1px solid var(--vscode-editor-wordHighlightTextBorder);box-sizing:border-box}.monaco-editor.hc-black .wordHighlightText,.monaco-editor.hc-light .wordHighlightText{border-style:dotted}.monaco-editor .zone-widget{z-index:10;position:absolute}.monaco-editor .zone-widget .zone-widget-container{border-top-style:solid;border-top-width:0;border-bottom-style:solid;border-bottom-width:0;position:relative}.monaco-editor .iPadShowKeyboard{resize:none;background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MyIgaGVpZ2h0PSIzNiIgZmlsbD0ibm9uZSI+PGcgY2xpcC1wYXRoPSJ1cmwoI2EpIj48cGF0aCBmaWxsPSIjNDI0MjQyIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik00OC4wMzYgNC4wMUg0LjAwOFYzMi4wM2g0NC4wMjh6TTQuMDA4LjAwOEE0LjAwMyA0LjAwMyAwIDAgMCAuMDA1IDQuMDFWMzIuMDNhNC4wMDMgNC4wMDMgMCAwIDAgNC4wMDMgNC4wMDJoNDQuMDI4YTQuMDAzIDQuMDAzIDAgMCAwIDQuMDAzLTQuMDAyVjQuMDFBNC4wMDMgNC4wMDMgMCAwIDAgNDguMDM2LjAwOHpNOC4wMSA4LjAxM2g0LjAwM3Y0LjAwM0g4LjAxem0xMi4wMDggMGgtNC4wMDJ2NC4wMDNoNC4wMDJ6bTQuMDAzIDBoNC4wMDJ2NC4wMDNoLTQuMDAyem0xMi4wMDggMGgtNC4wMDN2NC4wMDNoNC4wMDN6bTQuMDAyIDBoNC4wMDN2NC4wMDNINDAuMDN6bS0yNC4wMTUgOC4wMDVIOC4wMXY0LjAwM2g4LjAwNnptNC4wMDIgMGg0LjAwM3Y0LjAwM2gtNC4wMDN6bTEyLjAwOCAwaC00LjAwM3Y0LjAwM2g0LjAwM3ptMTIuMDA4IDB2NC4wMDNoLTguMDA1di00LjAwM3ptLTMyLjAyMSA4LjAwNUg4LjAxdjQuMDAzaDQuMDAzem00LjAwMyAwaDIwLjAxM3Y0LjAwM0gxNi4wMTZ6bTI4LjAxOCAwSDQwLjAzdjQuMDAzaDQuMDAzeiIgY2xpcC1ydWxlPSJldmVub2RkIi8+PC9nPjxkZWZzPjxjbGlwUGF0aCBpZD0iYSI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTAgMGg1M3YzNkgweiIvPjwvY2xpcFBhdGg+PC9kZWZzPjwvc3ZnPg==) 50% no-repeat;border:4px solid #f6f6f6;border-radius:4px;width:58px;min-width:0;height:36px;min-height:0;margin:0;padding:0;position:absolute;overflow:hidden}.monaco-editor.vs-dark .iPadShowKeyboard{background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MyIgaGVpZ2h0PSIzNiIgZmlsbD0ibm9uZSI+PGcgY2xpcC1wYXRoPSJ1cmwoI2EpIj48cGF0aCBmaWxsPSIjQzVDNUM1IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik00OC4wMzYgNC4wMUg0LjAwOFYzMi4wM2g0NC4wMjh6TTQuMDA4LjAwOEE0LjAwMyA0LjAwMyAwIDAgMCAuMDA1IDQuMDFWMzIuMDNhNC4wMDMgNC4wMDMgMCAwIDAgNC4wMDMgNC4wMDJoNDQuMDI4YTQuMDAzIDQuMDAzIDAgMCAwIDQuMDAzLTQuMDAyVjQuMDFBNC4wMDMgNC4wMDMgMCAwIDAgNDguMDM2LjAwOHpNOC4wMSA4LjAxM2g0LjAwM3Y0LjAwM0g4LjAxem0xMi4wMDggMGgtNC4wMDJ2NC4wMDNoNC4wMDJ6bTQuMDAzIDBoNC4wMDJ2NC4wMDNoLTQuMDAyem0xMi4wMDggMGgtNC4wMDN2NC4wMDNoNC4wMDN6bTQuMDAyIDBoNC4wMDN2NC4wMDNINDAuMDN6bS0yNC4wMTUgOC4wMDVIOC4wMXY0LjAwM2g4LjAwNnptNC4wMDIgMGg0LjAwM3Y0LjAwM2gtNC4wMDN6bTEyLjAwOCAwaC00LjAwM3Y0LjAwM2g0LjAwM3ptMTIuMDA4IDB2NC4wMDNoLTguMDA1di00LjAwM3ptLTMyLjAyMSA4LjAwNUg4LjAxdjQuMDAzaDQuMDAzem00LjAwMyAwaDIwLjAxM3Y0LjAwM0gxNi4wMTZ6bTI4LjAxOCAwSDQwLjAzdjQuMDAzaDQuMDAzeiIgY2xpcC1ydWxlPSJldmVub2RkIi8+PC9nPjxkZWZzPjxjbGlwUGF0aCBpZD0iYSI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTAgMGg1M3YzNkgweiIvPjwvY2xpcFBhdGg+PC9kZWZzPjwvc3ZnPg==) 50% no-repeat;border:4px solid #252526}.monaco-editor .tokens-inspect-widget{background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border);color:var(--vscode-editorHoverWidget-foreground);-webkit-user-select:text;user-select:text;z-index:50;padding:10px}.monaco-editor.hc-black .tokens-inspect-widget,.monaco-editor.hc-light .tokens-inspect-widget{border-width:2px}.monaco-editor .tokens-inspect-widget .tokens-inspect-separator{background-color:var(--vscode-editorHoverWidget-border);border:0;height:1px}.monaco-editor .tokens-inspect-widget .tm-token{font-family:var(--monaco-monospace-font)}.monaco-editor .tokens-inspect-widget .tm-token-length{float:right;font-size:60%;font-weight:400}.monaco-editor .tokens-inspect-widget .tm-metadata-table{width:100%}.monaco-editor .tokens-inspect-widget .tm-metadata-value{font-family:var(--monaco-monospace-font);text-align:right}.monaco-editor .tokens-inspect-widget .tm-token-type{font-family:var(--monaco-monospace-font)}.quick-input-widget{font-size:13px}.quick-input-widget .monaco-highlighted-label .highlight{color:#0066bf}.vs .quick-input-widget .monaco-list-row.focused .monaco-highlighted-label .highlight{color:#9dddff}.vs-dark .quick-input-widget .monaco-highlighted-label .highlight{color:#0097fb}.hc-black .quick-input-widget .monaco-highlighted-label .highlight{color:#f38518}.hc-light .quick-input-widget .monaco-highlighted-label .highlight{color:#0f4a85}.monaco-keybinding>.monaco-keybinding-key{color:#555;background-color:#dedede66;border:1px solid #ccc6;border-bottom-color:#bababa66;box-shadow:inset 0 -1px #bababa66}.hc-black .monaco-keybinding>.monaco-keybinding-key{box-shadow:none;color:#fff;background-color:#0000;border:1px solid #6fc3df}.hc-light .monaco-keybinding>.monaco-keybinding-key{box-shadow:none;color:#292929;background-color:#0000;border:1px solid #0f4a85}.vs-dark .monaco-keybinding>.monaco-keybinding-key{color:#ccc;background-color:#8080802b;border:1px solid #3339;border-bottom-color:#4449;box-shadow:inset 0 -1px #4449}.monaco-editor{--monaco-monospace-font:"SF Mono",Monaco,Menlo,Consolas,"Ubuntu Mono","Liberation Mono","DejaVu Sans Mono","Courier New",monospace;font-family:-apple-system,BlinkMacSystemFont,Segoe WPC,Segoe UI,HelveticaNeue-Light,system-ui,Ubuntu,Droid Sans,sans-serif}.monaco-editor.hc-black .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label,.monaco-editor.hc-light .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label,.monaco-editor.vs-dark .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label,.monaco-menu .monaco-action-bar.vertical .action-item .action-menu-item:focus .action-label{stroke-width:1.2px}.monaco-hover p{margin:0}.monaco-aria-container{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);width:1px;height:1px;margin:-1px;padding:0;top:0;overflow:hidden;position:absolute!important}.monaco-diff-editor .synthetic-focus,.monaco-diff-editor [tabindex="-1"]:focus,.monaco-diff-editor [tabindex="0"]:focus,.monaco-diff-editor button:focus,.monaco-diff-editor input[type=button]:focus,.monaco-diff-editor input[type=checkbox]:focus,.monaco-diff-editor input[type=search]:focus,.monaco-diff-editor input[type=text]:focus,.monaco-diff-editor select:focus,.monaco-diff-editor textarea:focus,.monaco-editor{opacity:1;outline-color:var(--vscode-focusBorder);outline-offset:-1px;outline-width:1px;outline-style:solid}.action-widget{background-color:var(--vscode-editorActionList-background);box-shadow:0 2px 8px var(--vscode-widget-shadow);color:var(--vscode-editorActionList-foreground);z-index:40;border-radius:5px;width:100%;min-width:160px;max-width:80vw;padding:4px;font-size:13px;display:block;border:1px solid var(--vscode-editorWidget-border)!important}.context-view-block{z-index:-1}.context-view-block,.context-view-pointerBlock{cursor:auto;width:100%;height:100%;position:fixed;top:0;left:0}.context-view-pointerBlock{z-index:2}.action-widget .monaco-list{-webkit-user-select:none;user-select:none;border:0!important}.action-widget .monaco-list:focus:before{outline:0!important}.action-widget .monaco-list .monaco-scrollable-element{overflow:visible}.action-widget .monaco-list .monaco-list-row{cursor:pointer;touch-action:none;white-space:nowrap;border-radius:4px;width:100%;padding:0 10px}.action-widget .monaco-list .monaco-list-row.action.focused:not(.option-disabled){color:var(--vscode-editorActionList-focusForeground);outline:1px solid var(--vscode-menu-selectionBorder,transparent);outline-offset:-1px;background-color:var(--vscode-editorActionList-focusBackground)!important}.action-widget .monaco-list-row.group-header{font-size:12px;font-weight:600;color:var(--vscode-descriptionForeground)!important}.action-widget .monaco-list-row.group-header:not(:first-of-type){margin-top:2px}.action-widget .monaco-list .group-header,.action-widget .monaco-list .option-disabled,.action-widget .monaco-list .option-disabled .focused,.action-widget .monaco-list .option-disabled .focused:before,.action-widget .monaco-list .option-disabled:before{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;cursor:default!important;background-color:#0000!important;outline:0 solid!important}.action-widget .monaco-list-row.action{align-items:center;gap:8px;display:flex}.action-widget .monaco-list-row.action.option-disabled,.action-widget .monaco-list-row.action.option-disabled .codicon,.action-widget .monaco-list:focus .monaco-list-row.focused.action.option-disabled,.action-widget .monaco-list:not(.drop-target):not(.dragging) .monaco-list-row:hover:not(.selected):not(.focused).option-disabled{color:var(--vscode-disabledForeground)}.action-widget .monaco-list-row.action:not(.option-disabled) .codicon{color:inherit}.action-widget .monaco-list-row.action .title{text-overflow:ellipsis;flex:1;overflow:hidden}.action-widget .monaco-list-row.action .monaco-keybinding>.monaco-keybinding-key{background-color:var(--vscode-keybindingLabel-background);border-color:var(--vscode-keybindingLabel-border);border-bottom-color:var(--vscode-keybindingLabel-bottomBorder);box-shadow:inset 0 -1px 0 var(--vscode-widget-shadow);color:var(--vscode-keybindingLabel-foreground);border-style:solid;border-width:1px;border-radius:3px}.action-widget .action-widget-action-bar{background-color:var(--vscode-editorActionList-background);border-top:1px solid var(--vscode-editorHoverWidget-border);margin-top:2px}.action-widget .action-widget-action-bar:before{content:"";width:100%;display:block}.action-widget .action-widget-action-bar .actions-container{padding:3px 8px 0}.action-widget-action-bar .action-label{color:var(--vscode-textLink-activeForeground);pointer-events:all;padding:0;font-size:12px;line-height:22px}.action-widget-action-bar .action-item{pointer-events:none;margin-right:16px}.action-widget-action-bar .action-label:hover{background-color:#0000!important}.monaco-action-bar .actions-container.highlight-toggled .action-label.checked{background:var(--vscode-actionBar-toggledBackground)!important}.monaco-action-bar .action-item.menu-entry .action-label.icon{background-position:50%;background-repeat:no-repeat;background-size:16px;width:16px;height:16px}.monaco-action-bar .action-item.menu-entry.text-only .action-label{color:var(--vscode-descriptionForeground);border-radius:2px;overflow:hidden}.monaco-action-bar .action-item.menu-entry.text-only.use-comma:not(:last-of-type) .action-label:after{content:", "}.monaco-action-bar .action-item.menu-entry.text-only+.action-item:not(.text-only)>.monaco-dropdown .action-label{color:var(--vscode-descriptionForeground)}.monaco-dropdown-with-default{border-radius:5px;flex-direction:row;display:flex!important}.monaco-dropdown-with-default>.action-container>.action-label{margin-right:0}.monaco-dropdown-with-default>.action-container.menu-entry>.action-label.icon{background-position:50%;background-repeat:no-repeat;background-size:16px;width:16px;height:16px}.monaco-dropdown-with-default:hover{background-color:var(--vscode-toolbar-hoverBackground)}.monaco-dropdown-with-default>.dropdown-action-container>.monaco-dropdown>.dropdown-label .codicon[class*=codicon-]{margin-left:-3px;padding-left:0;padding-right:0;font-size:12px;line-height:16px}.monaco-dropdown-with-default>.dropdown-action-container>.monaco-dropdown>.dropdown-label>.action-label{background-position:50%;background-repeat:no-repeat;background-size:16px;display:block}.monaco-link{color:var(--vscode-textLink-foreground)}.monaco-link:hover{color:var(--vscode-textLink-activeForeground)}.quick-input-widget{z-index:2550;-webkit-app-region:no-drag;border-radius:6px;width:600px;margin-left:-300px;position:absolute;left:50%}.quick-input-titlebar{border-top-left-radius:5px;border-top-right-radius:5px;align-items:center;display:flex}.quick-input-left-action-bar{flex:1;margin-left:4px;display:flex}.quick-input-inline-action-bar{margin:2px 0 0 5px}.quick-input-title{text-align:center;text-overflow:ellipsis;padding:3px 0;overflow:hidden}.quick-input-right-action-bar{flex:1;margin-right:4px;display:flex}.quick-input-right-action-bar>.actions-container{justify-content:flex-end}.quick-input-titlebar .monaco-action-bar .action-label.codicon{background-position:50%;background-repeat:no-repeat;padding:2px}.quick-input-description{margin:6px 6px 6px 11px}.quick-input-header .quick-input-description{flex:1;margin:4px 2px}.quick-input-header{padding:8px 6px 2px;display:flex}.quick-input-widget.hidden-input .quick-input-header{margin-bottom:0;padding:0}.quick-input-and-message{flex-direction:column;flex-grow:1;min-width:0;display:flex;position:relative}.quick-input-check-all{align-self:center;margin:0}.quick-input-filter{flex-grow:1;display:flex;position:relative}.quick-input-box{flex-grow:1}.quick-input-widget.show-checkboxes .quick-input-box,.quick-input-widget.show-checkboxes .quick-input-message{margin-left:5px}.quick-input-visible-count{position:absolute;left:-10000px}.quick-input-count{align-self:center;align-items:center;display:flex;position:absolute;right:4px}.quick-input-count .monaco-count-badge{vertical-align:middle;border-radius:2px;min-height:auto;padding:2px 4px;line-height:normal}.quick-input-action{margin-left:6px}.quick-input-action .monaco-text-button{align-items:center;height:25px;padding:0 6px;font-size:11px;display:flex}.quick-input-message{overflow-wrap:break-word;margin-top:-1px;padding:5px}.quick-input-message>.codicon{vertical-align:text-bottom;margin:0 .2em}.quick-input-message a{color:inherit}.quick-input-progress.monaco-progress-container{position:relative}.quick-input-list{line-height:22px}.quick-input-widget.hidden-input .quick-input-list{margin-top:4px;padding-bottom:4px}.quick-input-list .monaco-list{max-height:440px;padding-bottom:5px;overflow:hidden}.quick-input-list .monaco-scrollable-element{padding:0 5px}.quick-input-list .quick-input-list-entry{box-sizing:border-box;padding:0 6px;display:flex;overflow:hidden}.quick-input-list .quick-input-list-entry.quick-input-list-separator-border{border-top-style:solid;border-top-width:1px}.quick-input-list .monaco-list-row{border-radius:3px}.quick-input-list .monaco-list-row[data-index="0"] .quick-input-list-entry.quick-input-list-separator-border{border-top-style:none}.quick-input-list .quick-input-list-label{flex:1;height:100%;display:flex;overflow:hidden}.quick-input-list .quick-input-list-checkbox{align-self:center;margin:0}.quick-input-list .quick-input-list-icon{background-position:0;background-repeat:no-repeat;background-size:16px;justify-content:center;align-items:center;width:16px;height:22px;padding-right:6px;display:flex}.quick-input-list .quick-input-list-rows{text-overflow:ellipsis;flex-direction:column;flex:1;height:100%;margin-left:5px;display:flex;overflow:hidden}.quick-input-widget.show-checkboxes .quick-input-list .quick-input-list-rows{margin-left:10px}.quick-input-widget .quick-input-list .quick-input-list-checkbox{display:none}.quick-input-widget.show-checkboxes .quick-input-list .quick-input-list-checkbox{display:inline}.quick-input-list .quick-input-list-rows>.quick-input-list-row{align-items:center;display:flex}.quick-input-list .quick-input-list-rows>.quick-input-list-row .monaco-icon-label,.quick-input-list .quick-input-list-rows>.quick-input-list-row .monaco-icon-label .monaco-icon-label-container>.monaco-icon-name-container{flex:1}.quick-input-list .quick-input-list-rows>.quick-input-list-row .codicon[class*=codicon-]{vertical-align:text-bottom}.quick-input-list .quick-input-list-rows .monaco-highlighted-label>span{opacity:1}.quick-input-list .quick-input-list-entry .quick-input-list-entry-keybinding{margin-right:8px}.quick-input-list .quick-input-list-label-meta{opacity:.7;text-overflow:ellipsis;line-height:normal;overflow:hidden}.quick-input-list .monaco-list .monaco-list-row .monaco-highlighted-label .highlight{background-color:unset;font-weight:700;color:var(--vscode-list-highlightForeground)!important}.quick-input-list .monaco-list .monaco-list-row.focused .monaco-highlighted-label .highlight{color:var(--vscode-list-focusHighlightForeground)!important}.quick-input-list .quick-input-list-entry .quick-input-list-separator{margin-right:4px}.quick-input-list .quick-input-list-entry-action-bar{flex:0;display:flex;overflow:visible}.quick-input-list .quick-input-list-entry-action-bar .action-label{display:none}.quick-input-list .quick-input-list-entry-action-bar .action-label.codicon{margin-right:4px;padding:2px}.quick-input-list .quick-input-list-entry-action-bar{margin-top:1px;margin-right:4px}.quick-input-list .monaco-list-row.focused .quick-input-list-entry-action-bar .action-label,.quick-input-list .monaco-list-row.passive-focused .quick-input-list-entry-action-bar .action-label,.quick-input-list .quick-input-list-entry .quick-input-list-entry-action-bar .action-label.always-visible,.quick-input-list .quick-input-list-entry.focus-inside .quick-input-list-entry-action-bar .action-label,.quick-input-list .quick-input-list-entry:hover .quick-input-list-entry-action-bar .action-label{display:flex}.quick-input-list .monaco-list-row.focused .monaco-keybinding-key,.quick-input-list .monaco-list-row.focused .quick-input-list-entry .quick-input-list-separator{color:inherit}.quick-input-list .monaco-list-row.focused .monaco-keybinding-key{background:0 0}.quick-input-list .quick-input-list-separator-as-item{padding:4px 6px;font-size:12px}.quick-input-list .quick-input-list-separator-as-item .label-name{font-weight:600}.quick-input-list .quick-input-list-separator-as-item .label-description{opacity:1!important}.quick-input-list .monaco-tree-sticky-row .quick-input-list-entry.quick-input-list-separator-as-item.quick-input-list-separator-border{border-top-style:none}.quick-input-list .monaco-tree-sticky-row{padding:0 5px}.quick-input-list .monaco-tl-twistie{display:none!important}.extension-editor .codicon.codicon-error,.extensions-viewlet>.extensions .codicon.codicon-error,.markers-panel .marker-icon .codicon.codicon-error,.markers-panel .marker-icon.error,.monaco-editor .zone-widget .codicon.codicon-error,.preferences-editor .codicon.codicon-error,.text-search-provider-messages .providerMessage .codicon.codicon-error{color:var(--vscode-problemsErrorIcon-foreground)}.extension-editor .codicon.codicon-warning,.extensions-viewlet>.extensions .codicon.codicon-warning,.markers-panel .marker-icon .codicon.codicon-warning,.markers-panel .marker-icon.warning,.monaco-editor .zone-widget .codicon.codicon-warning,.preferences-editor .codicon.codicon-warning,.text-search-provider-messages .providerMessage .codicon.codicon-warning{color:var(--vscode-problemsWarningIcon-foreground)}.extension-editor .codicon.codicon-info,.extensions-viewlet>.extensions .codicon.codicon-info,.markers-panel .marker-icon .codicon.codicon-info,.markers-panel .marker-icon.info,.monaco-editor .zone-widget .codicon.codicon-info,.preferences-editor .codicon.codicon-info,.text-search-provider-messages .providerMessage .codicon.codicon-info{color:var(--vscode-problemsInfoIcon-foreground)}`,h=[];for(let e=0;e<256;++e)h.push((e+256).toString(16).slice(1));function g(e,t=0){return(h[e[t+0]]+h[e[t+1]]+h[e[t+2]]+h[e[t+3]]+`-`+h[e[t+4]]+h[e[t+5]]+`-`+h[e[t+6]]+h[e[t+7]]+`-`+h[e[t+8]]+h[e[t+9]]+`-`+h[e[t+10]]+h[e[t+11]]+h[e[t+12]]+h[e[t+13]]+h[e[t+14]]+h[e[t+15]]).toLowerCase()}var _=new Uint8Array(16);function v(){return crypto.getRandomValues(_)}function y(e,t,n){return!t&&!e&&crypto.randomUUID?crypto.randomUUID():b(e,t,n)}function b(e,t,n){e||={};let r=e.random??e.rng?.()??v();if(r.length<16)throw Error(`Random bytes length must be >= 16`);if(r[6]=r[6]&15|64,r[8]=r[8]&63|128,t){if(n||=0,n<0||n+16>t.length)throw RangeError(`UUID byte range ${n}:${n+15} is out of buffer bounds`);for(let e=0;e<16;++e)t[n+e]=r[e];return t}return g(r)}var x=y,S=(e,t)=>{Promise.resolve(e).then(e=>{e?.id&&t(e.id)})};const C=e=>{let[t,n]=(0,r.useState)(e.defaultCollections??[]),i=(0,r.useRef)(t),a=(0,r.useCallback)(t=>{i.current=t,n(t),e.onCollectionsChange?.(t)},[e]),o=(0,r.useCallback)((e,t)=>{a(i.current.map(n=>n.id===e?{...n,id:t}:n))},[a]),s=(0,r.useCallback)((t,n,r)=>{a(i.current.map(e=>e.id===t?{...e,operations:e.operations.map(e=>e.id===n?{...e,id:r}:e)}:e)),e.onOperationIdChange?.(n,r)},[a,e]),c=(0,r.useCallback)(n=>{let r={...n,id:x(),createdAt:new Date().toISOString(),operations:n.operations?.map(e=>({...e,createdAt:new Date().toISOString()}))??[]};return a([...t,r]),Promise.resolve(e.onCollectionCreate?.(r)).then(t=>{let n=t?.id??r.id;t?.id&&o(r.id,t.id);let i={...r,id:n};for(let t of r.operations)S(e.onCollectionOperationCreate?.(i,t),e=>s(n,t.id,e))}),r},[t,e,a,o,s]),l=(0,r.useCallback)((n,r)=>{let i={...r,createdAt:new Date().toISOString()},o=t.map(e=>e.id===n?{...e,operations:[...e.operations,i]}:e);a(o);let c=o.find(e=>e.id===n);c&&(e.onCollectionUpdate?.(c),S(e.onCollectionOperationCreate?.(c,i),e=>s(n,i.id,e)))},[t,e,a,s]),u=(0,r.useCallback)(n=>{let r=t.find(e=>e.id===n),i=t.filter(e=>e.id!==n);a(i),r&&e.onCollectionDelete?.(r)},[t,e,a]),d=(0,r.useCallback)((n,r)=>{let i,o=t.map(e=>e.id===n?{...e,operations:e.operations.filter(e=>e.id===r?(i=e,!1):!0)}:e);a(o);let s=o.find(e=>e.id===n);s&&(e.onCollectionUpdate?.(s),i&&e.onCollectionOperationDelete?.(s,i))},[t,e,a]),f=(0,r.useCallback)((n,r)=>{let i=t.map(e=>e.id===n?{...e,...r}:e);a(i);let o=i.find(e=>e.id===n);o&&e.onCollectionUpdate?.(o)},[t,e,a]),p=(0,r.useCallback)((n,r,i)=>{let o,s=t.map(e=>e.id===n?{...e,operations:e.operations.map(e=>e.id===r?(o={...e,...i},o):e)}:e);a(s);let c=s.find(e=>e.id===n);c&&(e.onCollectionUpdate?.(c),o&&e.onCollectionOperationUpdate?.(c,o))},[t,e,a]);return{collections:t,addCollection:c,addOperationToCollection:l,deleteCollection:u,deleteOperationFromCollection:d,updateCollection:f,updateOperationInCollection:p}};var w=e.__toESM(t.require_graphql()),T=`on:`;function E(e){return`${T}${e}`}function D(e){return e.startsWith(T)&&e.slice(3)||null}var O=e=>{let t=D(e);return t===null?{kind:`field`,name:e}:{kind:`typeCondition`,typeName:t}},k=e=>{switch(e){case`query`:return w.OperationTypeNode.QUERY;case`mutation`:return w.OperationTypeNode.MUTATION;case`subscription`:return w.OperationTypeNode.SUBSCRIPTION;default:return null}};function A(e){let[t,...n]=e.split(`.`);return{operation:k(t),segments:n.map(O)}}var j=(e,t)=>{switch(e){case w.OperationTypeNode.QUERY:return t.getQueryType();case w.OperationTypeNode.MUTATION:return t.getMutationType();case w.OperationTypeNode.SUBSCRIPTION:return t.getSubscriptionType()}};function M(e,t){let{operation:n,segments:r}=A(e);if(!n||r.length===0)return null;let i=j(n,t),a=[];for(let e of r){if(!i)return null;if(e.kind===`typeCondition`){let n=t.getType(e.typeName);if(!n||!(0,w.isObjectType)(n))return null;if((0,w.isObjectType)(i)){if(i.name!==n.name)return null}else if((0,w.isUnionType)(i)||(0,w.isInterfaceType)(i)){if(!t.isSubType(i,n))return null}else return null;a.push({segment:e,parentType:i,field:null,type:n}),i=n;continue}if(!(0,w.isObjectType)(i)&&!(0,w.isInterfaceType)(i))return null;let n=i.getFields()[e.name];if(!n)return null;let r=(0,w.getNamedType)(n.type);a.push({segment:e,parentType:i,field:n,type:r}),i=r}return a}const N=(e,t)=>{if(!t)return null;let n=M(e.join(`.`),t)?.at(-1);return n?n.field?{kind:`field`,typeName:n.parentType.name,fieldName:n.field.name}:{kind:`type`,name:n.type.name}:null},P=e=>{let[t,n]=(0,r.useState)(e.defaultActivePanel??null),[i,a]=(0,r.useState)([]),o=(0,r.useCallback)(e=>{a(t=>[...t,e])},[]),s=(0,r.useCallback)(()=>{a(e=>e.slice(0,-1))},[]),c=(0,r.useCallback)(()=>{a([])},[]),l=(0,r.useCallback)(e=>{n(`docs`),e&&a(t=>[...t,e])},[]);return{activePanel:t,docsNavStack:i,setActivePanel:n,openDocs:l,pushDocs:o,popDocs:s,resetDocs:c}};t.registerLanguage({id:`abap`,extensions:[`.abap`],aliases:[`abap`,`ABAP`],loader:()=>Promise.resolve().then(()=>require(`./abap-QVQ92nL4.cjs`))}),t.registerLanguage({id:`apex`,extensions:[`.cls`],aliases:[`Apex`,`apex`],mimetypes:[`text/x-apex-source`,`text/x-apex`],loader:()=>Promise.resolve().then(()=>require(`./apex-CD_NwIQA.cjs`))}),t.registerLanguage({id:`azcli`,extensions:[`.azcli`],aliases:[`Azure CLI`,`azcli`],loader:()=>Promise.resolve().then(()=>require(`./azcli-CZlDTYV6.cjs`))}),t.registerLanguage({id:`bat`,extensions:[`.bat`,`.cmd`],aliases:[`Batch`,`bat`],loader:()=>Promise.resolve().then(()=>require(`./bat-DkrBXI0T.cjs`))}),t.registerLanguage({id:`bicep`,extensions:[`.bicep`],aliases:[`Bicep`],loader:()=>Promise.resolve().then(()=>require(`./bicep-wki4z77Y.cjs`))}),t.registerLanguage({id:`cameligo`,extensions:[`.mligo`],aliases:[`Cameligo`],loader:()=>Promise.resolve().then(()=>require(`./cameligo-BwlDO9s4.cjs`))}),t.registerLanguage({id:`clojure`,extensions:[`.clj`,`.cljs`,`.cljc`,`.edn`],aliases:[`clojure`,`Clojure`],loader:()=>Promise.resolve().then(()=>require(`./clojure-CfJVgb9k.cjs`))}),t.registerLanguage({id:`coffeescript`,extensions:[`.coffee`],aliases:[`CoffeeScript`,`coffeescript`,`coffee`],mimetypes:[`text/x-coffeescript`,`text/coffeescript`],loader:()=>Promise.resolve().then(()=>require(`./coffee-XOu0sK5I.cjs`))}),t.registerLanguage({id:`c`,extensions:[`.c`,`.h`],aliases:[`C`,`c`],loader:()=>Promise.resolve().then(()=>require(`./cpp-BROb97JU.cjs`))}),t.registerLanguage({id:`cpp`,extensions:[`.cpp`,`.cc`,`.cxx`,`.hpp`,`.hh`,`.hxx`],aliases:[`C++`,`Cpp`,`cpp`],loader:()=>Promise.resolve().then(()=>require(`./cpp-BROb97JU.cjs`))}),t.registerLanguage({id:`csharp`,extensions:[`.cs`,`.csx`,`.cake`],aliases:[`C#`,`csharp`],loader:()=>Promise.resolve().then(()=>require(`./csharp-ClpsmNDS.cjs`))}),t.registerLanguage({id:`csp`,extensions:[`.csp`],aliases:[`CSP`,`csp`],loader:()=>Promise.resolve().then(()=>require(`./csp-DI8KYoeL.cjs`))}),t.registerLanguage({id:`css`,extensions:[`.css`],aliases:[`CSS`,`css`],mimetypes:[`text/css`],loader:()=>Promise.resolve().then(()=>require(`./css-DhnL7RnD.cjs`))}),t.registerLanguage({id:`cypher`,extensions:[`.cypher`,`.cyp`],aliases:[`Cypher`,`OpenCypher`],loader:()=>Promise.resolve().then(()=>require(`./cypher-9-UtfTO7.cjs`))}),t.registerLanguage({id:`dart`,extensions:[`.dart`],aliases:[`Dart`,`dart`],mimetypes:[`text/x-dart-source`,`text/x-dart`],loader:()=>Promise.resolve().then(()=>require(`./dart-48tai2XH.cjs`))}),t.registerLanguage({id:`dockerfile`,extensions:[`.dockerfile`],filenames:[`Dockerfile`],aliases:[`Dockerfile`],loader:()=>Promise.resolve().then(()=>require(`./dockerfile-DqRuhJLr.cjs`))}),t.registerLanguage({id:`ecl`,extensions:[`.ecl`],aliases:[`ECL`,`Ecl`,`ecl`],loader:()=>Promise.resolve().then(()=>require(`./ecl-BNMsPvZt.cjs`))}),t.registerLanguage({id:`elixir`,extensions:[`.ex`,`.exs`],aliases:[`Elixir`,`elixir`,`ex`],loader:()=>Promise.resolve().then(()=>require(`./elixir-BSwlQ0fF.cjs`))}),t.registerLanguage({id:`flow9`,extensions:[`.flow`],aliases:[`Flow9`,`Flow`,`flow9`,`flow`],loader:()=>Promise.resolve().then(()=>require(`./flow9-_owVIPbG.cjs`))}),t.registerLanguage({id:`fsharp`,extensions:[`.fs`,`.fsi`,`.ml`,`.mli`,`.fsx`,`.fsscript`],aliases:[`F#`,`FSharp`,`fsharp`],loader:()=>Promise.resolve().then(()=>require(`./fsharp-uoLNaMU4.cjs`))}),t.registerLanguage({id:`freemarker2`,extensions:[`.ftl`,`.ftlh`,`.ftlx`],aliases:[`FreeMarker2`,`Apache FreeMarker2`],loader:()=>Promise.resolve().then(()=>require(`./freemarker2-Cw6-R2P_.cjs`)).then(e=>e.TagAutoInterpolationDollar)}),t.registerLanguage({id:`freemarker2.tag-angle.interpolation-dollar`,aliases:[`FreeMarker2 (Angle/Dollar)`,`Apache FreeMarker2 (Angle/Dollar)`],loader:()=>Promise.resolve().then(()=>require(`./freemarker2-Cw6-R2P_.cjs`)).then(e=>e.TagAngleInterpolationDollar)}),t.registerLanguage({id:`freemarker2.tag-bracket.interpolation-dollar`,aliases:[`FreeMarker2 (Bracket/Dollar)`,`Apache FreeMarker2 (Bracket/Dollar)`],loader:()=>Promise.resolve().then(()=>require(`./freemarker2-Cw6-R2P_.cjs`)).then(e=>e.TagBracketInterpolationDollar)}),t.registerLanguage({id:`freemarker2.tag-angle.interpolation-bracket`,aliases:[`FreeMarker2 (Angle/Bracket)`,`Apache FreeMarker2 (Angle/Bracket)`],loader:()=>Promise.resolve().then(()=>require(`./freemarker2-Cw6-R2P_.cjs`)).then(e=>e.TagAngleInterpolationBracket)}),t.registerLanguage({id:`freemarker2.tag-bracket.interpolation-bracket`,aliases:[`FreeMarker2 (Bracket/Bracket)`,`Apache FreeMarker2 (Bracket/Bracket)`],loader:()=>Promise.resolve().then(()=>require(`./freemarker2-Cw6-R2P_.cjs`)).then(e=>e.TagBracketInterpolationBracket)}),t.registerLanguage({id:`freemarker2.tag-auto.interpolation-dollar`,aliases:[`FreeMarker2 (Auto/Dollar)`,`Apache FreeMarker2 (Auto/Dollar)`],loader:()=>Promise.resolve().then(()=>require(`./freemarker2-Cw6-R2P_.cjs`)).then(e=>e.TagAutoInterpolationDollar)}),t.registerLanguage({id:`freemarker2.tag-auto.interpolation-bracket`,aliases:[`FreeMarker2 (Auto/Bracket)`,`Apache FreeMarker2 (Auto/Bracket)`],loader:()=>Promise.resolve().then(()=>require(`./freemarker2-Cw6-R2P_.cjs`)).then(e=>e.TagAutoInterpolationBracket)}),t.registerLanguage({id:`go`,extensions:[`.go`],aliases:[`Go`],loader:()=>Promise.resolve().then(()=>require(`./go-Bhrl9TVu.cjs`))}),t.registerLanguage({id:`handlebars`,extensions:[`.handlebars`,`.hbs`],aliases:[`Handlebars`,`handlebars`,`hbs`],mimetypes:[`text/x-handlebars-template`],loader:()=>Promise.resolve().then(()=>require(`./handlebars-N1q3O_Bm.cjs`))}),t.registerLanguage({id:`hcl`,extensions:[`.tf`,`.tfvars`,`.hcl`],aliases:[`Terraform`,`tf`,`HCL`,`hcl`],loader:()=>Promise.resolve().then(()=>require(`./hcl-Fph1BD9y.cjs`))}),t.registerLanguage({id:`html`,extensions:[`.html`,`.htm`,`.shtml`,`.xhtml`,`.mdoc`,`.jsp`,`.asp`,`.aspx`,`.jshtm`],aliases:[`HTML`,`htm`,`html`,`xhtml`],mimetypes:[`text/html`,`text/x-jshtm`,`text/template`,`text/ng-template`],loader:()=>Promise.resolve().then(()=>require(`./html-CRKYJXK-.cjs`))}),t.registerLanguage({id:`ini`,extensions:[`.ini`,`.properties`,`.gitconfig`],filenames:[`config`,`.gitattributes`,`.gitconfig`,`.editorconfig`],aliases:[`Ini`,`ini`],loader:()=>Promise.resolve().then(()=>require(`./ini-3kx1Ik1s.cjs`))}),t.registerLanguage({id:`java`,extensions:[`.java`,`.jav`],aliases:[`Java`,`java`],mimetypes:[`text/x-java-source`,`text/x-java`],loader:()=>Promise.resolve().then(()=>require(`./java-CD7xvBml.cjs`))}),t.registerLanguage({id:`javascript`,extensions:[`.js`,`.es6`,`.jsx`,`.mjs`,`.cjs`],firstLine:`^#!.*\\bnode`,filenames:[`jakefile`],aliases:[`JavaScript`,`javascript`,`js`],mimetypes:[`text/javascript`],loader:()=>Promise.resolve().then(()=>require(`./javascript-kxfHZpK_.cjs`))}),t.registerLanguage({id:`julia`,extensions:[`.jl`],aliases:[`julia`,`Julia`],loader:()=>Promise.resolve().then(()=>require(`./julia-DDCas9fw.cjs`))}),t.registerLanguage({id:`kotlin`,extensions:[`.kt`,`.kts`],aliases:[`Kotlin`,`kotlin`],mimetypes:[`text/x-kotlin-source`,`text/x-kotlin`],loader:()=>Promise.resolve().then(()=>require(`./kotlin-DdAVbI44.cjs`))}),t.registerLanguage({id:`less`,extensions:[`.less`],aliases:[`Less`,`less`],mimetypes:[`text/x-less`,`text/less`],loader:()=>Promise.resolve().then(()=>require(`./less-BRrlLrBk.cjs`))}),t.registerLanguage({id:`lexon`,extensions:[`.lex`],aliases:[`Lexon`],loader:()=>Promise.resolve().then(()=>require(`./lexon-DxONfeSM.cjs`))}),t.registerLanguage({id:`lua`,extensions:[`.lua`],aliases:[`Lua`,`lua`],loader:()=>Promise.resolve().then(()=>require(`./lua-BTYGCNA0.cjs`))}),t.registerLanguage({id:`liquid`,extensions:[`.liquid`,`.html.liquid`],aliases:[`Liquid`,`liquid`],mimetypes:[`application/liquid`],loader:()=>Promise.resolve().then(()=>require(`./liquid-DfwaIf61.cjs`))}),t.registerLanguage({id:`m3`,extensions:[`.m3`,`.i3`,`.mg`,`.ig`],aliases:[`Modula-3`,`Modula3`,`modula3`,`m3`],loader:()=>Promise.resolve().then(()=>require(`./m3-Daiz37hS.cjs`))}),t.registerLanguage({id:`markdown`,extensions:[`.md`,`.markdown`,`.mdown`,`.mkdn`,`.mkd`,`.mdwn`,`.mdtxt`,`.mdtext`],aliases:[`Markdown`,`markdown`],loader:()=>Promise.resolve().then(()=>require(`./markdown-D_j7CMBy.cjs`))}),t.registerLanguage({id:`mdx`,extensions:[`.mdx`],aliases:[`MDX`,`mdx`],loader:()=>Promise.resolve().then(()=>require(`./mdx-BX1hAnVu.cjs`))}),t.registerLanguage({id:`mips`,extensions:[`.s`],aliases:[`MIPS`,`MIPS-V`],mimetypes:[`text/x-mips`,`text/mips`,`text/plaintext`],loader:()=>Promise.resolve().then(()=>require(`./mips-BzLwQu1S.cjs`))}),t.registerLanguage({id:`msdax`,extensions:[`.dax`,`.msdax`],aliases:[`DAX`,`MSDAX`],loader:()=>Promise.resolve().then(()=>require(`./msdax-BC7chogA.cjs`))}),t.registerLanguage({id:`mysql`,extensions:[],aliases:[`MySQL`,`mysql`],loader:()=>Promise.resolve().then(()=>require(`./mysql-D86WcGKz.cjs`))}),t.registerLanguage({id:`objective-c`,extensions:[`.m`],aliases:[`Objective-C`],loader:()=>Promise.resolve().then(()=>require(`./objective-c-CJXsapl9.cjs`))}),t.registerLanguage({id:`pascal`,extensions:[`.pas`,`.p`,`.pp`],aliases:[`Pascal`,`pas`],mimetypes:[`text/x-pascal-source`,`text/x-pascal`],loader:()=>Promise.resolve().then(()=>require(`./pascal-bxQw4MZg.cjs`))}),t.registerLanguage({id:`pascaligo`,extensions:[`.ligo`],aliases:[`Pascaligo`,`ligo`],loader:()=>Promise.resolve().then(()=>require(`./pascaligo-B_0rSr9-.cjs`))}),t.registerLanguage({id:`perl`,extensions:[`.pl`,`.pm`],aliases:[`Perl`,`pl`],loader:()=>Promise.resolve().then(()=>require(`./perl-CENtNCZH.cjs`))}),t.registerLanguage({id:`pgsql`,extensions:[],aliases:[`PostgreSQL`,`postgres`,`pg`,`postgre`],loader:()=>Promise.resolve().then(()=>require(`./pgsql-ClQ9RzjF.cjs`))}),t.registerLanguage({id:`php`,extensions:[`.php`,`.php4`,`.php5`,`.phtml`,`.ctp`],aliases:[`PHP`,`php`],mimetypes:[`application/x-php`],loader:()=>Promise.resolve().then(()=>require(`./php-D1INxbOv.cjs`))}),t.registerLanguage({id:`pla`,extensions:[`.pla`],loader:()=>Promise.resolve().then(()=>require(`./pla-Dijc6KCZ.cjs`))}),t.registerLanguage({id:`postiats`,extensions:[`.dats`,`.sats`,`.hats`],aliases:[`ATS`,`ATS/Postiats`],loader:()=>Promise.resolve().then(()=>require(`./postiats-CRIgsQtF.cjs`))}),t.registerLanguage({id:`powerquery`,extensions:[`.pq`,`.pqm`],aliases:[`PQ`,`M`,`Power Query`,`Power Query M`],loader:()=>Promise.resolve().then(()=>require(`./powerquery-BpxGBURY.cjs`))}),t.registerLanguage({id:`powershell`,extensions:[`.ps1`,`.psm1`,`.psd1`],aliases:[`PowerShell`,`powershell`,`ps`,`ps1`],loader:()=>Promise.resolve().then(()=>require(`./powershell-gucxuQnG.cjs`))}),t.registerLanguage({id:`proto`,extensions:[`.proto`],aliases:[`protobuf`,`Protocol Buffers`],loader:()=>Promise.resolve().then(()=>require(`./protobuf-CNuXPJ55.cjs`))}),t.registerLanguage({id:`pug`,extensions:[`.jade`,`.pug`],aliases:[`Pug`,`Jade`,`jade`],loader:()=>Promise.resolve().then(()=>require(`./pug-DM-0K1_h.cjs`))}),t.registerLanguage({id:`python`,extensions:[`.py`,`.rpy`,`.pyw`,`.cpy`,`.gyp`,`.gypi`],aliases:[`Python`,`py`],firstLine:`^#!/.*\\bpython[0-9.-]*\\b`,loader:()=>Promise.resolve().then(()=>require(`./python-BUfGBRa-.cjs`))}),t.registerLanguage({id:`qsharp`,extensions:[`.qs`],aliases:[`Q#`,`qsharp`],loader:()=>Promise.resolve().then(()=>require(`./qsharp-D4zCyjyH.cjs`))}),t.registerLanguage({id:`r`,extensions:[`.r`,`.rhistory`,`.rmd`,`.rprofile`,`.rt`],aliases:[`R`,`r`],loader:()=>Promise.resolve().then(()=>require(`./r-QV1h-A-D.cjs`))}),t.registerLanguage({id:`razor`,extensions:[`.cshtml`],aliases:[`Razor`,`razor`],mimetypes:[`text/x-cshtml`],loader:()=>Promise.resolve().then(()=>require(`./razor-DojhdeOB.cjs`))}),t.registerLanguage({id:`redis`,extensions:[`.redis`],aliases:[`redis`],loader:()=>Promise.resolve().then(()=>require(`./redis-TR_IzN17.cjs`))}),t.registerLanguage({id:`redshift`,extensions:[],aliases:[`Redshift`,`redshift`],loader:()=>Promise.resolve().then(()=>require(`./redshift-C4suVLg9.cjs`))}),t.registerLanguage({id:`restructuredtext`,extensions:[`.rst`],aliases:[`reStructuredText`,`restructuredtext`],loader:()=>Promise.resolve().then(()=>require(`./restructuredtext-DRwT_k2k.cjs`))}),t.registerLanguage({id:`ruby`,extensions:[`.rb`,`.rbx`,`.rjs`,`.gemspec`,`.pp`],filenames:[`rakefile`,`Gemfile`],aliases:[`Ruby`,`rb`],loader:()=>Promise.resolve().then(()=>require(`./ruby-D3D3m8iP.cjs`))}),t.registerLanguage({id:`rust`,extensions:[`.rs`,`.rlib`],aliases:[`Rust`,`rust`],loader:()=>Promise.resolve().then(()=>require(`./rust-WdMiJxnE.cjs`))}),t.registerLanguage({id:`sb`,extensions:[`.sb`],aliases:[`Small Basic`,`sb`],loader:()=>Promise.resolve().then(()=>require(`./sb-BxcgUeMg.cjs`))}),t.registerLanguage({id:`scala`,extensions:[`.scala`,`.sc`,`.sbt`],aliases:[`Scala`,`scala`,`SBT`,`Sbt`,`sbt`,`Dotty`,`dotty`],mimetypes:[`text/x-scala-source`,`text/x-scala`,`text/x-sbt`,`text/x-dotty`],loader:()=>Promise.resolve().then(()=>require(`./scala-BNgiGpdP.cjs`))}),t.registerLanguage({id:`scheme`,extensions:[`.scm`,`.ss`,`.sch`,`.rkt`],aliases:[`scheme`,`Scheme`],loader:()=>Promise.resolve().then(()=>require(`./scheme-BgknIm6O.cjs`))}),t.registerLanguage({id:`scss`,extensions:[`.scss`],aliases:[`Sass`,`sass`,`scss`],mimetypes:[`text/x-scss`,`text/scss`],loader:()=>Promise.resolve().then(()=>require(`./scss-BtxjKl1K.cjs`))}),t.registerLanguage({id:`shell`,extensions:[`.sh`,`.bash`],aliases:[`Shell`,`sh`],loader:()=>Promise.resolve().then(()=>require(`./shell-DN_e5K_-.cjs`))}),t.registerLanguage({id:`sol`,extensions:[`.sol`],aliases:[`sol`,`solidity`,`Solidity`],loader:()=>Promise.resolve().then(()=>require(`./solidity-ClN_UjX_.cjs`))}),t.registerLanguage({id:`aes`,extensions:[`.aes`],aliases:[`aes`,`sophia`,`Sophia`],loader:()=>Promise.resolve().then(()=>require(`./sophia-BywF1JFC.cjs`))}),t.registerLanguage({id:`sparql`,extensions:[`.rq`],aliases:[`sparql`,`SPARQL`],loader:()=>Promise.resolve().then(()=>require(`./sparql-DHoTMjKo.cjs`))}),t.registerLanguage({id:`sql`,extensions:[`.sql`],aliases:[`SQL`],loader:()=>Promise.resolve().then(()=>require(`./sql-C2GsX0AB.cjs`))}),t.registerLanguage({id:`st`,extensions:[`.st`,`.iecst`,`.iecplc`,`.lc3lib`,`.TcPOU`,`.TcDUT`,`.TcGVL`,`.TcIO`],aliases:[`StructuredText`,`scl`,`stl`],loader:()=>Promise.resolve().then(()=>require(`./st-AkaCI2A4.cjs`))}),t.registerLanguage({id:`swift`,aliases:[`Swift`,`swift`],extensions:[`.swift`],mimetypes:[`text/swift`],loader:()=>Promise.resolve().then(()=>require(`./swift-BoGpU9bT.cjs`))}),t.registerLanguage({id:`systemverilog`,extensions:[`.sv`,`.svh`],aliases:[`SV`,`sv`,`SystemVerilog`,`systemverilog`],loader:()=>Promise.resolve().then(()=>require(`./systemverilog-MYFSE_nC.cjs`))}),t.registerLanguage({id:`verilog`,extensions:[`.v`,`.vh`],aliases:[`V`,`v`,`Verilog`,`verilog`],loader:()=>Promise.resolve().then(()=>require(`./systemverilog-MYFSE_nC.cjs`))}),t.registerLanguage({id:`tcl`,extensions:[`.tcl`],aliases:[`tcl`,`Tcl`,`tcltk`,`TclTk`,`tcl/tk`,`Tcl/Tk`],loader:()=>Promise.resolve().then(()=>require(`./tcl-BLKLI4eY.cjs`))}),t.registerLanguage({id:`twig`,extensions:[`.twig`],aliases:[`Twig`,`twig`],mimetypes:[`text/x-twig`],loader:()=>Promise.resolve().then(()=>require(`./twig-Dd1Rt3RY.cjs`))}),t.registerLanguage({id:`typescript`,extensions:[`.ts`,`.tsx`,`.cts`,`.mts`],aliases:[`TypeScript`,`ts`,`typescript`],mimetypes:[`text/typescript`],loader:()=>Promise.resolve().then(()=>require(`./typescript-DamtYzr2.cjs`))}),t.registerLanguage({id:`typespec`,extensions:[`.tsp`],aliases:[`TypeSpec`],loader:()=>Promise.resolve().then(()=>require(`./typespec-B2Iuw6_r.cjs`))}),t.registerLanguage({id:`vb`,extensions:[`.vb`],aliases:[`Visual Basic`,`vb`],loader:()=>Promise.resolve().then(()=>require(`./vb-CTLHbbhw.cjs`))}),t.registerLanguage({id:`wgsl`,extensions:[`.wgsl`],aliases:[`WebGPU Shading Language`,`WGSL`,`wgsl`],loader:()=>Promise.resolve().then(()=>require(`./wgsl-C2NJ8eOt.cjs`))}),t.registerLanguage({id:`xml`,extensions:[`.xml`,`.xsd`,`.dtd`,`.ascx`,`.csproj`,`.config`,`.props`,`.targets`,`.wxi`,`.wxl`,`.wxs`,`.xaml`,`.svg`,`.svgz`,`.opf`,`.xslt`,`.xsl`],firstLine:`(\\<\\?xml.*)|(\\<svg)|(\\<\\!doctype\\s+svg)`,aliases:[`XML`,`xml`],mimetypes:[`text/xml`,`application/xml`,`application/xaml+xml`,`application/xml-dtd`],loader:()=>Promise.resolve().then(()=>require(`./xml-CJ5toPqS.cjs`))}),t.registerLanguage({id:`yaml`,extensions:[`.yaml`,`.yml`],aliases:[`YAML`,`yaml`,`YML`,`yml`],mimetypes:[`application/x-yaml`,`text/x-yaml`],loader:()=>Promise.resolve().then(()=>require(`./yaml-CD5bqndm.cjs`))});
/*!-----------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Version: 0.52.2(404545bded1df6ffa41ea0af4e8ddb219018c6c1)
* Released under the MIT license
* https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt
*-----------------------------------------------------------------------------*/
var F=Object.defineProperty,I=Object.getOwnPropertyDescriptor,ee=Object.getOwnPropertyNames,te=Object.prototype.hasOwnProperty,ne=(e,t,n,r)=>{if(t&&typeof t==`object`||typeof t==`function`)for(let i of ee(t))!te.call(e,i)&&i!==n&&F(e,i,{get:()=>t[i],enumerable:!(r=I(t,i))||r.enumerable});return e},re=(e,t,n)=>(ne(e,t,`default`),n&&ne(n,t,`default`)),ie={};re(ie,e.editor_api_exports);var ae=class{constructor(e,t,n){this._onDidChange=new ie.Emitter,this._languageId=e,this.setOptions(t),this.setModeConfiguration(n)}get onDidChange(){return this._onDidChange.event}get languageId(){return this._languageId}get modeConfiguration(){return this._modeConfiguration}get diagnosticsOptions(){return this.options}get options(){return this._options}setOptions(e){this._options=e||Object.create(null),this._onDidChange.fire(this)}setDiagnosticsOptions(e){this.setOptions(e)}setModeConfiguration(e){this._modeConfiguration=e||Object.create(null),this._onDidChange.fire(this)}},oe={validate:!0,lint:{compatibleVendorPrefixes:`ignore`,vendorPrefix:`warning`,duplicateProperties:`warning`,emptyRules:`warning`,importStatement:`ignore`,boxModel:`ignore`,universalSelector:`ignore`,zeroUnits:`ignore`,fontFaceProperties:`warning`,hexColorLength:`error`,argumentsInColorFunction:`error`,unknownProperties:`warning`,ieHack:`ignore`,unknownVendorSpecificProperties:`ignore`,propertyIgnoredDueToDisplay:`warning`,important:`ignore`,float:`ignore`,idSelector:`ignore`},data:{useDefaultDataProvider:!0},format:{newlineBetweenSelectors:!0,newlineBetweenRules:!0,spaceAroundSelectorSeparator:!1,braceStyle:`collapse`,maxPreserveNewLines:void 0,preserveNewLines:!0}},se={completionItems:!0,hovers:!0,documentSymbols:!0,definitions:!0,references:!0,documentHighlights:!0,rename:!0,colors:!0,foldingRanges:!0,diagnostics:!0,selectionRanges:!0,documentFormattingEdits:!0,documentRangeFormattingEdits:!0},L=new ae(`css`,oe,se),ce=new ae(`scss`,oe,se),le=new ae(`less`,oe,se);ie.languages.css={cssDefaults:L,lessDefaults:le,scssDefaults:ce};function ue(){return Promise.resolve().then(()=>require(`./cssMode-Clll_1j8.cjs`))}ie.languages.onLanguage(`less`,()=>{ue().then(e=>e.setupMode(le))}),ie.languages.onLanguage(`scss`,()=>{ue().then(e=>e.setupMode(ce))}),ie.languages.onLanguage(`css`,()=>{ue().then(e=>e.setupMode(L))});
/*!-----------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Version: 0.52.2(404545bded1df6ffa41ea0af4e8ddb219018c6c1)
* Released under the MIT license
* https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt
*-----------------------------------------------------------------------------*/
var de=Object.defineProperty,fe=Object.getOwnPropertyDescriptor,pe=Object.getOwnPropertyNames,me=Object.prototype.hasOwnProperty,he=(e,t,n,r)=>{if(t&&typeof t==`object`||typeof t==`function`)for(let i of pe(t))!me.call(e,i)&&i!==n&&de(e,i,{get:()=>t[i],enumerable:!(r=fe(t,i))||r.enumerable});return e},ge=(e,t,n)=>(he(e,t,`default`),n&&he(n,t,`default`)),_e={};ge(_e,e.editor_api_exports);var ve=class{constructor(e,t,n){this._onDidChange=new _e.Emitter,this._languageId=e,this.setOptions(t),this.setModeConfiguration(n)}get onDidChange(){return this._onDidChange.event}get languageId(){return this._languageId}get options(){return this._options}get modeConfiguration(){return this._modeConfiguration}setOptions(e){this._options=e||Object.create(null),this._onDidChange.fire(this)}setModeConfiguration(e){this._modeConfiguration=e||Object.create(null),this._onDidChange.fire(this)}},ye={format:{tabSize:4,insertSpaces:!1,wrapLineLength:120,unformatted:`default": "a, abbr, acronym, b, bdo, big, br, button, cite, code, dfn, em, i, img, input, kbd, label, map, object, q, samp, select, small, span, strong, sub, sup, textarea, tt, var`,contentUnformatted:`pre`,indentInnerHtml:!1,preserveNewLines:!0,maxPreserveNewLines:void 0,indentHandlebars:!1,endWithNewline:!1,extraLiners:`head, body, /html`,wrapAttributes:`auto`},suggest:{},data:{useDefaultDataProvider:!0}};function be(e){return{completionItems:!0,hovers:!0,documentSymbols:!0,links:!0,documentHighlights:!0,rename:!0,colors:!0,foldingRanges:!0,selectionRanges:!0,diagnostics:e===xe,documentFormattingEdits:e===xe,documentRangeFormattingEdits:e===xe}}var xe=`html`,Se=`handlebars`,Ce=`razor`,we=je(xe,ye,be(xe)),Te=we.defaults,Ee=je(Se,ye,be(Se)),De=Ee.defaults,Oe=je(Ce,ye,be(Ce)),ke=Oe.defaults;_e.languages.html={htmlDefaults:Te,razorDefaults:ke,handlebarDefaults:De,htmlLanguageService:we,handlebarLanguageService:Ee,razorLanguageService:Oe,registerHTMLLanguageService:je};function Ae(){return Promise.resolve().then(()=>require(`./htmlMode-D_uk2IA0.cjs`))}function je(e,t=ye,n=be(e)){let r=new ve(e,t,n),i,a=_e.languages.onLanguage(e,async()=>{i=(await Ae()).setupMode(r)});return{defaults:r,dispose(){a.dispose(),i?.dispose(),i=void 0}}}var Me=e.__export({CancellationTokenSource:()=>e.CancellationTokenSource,Emitter:()=>e.Emitter,KeyCode:()=>e.KeyCode,KeyMod:()=>e.KeyMod,MarkerSeverity:()=>e.MarkerSeverity,MarkerTag:()=>e.MarkerTag,Position:()=>e.Position,Range:()=>e.Range,Selection:()=>e.Selection,SelectionDirection:()=>e.SelectionDirection,Token:()=>e.Token,Uri:()=>e.Uri,editor:()=>e.editor,languages:()=>e.languages}),Ne=e.__toESM(t.require_graphql());const Pe=`hive-laboratory.openDocs`;var Fe=e=>new t.Position(e.lineNumber-1,e.column-1);const Ie=(e,n,r)=>{let i=t.getContextAtPosition(n,Fe(r),e);if(!i)return null;let{typeInfo:a}=i;if(a.fieldDef&&a.parentType)return{kind:`field`,typeName:(0,Ne.getNamedType)(a.parentType).name,fieldName:a.fieldDef.name};let o=a.type??a.inputType;return o?{kind:`type`,name:(0,Ne.getNamedType)(o).name}:null},Le=n=>{let r=e.editor.registerCommand(Pe,(e,...t)=>{n.openDocs(t[0])}),i=e.languages.registerHoverProvider(`graphql`,{provideHover(e,r){let i=n.getSchema();if(!i)return null;let a=e.getValue(),o=t.getHoverInformation(i,a,Fe(r),void 0,{useMarkdown:!0});if(!o||typeof o!=`string`)return null;let s=[{value:o}],c=Ie(i,a,r);return c&&s.push({isTrusted:!0,value:`[Open in Docs](command:${Pe}?${encodeURIComponent(JSON.stringify([c]))})`}),{contents:s}}});return()=>{i.dispose(),r.dispose()}};var Re=/@font-face\s*\{[^}]*\}/g,ze=`data-hive-laboratory-fonts`,Be=!1;function Ve(e){if(Be||typeof document>`u`||(Be=!0,document.head.querySelector(`[${ze}]`)))return;let t=e.match(Re);if(!t?.length)return;let n=document.createElement(`style`);n.setAttribute(ze,``),n.textContent=t.join(`
`),document.head.append(n)}var He=e.__commonJSMin(((e,t)=>{(function(){var n,r=`4.18.1`,i=200,a=`Unsupported core-js use. Try https://npms.io/search?q=ponyfill.`,o=`Expected a function`,s="Invalid `variable` option passed into `_.template`",c="Invalid `imports` option passed into `_.template`",l=`__lodash_hash_undefined__`,u=500,d=`__lodash_placeholder__`,f=1,p=2,m=4,h=1,g=2,_=1,v=2,y=4,b=8,x=16,S=32,C=64,w=128,T=256,E=512,D=30,O=`...`,k=800,A=16,j=1,M=2,N=3,P=1/0,F=9007199254740991,I=17976931348623157e292,ee=NaN,te=4294967295,ne=te-1,re=te>>>1,ie=[[`ary`,w],[`bind`,_],[`bindKey`,v],[`curry`,b],[`curryRight`,x],[`flip`,E],[`partial`,S],[`partialRight`,C],[`rearg`,T]],ae=`[object Arguments]`,oe=`[object Array]`,se=`[object AsyncFunction]`,L=`[object Boolean]`,ce=`[object Date]`,le=`[object DOMException]`,ue=`[object Error]`,de=`[object Function]`,fe=`[object GeneratorFunction]`,pe=`[object Map]`,me=`[object Number]`,he=`[object Null]`,ge=`[object Object]`,_e=`[object Promise]`,ve=`[object Proxy]`,ye=`[object RegExp]`,be=`[object Set]`,xe=`[object String]`,Se=`[object Symbol]`,Ce=`[object Undefined]`,we=`[object WeakMap]`,Te=`[object WeakSet]`,Ee=`[object ArrayBuffer]`,De=`[object DataView]`,Oe=`[object Float32Array]`,ke=`[object Float64Array]`,Ae=`[object Int8Array]`,je=`[object Int16Array]`,Me=`[object Int32Array]`,Ne=`[object Uint8Array]`,Pe=`[object Uint8ClampedArray]`,Fe=`[object Uint16Array]`,Ie=`[object Uint32Array]`,Le=/\b__p \+= '';/g,Re=/\b(__p \+=) '' \+/g,ze=/(__e\(.*?\)|\b__t\)) \+\n'';/g,Be=/&(?:amp|lt|gt|quot|#39);/g,Ve=/[&<>"']/g,He=RegExp(Be.source),Ue=RegExp(Ve.source),We=/<%-([\s\S]+?)%>/g,Ge=/<%([\s\S]+?)%>/g,Ke=/<%=([\s\S]+?)%>/g,qe=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Je=/^\w*$/,Ye=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Xe=/[\\^$.*+?()[\]{}|]/g,Ze=RegExp(Xe.source),Qe=/^\s+/,$e=/\s/,et=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,tt=/\{\n\/\* \[wrapped with (.+)\] \*/,nt=/,? & /,rt=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,it=/[()=,{}\[\]\/\s]/,at=/\\(\\)?/g,ot=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,st=/\w*$/,ct=/^[-+]0x[0-9a-f]+$/i,lt=/^0b[01]+$/i,ut=/^\[object .+?Constructor\]$/,dt=/^0o[0-7]+$/i,ft=/^(?:0|[1-9]\d*)$/,pt=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,mt=/($^)/,ht=/['\n\r\u2028\u2029\\]/g,gt=`\\ud800-\\udfff`,_t=`\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff`,vt=`\\u2700-\\u27bf`,yt=`a-z\\xdf-\\xf6\\xf8-\\xff`,bt=`\\xac\\xb1\\xd7\\xf7`,xt=`\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf`,St=`\\u2000-\\u206f`,Ct=` \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000`,R=`A-Z\\xc0-\\xd6\\xd8-\\xde`,wt=`\\ufe0e\\ufe0f`,Tt=bt+xt+St+Ct,Et=`['’]`,Dt=`[`+gt+`]`,Ot=`[`+Tt+`]`,kt=`[`+_t+`]`,At=`\\d+`,jt=`[`+vt+`]`,Mt=`[`+yt+`]`,Nt=`[^`+gt+Tt+At+vt+yt+R+`]`,Pt=`\\ud83c[\\udffb-\\udfff]`,Ft=`(?:`+kt+`|`+Pt+`)`,It=`[^`+gt+`]`,Lt=`(?:\\ud83c[\\udde6-\\uddff]){2}`,Rt=`[\\ud800-\\udbff][\\udc00-\\udfff]`,zt=`[`+R+`]`,Bt=`\\u200d`,Vt=`(?:`+Mt+`|`+Nt+`)`,Ht=`(?:`+zt+`|`+Nt+`)`,Ut=`(?:`+Et+`(?:d|ll|m|re|s|t|ve))?`,Wt=`(?:`+Et+`(?:D|LL|M|RE|S|T|VE))?`,Gt=Ft+`?`,Kt=`[`+wt+`]?`,qt=`(?:`+Bt+`(?:`+[It,Lt,Rt].join(`|`)+`)`+Kt+Gt+`)*`,Jt=`\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])`,Yt=`\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])`,Xt=Kt+Gt+qt,Zt=`(?:`+[jt,Lt,Rt].join(`|`)+`)`+Xt,Qt=`(?:`+[It+kt+`?`,kt,Lt,Rt,Dt].join(`|`)+`)`,$t=RegExp(Et,`g`),en=RegExp(kt,`g`),tn=RegExp(Pt+`(?=`+Pt+`)|`+Qt+Xt,`g`),nn=RegExp([zt+`?`+Mt+`+`+Ut+`(?=`+[Ot,zt,`$`].join(`|`)+`)`,Ht+`+`+Wt+`(?=`+[Ot,zt+Vt,`$`].join(`|`)+`)`,zt+`?`+Vt+`+`+Ut,zt+`+`+Wt,Yt,Jt,At,Zt].join(`|`),`g`),rn=RegExp(`[`+Bt+gt+_t+wt+`]`),an=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,on=`Array.Buffer.DataView.Date.Error.Float32Array.Float64Array.Function.Int8Array.Int16Array.Int32Array.Map.Math.Object.Promise.RegExp.Set.String.Symbol.TypeError.Uint8Array.Uint8ClampedArray.Uint16Array.Uint32Array.WeakMap._.clearTimeout.isFinite.parseInt.setTimeout`.split(`.`),sn=-1,cn={};cn[Oe]=cn[ke]=cn[Ae]=cn[je]=cn[Me]=cn[Ne]=cn[Pe]=cn[Fe]=cn[Ie]=!0,cn[ae]=cn[oe]=cn[Ee]=cn[L]=cn[De]=cn[ce]=cn[ue]=cn[de]=cn[pe]=cn[me]=cn[ge]=cn[ye]=cn[be]=cn[xe]=cn[we]=!1;var ln={};ln[ae]=ln[oe]=ln[Ee]=ln[De]=ln[L]=ln[ce]=ln[Oe]=ln[ke]=ln[Ae]=ln[je]=ln[Me]=ln[pe]=ln[me]=ln[ge]=ln[ye]=ln[be]=ln[xe]=ln[Se]=ln[Ne]=ln[Pe]=ln[Fe]=ln[Ie]=!0,ln[ue]=ln[de]=ln[we]=!1;var un={À:`A`,Á:`A`,Â:`A`,Ã:`A`,Ä:`A`,Å:`A`,à:`a`,á:`a`,â:`a`,ã:`a`,ä:`a`,å:`a`,Ç:`C`,ç:`c`,Ð:`D`,ð:`d`,È:`E`,É:`E`,Ê:`E`,Ë:`E`,è:`e`,é:`e`,ê:`e`,ë:`e`,Ì:`I`,Í:`I`,Î:`I`,Ï:`I`,ì:`i`,í:`i`,î:`i`,ï:`i`,Ñ:`N`,ñ:`n`,Ò:`O`,Ó:`O`,Ô:`O`,Õ:`O`,Ö:`O`,Ø:`O`,ò:`o`,ó:`o`,ô:`o`,õ:`o`,ö:`o`,ø:`o`,Ù:`U`,Ú:`U`,Û:`U`,Ü:`U`,ù:`u`,ú:`u`,û:`u`,ü:`u`,Ý:`Y`,ý:`y`,ÿ:`y`,Æ:`Ae`,æ:`ae`,Þ:`Th`,þ:`th`,ß:`ss`,Ā:`A`,Ă:`A`,Ą:`A`,ā:`a`,ă:`a`,ą:`a`,Ć:`C`,Ĉ:`C`,Ċ:`C`,Č:`C`,ć:`c`,ĉ:`c`,ċ:`c`,č:`c`,Ď:`D`,Đ:`D`,ď:`d`,đ:`d`,Ē:`E`,Ĕ:`E`,Ė:`E`,Ę:`E`,Ě:`E`,ē:`e`,ĕ:`e`,ė:`e`,ę:`e`,ě:`e`,Ĝ:`G`,Ğ:`G`,Ġ:`G`,Ģ:`G`,ĝ:`g`,ğ:`g`,ġ:`g`,ģ:`g`,Ĥ:`H`,Ħ:`H`,ĥ:`h`,ħ:`h`,Ĩ:`I`,Ī:`I`,Ĭ:`I`,Į:`I`,İ:`I`,ĩ:`i`,ī:`i`,ĭ:`i`,į:`i`,ı:`i`,Ĵ:`J`,ĵ:`j`,Ķ:`K`,ķ:`k`,ĸ:`k`,Ĺ:`L`,Ļ:`L`,Ľ:`L`,Ŀ:`L`,Ł:`L`,ĺ:`l`,ļ:`l`,ľ:`l`,ŀ:`l`,ł:`l`,Ń:`N`,Ņ:`N`,Ň:`N`,Ŋ:`N`,ń:`n`,ņ:`n`,ň:`n`,ŋ:`n`,Ō:`O`,Ŏ:`O`,Ő:`O`,ō:`o`,ŏ:`o`,ő:`o`,Ŕ:`R`,Ŗ:`R`,Ř:`R`,ŕ:`r`,ŗ:`r`,ř:`r`,Ś:`S`,Ŝ:`S`,Ş:`S`,Š:`S`,ś:`s`,ŝ:`s`,ş:`s`,š:`s`,Ţ:`T`,Ť:`T`,Ŧ:`T`,ţ:`t`,ť:`t`,ŧ:`t`,Ũ:`U`,Ū:`U`,Ŭ:`U`,Ů:`U`,Ű:`U`,Ų:`U`,ũ:`u`,ū:`u`,ŭ:`u`,ů:`u`,ű:`u`,ų:`u`,Ŵ:`W`,ŵ:`w`,Ŷ:`Y`,ŷ:`y`,Ÿ:`Y`,Ź:`Z`,Ż:`Z`,Ž:`Z`,ź:`z`,ż:`z`,ž:`z`,IJ:`IJ`,ij:`ij`,Œ:`Oe`,œ:`oe`,ʼn:`'n`,ſ:`s`},dn={"&":`&amp;`,"<":`&lt;`,">":`&gt;`,'"':`&quot;`,"'":`&#39;`},fn={"&amp;":`&`,"&lt;":`<`,"&gt;":`>`,"&quot;":`"`,"&#39;":`'`},pn={"\\":`\\`,"'":`'`,"\n":`n`,"\r":`r`,"\u2028":`u2028`,"\u2029":`u2029`},mn=parseFloat,hn=parseInt,gn=typeof global==`object`&&global&&global.Object===Object&&global,_n=typeof self==`object`&&self&&self.Object===Object&&self,vn=gn||_n||Function(`return this`)(),yn=typeof e==`object`&&e&&!e.nodeType&&e,bn=yn&&typeof t==`object`&&t&&!t.nodeType&&t,xn=bn&&bn.exports===yn,Sn=xn&&gn.process,Cn=function(){try{return bn&&bn.require&&bn.require(`util`).types||Sn&&Sn.binding&&Sn.binding(`util`)}catch{}}(),wn=Cn&&Cn.isArrayBuffer,Tn=Cn&&Cn.isDate,En=Cn&&Cn.isMap,Dn=Cn&&Cn.isRegExp,On=Cn&&Cn.isSet,kn=Cn&&Cn.isTypedArray;function An(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}function jn(e,t,n,r){for(var i=-1,a=e==null?0:e.length;++i<a;){var o=e[i];t(r,o,n(o),e)}return r}function Mn(e,t){for(var n=-1,r=e==null?0:e.length;++n<r&&t(e[n],n,e)!==!1;);return e}function Nn(e,t){for(var n=e==null?0:e.length;n--&&t(e[n],n,e)!==!1;);return e}function Pn(e,t){for(var n=-1,r=e==null?0:e.length;++n<r;)if(!t(e[n],n,e))return!1;return!0}function Fn(e,t){for(var n=-1,r=e==null?0:e.length,i=0,a=[];++n<r;){var o=e[n];t(o,n,e)&&(a[i++]=o)}return a}function In(e,t){return!!(e!=null&&e.length)&&Jn(e,t,0)>-1}function Ln(e,t,n){for(var r=-1,i=e==null?0:e.length;++r<i;)if(n(t,e[r]))return!0;return!1}function Rn(e,t){for(var n=-1,r=e==null?0:e.length,i=Array(r);++n<r;)i[n]=t(e[n],n,e);return i}function zn(e,t){for(var n=-1,r=t.length,i=e.length;++n<r;)e[i+n]=t[n];return e}function Bn(e,t,n,r){var i=-1,a=e==null?0:e.length;for(r&&a&&(n=e[++i]);++i<a;)n=t(n,e[i],i,e);return n}function Vn(e,t,n,r){var i=e==null?0:e.length;for(r&&i&&(n=e[--i]);i--;)n=t(n,e[i],i,e);return n}function Hn(e,t){for(var n=-1,r=e==null?0:e.length;++n<r;)if(t(e[n],n,e))return!0;return!1}var Un=z(`length`);function Wn(e){return e.split(``)}function Gn(e){return e.match(rt)||[]}function Kn(e,t,n){var r;return n(e,function(e,n,i){if(t(e,n,i))return r=n,!1}),r}function qn(e,t,n,r){for(var i=e.length,a=n+(r?1:-1);r?a--:++a<i;)if(t(e[a],a,e))return a;return-1}function Jn(e,t,n){return t===t?Sr(e,t,n):qn(e,Xn,n)}function Yn(e,t,n,r){for(var i=n-1,a=e.length;++i<a;)if(r(e[i],t))return i;return-1}function Xn(e){return e!==e}function Zn(e,t){var n=e==null?0:e.length;return n?tr(e,t)/n:ee}function z(e){return function(t){return t==null?n:t[e]}}function Qn(e){return function(t){return e==null?n:e[t]}}function $n(e,t,n,r,i){return i(e,function(e,i,a){n=r?(r=!1,e):t(n,e,i,a)}),n}function er(e,t){var n=e.length;for(e.sort(t);n--;)e[n]=e[n].value;return e}function tr(e,t){for(var r,i=-1,a=e.length;++i<a;){var o=t(e[i]);o!==n&&(r=r===n?o:r+o)}return r}function nr(e,t){for(var n=-1,r=Array(e);++n<e;)r[n]=t(n);return r}function rr(e,t){return Rn(t,function(t){return[t,e[t]]})}function ir(e){return e&&e.slice(0,Tr(e)+1).replace(Qe,``)}function B(e){return function(t){return e(t)}}function ar(e,t){return Rn(t,function(t){return e[t]})}function or(e,t){return e.has(t)}function sr(e,t){for(var n=-1,r=e.length;++n<r&&Jn(t,e[n],0)>-1;);return n}function cr(e,t){for(var n=e.length;n--&&Jn(t,e[n],0)>-1;);return n}function lr(e,t){for(var n=e.length,r=0;n--;)e[n]===t&&++r;return r}var ur=Qn(un),dr=Qn(dn);function fr(e){return`\\`+pn[e]}function pr(e,t){return e==null?n:e[t]}function mr(e){return rn.test(e)}function hr(e){return an.test(e)}function gr(e){for(var t,n=[];!(t=e.next()).done;)n.push(t.value);return n}function _r(e){var t=-1,n=Array(e.size);return e.forEach(function(e,r){n[++t]=[r,e]}),n}function vr(e,t){return function(n){return e(t(n))}}function yr(e,t){for(var n=-1,r=e.length,i=0,a=[];++n<r;){var o=e[n];(o===t||o===d)&&(e[n]=d,a[i++]=n)}return a}function br(e){var t=-1,n=Array(e.size);return e.forEach(function(e){n[++t]=e}),n}function xr(e){var t=-1,n=Array(e.size);return e.forEach(function(e){n[++t]=[e,e]}),n}function Sr(e,t,n){for(var r=n-1,i=e.length;++r<i;)if(e[r]===t)return r;return-1}function Cr(e,t,n){for(var r=n+1;r--;)if(e[r]===t)return r;return r}function V(e){return mr(e)?Dr(e):Un(e)}function wr(e){return mr(e)?Or(e):Wn(e)}function Tr(e){for(var t=e.length;t--&&$e.test(e.charAt(t)););return t}var Er=Qn(fn);function Dr(e){for(var t=tn.lastIndex=0;tn.test(e);)++t;return t}function Or(e){return e.match(tn)||[]}function kr(e){return e.match(nn)||[]}var Ar=(function e(t){t=t==null?vn:Ar.defaults(vn.Object(),t,Ar.pick(vn,on));var $e=t.Array,rt=t.Date,gt=t.Error,_t=t.Function,vt=t.Math,yt=t.Object,bt=t.RegExp,xt=t.String,St=t.TypeError,Ct=$e.prototype,R=_t.prototype,wt=yt.prototype,Tt=t[`__core-js_shared__`],Et=R.toString,Dt=wt.hasOwnProperty,Ot=0,kt=function(){var e=/[^.]+$/.exec(Tt&&Tt.keys&&Tt.keys.IE_PROTO||``);return e?`Symbol(src)_1.`+e:``}(),At=wt.toString,jt=Et.call(yt),Mt=vn._,Nt=bt(`^`+Et.call(Dt).replace(Xe,`\\$&`).replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,`$1.*?`)+`$`),Pt=xn?t.Buffer:n,Ft=t.Symbol,It=t.Uint8Array,Lt=Pt?Pt.allocUnsafe:n,Rt=vr(yt.getPrototypeOf,yt),zt=yt.create,Bt=wt.propertyIsEnumerable,Vt=Ct.splice,Ht=Ft?Ft.isConcatSpreadable:n,Ut=Ft?Ft.iterator:n,Wt=Ft?Ft.toStringTag:n,Gt=function(){try{var e=es(yt,`defineProperty`);return e({},``,{}),e}catch{}}(),Kt=t.clearTimeout!==vn.clearTimeout&&t.clearTimeout,qt=rt&&rt.now!==vn.Date.now&&rt.now,Jt=t.setTimeout!==vn.setTimeout&&t.setTimeout,Yt=vt.ceil,Xt=vt.floor,Zt=yt.getOwnPropertySymbols,Qt=Pt?Pt.isBuffer:n,tn=t.isFinite,nn=Ct.join,rn=vr(yt.keys,yt),an=vt.max,un=vt.min,dn=rt.now,fn=t.parseInt,pn=vt.random,gn=Ct.reverse,_n=es(t,`DataView`),yn=es(t,`Map`),bn=es(t,`Promise`),Sn=es(t,`Set`),Cn=es(t,`WeakMap`),Un=es(yt,`create`),Wn=Cn&&new Cn,Qn={},Sr=Vs(_n),Dr=Vs(yn),Or=Vs(bn),jr=Vs(Sn),Mr=Vs(Cn),Nr=Ft?Ft.prototype:n,Pr=Nr?Nr.valueOf:n,Fr=Nr?Nr.toString:n;function H(e){if(Nu(e)&&!gu(e)&&!(e instanceof zr)){if(e instanceof Rr)return e;if(Dt.call(e,`__wrapped__`))return Us(e)}return new Rr(e)}var Ir=function(){function e(){}return function(t){if(!Mu(t))return{};if(zt)return zt(t);e.prototype=t;var r=new e;return e.prototype=n,r}}();function Lr(){}function Rr(e,t){this.__wrapped__=e,this.__actions__=[],this.__chain__=!!t,this.__index__=0,this.__values__=n}H.templateSettings={escape:We,evaluate:Ge,interpolate:Ke,variable:``,imports:{_:H}},H.prototype=Lr.prototype,H.prototype.constructor=H,Rr.prototype=Ir(Lr.prototype),Rr.prototype.constructor=Rr;function zr(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=te,this.__views__=[]}function Br(){var e=new zr(this.__wrapped__);return e.__actions__=fo(this.__actions__),e.__dir__=this.__dir__,e.__filtered__=this.__filtered__,e.__iteratees__=fo(this.__iteratees__),e.__takeCount__=this.__takeCount__,e.__views__=fo(this.__views__),e}function Vr(){if(this.__filtered__){var e=new zr(this);e.__dir__=-1,e.__filtered__=!0}else e=this.clone(),e.__dir__*=-1;return e}function Hr(){var e=this.__wrapped__.value(),t=this.__dir__,n=gu(e),r=t<0,i=n?e.length:0,a=ss(0,i,this.__views__),o=a.start,s=a.end,c=s-o,l=r?s:o-1,u=this.__iteratees__,d=u.length,f=0,p=un(c,this.__takeCount__);if(!n||!r&&i==c&&p==c)return Ka(e,this.__actions__);var m=[];outer:for(;c--&&f<p;){l+=t;for(var h=-1,g=e[l];++h<d;){var _=u[h],v=_.iteratee,y=_.type,b=v(g);if(y==M)g=b;else if(!b){if(y==j)continue outer;break outer}}m[f++]=g}return m}zr.prototype=Ir(Lr.prototype),zr.prototype.constructor=zr;function Ur(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function Wr(){this.__data__=Un?Un(null):{},this.size=0}function Gr(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}function Kr(e){var t=this.__data__;if(Un){var r=t[e];return r===l?n:r}return Dt.call(t,e)?t[e]:n}function qr(e){var t=this.__data__;return Un?t[e]!==n:Dt.call(t,e)}function Jr(e,t){var r=this.__data__;return this.size+=this.has(e)?0:1,r[e]=Un&&t===n?l:t,this}Ur.prototype.clear=Wr,Ur.prototype.delete=Gr,Ur.prototype.get=Kr,Ur.prototype.has=qr,Ur.prototype.set=Jr;function Yr(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function Xr(){this.__data__=[],this.size=0}function Zr(e){var t=this.__data__,n=Si(t,e);if(n<0)return!1;var r=t.length-1;return n==r?t.pop():Vt.call(t,n,1),--this.size,!0}function Qr(e){var t=this.__data__,r=Si(t,e);return r<0?n:t[r][1]}function $r(e){return Si(this.__data__,e)>-1}function ei(e,t){var n=this.__data__,r=Si(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}Yr.prototype.clear=Xr,Yr.prototype.delete=Zr,Yr.prototype.get=Qr,Yr.prototype.has=$r,Yr.prototype.set=ei;function ti(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function ni(){this.size=0,this.__data__={hash:new Ur,map:new(yn||Yr),string:new Ur}}function ri(e){var t=Qo(this,e).delete(e);return this.size-=t?1:0,t}function ii(e){return Qo(this,e).get(e)}function ai(e){return Qo(this,e).has(e)}function oi(e,t){var n=Qo(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this}ti.prototype.clear=ni,ti.prototype.delete=ri,ti.prototype.get=ii,ti.prototype.has=ai,ti.prototype.set=oi;function si(e){var t=-1,n=e==null?0:e.length;for(this.__data__=new ti;++t<n;)this.add(e[t])}function ci(e){return this.__data__.set(e,l),this}function li(e){return this.__data__.has(e)}si.prototype.add=si.prototype.push=ci,si.prototype.has=li;function ui(e){this.size=(this.__data__=new Yr(e)).size}function di(){this.__data__=new Yr,this.size=0}function fi(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n}function pi(e){return this.__data__.get(e)}function mi(e){return this.__data__.has(e)}function hi(e,t){var n=this.__data__;if(n instanceof Yr){var r=n.__data__;if(!yn||r.length<i-1)return r.push([e,t]),this.size=++n.size,this;n=this.__data__=new ti(r)}return n.set(e,t),this.size=n.size,this}ui.prototype.clear=di,ui.prototype.delete=fi,ui.prototype.get=pi,ui.prototype.has=mi,ui.prototype.set=hi;function gi(e,t){var n=gu(e),r=!n&&hu(e),i=!n&&!r&&xu(e),a=!n&&!r&&!i&&Ju(e),o=n||r||i||a,s=o?nr(e.length,xt):[],c=s.length;for(var l in e)(t||Dt.call(e,l))&&!(o&&(l==`length`||i&&(l==`offset`||l==`parent`)||a&&(l==`buffer`||l==`byteLength`||l==`byteOffset`)||hs(l,c)))&&s.push(l);return s}function _i(e){var t=e.length;return t?e[Oa(0,t-1)]:n}function vi(e,t){return Rs(fo(e),Oi(t,0,e.length))}function yi(e){return Rs(fo(e))}function bi(e,t,r){(r!==n&&!fu(e[t],r)||r===n&&!(t in e))&&Ei(e,t,r)}function xi(e,t,r){var i=e[t];(!(Dt.call(e,t)&&fu(i,r))||r===n&&!(t in e))&&Ei(e,t,r)}function Si(e,t){for(var n=e.length;n--;)if(fu(e[n][0],t))return n;return-1}function Ci(e,t,n,r){return Pi(e,function(e,i,a){t(r,e,n(e),a)}),r}function wi(e,t){return e&&po(t,Ad(t),e)}function Ti(e,t){return e&&po(t,jd(t),e)}function Ei(e,t,n){t==`__proto__`&&Gt?Gt(e,t,{configurable:!0,enumerable:!0,value:n,writable:!0}):e[t]=n}function Di(e,t){for(var r=-1,i=t.length,a=$e(i),o=e==null;++r<i;)a[r]=o?n:wd(e,t[r]);return a}function Oi(e,t,r){return e===e&&(r!==n&&(e=e<=r?e:r),t!==n&&(e=e>=t?e:t)),e}function ki(e,t,r,i,a,o){var s,c=t&f,l=t&p,u=t&m;if(r&&(s=a?r(e,i,a,o):r(e)),s!==n)return s;if(!Mu(e))return e;var d=gu(e);if(d){if(s=us(e),!c)return fo(e,s)}else{var h=os(e),g=h==de||h==fe;if(xu(e))return to(e,c);if(h==ge||h==ae||g&&!a){if(s=l||g?{}:ds(e),!c)return l?ho(e,Ti(s,e)):mo(e,wi(s,e))}else{if(!ln[h])return a?e:{};s=fs(e,h,c)}}o||=new ui;var _=o.get(e);if(_)return _;o.set(e,s),Gu(e)?e.forEach(function(n){s.add(ki(n,t,r,n,e,o))}):Pu(e)&&e.forEach(function(n,i){s.set(i,ki(n,t,r,i,e,o))});var v=d?n:(u?l?Jo:qo:l?jd:Ad)(e);return Mn(v||e,function(n,i){v&&(i=n,n=e[i]),xi(s,i,ki(n,t,r,i,e,o))}),s}function Ai(e){var t=Ad(e);return function(n){return ji(n,e,t)}}function ji(e,t,r){var i=r.length;if(e==null)return!i;for(e=yt(e);i--;){var a=r[i],o=t[a],s=e[a];if(s===n&&!(a in e)||!o(s))return!1}return!0}function Mi(e,t,r){if(typeof e!=`function`)throw new St(o);return Ps(function(){e.apply(n,r)},t)}function Ni(e,t,n,r){var a=-1,o=In,s=!0,c=e.length,l=[],u=t.length;if(!c)return l;n&&(t=Rn(t,B(n))),r?(o=Ln,s=!1):t.length>=i&&(o=or,s=!1,t=new si(t));outer:for(;++a<c;){var d=e[a],f=n==null?d:n(d);if(d=r||d!==0?d:0,s&&f===f){for(var p=u;p--;)if(t[p]===f)continue outer;l.push(d)}else o(t,f,r)||l.push(d)}return l}var Pi=vo(Ui),Fi=vo(Wi,!0);function Ii(e,t){var n=!0;return Pi(e,function(e,r,i){return n=!!t(e,r,i),n}),n}function Li(e,t,r){for(var i=-1,a=e.length;++i<a;){var o=e[i],s=t(o);if(s!=null&&(c===n?s===s&&!qu(s):r(s,c)))var c=s,l=o}return l}function Ri(e,t,r,i){var a=e.length;for(r=nd(r),r<0&&(r=-r>a?0:a+r),i=i===n||i>a?a:nd(i),i<0&&(i+=a),i=r>i?0:rd(i);r<i;)e[r++]=t;return e}function zi(e,t){var n=[];return Pi(e,function(e,r,i){t(e,r,i)&&n.push(e)}),n}function Bi(e,t,n,r,i){var a=-1,o=e.length;for(n||=ms,i||=[];++a<o;){var s=e[a];t>0&&n(s)?t>1?Bi(s,t-1,n,r,i):zn(i,s):r||(i[i.length]=s)}return i}var Vi=yo(),Hi=yo(!0);function Ui(e,t){return e&&Vi(e,t,Ad)}function Wi(e,t){return e&&Hi(e,t,Ad)}function Gi(e,t){return Fn(t,function(t){return ku(e[t])})}function Ki(e,t){t=Za(t,e);for(var r=0,i=t.length;e!=null&&r<i;)e=e[Bs(t[r++])];return r&&r==i?e:n}function qi(e,t,n){var r=t(e);return gu(e)?r:zn(r,n(e))}function Ji(e){return e==null?e===n?Ce:he:Wt&&Wt in yt(e)?ts(e):Os(e)}function Yi(e,t){return e>t}function Xi(e,t){return e!=null&&Dt.call(e,t)}function Zi(e,t){return e!=null&&t in yt(e)}function Qi(e,t,n){return e>=un(t,n)&&e<an(t,n)}function $i(e,t,r){for(var i=r?Ln:In,a=e[0].length,o=e.length,s=o,c=$e(o),l=1/0,u=[];s--;){var d=e[s];s&&t&&(d=Rn(d,B(t))),l=un(d.length,l),c[s]=!r&&(t||a>=120&&d.length>=120)?new si(s&&d):n}d=e[0];var f=-1,p=c[0];outer:for(;++f<a&&u.length<l;){var m=d[f],h=t?t(m):m;if(m=r||m!==0?m:0,!(p?or(p,h):i(u,h,r))){for(s=o;--s;){var g=c[s];if(!(g?or(g,h):i(e[s],h,r)))continue outer}p&&p.push(h),u.push(m)}}return u}function ea(e,t,n,r){return Ui(e,function(e,i,a){t(r,n(e),i,a)}),r}function ta(e,t,r){t=Za(t,e),e=As(e,t);var i=e==null?e:e[Bs(mc(t))];return i==null?n:An(i,e,r)}function na(e){return Nu(e)&&Ji(e)==ae}function ra(e){return Nu(e)&&Ji(e)==Ee}function ia(e){return Nu(e)&&Ji(e)==ce}function aa(e,t,n,r,i){return e===t?!0:e==null||t==null||!Nu(e)&&!Nu(t)?e!==e&&t!==t:oa(e,t,n,r,aa,i)}function oa(e,t,n,r,i,a){var o=gu(e),s=gu(t),c=o?oe:os(e),l=s?oe:os(t);c=c==ae?ge:c,l=l==ae?ge:l;var u=c==ge,d=l==ge,f=c==l;if(f&&xu(e)){if(!xu(t))return!1;o=!0,u=!1}if(f&&!u)return a||=new ui,o||Ju(e)?Uo(e,t,n,r,i,a):Wo(e,t,c,n,r,i,a);if(!(n&h)){var p=u&&Dt.call(e,`__wrapped__`),m=d&&Dt.call(t,`__wrapped__`);if(p||m){var g=p?e.value():e,_=m?t.value():t;return a||=new ui,i(g,_,n,r,a)}}return f?(a||=new ui,Go(e,t,n,r,i,a)):!1}function sa(e){return Nu(e)&&os(e)==pe}function ca(e,t,r,i){var a=r.length,o=a,s=!i;if(e==null)return!o;for(e=yt(e);a--;){var c=r[a];if(s&&c[2]?c[1]!==e[c[0]]:!(c[0]in e))return!1}for(;++a<o;){c=r[a];var l=c[0],u=e[l],d=c[1];if(s&&c[2]){if(u===n&&!(l in e))return!1}else{var f=new ui;if(i)var p=i(u,d,l,e,t,f);if(!(p===n?aa(d,u,h|g,i,f):p))return!1}}return!0}function la(e){return!Mu(e)||bs(e)?!1:(ku(e)?Nt:ut).test(Vs(e))}function ua(e){return Nu(e)&&Ji(e)==ye}function da(e){return Nu(e)&&os(e)==be}function fa(e){return Nu(e)&&ju(e.length)&&!!cn[Ji(e)]}function pa(e){return typeof e==`function`?e:e==null?zf:typeof e==`object`?gu(e)?va(e[0],e[1]):U(e):Xf(e)}function ma(e){if(!Ss(e))return rn(e);var t=[];for(var n in yt(e))Dt.call(e,n)&&n!=`constructor`&&t.push(n);return t}function ha(e){if(!Mu(e))return Ds(e);var t=Ss(e),n=[];for(var r in e)r==`constructor`&&(t||!Dt.call(e,r))||n.push(r);return n}function ga(e,t){return e<t}function _a(e,t){var n=-1,r=vu(e)?$e(e.length):[];return Pi(e,function(e,i,a){r[++n]=t(e,i,a)}),r}function U(e){var t=$o(e);return t.length==1&&t[0][2]?ws(t[0][0],t[0][1]):function(n){return n===e||ca(n,e,t)}}function va(e,t){return _s(e)&&Cs(t)?ws(Bs(e),t):function(r){var i=wd(r,e);return i===n&&i===t?Ed(r,e):aa(t,i,h|g)}}function ya(e,t,r,i,a){e!==t&&Vi(t,function(o,s){if(a||=new ui,Mu(o))ba(e,t,s,r,ya,i,a);else{var c=i?i(Ms(e,s),o,s+``,e,t,a):n;c===n&&(c=o),bi(e,s,c)}},jd)}function ba(e,t,r,i,a,o,s){var c=Ms(e,r),l=Ms(t,r),u=s.get(l);if(u){bi(e,r,u);return}var d=o?o(c,l,r+``,e,t,s):n,f=d===n;if(f){var p=gu(l),m=!p&&xu(l),h=!p&&!m&&Ju(l);d=l,p||m||h?gu(c)?d=c:yu(c)?d=fo(c):m?(f=!1,d=to(l,!0)):h?(f=!1,d=oo(l,!0)):d=[]:Hu(l)||hu(l)?(d=c,hu(c)?d=ad(c):(!Mu(c)||ku(c))&&(d=ds(l))):f=!1}f&&(s.set(l,d),a(d,l,i,o,s),s.delete(l)),bi(e,r,d)}function xa(e,t){var r=e.length;if(r)return t+=t<0?r:0,hs(t,r)?e[t]:n}function Sa(e,t,n){t=t.length?Rn(t,function(e){return gu(e)?function(t){return Ki(t,e.length===1?e[0]:e)}:e}):[zf];var r=-1;t=Rn(t,B(q()));var i=_a(e,function(e,n,i){return{criteria:Rn(t,function(t){return t(e)}),index:++r,value:e}});return er(i,function(e,t){return co(e,t,n)})}function Ca(e,t){return wa(e,t,function(t,n){return Ed(e,n)})}function wa(e,t,n){for(var r=-1,i=t.length,a={};++r<i;){var o=t[r],s=Ki(e,o);n(s,o)&&Na(a,Za(o,e),s)}return a}function Ta(e){return function(t){return Ki(t,e)}}function Ea(e,t,n,r){var i=r?Yn:Jn,a=-1,o=t.length,s=e;for(e===t&&(t=fo(t)),n&&(s=Rn(e,B(n)));++a<o;)for(var c=0,l=t[a],u=n?n(l):l;(c=i(s,u,c,r))>-1;)s!==e&&Vt.call(s,c,1),Vt.call(e,c,1);return e}function Da(e,t){for(var n=e?t.length:0,r=n-1;n--;){var i=t[n];if(n==r||i!==a){var a=i;hs(i)?Vt.call(e,i,1):Wa(e,i)}}return e}function Oa(e,t){return e+Xt(pn()*(t-e+1))}function ka(e,t,n,r){for(var i=-1,a=an(Yt((t-e)/(n||1)),0),o=$e(a);a--;)o[r?a:++i]=e,e+=n;return o}function Aa(e,t){var n=``;if(!e||t<1||t>F)return n;do t%2&&(n+=e),t=Xt(t/2),t&&(e+=e);while(t);return n}function W(e,t){return Fs(ks(e,t,zf),e+``)}function ja(e){return _i(Yd(e))}function Ma(e,t){var n=Yd(e);return Rs(n,Oi(t,0,n.length))}function Na(e,t,r,i){if(!Mu(e))return e;t=Za(t,e);for(var a=-1,o=t.length,s=o-1,c=e;c!=null&&++a<o;){var l=Bs(t[a]),u=r;if(l===`__proto__`||l===`constructor`||l===`prototype`)return e;if(a!=s){var d=c[l];u=i?i(d,l,c):n,u===n&&(u=Mu(d)?d:hs(t[a+1])?[]:{})}xi(c,l,u),c=c[l]}return e}var G=Wn?function(e,t){return Wn.set(e,t),e}:zf,Pa=Gt?function(e,t){return Gt(e,`toString`,{configurable:!0,enumerable:!1,value:Ff(t),writable:!0})}:zf;function Fa(e){return Rs(Yd(e))}function Ia(e,t,n){var r=-1,i=e.length;t<0&&(t=-t>i?0:i+t),n=n>i?i:n,n<0&&(n+=i),i=t>n?0:n-t>>>0,t>>>=0;for(var a=$e(i);++r<i;)a[r]=e[r+t];return a}function La(e,t){var n;return Pi(e,function(e,r,i){return n=t(e,r,i),!n}),!!n}function Ra(e,t,n){var r=0,i=e==null?r:e.length;if(typeof t==`number`&&t===t&&i<=re){for(;r<i;){var a=r+i>>>1,o=e[a];o!==null&&!qu(o)&&(n?o<=t:o<t)?r=a+1:i=a}return i}return za(e,t,zf,n)}function za(e,t,r,i){var a=0,o=e==null?0:e.length;if(o===0)return 0;t=r(t);for(var s=t!==t,c=t===null,l=qu(t),u=t===n;a<o;){var d=Xt((a+o)/2),f=r(e[d]),p=f!==n,m=f===null,h=f===f,g=qu(f);if(s)var _=i||h;else _=u?h&&(i||p):c?h&&p&&(i||!m):l?h&&p&&!m&&(i||!g):m||g?!1:i?f<=t:f<t;_?a=d+1:o=d}return un(o,ne)}function Ba(e,t){for(var n=-1,r=e.length,i=0,a=[];++n<r;){var o=e[n],s=t?t(o):o;if(!n||!fu(s,c)){var c=s;a[i++]=o===0?0:o}}return a}function Va(e){return typeof e==`number`?e:qu(e)?ee:+e}function Ha(e){if(typeof e==`string`)return e;if(gu(e))return Rn(e,Ha)+``;if(qu(e))return Fr?Fr.call(e):``;var t=e+``;return t==`0`&&1/e==-P?`-0`:t}function Ua(e,t,n){var r=-1,a=In,o=e.length,s=!0,c=[],l=c;if(n)s=!1,a=Ln;else if(o>=i){var u=t?null:Lo(e);if(u)return br(u);s=!1,a=or,l=new si}else l=t?[]:c;outer:for(;++r<o;){var d=e[r],f=t?t(d):d;if(d=n||d!==0?d:0,s&&f===f){for(var p=l.length;p--;)if(l[p]===f)continue outer;t&&l.push(f),c.push(d)}else a(l,f,n)||(l!==c&&l.push(f),c.push(d))}return c}function Wa(e,t){t=Za(t,e);var n=-1,r=t.length;if(!r)return!0;for(;++n<r;){var i=Bs(t[n]);if(i===`__proto__`&&!Dt.call(e,`__proto__`)||(i===`constructor`||i===`prototype`)&&n<r-1)return!1}var a=As(e,t);return a==null||delete a[Bs(mc(t))]}function K(e,t,n,r){return Na(e,t,n(Ki(e,t)),r)}function Ga(e,t,n,r){for(var i=e.length,a=r?i:-1;(r?a--:++a<i)&&t(e[a],a,e););return n?Ia(e,r?0:a,r?a+1:i):Ia(e,r?a+1:0,r?i:a)}function Ka(e,t){var n=e;return n instanceof zr&&(n=n.value()),Bn(t,function(e,t){return t.func.apply(t.thisArg,zn([e],t.args))},n)}function qa(e,t,n){var r=e.length;if(r<2)return r?Ua(e[0]):[];for(var i=-1,a=$e(r);++i<r;)for(var o=e[i],s=-1;++s<r;)s!=i&&(a[i]=Ni(a[i]||o,e[s],t,n));return Ua(Bi(a,1),t,n)}function Ja(e,t,r){for(var i=-1,a=e.length,o=t.length,s={};++i<a;){var c=i<o?t[i]:n;r(s,e[i],c)}return s}function Ya(e){return yu(e)?e:[]}function Xa(e){return typeof e==`function`?e:zf}function Za(e,t){return gu(e)?e:_s(e,t)?[e]:zs(sd(e))}var Qa=W;function $a(e,t,r){var i=e.length;return r=r===n?i:r,!t&&r>=i?e:Ia(e,t,r)}var eo=Kt||function(e){return vn.clearTimeout(e)};function to(e,t){if(t)return e.slice();var n=e.length,r=Lt?Lt(n):new e.constructor(n);return e.copy(r),r}function no(e){var t=new e.constructor(e.byteLength);return new It(t).set(new It(e)),t}function ro(e,t){var n=t?no(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.byteLength)}function io(e){var t=new e.constructor(e.source,st.exec(e));return t.lastIndex=e.lastIndex,t}function ao(e){return Pr?yt(Pr.call(e)):{}}function oo(e,t){var n=t?no(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}function so(e,t){if(e!==t){var r=e!==n,i=e===null,a=e===e,o=qu(e),s=t!==n,c=t===null,l=t===t,u=qu(t);if(!c&&!u&&!o&&e>t||o&&s&&l&&!c&&!u||i&&s&&l||!r&&l||!a)return 1;if(!i&&!o&&!u&&e<t||u&&r&&a&&!i&&!o||c&&r&&a||!s&&a||!l)return-1}return 0}function co(e,t,n){for(var r=-1,i=e.criteria,a=t.criteria,o=i.length,s=n.length;++r<o;){var c=so(i[r],a[r]);if(c){if(r>=s)return c;var l=n[r];return c*(l==`desc`?-1:1)}}return e.index-t.index}function lo(e,t,n,r){for(var i=-1,a=e.length,o=n.length,s=-1,c=t.length,l=an(a-o,0),u=$e(c+l),d=!r;++s<c;)u[s]=t[s];for(;++i<o;)(d||i<a)&&(u[n[i]]=e[i]);for(;l--;)u[s++]=e[i++];return u}function uo(e,t,n,r){for(var i=-1,a=e.length,o=-1,s=n.length,c=-1,l=t.length,u=an(a-s,0),d=$e(u+l),f=!r;++i<u;)d[i]=e[i];for(var p=i;++c<l;)d[p+c]=t[c];for(;++o<s;)(f||i<a)&&(d[p+n[o]]=e[i++]);return d}function fo(e,t){var n=-1,r=e.length;for(t||=$e(r);++n<r;)t[n]=e[n];return t}function po(e,t,r,i){var a=!r;r||={};for(var o=-1,s=t.length;++o<s;){var c=t[o],l=i?i(r[c],e[c],c,r,e):n;l===n&&(l=e[c]),a?Ei(r,c,l):xi(r,c,l)}return r}function mo(e,t){return po(e,ns(e),t)}function ho(e,t){return po(e,rs(e),t)}function go(e,t){return function(n,r){var i=gu(n)?jn:Ci,a=t?t():{};return i(n,e,q(r,2),a)}}function _o(e){return W(function(t,r){var i=-1,a=r.length,o=a>1?r[a-1]:n,s=a>2?r[2]:n;for(o=e.length>3&&typeof o==`function`?(a--,o):n,s&&gs(r[0],r[1],s)&&(o=a<3?n:o,a=1),t=yt(t);++i<a;){var c=r[i];c&&e(t,c,i,o)}return t})}function vo(e,t){return function(n,r){if(n==null)return n;if(!vu(n))return e(n,r);for(var i=n.length,a=t?i:-1,o=yt(n);(t?a--:++a<i)&&r(o[a],a,o)!==!1;);return n}}function yo(e){return function(t,n,r){for(var i=-1,a=yt(t),o=r(t),s=o.length;s--;){var c=o[e?s:++i];if(n(a[c],c,a)===!1)break}return t}}function bo(e,t,n){var r=t&_,i=Co(e);function a(){return(this&&this!==vn&&this instanceof a?i:e).apply(r?n:this,arguments)}return a}function xo(e){return function(t){t=sd(t);var r=mr(t)?wr(t):n,i=r?r[0]:t.charAt(0),a=r?$a(r,1).join(``):t.slice(1);return i[e]()+a}}function So(e){return function(t){return Bn(jf(nf(t).replace($t,``)),e,``)}}function Co(e){return function(){var t=arguments;switch(t.length){case 0:return new e;case 1:return new e(t[0]);case 2:return new e(t[0],t[1]);case 3:return new e(t[0],t[1],t[2]);case 4:return new e(t[0],t[1],t[2],t[3]);case 5:return new e(t[0],t[1],t[2],t[3],t[4]);case 6:return new e(t[0],t[1],t[2],t[3],t[4],t[5]);case 7:return new e(t[0],t[1],t[2],t[3],t[4],t[5],t[6])}var n=Ir(e.prototype),r=e.apply(n,t);return Mu(r)?r:n}}function wo(e,t,r){var i=Co(e);function a(){for(var o=arguments.length,s=$e(o),c=o,l=Zo(a);c--;)s[c]=arguments[c];var u=o<3&&s[0]!==l&&s[o-1]!==l?[]:yr(s,l);if(o-=u.length,o<r)return Fo(e,t,Do,a.placeholder,n,s,u,n,n,r-o);var d=this&&this!==vn&&this instanceof a?i:e;return An(d,this,s)}return a}function To(e){return function(t,r,i){var a=yt(t);if(!vu(t)){var o=q(r,3);t=Ad(t),r=function(e){return o(a[e],e,a)}}var s=e(t,r,i);return s>-1?a[o?t[s]:s]:n}}function Eo(e){return Ko(function(t){var r=t.length,i=r,a=Rr.prototype.thru;for(e&&t.reverse();i--;){var s=t[i];if(typeof s!=`function`)throw new St(o);if(a&&!c&&Xo(s)==`wrapper`)var c=new Rr([],!0)}for(i=c?i:r;++i<r;){s=t[i];var l=Xo(s),u=l==`wrapper`?Yo(s):n;c=u&&ys(u[0])&&u[1]==(w|b|S|T)&&!u[4].length&&u[9]==1?c[Xo(u[0])].apply(c,u[3]):s.length==1&&ys(s)?c[l]():c.thru(s)}return function(){var e=arguments,n=e[0];if(c&&e.length==1&&gu(n))return c.plant(n).value();for(var i=0,a=r?t[i].apply(this,e):n;++i<r;)a=t[i].call(this,a);return a}})}function Do(e,t,r,i,a,o,s,c,l,u){var d=t&w,f=t&_,p=t&v,m=t&(b|x),h=t&E,g=p?n:Co(e);function y(){for(var n=arguments.length,_=$e(n),v=n;v--;)_[v]=arguments[v];if(m)var b=Zo(y),x=lr(_,b);if(i&&(_=lo(_,i,a,m)),o&&(_=uo(_,o,s,m)),n-=x,m&&n<u){var S=yr(_,b);return Fo(e,t,Do,y.placeholder,r,_,S,c,l,u-n)}var C=f?r:this,w=p?C[e]:e;return n=_.length,c?_=js(_,c):h&&n>1&&_.reverse(),d&&l<n&&(_.length=l),this&&this!==vn&&this instanceof y&&(w=g||Co(w)),w.apply(C,_)}return y}function Oo(e,t){return function(n,r){return ea(n,e,t(r),{})}}function ko(e,t){return function(r,i){var a;if(r===n&&i===n)return t;if(r!==n&&(a=r),i!==n){if(a===n)return i;typeof r==`string`||typeof i==`string`?(r=Ha(r),i=Ha(i)):(r=Va(r),i=Va(i)),a=e(r,i)}return a}}function Ao(e){return Ko(function(t){return t=Rn(t,B(q())),W(function(n){var r=this;return e(t,function(e){return An(e,r,n)})})})}function jo(e,t){t=t===n?` `:Ha(t);var r=t.length;if(r<2)return r?Aa(t,e):t;var i=Aa(t,Yt(e/V(t)));return mr(t)?$a(wr(i),0,e).join(``):i.slice(0,e)}function Mo(e,t,n,r){var i=t&_,a=Co(e);function o(){for(var t=-1,s=arguments.length,c=-1,l=r.length,u=$e(l+s),d=this&&this!==vn&&this instanceof o?a:e;++c<l;)u[c]=r[c];for(;s--;)u[c++]=arguments[++t];return An(d,i?n:this,u)}return o}function No(e){return function(t,r,i){return i&&typeof i!=`number`&&gs(t,r,i)&&(r=i=n),t=td(t),r===n?(r=t,t=0):r=td(r),i=i===n?t<r?1:-1:td(i),ka(t,r,i,e)}}function Po(e){return function(t,n){return typeof t==`string`&&typeof n==`string`||(t=id(t),n=id(n)),e(t,n)}}function Fo(e,t,r,i,a,o,s,c,l,u){var d=t&b,f=d?s:n,p=d?n:s,m=d?o:n,h=d?n:o;t|=d?S:C,t&=~(d?C:S),t&y||(t&=~(_|v));var g=[e,t,a,m,f,h,p,c,l,u],x=r.apply(n,g);return ys(e)&&Ns(x,g),x.placeholder=i,Is(x,e,t)}function Io(e){var t=vt[e];return function(e,n){if(e=id(e),n=n==null?0:un(nd(n),292),n&&tn(e)){var r=(sd(e)+`e`).split(`e`),i=t(r[0]+`e`+(+r[1]+n));return r=(sd(i)+`e`).split(`e`),+(r[0]+`e`+(+r[1]-n))}return t(e)}}var Lo=Sn&&1/br(new Sn([,-0]))[1]==P?function(e){return new Sn(e)}:Kf;function Ro(e){return function(t){var n=os(t);return n==pe?_r(t):n==be?xr(t):rr(t,e(t))}}function zo(e,t,r,i,a,s,c,l){var u=t&v;if(!u&&typeof e!=`function`)throw new St(o);var d=i?i.length:0;if(d||(t&=~(S|C),i=a=n),c=c===n?c:an(nd(c),0),l=l===n?l:nd(l),d-=a?a.length:0,t&C){var f=i,p=a;i=a=n}var m=u?n:Yo(e),h=[e,t,r,i,a,f,p,s,c,l];if(m&&Es(h,m),e=h[0],t=h[1],r=h[2],i=h[3],a=h[4],l=h[9]=h[9]===n?u?0:e.length:an(h[9]-d,0),!l&&t&(b|x)&&(t&=~(b|x)),!t||t==_)var g=bo(e,t,r);else g=t==b||t==x?wo(e,t,l):(t==S||t==(_|S))&&!a.length?Mo(e,t,r,i):Do.apply(n,h);return Is((m?G:Ns)(g,h),e,t)}function Bo(e,t,r,i){return e===n||fu(e,wt[r])&&!Dt.call(i,r)?t:e}function Vo(e,t,r,i,a,o){return Mu(e)&&Mu(t)&&(o.set(t,e),ya(e,t,n,Vo,o),o.delete(t)),e}function Ho(e){return Hu(e)?n:e}function Uo(e,t,r,i,a,o){var s=r&h,c=e.length,l=t.length;if(c!=l&&!(s&&l>c))return!1;var u=o.get(e),d=o.get(t);if(u&&d)return u==t&&d==e;var f=-1,p=!0,m=r&g?new si:n;for(o.set(e,t),o.set(t,e);++f<c;){var _=e[f],v=t[f];if(i)var y=s?i(v,_,f,t,e,o):i(_,v,f,e,t,o);if(y!==n){if(y)continue;p=!1;break}if(m){if(!Hn(t,function(e,t){if(!or(m,t)&&(_===e||a(_,e,r,i,o)))return m.push(t)})){p=!1;break}}else if(!(_===v||a(_,v,r,i,o))){p=!1;break}}return o.delete(e),o.delete(t),p}function Wo(e,t,n,r,i,a,o){switch(n){case De:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case Ee:return!(e.byteLength!=t.byteLength||!a(new It(e),new It(t)));case L:case ce:case me:return fu(+e,+t);case ue:return e.name==t.name&&e.message==t.message;case ye:case xe:return e==t+``;case pe:var s=_r;case be:var c=r&h;if(s||=br,e.size!=t.size&&!c)return!1;var l=o.get(e);if(l)return l==t;r|=g,o.set(e,t);var u=Uo(s(e),s(t),r,i,a,o);return o.delete(e),u;case Se:if(Pr)return Pr.call(e)==Pr.call(t)}return!1}function Go(e,t,r,i,a,o){var s=r&h,c=qo(e),l=c.length,u=qo(t).length;if(l!=u&&!s)return!1;for(var d=l;d--;){var f=c[d];if(!(s?f in t:Dt.call(t,f)))return!1}var p=o.get(e),m=o.get(t);if(p&&m)return p==t&&m==e;var g=!0;o.set(e,t),o.set(t,e);for(var _=s;++d<l;){f=c[d];var v=e[f],y=t[f];if(i)var b=s?i(y,v,f,t,e,o):i(v,y,f,e,t,o);if(!(b===n?v===y||a(v,y,r,i,o):b)){g=!1;break}_||=f==`constructor`}if(g&&!_){var x=e.constructor,S=t.constructor;x!=S&&`constructor`in e&&`constructor`in t&&!(typeof x==`function`&&x instanceof x&&typeof S==`function`&&S instanceof S)&&(g=!1)}return o.delete(e),o.delete(t),g}function Ko(e){return Fs(ks(e,n,rc),e+``)}function qo(e){return qi(e,Ad,ns)}function Jo(e){return qi(e,jd,rs)}var Yo=Wn?function(e){return Wn.get(e)}:Kf;function Xo(e){for(var t=e.name+``,n=Qn[t],r=Dt.call(Qn,t)?n.length:0;r--;){var i=n[r],a=i.func;if(a==null||a==e)return i.name}return t}function Zo(e){return(Dt.call(H,`placeholder`)?H:e).placeholder}function q(){var e=H.iteratee||Bf;return e=e===Bf?pa:e,arguments.length?e(arguments[0],arguments[1]):e}function Qo(e,t){var n=e.__data__;return vs(t)?n[typeof t==`string`?`string`:`hash`]:n.map}function $o(e){for(var t=Ad(e),n=t.length;n--;){var r=t[n],i=e[r];t[n]=[r,i,Cs(i)]}return t}function es(e,t){var r=pr(e,t);return la(r)?r:n}function ts(e){var t=Dt.call(e,Wt),r=e[Wt];try{e[Wt]=n;var i=!0}catch{}var a=At.call(e);return i&&(t?e[Wt]=r:delete e[Wt]),a}var ns=Zt?function(e){return e==null?[]:(e=yt(e),Fn(Zt(e),function(t){return Bt.call(e,t)}))}:ep,rs=Zt?function(e){for(var t=[];e;)zn(t,ns(e)),e=Rt(e);return t}:ep,os=Ji;(_n&&os(new _n(new ArrayBuffer(1)))!=De||yn&&os(new yn)!=pe||bn&&os(bn.resolve())!=_e||Sn&&os(new Sn)!=be||Cn&&os(new Cn)!=we)&&(os=function(e){var t=Ji(e),r=t==ge?e.constructor:n,i=r?Vs(r):``;if(i)switch(i){case Sr:return De;case Dr:return pe;case Or:return _e;case jr:return be;case Mr:return we}return t});function ss(e,t,n){for(var r=-1,i=n.length;++r<i;){var a=n[r],o=a.size;switch(a.type){case`drop`:e+=o;break;case`dropRight`:t-=o;break;case`take`:t=un(t,e+o);break;case`takeRight`:e=an(e,t-o);break}}return{start:e,end:t}}function cs(e){var t=e.match(tt);return t?t[1].split(nt):[]}function ls(e,t,n){t=Za(t,e);for(var r=-1,i=t.length,a=!1;++r<i;){var o=Bs(t[r]);if(!(a=e!=null&&n(e,o)))break;e=e[o]}return a||++r!=i?a:(i=e==null?0:e.length,!!i&&ju(i)&&hs(o,i)&&(gu(e)||hu(e)))}function us(e){var t=e.length,n=new e.constructor(t);return t&&typeof e[0]==`string`&&Dt.call(e,`index`)&&(n.index=e.index,n.input=e.input),n}function ds(e){return typeof e.constructor==`function`&&!Ss(e)?Ir(Rt(e)):{}}function fs(e,t,n){var r=e.constructor;switch(t){case Ee:return no(e);case L:case ce:return new r(+e);case De:return ro(e,n);case Oe:case ke:case Ae:case je:case Me:case Ne:case Pe:case Fe:case Ie:return oo(e,n);case pe:return new r;case me:case xe:return new r(e);case ye:return io(e);case be:return new r;case Se:return ao(e)}}function ps(e,t){var n=t.length;if(!n)return e;var r=n-1;return t[r]=(n>1?`& `:``)+t[r],t=t.join(n>2?`, `:` `),e.replace(et,`{
/* [wrapped with `+t+`] */
`)}function ms(e){return gu(e)||hu(e)||!!(Ht&&e&&e[Ht])}function hs(e,t){var n=typeof e;return t??=F,!!t&&(n==`number`||n!=`symbol`&&ft.test(e))&&e>-1&&e%1==0&&e<t}function gs(e,t,n){if(!Mu(n))return!1;var r=typeof t;return(r==`number`?vu(n)&&hs(t,n.length):r==`string`&&t in n)?fu(n[t],e):!1}function _s(e,t){if(gu(e))return!1;var n=typeof e;return n==`number`||n==`symbol`||n==`boolean`||e==null||qu(e)?!0:Je.test(e)||!qe.test(e)||t!=null&&e in yt(t)}function vs(e){var t=typeof e;return t==`string`||t==`number`||t==`symbol`||t==`boolean`?e!==`__proto__`:e===null}function ys(e){var t=Xo(e),n=H[t];if(typeof n!=`function`||!(t in zr.prototype))return!1;if(e===n)return!0;var r=Yo(n);return!!r&&e===r[0]}function bs(e){return!!kt&&kt in e}var xs=Tt?ku:tp;function Ss(e){var t=e&&e.constructor,n=typeof t==`function`&&t.prototype||wt;return e===n}function Cs(e){return e===e&&!Mu(e)}function ws(e,t){return function(r){return r==null?!1:r[e]===t&&(t!==n||e in yt(r))}}function Ts(e){var t=Jl(e,function(e){return n.size===u&&n.clear(),e}),n=t.cache;return t}function Es(e,t){var n=e[1],r=t[1],i=n|r,a=i<(_|v|w),o=r==w&&n==b||r==w&&n==T&&e[7].length<=t[8]||r==(w|T)&&t[7].length<=t[8]&&n==b;if(!(a||o))return e;r&_&&(e[2]=t[2],i|=n&_?0:y);var s=t[3];if(s){var c=e[3];e[3]=c?lo(c,s,t[4]):s,e[4]=c?yr(e[3],d):t[4]}return s=t[5],s&&(c=e[5],e[5]=c?uo(c,s,t[6]):s,e[6]=c?yr(e[5],d):t[6]),s=t[7],s&&(e[7]=s),r&w&&(e[8]=e[8]==null?t[8]:un(e[8],t[8])),e[9]??=t[9],e[0]=t[0],e[1]=i,e}function Ds(e){var t=[];if(e!=null)for(var n in yt(e))t.push(n);return t}function Os(e){return At.call(e)}function ks(e,t,r){return t=an(t===n?e.length-1:t,0),function(){for(var n=arguments,i=-1,a=an(n.length-t,0),o=$e(a);++i<a;)o[i]=n[t+i];i=-1;for(var s=$e(t+1);++i<t;)s[i]=n[i];return s[t]=r(o),An(e,this,s)}}function As(e,t){return t.length<2?e:Ki(e,Ia(t,0,-1))}function js(e,t){for(var r=e.length,i=un(t.length,r),a=fo(e);i--;){var o=t[i];e[i]=hs(o,r)?a[o]:n}return e}function Ms(e,t){if(!(t===`constructor`&&typeof e[t]==`function`)&&t!=`__proto__`)return e[t]}var Ns=Ls(G),Ps=Jt||function(e,t){return vn.setTimeout(e,t)},Fs=Ls(Pa);function Is(e,t,n){var r=t+``;return Fs(e,ps(r,Hs(cs(r),n)))}function Ls(e){var t=0,r=0;return function(){var i=dn(),a=A-(i-r);if(r=i,a>0){if(++t>=k)return arguments[0]}else t=0;return e.apply(n,arguments)}}function Rs(e,t){var r=-1,i=e.length,a=i-1;for(t=t===n?i:t;++r<t;){var o=Oa(r,a),s=e[o];e[o]=e[r],e[r]=s}return e.length=t,e}var zs=Ts(function(e){var t=[];return e.charCodeAt(0)===46&&t.push(``),e.replace(Ye,function(e,n,r,i){t.push(r?i.replace(at,`$1`):n||e)}),t});function Bs(e){if(typeof e==`string`||qu(e))return e;var t=e+``;return t==`0`&&1/e==-P?`-0`:t}function Vs(e){if(e!=null){try{return Et.call(e)}catch{}try{return e+``}catch{}}return``}function Hs(e,t){return Mn(ie,function(n){var r=`_.`+n[0];t&n[1]&&!In(e,r)&&e.push(r)}),e.sort()}function Us(e){if(e instanceof zr)return e.clone();var t=new Rr(e.__wrapped__,e.__chain__);return t.__actions__=fo(e.__actions__),t.__index__=e.__index__,t.__values__=e.__values__,t}function Ws(e,t,r){t=(r?gs(e,t,r):t===n)?1:an(nd(t),0);var i=e==null?0:e.length;if(!i||t<1)return[];for(var a=0,o=0,s=$e(Yt(i/t));a<i;)s[o++]=Ia(e,a,a+=t);return s}function Gs(e){for(var t=-1,n=e==null?0:e.length,r=0,i=[];++t<n;){var a=e[t];a&&(i[r++]=a)}return i}function Ks(){var e=arguments.length;if(!e)return[];for(var t=$e(e-1),n=arguments[0],r=e;r--;)t[r-1]=arguments[r];return zn(gu(n)?fo(n):[n],Bi(t,1))}var qs=W(function(e,t){return yu(e)?Ni(e,Bi(t,1,yu,!0)):[]}),Js=W(function(e,t){var r=mc(t);return yu(r)&&(r=n),yu(e)?Ni(e,Bi(t,1,yu,!0),q(r,2)):[]}),Ys=W(function(e,t){var r=mc(t);return yu(r)&&(r=n),yu(e)?Ni(e,Bi(t,1,yu,!0),n,r):[]});function Xs(e,t,r){var i=e==null?0:e.length;return i?(t=r||t===n?1:nd(t),Ia(e,t<0?0:t,i)):[]}function Zs(e,t,r){var i=e==null?0:e.length;return i?(t=r||t===n?1:nd(t),t=i-t,Ia(e,0,t<0?0:t)):[]}function Qs(e,t){return e&&e.length?Ga(e,q(t,3),!0,!0):[]}function $s(e,t){return e&&e.length?Ga(e,q(t,3),!0):[]}function ec(e,t,n,r){var i=e==null?0:e.length;return i?(n&&typeof n!=`number`&&gs(e,t,n)&&(n=0,r=i),Ri(e,t,n,r)):[]}function tc(e,t,n){var r=e==null?0:e.length;if(!r)return-1;var i=n==null?0:nd(n);return i<0&&(i=an(r+i,0)),qn(e,q(t,3),i)}function nc(e,t,r){var i=e==null?0:e.length;if(!i)return-1;var a=i-1;return r!==n&&(a=nd(r),a=r<0?an(i+a,0):un(a,i-1)),qn(e,q(t,3),a,!0)}function rc(e){return e!=null&&e.length?Bi(e,1):[]}function ic(e){return e!=null&&e.length?Bi(e,P):[]}function ac(e,t){return e!=null&&e.length?(t=t===n?1:nd(t),Bi(e,t)):[]}function oc(e){for(var t=-1,n=e==null?0:e.length,r={};++t<n;){var i=e[t];Ei(r,i[0],i[1])}return r}function sc(e){return e&&e.length?e[0]:n}function cc(e,t,n){var r=e==null?0:e.length;if(!r)return-1;var i=n==null?0:nd(n);return i<0&&(i=an(r+i,0)),Jn(e,t,i)}function lc(e){return e!=null&&e.length?Ia(e,0,-1):[]}var uc=W(function(e){var t=Rn(e,Ya);return t.length&&t[0]===e[0]?$i(t):[]}),dc=W(function(e){var t=mc(e),r=Rn(e,Ya);return t===mc(r)?t=n:r.pop(),r.length&&r[0]===e[0]?$i(r,q(t,2)):[]}),fc=W(function(e){var t=mc(e),r=Rn(e,Ya);return t=typeof t==`function`?t:n,t&&r.pop(),r.length&&r[0]===e[0]?$i(r,n,t):[]});function pc(e,t){return e==null?``:nn.call(e,t)}function mc(e){var t=e==null?0:e.length;return t?e[t-1]:n}function hc(e,t,r){var i=e==null?0:e.length;if(!i)return-1;var a=i;return r!==n&&(a=nd(r),a=a<0?an(i+a,0):un(a,i-1)),t===t?Cr(e,t,a):qn(e,Xn,a,!0)}function gc(e,t){return e&&e.length?xa(e,nd(t)):n}var _c=W(vc);function vc(e,t){return e&&e.length&&t&&t.length?Ea(e,t):e}function yc(e,t,n){return e&&e.length&&t&&t.length?Ea(e,t,q(n,2)):e}function bc(e,t,r){return e&&e.length&&t&&t.length?Ea(e,t,n,r):e}var xc=Ko(function(e,t){var n=e==null?0:e.length,r=Di(e,t);return Da(e,Rn(t,function(e){return hs(e,n)?+e:e}).sort(so)),r});function Sc(e,t){var n=[];if(!(e&&e.length))return n;var r=-1,i=[],a=e.length;for(t=q(t,3);++r<a;){var o=e[r];t(o,r,e)&&(n.push(o),i.push(r))}return Da(e,i),n}function Cc(e){return e==null?e:gn.call(e)}function wc(e,t,r){var i=e==null?0:e.length;return i?(r&&typeof r!=`number`&&gs(e,t,r)?(t=0,r=i):(t=t==null?0:nd(t),r=r===n?i:nd(r)),Ia(e,t,r)):[]}function Tc(e,t){return Ra(e,t)}function Ec(e,t,n){return za(e,t,q(n,2))}function Dc(e,t){var n=e==null?0:e.length;if(n){var r=Ra(e,t);if(r<n&&fu(e[r],t))return r}return-1}function Oc(e,t){return Ra(e,t,!0)}function kc(e,t,n){return za(e,t,q(n,2),!0)}function Ac(e,t){if(e!=null&&e.length){var n=Ra(e,t,!0)-1;if(fu(e[n],t))return n}return-1}function jc(e){return e&&e.length?Ba(e):[]}function Mc(e,t){return e&&e.length?Ba(e,q(t,2)):[]}function Nc(e){var t=e==null?0:e.length;return t?Ia(e,1,t):[]}function Pc(e,t,r){return e&&e.length?(t=r||t===n?1:nd(t),Ia(e,0,t<0?0:t)):[]}function Fc(e,t,r){var i=e==null?0:e.length;return i?(t=r||t===n?1:nd(t),t=i-t,Ia(e,t<0?0:t,i)):[]}function Ic(e,t){return e&&e.length?Ga(e,q(t,3),!1,!0):[]}function Lc(e,t){return e&&e.length?Ga(e,q(t,3)):[]}var Rc=W(function(e){return Ua(Bi(e,1,yu,!0))}),zc=W(function(e){var t=mc(e);return yu(t)&&(t=n),Ua(Bi(e,1,yu,!0),q(t,2))}),Bc=W(function(e){var t=mc(e);return t=typeof t==`function`?t:n,Ua(Bi(e,1,yu,!0),n,t)});function Vc(e){return e&&e.length?Ua(e):[]}function Hc(e,t){return e&&e.length?Ua(e,q(t,2)):[]}function Uc(e,t){return t=typeof t==`function`?t:n,e&&e.length?Ua(e,n,t):[]}function Wc(e){if(!(e&&e.length))return[];var t=0;return e=Fn(e,function(e){if(yu(e))return t=an(e.length,t),!0}),nr(t,function(t){return Rn(e,z(t))})}function Gc(e,t){if(!(e&&e.length))return[];var r=Wc(e);return t==null?r:Rn(r,function(e){return An(t,n,e)})}var Kc=W(function(e,t){return yu(e)?Ni(e,t):[]}),qc=W(function(e){return qa(Fn(e,yu))}),Jc=W(function(e){var t=mc(e);return yu(t)&&(t=n),qa(Fn(e,yu),q(t,2))}),Yc=W(function(e){var t=mc(e);return t=typeof t==`function`?t:n,qa(Fn(e,yu),n,t)}),Xc=W(Wc);function Zc(e,t){return Ja(e||[],t||[],xi)}function Qc(e,t){return Ja(e||[],t||[],Na)}var $c=W(function(e){var t=e.length,r=t>1?e[t-1]:n;return r=typeof r==`function`?(e.pop(),r):n,Gc(e,r)});function el(e){var t=H(e);return t.__chain__=!0,t}function tl(e,t){return t(e),e}function nl(e,t){return t(e)}var rl=Ko(function(e){var t=e.length,r=t?e[0]:0,i=this.__wrapped__,a=function(t){return Di(t,e)};return t>1||this.__actions__.length||!(i instanceof zr)||!hs(r)?this.thru(a):(i=i.slice(r,+r+(t?1:0)),i.__actions__.push({func:nl,args:[a],thisArg:n}),new Rr(i,this.__chain__).thru(function(e){return t&&!e.length&&e.push(n),e}))});function il(){return el(this)}function al(){return new Rr(this.value(),this.__chain__)}function ol(){this.__values__===n&&(this.__values__=ed(this.value()));var e=this.__index__>=this.__values__.length,t=e?n:this.__values__[this.__index__++];return{done:e,value:t}}function sl(){return this}function cl(e){for(var t,r=this;r instanceof Lr;){var i=Us(r);i.__index__=0,i.__values__=n,t?a.__wrapped__=i:t=i;var a=i;r=r.__wrapped__}return a.__wrapped__=e,t}function ll(){var e=this.__wrapped__;if(e instanceof zr){var t=e;return this.__actions__.length&&(t=new zr(this)),t=t.reverse(),t.__actions__.push({func:nl,args:[Cc],thisArg:n}),new Rr(t,this.__chain__)}return this.thru(Cc)}function ul(){return Ka(this.__wrapped__,this.__actions__)}var dl=go(function(e,t,n){Dt.call(e,n)?++e[n]:Ei(e,n,1)});function fl(e,t,r){var i=gu(e)?Pn:Ii;return r&&gs(e,t,r)&&(t=n),i(e,q(t,3))}function pl(e,t){return(gu(e)?Fn:zi)(e,q(t,3))}var ml=To(tc),hl=To(nc);function gl(e,t){return Bi(Tl(e,t),1)}function _l(e,t){return Bi(Tl(e,t),P)}function vl(e,t,r){return r=r===n?1:nd(r),Bi(Tl(e,t),r)}function yl(e,t){return(gu(e)?Mn:Pi)(e,q(t,3))}function bl(e,t){return(gu(e)?Nn:Fi)(e,q(t,3))}var xl=go(function(e,t,n){Dt.call(e,n)?e[n].push(t):Ei(e,n,[t])});function Sl(e,t,n,r){e=vu(e)?e:Yd(e),n=n&&!r?nd(n):0;var i=e.length;return n<0&&(n=an(i+n,0)),Ku(e)?n<=i&&e.indexOf(t,n)>-1:!!i&&Jn(e,t,n)>-1}var Cl=W(function(e,t,n){var r=-1,i=typeof t==`function`,a=vu(e)?$e(e.length):[];return Pi(e,function(e){a[++r]=i?An(t,e,n):ta(e,t,n)}),a}),wl=go(function(e,t,n){Ei(e,n,t)});function Tl(e,t){return(gu(e)?Rn:_a)(e,q(t,3))}function El(e,t,r,i){return e==null?[]:(gu(t)||(t=t==null?[]:[t]),r=i?n:r,gu(r)||(r=r==null?[]:[r]),Sa(e,t,r))}var Dl=go(function(e,t,n){e[n?0:1].push(t)},function(){return[[],[]]});function Ol(e,t,n){var r=gu(e)?Bn:$n,i=arguments.length<3;return r(e,q(t,4),n,i,Pi)}function kl(e,t,n){var r=gu(e)?Vn:$n,i=arguments.length<3;return r(e,q(t,4),n,i,Fi)}function Al(e,t){return(gu(e)?Fn:zi)(e,Yl(q(t,3)))}function jl(e){return(gu(e)?_i:ja)(e)}function Ml(e,t,r){return t=(r?gs(e,t,r):t===n)?1:nd(t),(gu(e)?vi:Ma)(e,t)}function Nl(e){return(gu(e)?yi:Fa)(e)}function Pl(e){if(e==null)return 0;if(vu(e))return Ku(e)?V(e):e.length;var t=os(e);return t==pe||t==be?e.size:ma(e).length}function Fl(e,t,r){var i=gu(e)?Hn:La;return r&&gs(e,t,r)&&(t=n),i(e,q(t,3))}var Il=W(function(e,t){if(e==null)return[];var n=t.length;return n>1&&gs(e,t[0],t[1])?t=[]:n>2&&gs(t[0],t[1],t[2])&&(t=[t[0]]),Sa(e,Bi(t,1),[])}),Ll=qt||function(){return vn.Date.now()};function Rl(e,t){if(typeof t!=`function`)throw new St(o);return e=nd(e),function(){if(--e<1)return t.apply(this,arguments)}}function zl(e,t,r){return t=r?n:t,t=e&&t==null?e.length:t,zo(e,w,n,n,n,n,t)}function Bl(e,t){var r;if(typeof t!=`function`)throw new St(o);return e=nd(e),function(){return--e>0&&(r=t.apply(this,arguments)),e<=1&&(t=n),r}}var Vl=W(function(e,t,n){var r=_;if(n.length){var i=yr(n,Zo(Vl));r|=S}return zo(e,r,t,n,i)}),Hl=W(function(e,t,n){var r=_|v;if(n.length){var i=yr(n,Zo(Hl));r|=S}return zo(t,r,e,n,i)});function Ul(e,t,r){t=r?n:t;var i=zo(e,b,n,n,n,n,n,t);return i.placeholder=Ul.placeholder,i}function Wl(e,t,r){t=r?n:t;var i=zo(e,x,n,n,n,n,n,t);return i.placeholder=Wl.placeholder,i}function J(e,t,r){var i,a,s,c,l,u,d=0,f=!1,p=!1,m=!0;if(typeof e!=`function`)throw new St(o);t=id(t)||0,Mu(r)&&(f=!!r.leading,p=`maxWait`in r,s=p?an(id(r.maxWait)||0,t):s,m=`trailing`in r?!!r.trailing:m);function h(t){var r=i,o=a;return i=a=n,d=t,c=e.apply(o,r),c}function g(e){return d=e,l=Ps(y,t),f?h(e):c}function _(e){var n=e-u,r=e-d,i=t-n;return p?un(i,s-r):i}function v(e){var r=e-u,i=e-d;return u===n||r>=t||r<0||p&&i>=s}function y(){var e=Ll();if(v(e))return b(e);l=Ps(y,_(e))}function b(e){return l=n,m&&i?h(e):(i=a=n,c)}function x(){l!==n&&eo(l),d=0,i=u=a=l=n}function S(){return l===n?c:b(Ll())}function C(){var e=Ll(),r=v(e);if(i=arguments,a=this,u=e,r){if(l===n)return g(u);if(p)return eo(l),l=Ps(y,t),h(u)}return l===n&&(l=Ps(y,t)),c}return C.cancel=x,C.flush=S,C}var Gl=W(function(e,t){return Mi(e,1,t)}),Kl=W(function(e,t,n){return Mi(e,id(t)||0,n)});function ql(e){return zo(e,E)}function Jl(e,t){if(typeof e!=`function`||t!=null&&typeof t!=`function`)throw new St(o);var n=function(){var r=arguments,i=t?t.apply(this,r):r[0],a=n.cache;if(a.has(i))return a.get(i);var o=e.apply(this,r);return n.cache=a.set(i,o)||a,o};return n.cache=new(Jl.Cache||ti),n}Jl.Cache=ti;function Yl(e){if(typeof e!=`function`)throw new St(o);return function(){var t=arguments;switch(t.length){case 0:return!e.call(this);case 1:return!e.call(this,t[0]);case 2:return!e.call(this,t[0],t[1]);case 3:return!e.call(this,t[0],t[1],t[2])}return!e.apply(this,t)}}function Xl(e){return Bl(2,e)}var Zl=Qa(function(e,t){t=t.length==1&&gu(t[0])?Rn(t[0],B(q())):Rn(Bi(t,1),B(q()));var n=t.length;return W(function(r){for(var i=-1,a=un(r.length,n);++i<a;)r[i]=t[i].call(this,r[i]);return An(e,this,r)})}),Ql=W(function(e,t){var r=yr(t,Zo(Ql));return zo(e,S,n,t,r)}),$l=W(function(e,t){var r=yr(t,Zo($l));return zo(e,C,n,t,r)}),eu=Ko(function(e,t){return zo(e,T,n,n,n,t)});function tu(e,t){if(typeof e!=`function`)throw new St(o);return t=t===n?t:nd(t),W(e,t)}function nu(e,t){if(typeof e!=`function`)throw new St(o);return t=t==null?0:an(nd(t),0),W(function(n){var r=n[t],i=$a(n,0,t);return r&&zn(i,r),An(e,this,i)})}function ru(e,t,n){var r=!0,i=!0;if(typeof e!=`function`)throw new St(o);return Mu(n)&&(r=`leading`in n?!!n.leading:r,i=`trailing`in n?!!n.trailing:i),J(e,t,{leading:r,maxWait:t,trailing:i})}function iu(e){return zl(e,1)}function au(e,t){return Ql(Xa(t),e)}function ou(){if(!arguments.length)return[];var e=arguments[0];return gu(e)?e:[e]}function su(e){return ki(e,m)}function cu(e,t){return t=typeof t==`function`?t:n,ki(e,m,t)}function lu(e){return ki(e,f|m)}function uu(e,t){return t=typeof t==`function`?t:n,ki(e,f|m,t)}function du(e,t){return t==null||ji(e,t,Ad(t))}function fu(e,t){return e===t||e!==e&&t!==t}var pu=Po(Yi),mu=Po(function(e,t){return e>=t}),hu=na(function(){return arguments}())?na:function(e){return Nu(e)&&Dt.call(e,`callee`)&&!Bt.call(e,`callee`)},gu=$e.isArray,_u=wn?B(wn):ra;function vu(e){return e!=null&&ju(e.length)&&!ku(e)}function yu(e){return Nu(e)&&vu(e)}function bu(e){return e===!0||e===!1||Nu(e)&&Ji(e)==L}var xu=Qt||tp,Su=Tn?B(Tn):ia;function Cu(e){return Nu(e)&&e.nodeType===1&&!Hu(e)}function wu(e){if(e==null)return!0;if(vu(e)&&(gu(e)||typeof e==`string`||typeof e.splice==`function`||xu(e)||Ju(e)||hu(e)))return!e.length;var t=os(e);if(t==pe||t==be)return!e.size;if(Ss(e))return!ma(e).length;for(var n in e)if(Dt.call(e,n))return!1;return!0}function Tu(e,t){return aa(e,t)}function Eu(e,t,r){r=typeof r==`function`?r:n;var i=r?r(e,t):n;return i===n?aa(e,t,n,r):!!i}function Du(e){if(!Nu(e))return!1;var t=Ji(e);return t==ue||t==le||typeof e.message==`string`&&typeof e.name==`string`&&!Hu(e)}function Ou(e){return typeof e==`number`&&tn(e)}function ku(e){if(!Mu(e))return!1;var t=Ji(e);return t==de||t==fe||t==se||t==ve}function Au(e){return typeof e==`number`&&e==nd(e)}function ju(e){return typeof e==`number`&&e>-1&&e%1==0&&e<=F}function Mu(e){var t=typeof e;return e!=null&&(t==`object`||t==`function`)}function Nu(e){return typeof e==`object`&&!!e}var Pu=En?B(En):sa;function Fu(e,t){return e===t||ca(e,t,$o(t))}function Iu(e,t,r){return r=typeof r==`function`?r:n,ca(e,t,$o(t),r)}function Lu(e){return Vu(e)&&e!=+e}function Ru(e){if(xs(e))throw new gt(a);return la(e)}function zu(e){return e===null}function Bu(e){return e==null}function Vu(e){return typeof e==`number`||Nu(e)&&Ji(e)==me}function Hu(e){if(!Nu(e)||Ji(e)!=ge)return!1;var t=Rt(e);if(t===null)return!0;var n=Dt.call(t,`constructor`)&&t.constructor;return typeof n==`function`&&n instanceof n&&Et.call(n)==jt}var Uu=Dn?B(Dn):ua;function Wu(e){return Au(e)&&e>=-F&&e<=F}var Gu=On?B(On):da;function Ku(e){return typeof e==`string`||!gu(e)&&Nu(e)&&Ji(e)==xe}function qu(e){return typeof e==`symbol`||Nu(e)&&Ji(e)==Se}var Ju=kn?B(kn):fa;function Yu(e){return e===n}function Xu(e){return Nu(e)&&os(e)==we}function Zu(e){return Nu(e)&&Ji(e)==Te}var Qu=Po(ga),$u=Po(function(e,t){return e<=t});function ed(e){if(!e)return[];if(vu(e))return Ku(e)?wr(e):fo(e);if(Ut&&e[Ut])return gr(e[Ut]());var t=os(e);return(t==pe?_r:t==be?br:Yd)(e)}function td(e){return e?(e=id(e),e===P||e===-P?(e<0?-1:1)*I:e===e?e:0):e===0?e:0}function nd(e){var t=td(e),n=t%1;return t===t?n?t-n:t:0}function rd(e){return e?Oi(nd(e),0,te):0}function id(e){if(typeof e==`number`)return e;if(qu(e))return ee;if(Mu(e)){var t=typeof e.valueOf==`function`?e.valueOf():e;e=Mu(t)?t+``:t}if(typeof e!=`string`)return e===0?e:+e;e=ir(e);var n=lt.test(e);return n||dt.test(e)?hn(e.slice(2),n?2:8):ct.test(e)?ee:+e}function ad(e){return po(e,jd(e))}function od(e){return e?Oi(nd(e),-F,F):e===0?e:0}function sd(e){return e==null?``:Ha(e)}var cd=_o(function(e,t){if(Ss(t)||vu(t)){po(t,Ad(t),e);return}for(var n in t)Dt.call(t,n)&&xi(e,n,t[n])}),ld=_o(function(e,t){po(t,jd(t),e)}),ud=_o(function(e,t,n,r){po(t,jd(t),e,r)}),dd=_o(function(e,t,n,r){po(t,Ad(t),e,r)}),fd=Ko(Di);function pd(e,t){var n=Ir(e);return t==null?n:wi(n,t)}var md=W(function(e,t){e=yt(e);var r=-1,i=t.length,a=i>2?t[2]:n;for(a&&gs(t[0],t[1],a)&&(i=1);++r<i;)for(var o=t[r],s=jd(o),c=-1,l=s.length;++c<l;){var u=s[c],d=e[u];(d===n||fu(d,wt[u])&&!Dt.call(e,u))&&(e[u]=o[u])}return e}),hd=W(function(e){return e.push(n,Vo),An(Fd,n,e)});function gd(e,t){return Kn(e,q(t,3),Ui)}function _d(e,t){return Kn(e,q(t,3),Wi)}function vd(e,t){return e==null?e:Vi(e,q(t,3),jd)}function yd(e,t){return e==null?e:Hi(e,q(t,3),jd)}function bd(e,t){return e&&Ui(e,q(t,3))}function xd(e,t){return e&&Wi(e,q(t,3))}function Sd(e){return e==null?[]:Gi(e,Ad(e))}function Cd(e){return e==null?[]:Gi(e,jd(e))}function wd(e,t,r){var i=e==null?n:Ki(e,t);return i===n?r:i}function Td(e,t){return e!=null&&ls(e,t,Xi)}function Ed(e,t){return e!=null&&ls(e,t,Zi)}var Dd=Oo(function(e,t,n){t!=null&&typeof t.toString!=`function`&&(t=At.call(t)),e[t]=n},Ff(zf)),Od=Oo(function(e,t,n){t!=null&&typeof t.toString!=`function`&&(t=At.call(t)),Dt.call(e,t)?e[t].push(n):e[t]=[n]},q),kd=W(ta);function Ad(e){return vu(e)?gi(e):ma(e)}function jd(e){return vu(e)?gi(e,!0):ha(e)}function Md(e,t){var n={};return t=q(t,3),Ui(e,function(e,r,i){Ei(n,t(e,r,i),e)}),n}function Nd(e,t){var n={};return t=q(t,3),Ui(e,function(e,r,i){Ei(n,r,t(e,r,i))}),n}var Pd=_o(function(e,t,n){ya(e,t,n)}),Fd=_o(function(e,t,n,r){ya(e,t,n,r)}),Id=Ko(function(e,t){var n={};if(e==null)return n;var r=!1;t=Rn(t,function(t){return t=Za(t,e),r||=t.length>1,t}),po(e,Jo(e),n),r&&(n=ki(n,f|p|m,Ho));for(var i=t.length;i--;)Wa(n,t[i]);return n});function Ld(e,t){return zd(e,Yl(q(t)))}var Rd=Ko(function(e,t){return e==null?{}:Ca(e,t)});function zd(e,t){if(e==null)return{};var n=Rn(Jo(e),function(e){return[e]});return t=q(t),wa(e,n,function(e,n){return t(e,n[0])})}function Bd(e,t,r){t=Za(t,e);var i=-1,a=t.length;for(a||(a=1,e=n);++i<a;){var o=e==null?n:e[Bs(t[i])];o===n&&(i=a,o=r),e=ku(o)?o.call(e):o}return e}function Vd(e,t,n){return e==null?e:Na(e,t,n)}function Hd(e,t,r,i){return i=typeof i==`function`?i:n,e==null?e:Na(e,t,r,i)}var Ud=Ro(Ad),Wd=Ro(jd);function Gd(e,t,n){var r=gu(e),i=r||xu(e)||Ju(e);if(t=q(t,4),n==null){var a=e&&e.constructor;n=i?r?new a:[]:Mu(e)&&ku(a)?Ir(Rt(e)):{}}return(i?Mn:Ui)(e,function(e,r,i){return t(n,e,r,i)}),n}function Kd(e,t){return e==null?!0:Wa(e,t)}function qd(e,t,n){return e==null?e:K(e,t,Xa(n))}function Jd(e,t,r,i){return i=typeof i==`function`?i:n,e==null?e:K(e,t,Xa(r),i)}function Yd(e){return e==null?[]:ar(e,Ad(e))}function Xd(e){return e==null?[]:ar(e,jd(e))}function Zd(e,t,r){return r===n&&(r=t,t=n),r!==n&&(r=id(r),r=r===r?r:0),t!==n&&(t=id(t),t=t===t?t:0),Oi(id(e),t,r)}function Qd(e,t,r){return t=td(t),r===n?(r=t,t=0):r=td(r),e=id(e),Qi(e,t,r)}function $d(e,t,r){if(r&&typeof r!=`boolean`&&gs(e,t,r)&&(t=r=n),r===n&&(typeof t==`boolean`?(r=t,t=n):typeof e==`boolean`&&(r=e,e=n)),e===n&&t===n?(e=0,t=1):(e=td(e),t===n?(t=e,e=0):t=td(t)),e>t){var i=e;e=t,t=i}if(r||e%1||t%1){var a=pn();return un(e+a*(t-e+mn(`1e-`+((a+``).length-1))),t)}return Oa(e,t)}var ef=So(function(e,t,n){return t=t.toLowerCase(),e+(n?tf(t):t)});function tf(e){return Af(sd(e).toLowerCase())}function nf(e){return e=sd(e),e&&e.replace(pt,ur).replace(en,``)}function rf(e,t,r){e=sd(e),t=Ha(t);var i=e.length;r=r===n?i:Oi(nd(r),0,i);var a=r;return r-=t.length,r>=0&&e.slice(r,a)==t}function af(e){return e=sd(e),e&&Ue.test(e)?e.replace(Ve,dr):e}function sf(e){return e=sd(e),e&&Ze.test(e)?e.replace(Xe,`\\$&`):e}var cf=So(function(e,t,n){return e+(n?`-`:``)+t.toLowerCase()}),lf=So(function(e,t,n){return e+(n?` `:``)+t.toLowerCase()}),uf=xo(`toLowerCase`);function df(e,t,n){e=sd(e),t=nd(t);var r=t?V(e):0;if(!t||r>=t)return e;var i=(t-r)/2;return jo(Xt(i),n)+e+jo(Yt(i),n)}function ff(e,t,n){e=sd(e),t=nd(t);var r=t?V(e):0;return t&&r<t?e+jo(t-r,n):e}function pf(e,t,n){e=sd(e),t=nd(t);var r=t?V(e):0;return t&&r<t?jo(t-r,n)+e:e}function mf(e,t,n){return n||t==null?t=0:t&&=+t,fn(sd(e).replace(Qe,``),t||0)}function hf(e,t,r){return t=(r?gs(e,t,r):t===n)?1:nd(t),Aa(sd(e),t)}function gf(){var e=arguments,t=sd(e[0]);return e.length<3?t:t.replace(e[1],e[2])}var _f=So(function(e,t,n){return e+(n?`_`:``)+t.toLowerCase()});function vf(e,t,r){return r&&typeof r!=`number`&&gs(e,t,r)&&(t=r=n),r=r===n?te:r>>>0,r?(e=sd(e),e&&(typeof t==`string`||t!=null&&!Uu(t))&&(t=Ha(t),!t&&mr(e))?$a(wr(e),0,r):e.split(t,r)):[]}var yf=So(function(e,t,n){return e+(n?` `:``)+Af(t)});function bf(e,t,n){return e=sd(e),n=n==null?0:Oi(nd(n),0,e.length),t=Ha(t),e.slice(n,n+t.length)==t}function xf(e,t,r){var i=H.templateSettings;r&&gs(e,t,r)&&(t=n),e=sd(e),t=dd({},t,i,Bo);var a=dd({},t.imports,i.imports,Bo),o=Ad(a),l=ar(a,o);Mn(o,function(e){if(it.test(e))throw new gt(c)});var u,d,f=0,p=t.interpolate||mt,m=`__p += '`,h=bt((t.escape||mt).source+`|`+p.source+`|`+(p===Ke?ot:mt).source+`|`+(t.evaluate||mt).source+`|$`,`g`),g=`//# sourceURL=`+(Dt.call(t,`sourceURL`)?(t.sourceURL+``).replace(/\s/g,` `):`lodash.templateSources[`+ ++sn+`]`)+`
`;e.replace(h,function(t,n,r,i,a,o){return r||=i,m+=e.slice(f,o).replace(ht,fr),n&&(u=!0,m+=`' +
__e(`+n+`) +
'`),a&&(d=!0,m+=`';
`+a+`;
__p += '`),r&&(m+=`' +
((__t = (`+r+`)) == null ? '' : __t) +
'`),f=o+t.length,t}),m+=`';
`;var _=Dt.call(t,`variable`)&&t.variable;if(!_)m=`with (obj) {
`+m+`
}
`;else if(it.test(_))throw new gt(s);m=(d?m.replace(Le,``):m).replace(Re,`$1`).replace(ze,`$1;`),m=`function(`+(_||`obj`)+`) {
`+(_?``:`obj || (obj = {});
`)+`var __t, __p = ''`+(u?`, __e = _.escape`:``)+(d?`, __j = Array.prototype.join;
function print() { __p += __j.call(arguments, '') }
`:`;
`)+m+`return __p
}`;var v=Mf(function(){return _t(o,g+`return `+m).apply(n,l)});if(v.source=m,Du(v))throw v;return v}function Sf(e){return sd(e).toLowerCase()}function Cf(e){return sd(e).toUpperCase()}function wf(e,t,r){if(e=sd(e),e&&(r||t===n))return ir(e);if(!e||!(t=Ha(t)))return e;var i=wr(e),a=wr(t),o=sr(i,a),s=cr(i,a)+1;return $a(i,o,s).join(``)}function Tf(e,t,r){if(e=sd(e),e&&(r||t===n))return e.slice(0,Tr(e)+1);if(!e||!(t=Ha(t)))return e;var i=wr(e),a=cr(i,wr(t))+1;return $a(i,0,a).join(``)}function Ef(e,t,r){if(e=sd(e),e&&(r||t===n))return e.replace(Qe,``);if(!e||!(t=Ha(t)))return e;var i=wr(e),a=sr(i,wr(t));return $a(i,a).join(``)}function Df(e,t){var r=D,i=O;if(Mu(t)){var a=`separator`in t?t.separator:a;r=`length`in t?nd(t.length):r,i=`omission`in t?Ha(t.omission):i}e=sd(e);var o=e.length;if(mr(e)){var s=wr(e);o=s.length}if(r>=o)return e;var c=r-V(i);if(c<1)return i;var l=s?$a(s,0,c).join(``):e.slice(0,c);if(a===n)return l+i;if(s&&(c+=l.length-c),Uu(a)){if(e.slice(c).search(a)){var u,d=l;for(a.global||(a=bt(a.source,sd(st.exec(a))+`g`)),a.lastIndex=0;u=a.exec(d);)var f=u.index;l=l.slice(0,f===n?c:f)}}else if(e.indexOf(Ha(a),c)!=c){var p=l.lastIndexOf(a);p>-1&&(l=l.slice(0,p))}return l+i}function Of(e){return e=sd(e),e&&He.test(e)?e.replace(Be,Er):e}var kf=So(function(e,t,n){return e+(n?` `:``)+t.toUpperCase()}),Af=xo(`toUpperCase`);function jf(e,t,r){return e=sd(e),t=r?n:t,t===n?hr(e)?kr(e):Gn(e):e.match(t)||[]}var Mf=W(function(e,t){try{return An(e,n,t)}catch(e){return Du(e)?e:new gt(e)}}),Y=Ko(function(e,t){return Mn(t,function(t){t=Bs(t),Ei(e,t,Vl(e[t],e))}),e});function Nf(e){var t=e==null?0:e.length,n=q();return e=t?Rn(e,function(e){if(typeof e[1]!=`function`)throw new St(o);return[n(e[0]),e[1]]}):[],W(function(n){for(var r=-1;++r<t;){var i=e[r];if(An(i[0],this,n))return An(i[1],this,n)}})}function Pf(e){return Ai(ki(e,f))}function Ff(e){return function(){return e}}function If(e,t){return e==null||e!==e?t:e}var Lf=Eo(),Rf=Eo(!0);function zf(e){return e}function Bf(e){return pa(typeof e==`function`?e:ki(e,f))}function Vf(e){return U(ki(e,f))}function Hf(e,t){return va(e,ki(t,f))}var Uf=W(function(e,t){return function(n){return ta(n,e,t)}}),Wf=W(function(e,t){return function(n){return ta(e,n,t)}});function X(e,t,n){var r=Ad(t),i=Gi(t,r);n==null&&!(Mu(t)&&(i.length||!r.length))&&(n=t,t=e,e=this,i=Gi(t,Ad(t)));var a=!(Mu(n)&&`chain`in n)||!!n.chain,o=ku(e);return Mn(i,function(n){var r=t[n];e[n]=r,o&&(e.prototype[n]=function(){var t=this.__chain__;if(a||t){var n=e(this.__wrapped__);return(n.__actions__=fo(this.__actions__)).push({func:r,args:arguments,thisArg:e}),n.__chain__=t,n}return r.apply(e,zn([this.value()],arguments))})}),e}function Gf(){return vn._===this&&(vn._=Mt),this}function Kf(){}function qf(e){return e=nd(e),W(function(t){return xa(t,e)})}var Jf=Ao(Rn),Z=Ao(Pn),Yf=Ao(Hn);function Xf(e){return _s(e)?z(Bs(e)):Ta(e)}function Zf(e){return function(t){return e==null?n:Ki(e,t)}}var Qf=No(),$f=No(!0);function ep(){return[]}function tp(){return!1}function np(){return{}}function rp(){return``}function ip(){return!0}function ap(e,t){if(e=nd(e),e<1||e>F)return[];var n=te,r=un(e,te);t=q(t),e-=te;for(var i=nr(r,t);++n<e;)t(n);return i}function op(e){return gu(e)?Rn(e,Bs):qu(e)?[e]:fo(zs(sd(e)))}function sp(e){var t=++Ot;return sd(e)+t}var cp=ko(function(e,t){return e+t},0),lp=Io(`ceil`),up=ko(function(e,t){return e/t},1),dp=Io(`floor`);function fp(e){return e&&e.length?Li(e,zf,Yi):n}function pp(e,t){return e&&e.length?Li(e,q(t,2),Yi):n}function Q(e){return Zn(e,zf)}function mp(e,t){return Zn(e,q(t,2))}function hp(e){return e&&e.length?Li(e,zf,ga):n}function gp(e,t){return e&&e.length?Li(e,q(t,2),ga):n}var _p=ko(function(e,t){return e*t},1),vp=Io(`round`),yp=ko(function(e,t){return e-t},0);function bp(e){return e&&e.length?tr(e,zf):0}function xp(e,t){return e&&e.length?tr(e,q(t,2)):0}return H.after=Rl,H.ary=zl,H.assign=cd,H.assignIn=ld,H.assignInWith=ud,H.assignWith=dd,H.at=fd,H.before=Bl,H.bind=Vl,H.bindAll=Y,H.bindKey=Hl,H.castArray=ou,H.chain=el,H.chunk=Ws,H.compact=Gs,H.concat=Ks,H.cond=Nf,H.conforms=Pf,H.constant=Ff,H.countBy=dl,H.create=pd,H.curry=Ul,H.curryRight=Wl,H.debounce=J,H.defaults=md,H.defaultsDeep=hd,H.defer=Gl,H.delay=Kl,H.difference=qs,H.differenceBy=Js,H.differenceWith=Ys,H.drop=Xs,H.dropRight=Zs,H.dropRightWhile=Qs,H.dropWhile=$s,H.fill=ec,H.filter=pl,H.flatMap=gl,H.flatMapDeep=_l,H.flatMapDepth=vl,H.flatten=rc,H.flattenDeep=ic,H.flattenDepth=ac,H.flip=ql,H.flow=Lf,H.flowRight=Rf,H.fromPairs=oc,H.functions=Sd,H.functionsIn=Cd,H.groupBy=xl,H.initial=lc,H.intersection=uc,H.intersectionBy=dc,H.intersectionWith=fc,H.invert=Dd,H.invertBy=Od,H.invokeMap=Cl,H.iteratee=Bf,H.keyBy=wl,H.keys=Ad,H.keysIn=jd,H.map=Tl,H.mapKeys=Md,H.mapValues=Nd,H.matches=Vf,H.matchesProperty=Hf,H.memoize=Jl,H.merge=Pd,H.mergeWith=Fd,H.method=Uf,H.methodOf=Wf,H.mixin=X,H.negate=Yl,H.nthArg=qf,H.omit=Id,H.omitBy=Ld,H.once=Xl,H.orderBy=El,H.over=Jf,H.overArgs=Zl,H.overEvery=Z,H.overSome=Yf,H.partial=Ql,H.partialRight=$l,H.partition=Dl,H.pick=Rd,H.pickBy=zd,H.property=Xf,H.propertyOf=Zf,H.pull=_c,H.pullAll=vc,H.pullAllBy=yc,H.pullAllWith=bc,H.pullAt=xc,H.range=Qf,H.rangeRight=$f,H.rearg=eu,H.reject=Al,H.remove=Sc,H.rest=tu,H.reverse=Cc,H.sampleSize=Ml,H.set=Vd,H.setWith=Hd,H.shuffle=Nl,H.slice=wc,H.sortBy=Il,H.sortedUniq=jc,H.sortedUniqBy=Mc,H.split=vf,H.spread=nu,H.tail=Nc,H.take=Pc,H.takeRight=Fc,H.takeRightWhile=Ic,H.takeWhile=Lc,H.tap=tl,H.throttle=ru,H.thru=nl,H.toArray=ed,H.toPairs=Ud,H.toPairsIn=Wd,H.toPath=op,H.toPlainObject=ad,H.transform=Gd,H.unary=iu,H.union=Rc,H.unionBy=zc,H.unionWith=Bc,H.uniq=Vc,H.uniqBy=Hc,H.uniqWith=Uc,H.unset=Kd,H.unzip=Wc,H.unzipWith=Gc,H.update=qd,H.updateWith=Jd,H.values=Yd,H.valuesIn=Xd,H.without=Kc,H.words=jf,H.wrap=au,H.xor=qc,H.xorBy=Jc,H.xorWith=Yc,H.zip=Xc,H.zipObject=Zc,H.zipObjectDeep=Qc,H.zipWith=$c,H.entries=Ud,H.entriesIn=Wd,H.extend=ld,H.extendWith=ud,X(H,H),H.add=cp,H.attempt=Mf,H.camelCase=ef,H.capitalize=tf,H.ceil=lp,H.clamp=Zd,H.clone=su,H.cloneDeep=lu,H.cloneDeepWith=uu,H.cloneWith=cu,H.conformsTo=du,H.deburr=nf,H.defaultTo=If,H.divide=up,H.endsWith=rf,H.eq=fu,H.escape=af,H.escapeRegExp=sf,H.every=fl,H.find=ml,H.findIndex=tc,H.findKey=gd,H.findLast=hl,H.findLastIndex=nc,H.findLastKey=_d,H.floor=dp,H.forEach=yl,H.forEachRight=bl,H.forIn=vd,H.forInRight=yd,H.forOwn=bd,H.forOwnRight=xd,H.get=wd,H.gt=pu,H.gte=mu,H.has=Td,H.hasIn=Ed,H.head=sc,H.identity=zf,H.includes=Sl,H.indexOf=cc,H.inRange=Qd,H.invoke=kd,H.isArguments=hu,H.isArray=gu,H.isArrayBuffer=_u,H.isArrayLike=vu,H.isArrayLikeObject=yu,H.isBoolean=bu,H.isBuffer=xu,H.isDate=Su,H.isElement=Cu,H.isEmpty=wu,H.isEqual=Tu,H.isEqualWith=Eu,H.isError=Du,H.isFinite=Ou,H.isFunction=ku,H.isInteger=Au,H.isLength=ju,H.isMap=Pu,H.isMatch=Fu,H.isMatchWith=Iu,H.isNaN=Lu,H.isNative=Ru,H.isNil=Bu,H.isNull=zu,H.isNumber=Vu,H.isObject=Mu,H.isObjectLike=Nu,H.isPlainObject=Hu,H.isRegExp=Uu,H.isSafeInteger=Wu,H.isSet=Gu,H.isString=Ku,H.isSymbol=qu,H.isTypedArray=Ju,H.isUndefined=Yu,H.isWeakMap=Xu,H.isWeakSet=Zu,H.join=pc,H.kebabCase=cf,H.last=mc,H.lastIndexOf=hc,H.lowerCase=lf,H.lowerFirst=uf,H.lt=Qu,H.lte=$u,H.max=fp,H.maxBy=pp,H.mean=Q,H.meanBy=mp,H.min=hp,H.minBy=gp,H.stubArray=ep,H.stubFalse=tp,H.stubObject=np,H.stubString=rp,H.stubTrue=ip,H.multiply=_p,H.nth=gc,H.noConflict=Gf,H.noop=Kf,H.now=Ll,H.pad=df,H.padEnd=ff,H.padStart=pf,H.parseInt=mf,H.random=$d,H.reduce=Ol,H.reduceRight=kl,H.repeat=hf,H.replace=gf,H.result=Bd,H.round=vp,H.runInContext=e,H.sample=jl,H.size=Pl,H.snakeCase=_f,H.some=Fl,H.sortedIndex=Tc,H.sortedIndexBy=Ec,H.sortedIndexOf=Dc,H.sortedLastIndex=Oc,H.sortedLastIndexBy=kc,H.sortedLastIndexOf=Ac,H.startCase=yf,H.startsWith=bf,H.subtract=yp,H.sum=bp,H.sumBy=xp,H.template=xf,H.times=ap,H.toFinite=td,H.toInteger=nd,H.toLength=rd,H.toLower=Sf,H.toNumber=id,H.toSafeInteger=od,H.toString=sd,H.toUpper=Cf,H.trim=wf,H.trimEnd=Tf,H.trimStart=Ef,H.truncate=Df,H.unescape=Of,H.uniqueId=sp,H.upperCase=kf,H.upperFirst=Af,H.each=yl,H.eachRight=bl,H.first=sc,X(H,function(){var e={};return Ui(H,function(t,n){Dt.call(H.prototype,n)||(e[n]=t)}),e}(),{chain:!1}),H.VERSION=r,Mn([`bind`,`bindKey`,`curry`,`curryRight`,`partial`,`partialRight`],function(e){H[e].placeholder=H}),Mn([`drop`,`take`],function(e,t){zr.prototype[e]=function(r){r=r===n?1:an(nd(r),0);var i=this.__filtered__&&!t?new zr(this):this.clone();return i.__filtered__?i.__takeCount__=un(r,i.__takeCount__):i.__views__.push({size:un(r,te),type:e+(i.__dir__<0?`Right`:``)}),i},zr.prototype[e+`Right`]=function(t){return this.reverse()[e](t).reverse()}}),Mn([`filter`,`map`,`takeWhile`],function(e,t){var n=t+1,r=n==j||n==N;zr.prototype[e]=function(e){var t=this.clone();return t.__iteratees__.push({iteratee:q(e,3),type:n}),t.__filtered__=t.__filtered__||r,t}}),Mn([`head`,`last`],function(e,t){var n=`take`+(t?`Right`:``);zr.prototype[e]=function(){return this[n](1).value()[0]}}),Mn([`initial`,`tail`],function(e,t){var n=`drop`+(t?``:`Right`);zr.prototype[e]=function(){return this.__filtered__?new zr(this):this[n](1)}}),zr.prototype.compact=function(){return this.filter(zf)},zr.prototype.find=function(e){return this.filter(e).head()},zr.prototype.findLast=function(e){return this.reverse().find(e)},zr.prototype.invokeMap=W(function(e,t){return typeof e==`function`?new zr(this):this.map(function(n){return ta(n,e,t)})}),zr.prototype.reject=function(e){return this.filter(Yl(q(e)))},zr.prototype.slice=function(e,t){e=nd(e);var r=this;return r.__filtered__&&(e>0||t<0)?new zr(r):(e<0?r=r.takeRight(-e):e&&(r=r.drop(e)),t!==n&&(t=nd(t),r=t<0?r.dropRight(-t):r.take(t-e)),r)},zr.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()},zr.prototype.toArray=function(){return this.take(te)},Ui(zr.prototype,function(e,t){var r=/^(?:filter|find|map|reject)|While$/.test(t),i=/^(?:head|last)$/.test(t),a=H[i?`take`+(t==`last`?`Right`:``):t],o=i||/^find/.test(t);a&&(H.prototype[t]=function(){var t=this.__wrapped__,s=i?[1]:arguments,c=t instanceof zr,l=s[0],u=c||gu(t),d=function(e){var t=a.apply(H,zn([e],s));return i&&f?t[0]:t};u&&r&&typeof l==`function`&&l.length!=1&&(c=u=!1);var f=this.__chain__,p=!!this.__actions__.length,m=o&&!f,h=c&&!p;if(!o&&u){t=h?t:new zr(this);var g=e.apply(t,s);return g.__actions__.push({func:nl,args:[d],thisArg:n}),new Rr(g,f)}return m&&h?e.apply(this,s):(g=this.thru(d),m?i?g.value()[0]:g.value():g)})}),Mn([`pop`,`push`,`shift`,`sort`,`splice`,`unshift`],function(e){var t=Ct[e],n=/^(?:push|sort|unshift)$/.test(e)?`tap`:`thru`,r=/^(?:pop|shift)$/.test(e);H.prototype[e]=function(){var e=arguments;if(r&&!this.__chain__){var i=this.value();return t.apply(gu(i)?i:[],e)}return this[n](function(n){return t.apply(gu(n)?n:[],e)})}}),Ui(zr.prototype,function(e,t){var n=H[t];if(n){var r=n.name+``;Dt.call(Qn,r)||(Qn[r]=[]),Qn[r].push({name:t,func:n})}}),Qn[Do(n,v).name]=[{name:`wrapper`,func:n}],zr.prototype.clone=Br,zr.prototype.reverse=Vr,zr.prototype.value=Hr,H.prototype.at=rl,H.prototype.chain=il,H.prototype.commit=al,H.prototype.next=ol,H.prototype.plant=cl,H.prototype.reverse=ll,H.prototype.toJSON=H.prototype.valueOf=H.prototype.value=ul,H.prototype.first=H.prototype.head,Ut&&(H.prototype[Ut]=sl),H})();typeof define==`function`&&typeof define.amd==`object`&&define.amd?(vn._=Ar,define(function(){return Ar})):bn?((bn.exports=Ar)._=Ar,yn._=Ar):vn._=Ar}).call(e)})),Ue=e.__toESM(He());function We(e){if(!e||typeof document>`u`)return;let t=document.head||document.getElementsByTagName(`head`)[0],n=document.createElement(`style`);n.type=`text/css`,t.appendChild(n),n.styleSheet?n.styleSheet.cssText=e:n.appendChild(document.createTextNode(e))}var Ge=e=>{switch(e){case`success`:return Je;case`info`:return Xe;case`warning`:return Ye;case`error`:return Ze;default:return null}},Ke=Array(12).fill(0),qe=({visible:e,className:t})=>r.default.createElement(`div`,{className:[`sonner-loading-wrapper`,t].filter(Boolean).join(` `),"data-visible":e},r.default.createElement(`div`,{className:`sonner-spinner`},Ke.map((e,t)=>r.default.createElement(`div`,{className:`sonner-loading-bar`,key:`spinner-bar-${t}`})))),Je=r.default.createElement(`svg`,{xmlns:`http://www.w3.org/2000/svg`,viewBox:`0 0 20 20`,fill:`currentColor`,height:`20`,width:`20`},r.default.createElement(`path`,{fillRule:`evenodd`,d:`M10 18a8 8 0 100-16 8 8 0 000 16zm3.857-9.809a.75.75 0 00-1.214-.882l-3.483 4.79-1.88-1.88a.75.75 0 10-1.06 1.061l2.5 2.5a.75.75 0 001.137-.089l4-5.5z`,clipRule:`evenodd`})),Ye=r.default.createElement(`svg`,{xmlns:`http://www.w3.org/2000/svg`,viewBox:`0 0 24 24`,fill:`currentColor`,height:`20`,width:`20`},r.default.createElement(`path`,{fillRule:`evenodd`,d:`M9.401 3.003c1.155-2 4.043-2 5.197 0l7.355 12.748c1.154 2-.29 4.5-2.599 4.5H4.645c-2.309 0-3.752-2.5-2.598-4.5L9.4 3.003zM12 8.25a.75.75 0 01.75.75v3.75a.75.75 0 01-1.5 0V9a.75.75 0 01.75-.75zm0 8.25a.75.75 0 100-1.5.75.75 0 000 1.5z`,clipRule:`evenodd`})),Xe=r.default.createElement(`svg`,{xmlns:`http://www.w3.org/2000/svg`,viewBox:`0 0 20 20`,fill:`currentColor`,height:`20`,width:`20`},r.default.createElement(`path`,{fillRule:`evenodd`,d:`M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7-4a1 1 0 11-2 0 1 1 0 012 0zM9 9a.75.75 0 000 1.5h.253a.25.25 0 01.244.304l-.459 2.066A1.75 1.75 0 0010.747 15H11a.75.75 0 000-1.5h-.253a.25.25 0 01-.244-.304l.459-2.066A1.75 1.75 0 009.253 9H9z`,clipRule:`evenodd`})),Ze=r.default.createElement(`svg`,{xmlns:`http://www.w3.org/2000/svg`,viewBox:`0 0 20 20`,fill:`currentColor`,height:`20`,width:`20`},r.default.createElement(`path`,{fillRule:`evenodd`,d:`M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-8-5a.75.75 0 01.75.75v4.5a.75.75 0 01-1.5 0v-4.5A.75.75 0 0110 5zm0 10a1 1 0 100-2 1 1 0 000 2z`,clipRule:`evenodd`})),Qe=r.default.createElement(`svg`,{xmlns:`http://www.w3.org/2000/svg`,width:`12`,height:`12`,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,strokeWidth:`1.5`,strokeLinecap:`round`,strokeLinejoin:`round`},r.default.createElement(`line`,{x1:`18`,y1:`6`,x2:`6`,y2:`18`}),r.default.createElement(`line`,{x1:`6`,y1:`6`,x2:`18`,y2:`18`})),$e=()=>{let[e,t]=r.default.useState(document.hidden);return r.default.useEffect(()=>{let e=()=>{t(document.hidden)};return document.addEventListener(`visibilitychange`,e),()=>window.removeEventListener(`visibilitychange`,e)},[]),e},et=1,tt=class{constructor(){this.subscribe=e=>(this.subscribers.push(e),()=>{let t=this.subscribers.indexOf(e);this.subscribers.splice(t,1)}),this.publish=e=>{this.subscribers.forEach(t=>t(e))},this.addToast=e=>{this.publish(e),this.toasts=[...this.toasts,e]},this.create=e=>{let{message:t,...n}=e,r=typeof e?.id==`number`||e.id?.length>0?e.id:et++,i=this.toasts.find(e=>e.id===r),a=e.dismissible===void 0?!0:e.dismissible;return this.dismissedToasts.has(r)&&this.dismissedToasts.delete(r),i?this.toasts=this.toasts.map(n=>n.id===r?(this.publish({...n,...e,id:r,title:t}),{...n,...e,id:r,dismissible:a,title:t}):n):this.addToast({title:t,...n,dismissible:a,id:r}),r},this.dismiss=e=>(e?(this.dismissedToasts.add(e),requestAnimationFrame(()=>this.subscribers.forEach(t=>t({id:e,dismiss:!0})))):this.toasts.forEach(e=>{this.subscribers.forEach(t=>t({id:e.id,dismiss:!0}))}),e),this.message=(e,t)=>this.create({...t,message:e}),this.error=(e,t)=>this.create({...t,message:e,type:`error`}),this.success=(e,t)=>this.create({...t,type:`success`,message:e}),this.info=(e,t)=>this.create({...t,type:`info`,message:e}),this.warning=(e,t)=>this.create({...t,type:`warning`,message:e}),this.loading=(e,t)=>this.create({...t,type:`loading`,message:e}),this.promise=(e,t)=>{if(!t)return;let n;t.loading!==void 0&&(n=this.create({...t,promise:e,type:`loading`,message:t.loading,description:typeof t.description==`function`?void 0:t.description}));let i=Promise.resolve(e instanceof Function?e():e),a=n!==void 0,o,s=i.then(async e=>{if(o=[`resolve`,e],r.default.isValidElement(e))a=!1,this.create({id:n,type:`default`,message:e});else if(it(e)&&!e.ok){a=!1;let i=typeof t.error==`function`?await t.error(`HTTP error! status: ${e.status}`):t.error,o=typeof t.description==`function`?await t.description(`HTTP error! status: ${e.status}`):t.description,s=typeof i==`object`&&!r.default.isValidElement(i)?i:{message:i};this.create({id:n,type:`error`,description:o,...s})}else if(e instanceof Error){a=!1;let i=typeof t.error==`function`?await t.error(e):t.error,o=typeof t.description==`function`?await t.description(e):t.description,s=typeof i==`object`&&!r.default.isValidElement(i)?i:{message:i};this.create({id:n,type:`error`,description:o,...s})}else if(t.success!==void 0){a=!1;let i=typeof t.success==`function`?await t.success(e):t.success,o=typeof t.description==`function`?await t.description(e):t.description,s=typeof i==`object`&&!r.default.isValidElement(i)?i:{message:i};this.create({id:n,type:`success`,description:o,...s})}}).catch(async e=>{if(o=[`reject`,e],t.error!==void 0){a=!1;let i=typeof t.error==`function`?await t.error(e):t.error,o=typeof t.description==`function`?await t.description(e):t.description,s=typeof i==`object`&&!r.default.isValidElement(i)?i:{message:i};this.create({id:n,type:`error`,description:o,...s})}}).finally(()=>{a&&(this.dismiss(n),n=void 0),t.finally==null||t.finally.call(t)}),c=()=>new Promise((e,t)=>s.then(()=>o[0]===`reject`?t(o[1]):e(o[1])).catch(t));return typeof n!=`string`&&typeof n!=`number`?{unwrap:c}:Object.assign(n,{unwrap:c})},this.custom=(e,t)=>{let n=t?.id||et++;return this.create({jsx:e(n),id:n,...t}),n},this.getActiveToasts=()=>this.toasts.filter(e=>!this.dismissedToasts.has(e.id)),this.subscribers=[],this.toasts=[],this.dismissedToasts=new Set}},nt=new tt,rt=(e,t)=>{let n=t?.id||et++;return nt.addToast({title:e,...t,id:n}),n},it=e=>e&&typeof e==`object`&&`ok`in e&&typeof e.ok==`boolean`&&`status`in e&&typeof e.status==`number`,at=rt,ot=()=>nt.toasts,st=()=>nt.getActiveToasts(),ct=Object.assign(at,{success:nt.success,info:nt.info,warning:nt.warning,error:nt.error,custom:nt.custom,message:nt.message,promise:nt.promise,dismiss:nt.dismiss,loading:nt.loading},{getHistory:ot,getToasts:st});We(`[data-sonner-toaster][dir=ltr],html[dir=ltr]{--toast-icon-margin-start:-3px;--toast-icon-margin-end:4px;--toast-svg-margin-start:-1px;--toast-svg-margin-end:0px;--toast-button-margin-start:auto;--toast-button-margin-end:0;--toast-close-button-start:0;--toast-close-button-end:unset;--toast-close-button-transform:translate(-35%, -35%)}[data-sonner-toaster][dir=rtl],html[dir=rtl]{--toast-icon-margin-start:4px;--toast-icon-margin-end:-3px;--toast-svg-margin-start:0px;--toast-svg-margin-end:-1px;--toast-button-margin-start:0;--toast-button-margin-end:auto;--toast-close-button-start:unset;--toast-close-button-end:0;--toast-close-button-transform:translate(35%, -35%)}[data-sonner-toaster]{position:fixed;width:var(--width);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;--gray1:hsl(0, 0%, 99%);--gray2:hsl(0, 0%, 97.3%);--gray3:hsl(0, 0%, 95.1%);--gray4:hsl(0, 0%, 93%);--gray5:hsl(0, 0%, 90.9%);--gray6:hsl(0, 0%, 88.7%);--gray7:hsl(0, 0%, 85.8%);--gray8:hsl(0, 0%, 78%);--gray9:hsl(0, 0%, 56.1%);--gray10:hsl(0, 0%, 52.3%);--gray11:hsl(0, 0%, 43.5%);--gray12:hsl(0, 0%, 9%);--border-radius:8px;box-sizing:border-box;padding:0;margin:0;list-style:none;outline:0;z-index:999999999;transition:transform .4s ease}@media (hover:none) and (pointer:coarse){[data-sonner-toaster][data-lifted=true]{transform:none}}[data-sonner-toaster][data-x-position=right]{right:var(--offset-right)}[data-sonner-toaster][data-x-position=left]{left:var(--offset-left)}[data-sonner-toaster][data-x-position=center]{left:50%;transform:translateX(-50%)}[data-sonner-toaster][data-y-position=top]{top:var(--offset-top)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--offset-bottom)}[data-sonner-toast]{--y:translateY(100%);--lift-amount:calc(var(--lift) * var(--gap));z-index:var(--z-index);position:absolute;opacity:0;transform:var(--y);touch-action:none;transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;box-sizing:border-box;outline:0;overflow-wrap:anywhere}[data-sonner-toast][data-styled=true]{padding:16px;background:var(--normal-bg);border:1px solid var(--normal-border);color:var(--normal-text);border-radius:var(--border-radius);box-shadow:0 4px 12px rgba(0,0,0,.1);width:var(--width);font-size:13px;display:flex;align-items:center;gap:6px}[data-sonner-toast]:focus-visible{box-shadow:0 4px 12px rgba(0,0,0,.1),0 0 0 2px rgba(0,0,0,.2)}[data-sonner-toast][data-y-position=top]{top:0;--y:translateY(-100%);--lift:1;--lift-amount:calc(1 * var(--gap))}[data-sonner-toast][data-y-position=bottom]{bottom:0;--y:translateY(100%);--lift:-1;--lift-amount:calc(var(--lift) * var(--gap))}[data-sonner-toast][data-styled=true] [data-description]{font-weight:400;line-height:1.4;color:#3f3f3f}[data-rich-colors=true][data-sonner-toast][data-styled=true] [data-description]{color:inherit}[data-sonner-toaster][data-sonner-theme=dark] [data-description]{color:#e8e8e8}[data-sonner-toast][data-styled=true] [data-title]{font-weight:500;line-height:1.5;color:inherit}[data-sonner-toast][data-styled=true] [data-icon]{display:flex;height:16px;width:16px;position:relative;justify-content:flex-start;align-items:center;flex-shrink:0;margin-left:var(--toast-icon-margin-start);margin-right:var(--toast-icon-margin-end)}[data-sonner-toast][data-promise=true] [data-icon]>svg{opacity:0;transform:scale(.8);transform-origin:center;animation:sonner-fade-in .3s ease forwards}[data-sonner-toast][data-styled=true] [data-icon]>*{flex-shrink:0}[data-sonner-toast][data-styled=true] [data-icon] svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}[data-sonner-toast][data-styled=true] [data-content]{display:flex;flex-direction:column;gap:2px}[data-sonner-toast][data-styled=true] [data-button]{border-radius:4px;padding-left:8px;padding-right:8px;height:24px;font-size:12px;color:var(--normal-bg);background:var(--normal-text);margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);border:none;font-weight:500;cursor:pointer;outline:0;display:flex;align-items:center;flex-shrink:0;transition:opacity .4s,box-shadow .2s}[data-sonner-toast][data-styled=true] [data-button]:focus-visible{box-shadow:0 0 0 2px rgba(0,0,0,.4)}[data-sonner-toast][data-styled=true] [data-button]:first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}[data-sonner-toast][data-styled=true] [data-cancel]{color:var(--normal-text);background:rgba(0,0,0,.08)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-styled=true] [data-cancel]{background:rgba(255,255,255,.3)}[data-sonner-toast][data-styled=true] [data-close-button]{position:absolute;left:var(--toast-close-button-start);right:var(--toast-close-button-end);top:0;height:20px;width:20px;display:flex;justify-content:center;align-items:center;padding:0;color:var(--gray12);background:var(--normal-bg);border:1px solid var(--gray4);transform:var(--toast-close-button-transform);border-radius:50%;cursor:pointer;z-index:1;transition:opacity .1s,background .2s,border-color .2s}[data-sonner-toast][data-styled=true] [data-close-button]:focus-visible{box-shadow:0 4px 12px rgba(0,0,0,.1),0 0 0 2px rgba(0,0,0,.2)}[data-sonner-toast][data-styled=true] [data-disabled=true]{cursor:not-allowed}[data-sonner-toast][data-styled=true]:hover [data-close-button]:hover{background:var(--gray2);border-color:var(--gray5)}[data-sonner-toast][data-swiping=true]::before{content:'';position:absolute;left:-100%;right:-100%;height:100%;z-index:-1}[data-sonner-toast][data-y-position=top][data-swiping=true]::before{bottom:50%;transform:scaleY(3) translateY(50%)}[data-sonner-toast][data-y-position=bottom][data-swiping=true]::before{top:50%;transform:scaleY(3) translateY(-50%)}[data-sonner-toast][data-swiping=false][data-removed=true]::before{content:'';position:absolute;inset:0;transform:scaleY(2)}[data-sonner-toast][data-expanded=true]::after{content:'';position:absolute;left:0;height:calc(var(--gap) + 1px);bottom:100%;width:100%}[data-sonner-toast][data-mounted=true]{--y:translateY(0);opacity:1}[data-sonner-toast][data-expanded=false][data-front=false]{--scale:var(--toasts-before) * 0.05 + 1;--y:translateY(calc(var(--lift-amount) * var(--toasts-before))) scale(calc(-1 * var(--scale)));height:var(--front-toast-height)}[data-sonner-toast]>*{transition:opacity .4s}[data-sonner-toast][data-x-position=right]{right:0}[data-sonner-toast][data-x-position=left]{left:0}[data-sonner-toast][data-expanded=false][data-front=false][data-styled=true]>*{opacity:0}[data-sonner-toast][data-visible=false]{opacity:0;pointer-events:none}[data-sonner-toast][data-mounted=true][data-expanded=true]{--y:translateY(calc(var(--lift) * var(--offset)));height:var(--initial-height)}[data-sonner-toast][data-removed=true][data-front=true][data-swipe-out=false]{--y:translateY(calc(var(--lift) * -100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=true]{--y:translateY(calc(var(--lift) * var(--offset) + var(--lift) * -100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=false]{--y:translateY(40%);opacity:0;transition:transform .5s,opacity .2s}[data-sonner-toast][data-removed=true][data-front=false]::before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y) translateY(var(--swipe-amount-y,0)) translateX(var(--swipe-amount-x,0));transition:none}[data-sonner-toast][data-swiped=true]{user-select:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation-duration:.2s;animation-timing-function:ease-out;animation-fill-mode:forwards}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=left]{animation-name:swipe-out-left}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=right]{animation-name:swipe-out-right}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=up]{animation-name:swipe-out-up}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=down]{animation-name:swipe-out-down}@keyframes swipe-out-left{from{transform:var(--y) translateX(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translateX(calc(var(--swipe-amount-x) - 100%));opacity:0}}@keyframes swipe-out-right{from{transform:var(--y) translateX(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translateX(calc(var(--swipe-amount-x) + 100%));opacity:0}}@keyframes swipe-out-up{from{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) - 100%));opacity:0}}@keyframes swipe-out-down{from{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) + 100%));opacity:0}}@media (max-width:600px){[data-sonner-toaster]{position:fixed;right:var(--mobile-offset-right);left:var(--mobile-offset-left);width:100%}[data-sonner-toaster][dir=rtl]{left:calc(var(--mobile-offset-left) * -1)}[data-sonner-toaster] [data-sonner-toast]{left:0;right:0;width:calc(100% - var(--mobile-offset-left) * 2)}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset-left)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--mobile-offset-bottom)}[data-sonner-toaster][data-y-position=top]{top:var(--mobile-offset-top)}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset-left);right:var(--mobile-offset-right);transform:none}}[data-sonner-toaster][data-sonner-theme=light]{--normal-bg:#fff;--normal-border:var(--gray4);--normal-text:var(--gray12);--success-bg:hsl(143, 85%, 96%);--success-border:hsl(145, 92%, 87%);--success-text:hsl(140, 100%, 27%);--info-bg:hsl(208, 100%, 97%);--info-border:hsl(221, 91%, 93%);--info-text:hsl(210, 92%, 45%);--warning-bg:hsl(49, 100%, 97%);--warning-border:hsl(49, 91%, 84%);--warning-text:hsl(31, 92%, 45%);--error-bg:hsl(359, 100%, 97%);--error-border:hsl(359, 100%, 94%);--error-text:hsl(360, 100%, 45%)}[data-sonner-toaster][data-sonner-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg:#000;--normal-border:hsl(0, 0%, 20%);--normal-text:var(--gray1)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg:#fff;--normal-border:var(--gray3);--normal-text:var(--gray12)}[data-sonner-toaster][data-sonner-theme=dark]{--normal-bg:#000;--normal-bg-hover:hsl(0, 0%, 12%);--normal-border:hsl(0, 0%, 20%);--normal-border-hover:hsl(0, 0%, 25%);--normal-text:var(--gray1);--success-bg:hsl(150, 100%, 6%);--success-border:hsl(147, 100%, 12%);--success-text:hsl(150, 86%, 65%);--info-bg:hsl(215, 100%, 6%);--info-border:hsl(223, 43%, 17%);--info-text:hsl(216, 87%, 65%);--warning-bg:hsl(64, 100%, 6%);--warning-border:hsl(60, 100%, 9%);--warning-text:hsl(46, 87%, 65%);--error-bg:hsl(358, 76%, 10%);--error-border:hsl(357, 89%, 16%);--error-text:hsl(358, 100%, 81%)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]{background:var(--normal-bg);border-color:var(--normal-border);color:var(--normal-text)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]:hover{background:var(--normal-bg-hover);border-color:var(--normal-border-hover)}[data-rich-colors=true][data-sonner-toast][data-type=success]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=info]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=error]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}[data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size:16px;height:var(--size);width:var(--size);position:absolute;inset:0;z-index:10}.sonner-loading-wrapper[data-visible=false]{transform-origin:center;animation:sonner-fade-out .2s ease forwards}.sonner-spinner{position:relative;top:50%;left:50%;height:var(--size);width:var(--size)}.sonner-loading-bar{animation:sonner-spin 1.2s linear infinite;background:var(--gray11);border-radius:6px;height:8%;left:-10%;position:absolute;top:-3.9%;width:24%}.sonner-loading-bar:first-child{animation-delay:-1.2s;transform:rotate(.0001deg) translate(146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg) translate(146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg) translate(146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg) translate(146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg) translate(146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg) translate(146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg) translate(146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg) translate(146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg) translate(146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg) translate(146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg) translate(146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg) translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}100%{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}100%{opacity:.15}}@media (prefers-reduced-motion){.sonner-loading-bar,[data-sonner-toast],[data-sonner-toast]>*{transition:none!important;animation:none!important}}.sonner-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transform-origin:center;transition:opacity .2s,transform .2s}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8) translate(-50%,-50%)}`);function lt(e){return e.label!==void 0}var ut=3,dt=`24px`,ft=`16px`,pt=4e3,mt=356,ht=14,gt=45,_t=200;function vt(...e){return e.filter(Boolean).join(` `)}function yt(e){let[t,n]=e.split(`-`),r=[];return t&&r.push(t),n&&r.push(n),r}var bt=e=>{let{invert:t,toast:n,unstyled:i,interacting:a,setHeights:o,visibleToasts:s,heights:c,index:l,toasts:u,expanded:d,removeToast:f,defaultRichColors:p,closeButton:m,style:h,cancelButtonStyle:g,actionButtonStyle:_,className:v=``,descriptionClassName:y=``,duration:b,position:x,gap:S,expandByDefault:C,classNames:w,icons:T,closeButtonAriaLabel:E=`Close toast`}=e,[D,O]=r.default.useState(null),[k,A]=r.default.useState(null),[j,M]=r.default.useState(!1),[N,P]=r.default.useState(!1),[F,I]=r.default.useState(!1),[ee,te]=r.default.useState(!1),[ne,re]=r.default.useState(!1),[ie,ae]=r.default.useState(0),[oe,se]=r.default.useState(0),L=r.default.useRef(n.duration||b||pt),ce=r.default.useRef(null),le=r.default.useRef(null),ue=l===0,de=l+1<=s,fe=n.type,pe=n.dismissible!==!1,me=n.className||``,he=n.descriptionClassName||``,ge=r.default.useMemo(()=>c.findIndex(e=>e.toastId===n.id)||0,[c,n.id]),_e=r.default.useMemo(()=>n.closeButton??m,[n.closeButton,m]),ve=r.default.useMemo(()=>n.duration||b||pt,[n.duration,b]),ye=r.default.useRef(0),be=r.default.useRef(0),xe=r.default.useRef(0),Se=r.default.useRef(null),[Ce,we]=x.split(`-`),Te=r.default.useMemo(()=>c.reduce((e,t,n)=>n>=ge?e:e+t.height,0),[c,ge]),Ee=$e(),De=n.invert||t,Oe=fe===`loading`;be.current=r.default.useMemo(()=>ge*S+Te,[ge,Te]),r.default.useEffect(()=>{L.current=ve},[ve]),r.default.useEffect(()=>{M(!0)},[]),r.default.useEffect(()=>{let e=le.current;if(e){let t=e.getBoundingClientRect().height;return se(t),o(e=>[{toastId:n.id,height:t,position:n.position},...e]),()=>o(e=>e.filter(e=>e.toastId!==n.id))}},[o,n.id]),r.default.useLayoutEffect(()=>{if(!j)return;let e=le.current,t=e.style.height;e.style.height=`auto`;let r=e.getBoundingClientRect().height;e.style.height=t,se(r),o(e=>e.find(e=>e.toastId===n.id)?e.map(e=>e.toastId===n.id?{...e,height:r}:e):[{toastId:n.id,height:r,position:n.position},...e])},[j,n.title,n.description,o,n.id,n.jsx,n.action,n.cancel]);let ke=r.default.useCallback(()=>{P(!0),ae(be.current),o(e=>e.filter(e=>e.toastId!==n.id)),setTimeout(()=>{f(n)},_t)},[n,f,o,be]);r.default.useEffect(()=>{if(n.promise&&fe===`loading`||n.duration===1/0||n.type===`loading`)return;let e;return d||a||Ee?(()=>{if(xe.current<ye.current){let e=new Date().getTime()-ye.current;L.current-=e}xe.current=new Date().getTime()})():L.current!==1/0&&(ye.current=new Date().getTime(),e=setTimeout(()=>{n.onAutoClose==null||n.onAutoClose.call(n,n),ke()},L.current)),()=>clearTimeout(e)},[d,a,n,fe,Ee,ke]),r.default.useEffect(()=>{n.delete&&(ke(),n.onDismiss==null||n.onDismiss.call(n,n))},[ke,n.delete]);function Ae(){return T?.loading?r.default.createElement(`div`,{className:vt(w?.loader,n?.classNames?.loader,`sonner-loader`),"data-visible":fe===`loading`},T.loading):r.default.createElement(qe,{className:vt(w?.loader,n?.classNames?.loader),visible:fe===`loading`})}let je=n.icon||T?.[fe]||Ge(fe);return r.default.createElement(`li`,{tabIndex:0,ref:le,className:vt(v,me,w?.toast,n?.classNames?.toast,w?.default,w?.[fe],n?.classNames?.[fe]),"data-sonner-toast":``,"data-rich-colors":n.richColors??p,"data-styled":!(n.jsx||n.unstyled||i),"data-mounted":j,"data-promise":!!n.promise,"data-swiped":ne,"data-removed":N,"data-visible":de,"data-y-position":Ce,"data-x-position":we,"data-index":l,"data-front":ue,"data-swiping":F,"data-dismissible":pe,"data-type":fe,"data-invert":De,"data-swipe-out":ee,"data-swipe-direction":k,"data-expanded":!!(d||C&&j),"data-testid":n.testId,style:{"--index":l,"--toasts-before":l,"--z-index":u.length-l,"--offset":`${N?ie:be.current}px`,"--initial-height":C?`auto`:`${oe}px`,...h,...n.style},onDragEnd:()=>{I(!1),O(null),Se.current=null},onPointerDown:e=>{e.button!==2&&(Oe||!pe||(ce.current=new Date,ae(be.current),e.target.setPointerCapture(e.pointerId),e.target.tagName!==`BUTTON`&&(I(!0),Se.current={x:e.clientX,y:e.clientY})))},onPointerUp:()=>{if(ee||!pe)return;Se.current=null;let e=Number(le.current?.style.getPropertyValue(`--swipe-amount-x`).replace(`px`,``)||0),t=Number(le.current?.style.getPropertyValue(`--swipe-amount-y`).replace(`px`,``)||0),r=new Date().getTime()-ce.current?.getTime(),i=D===`x`?e:t,a=Math.abs(i)/r;if(Math.abs(i)>=gt||a>.11){ae(be.current),n.onDismiss==null||n.onDismiss.call(n,n),A(D===`x`?e>0?`right`:`left`:t>0?`down`:`up`),ke(),te(!0);return}else{var o,s;(o=le.current)==null||o.style.setProperty(`--swipe-amount-x`,`0px`),(s=le.current)==null||s.style.setProperty(`--swipe-amount-y`,`0px`)}re(!1),I(!1),O(null)},onPointerMove:t=>{var n,r;if(!Se.current||!pe||window.getSelection()?.toString().length>0)return;let i=t.clientY-Se.current.y,a=t.clientX-Se.current.x,o=e.swipeDirections??yt(x);!D&&(Math.abs(a)>1||Math.abs(i)>1)&&O(Math.abs(a)>Math.abs(i)?`x`:`y`);let s={x:0,y:0},c=e=>1/(1.5+Math.abs(e)/20);if(D===`y`){if(o.includes(`top`)||o.includes(`bottom`))if(o.includes(`top`)&&i<0||o.includes(`bottom`)&&i>0)s.y=i;else{let e=i*c(i);s.y=Math.abs(e)<Math.abs(i)?e:i}}else if(D===`x`&&(o.includes(`left`)||o.includes(`right`)))if(o.includes(`left`)&&a<0||o.includes(`right`)&&a>0)s.x=a;else{let e=a*c(a);s.x=Math.abs(e)<Math.abs(a)?e:a}(Math.abs(s.x)>0||Math.abs(s.y)>0)&&re(!0),(n=le.current)==null||n.style.setProperty(`--swipe-amount-x`,`${s.x}px`),(r=le.current)==null||r.style.setProperty(`--swipe-amount-y`,`${s.y}px`)}},_e&&!n.jsx&&fe!==`loading`?r.default.createElement(`button`,{"aria-label":E,"data-disabled":Oe,"data-close-button":!0,onClick:Oe||!pe?()=>{}:()=>{ke(),n.onDismiss==null||n.onDismiss.call(n,n)},className:vt(w?.closeButton,n?.classNames?.closeButton)},T?.close??Qe):null,(fe||n.icon||n.promise)&&n.icon!==null&&(T?.[fe]!==null||n.icon)?r.default.createElement(`div`,{"data-icon":``,className:vt(w?.icon,n?.classNames?.icon)},n.promise||n.type===`loading`&&!n.icon?n.icon||Ae():null,n.type===`loading`?null:je):null,r.default.createElement(`div`,{"data-content":``,className:vt(w?.content,n?.classNames?.content)},r.default.createElement(`div`,{"data-title":``,className:vt(w?.title,n?.classNames?.title)},n.jsx?n.jsx:typeof n.title==`function`?n.title():n.title),n.description?r.default.createElement(`div`,{"data-description":``,className:vt(y,he,w?.description,n?.classNames?.description)},typeof n.description==`function`?n.description():n.description):null),r.default.isValidElement(n.cancel)?n.cancel:n.cancel&&lt(n.cancel)?r.default.createElement(`button`,{"data-button":!0,"data-cancel":!0,style:n.cancelButtonStyle||g,onClick:e=>{lt(n.cancel)&&pe&&(n.cancel.onClick==null||n.cancel.onClick.call(n.cancel,e),ke())},className:vt(w?.cancelButton,n?.classNames?.cancelButton)},n.cancel.label):null,r.default.isValidElement(n.action)?n.action:n.action&&lt(n.action)?r.default.createElement(`button`,{"data-button":!0,"data-action":!0,style:n.actionButtonStyle||_,onClick:e=>{lt(n.action)&&(n.action.onClick==null||n.action.onClick.call(n.action,e),!e.defaultPrevented&&ke())},className:vt(w?.actionButton,n?.classNames?.actionButton)},n.action.label):null)};function xt(){if(typeof window>`u`||typeof document>`u`)return`ltr`;let e=document.documentElement.getAttribute(`dir`);return e===`auto`||!e?window.getComputedStyle(document.documentElement).direction:e}function St(e,t){let n={};return[e,t].forEach((e,t)=>{let r=t===1,i=r?`--mobile-offset`:`--offset`,a=r?ft:dt;function o(e){[`top`,`right`,`bottom`,`left`].forEach(t=>{n[`${i}-${t}`]=typeof e==`number`?`${e}px`:e})}typeof e==`number`||typeof e==`string`?o(e):typeof e==`object`?[`top`,`right`,`bottom`,`left`].forEach(t=>{e[t]===void 0?n[`${i}-${t}`]=a:n[`${i}-${t}`]=typeof e[t]==`number`?`${e[t]}px`:e[t]}):o(a)}),n}var Ct=r.default.forwardRef(function(e,t){let{id:n,invert:a,position:o=`bottom-right`,hotkey:s=[`altKey`,`KeyT`],expand:c,closeButton:l,className:u,offset:d,mobileOffset:f,theme:p=`light`,richColors:m,duration:h,style:g,visibleToasts:_=ut,toastOptions:v,dir:y=xt(),gap:b=ht,icons:x,containerAriaLabel:S=`Notifications`}=e,[C,w]=r.default.useState([]),T=r.default.useMemo(()=>n?C.filter(e=>e.toasterId===n):C.filter(e=>!e.toasterId),[C,n]),E=r.default.useMemo(()=>Array.from(new Set([o].concat(T.filter(e=>e.position).map(e=>e.position)))),[T,o]),[D,O]=r.default.useState([]),[k,A]=r.default.useState(!1),[j,M]=r.default.useState(!1),[N,P]=r.default.useState(p===`system`?typeof window<`u`&&window.matchMedia&&window.matchMedia(`(prefers-color-scheme: dark)`).matches?`dark`:`light`:p),F=r.default.useRef(null),I=s.join(`+`).replace(/Key/g,``).replace(/Digit/g,``),ee=r.default.useRef(null),te=r.default.useRef(!1),ne=r.default.useCallback(e=>{w(t=>(t.find(t=>t.id===e.id)?.delete||nt.dismiss(e.id),t.filter(({id:t})=>t!==e.id)))},[]);return r.default.useEffect(()=>nt.subscribe(e=>{if(e.dismiss){requestAnimationFrame(()=>{w(t=>t.map(t=>t.id===e.id?{...t,delete:!0}:t))});return}setTimeout(()=>{i.default.flushSync(()=>{w(t=>{let n=t.findIndex(t=>t.id===e.id);return n===-1?[e,...t]:[...t.slice(0,n),{...t[n],...e},...t.slice(n+1)]})})})}),[C]),r.default.useEffect(()=>{if(p!==`system`){P(p);return}if(p===`system`&&(window.matchMedia&&window.matchMedia(`(prefers-color-scheme: dark)`).matches?P(`dark`):P(`light`)),typeof window>`u`)return;let e=window.matchMedia(`(prefers-color-scheme: dark)`);try{e.addEventListener(`change`,({matches:e})=>{P(e?`dark`:`light`)})}catch{e.addListener(({matches:e})=>{try{P(e?`dark`:`light`)}catch(e){console.error(e)}})}},[p]),r.default.useEffect(()=>{C.length<=1&&A(!1)},[C]),r.default.useEffect(()=>{let e=e=>{if(s.every(t=>e[t]||e.code===t)){var t;A(!0),(t=F.current)==null||t.focus()}e.code===`Escape`&&(document.activeElement===F.current||F.current?.contains(document.activeElement))&&A(!1)};return document.addEventListener(`keydown`,e),()=>document.removeEventListener(`keydown`,e)},[s]),r.default.useEffect(()=>{if(F.current)return()=>{ee.current&&(ee.current.focus({preventScroll:!0}),ee.current=null,te.current=!1)}},[F.current]),r.default.createElement(`section`,{ref:t,"aria-label":`${S} ${I}`,tabIndex:-1,"aria-live":`polite`,"aria-relevant":`additions text`,"aria-atomic":`false`,suppressHydrationWarning:!0},E.map((t,n)=>{let[i,o]=t.split(`-`);return T.length?r.default.createElement(`ol`,{key:t,dir:y===`auto`?xt():y,tabIndex:-1,ref:F,className:u,"data-sonner-toaster":!0,"data-sonner-theme":N,"data-y-position":i,"data-x-position":o,style:{"--front-toast-height":`${D[0]?.height||0}px`,"--width":`${mt}px`,"--gap":`${b}px`,...g,...St(d,f)},onBlur:e=>{te.current&&!e.currentTarget.contains(e.relatedTarget)&&(te.current=!1,ee.current&&=(ee.current.focus({preventScroll:!0}),null))},onFocus:e=>{e.target instanceof HTMLElement&&e.target.dataset.dismissible===`false`||te.current||(te.current=!0,ee.current=e.relatedTarget)},onMouseEnter:()=>A(!0),onMouseMove:()=>A(!0),onMouseLeave:()=>{j||A(!1)},onDragEnd:()=>A(!1),onPointerDown:e=>{e.target instanceof HTMLElement&&e.target.dataset.dismissible===`false`||M(!0)},onPointerUp:()=>M(!1)},T.filter(e=>!e.position&&n===0||e.position===t).map((n,i)=>r.default.createElement(bt,{key:n.id,icons:x,index:i,toast:n,defaultRichColors:m,duration:v?.duration??h,className:v?.className,descriptionClassName:v?.descriptionClassName,invert:a,visibleToasts:_,closeButton:v?.closeButton??l,interacting:j,position:t,style:v?.style,unstyled:v?.unstyled,classNames:v?.classNames,cancelButtonStyle:v?.cancelButtonStyle,actionButtonStyle:v?.actionButtonStyle,closeButtonAriaLabel:v?.closeButtonAriaLabel,removeToast:ne,toasts:T.filter(e=>e.position==n.position),heights:D.filter(e=>e.position==n.position),setHeights:O,expandByDefault:c,gap:b,expanded:k,swipeDirections:e.swipeDirections}))):null}))}),R=e.__toESM(t.require_graphql());function wt(e){return e.replace(/\{(\s+)?\}/g,``)}var Tt=e=>{let t=D(e);return t===null?{kind:R.Kind.FIELD,name:{kind:R.Kind.NAME,value:e}}:{kind:R.Kind.INLINE_FRAGMENT,typeCondition:{kind:R.Kind.NAMED_TYPE,name:{kind:R.Kind.NAME,value:t}},selectionSet:{kind:R.Kind.SELECTION_SET,selections:[]}}},Et=(e,t)=>{let n=D(t);for(let r of e.selections)if(n===null){if(r.kind===R.Kind.FIELD&&r.name.value===t)return{parent:e,node:r}}else if(r.kind===R.Kind.INLINE_FRAGMENT&&r.typeCondition?.name.value===n)return{parent:e,node:r};for(let n of e.selections)if(n.kind===R.Kind.INLINE_FRAGMENT&&!n.typeCondition){let e=Et(n.selectionSet,t);if(e)return e}},Dt=e=>e.selections;function Ot(e,t,n=!1){if(t.length===0)return null;if(!e.selectionSet){if(!n)return null;e.selectionSet={kind:R.Kind.SELECTION_SET,selections:[]}}let r=e.selectionSet,i=[];for(let e=0;e<t.length;++e){let a=Et(r,t[e]);if(!a){if(!n)return null;let i=Tt(t[e]);Dt(r).push(i),a={parent:r,node:i}}let{node:o}=a;if(i.push(a),e===t.length-1)break;if(!o.selectionSet){if(!n)return null;o.selectionSet={kind:R.Kind.SELECTION_SET,selections:[]}}r=o.selectionSet}return i}var kt=e=>{e.selectionSet||={kind:R.Kind.SELECTION_SET,selections:[]};let t=e.selectionSet;t.selections.some(e=>e.kind===R.Kind.FIELD&&e.name.value===`__typename`)||Dt(t).unshift({kind:R.Kind.FIELD,name:{kind:R.Kind.NAME,value:`__typename`}})},At=(e,t)=>{e.selections=e.selections.filter(e=>e!==t)};function jt(e,t,n){if(!e||!t)return!1;e=wt(e);let[r,...i]=t.split(`.`),a;try{a=(0,R.parse)(e)}catch{}if(!a)return!1;let o=a.definitions.find(e=>e.kind===R.Kind.OPERATION_DEFINITION&&e.operation===r?n?e.name?.value===n:!0:!1);return o?i.length===0?!0:Ot(o,i)!==null:!1}function Mt(e,t,n,r){e=wt(e);let[i,...a]=t.split(`.`),o;try{o=(0,R.parse)(e)}catch{}o??={kind:R.Kind.DOCUMENT,definitions:[{kind:R.Kind.OPERATION_DEFINITION,operation:i,name:{kind:R.Kind.NAME,value:`Untitled`},selectionSet:{kind:R.Kind.SELECTION_SET,selections:[]}}]};let s=o.definitions.find(e=>e.kind===R.Kind.OPERATION_DEFINITION&&e.operation===i?n?e.name?.value===n:!0:!1);if(s||(s={kind:R.Kind.OPERATION_DEFINITION,operation:i,name:{kind:R.Kind.NAME,value:`Untitled`},selectionSet:{kind:R.Kind.SELECTION_SET,selections:[]}},o.definitions.push(s)),a.length===0)return(0,R.print)(o).split(`
`).map(e=>e.includes(`${i} Untitled`)?e+` {}`:e).join(`
`);let c=Ot(s,a,!0),l=r?M(t,r):null;return c&&l&&c.forEach((e,t)=>{l[t]&&(0,R.isAbstractType)(l[t].type)&&kt(e.node)}),(0,R.print)(o)}function Nt(e,t,n){e=wt(e);let[r,...i]=t.split(`.`),a;try{a=(0,R.parse)(e)}catch{}if(!a)return e;let o=a.definitions.find(e=>e.kind===R.Kind.OPERATION_DEFINITION&&e.operation===r?n?e.name?.value===n:!0:!1);if(!o)return e;let s=Ot(o,i);if(s){let e=s[s.length-1];At(e.parent,e.node);for(let e=s.length-2;e>=0;--e){let{parent:t,node:n}=s[e];if(n.kind!==R.Kind.INLINE_FRAGMENT||n.selectionSet.selections.length>0)break;At(t,n)}}return o.selectionSet?.selections.length===0?a.definitions.length>1?`${(0,R.print)({...a,definitions:a.definitions.filter(e=>e!==o)})}
${r} ${o.name?.value} {}`:`${r} ${o.name?.value} {}`:(o=a.definitions.find(e=>e.kind===R.Kind.OPERATION_DEFINITION&&e.operation===r?n?e.name?.value===n:!0:!1),(0,R.print)(a))}function Pt(e){try{return(0,R.parse)(e).definitions.find(e=>e.kind===R.Kind.OPERATION_DEFINITION)?.name?.value}catch{let t=e.match(/(query|mutation|subscription)\s+([a-zA-Z0-9_]+)/);return t?t[2]:null}}function Ft(e){try{return(0,R.parse)(e).definitions.find(e=>e.kind===R.Kind.OPERATION_DEFINITION)?.operation}catch{return null}}function It(e,t,n,r){if(!e||!t)return!1;e=wt(e);let[i,...a]=t.split(`.`),o;try{o=(0,R.parse)(e)}catch{}if(!o)return!1;let s=o.definitions.find(e=>e.kind===R.Kind.OPERATION_DEFINITION&&e.operation===i?r?e.name?.value===r:!0:!1);if(!s)return!1;let c=Ot(s,a)?.at(-1)?.node;return c?.kind===R.Kind.FIELD?c.arguments?.some(e=>e.name.value===n)??!1:!1}function Lt(e,t,n,r,i){e=wt(e);let[a,...o]=t.split(`.`),s;try{s=(0,R.parse)(e)}catch{}s||={kind:R.Kind.DOCUMENT,definitions:[{kind:R.Kind.OPERATION_DEFINITION,operation:a,name:{kind:R.Kind.NAME,value:`NewOperation`},selectionSet:{kind:R.Kind.SELECTION_SET,selections:[]}}]};let c=s.definitions.find(e=>e.kind===R.Kind.OPERATION_DEFINITION&&e.operation===a?i?e.name?.value===i:!0:!1);c||(c={kind:R.Kind.OPERATION_DEFINITION,operation:a,name:{kind:R.Kind.NAME,value:`NewOperation`},selectionSet:{kind:R.Kind.SELECTION_SET,selections:[]}},s.definitions.push(c)),e=(0,R.print)(s),jt(e,t,i)||(s=(0,R.parse)(Mt(e,t,i,r)),c=s.definitions.find(e=>e.kind===R.Kind.OPERATION_DEFINITION&&e.operation===a?i?e.name?.value===i:!0:!1));let l=Ot(c,o)?.at(-1)?.node,u=qt(t,r)?.args.find(e=>e.name===n);if(l?.kind!==R.Kind.FIELD||!u)return(0,R.print)(s);let d=c.variableDefinitions||=[],f=u.name,p=2;for(;d.find(e=>e.variable.name.value===f);)f=u.name+p,++p;return d.push({kind:R.Kind.VARIABLE_DEFINITION,variable:{kind:R.Kind.VARIABLE,name:{kind:R.Kind.NAME,value:f}},type:{kind:R.Kind.NAMED_TYPE,name:{kind:R.Kind.NAME,value:u.type.toString()}}}),(l.arguments||=[]).push({kind:R.Kind.ARGUMENT,name:{kind:R.Kind.NAME,value:n},value:{kind:R.Kind.VARIABLE,name:{kind:R.Kind.NAME,value:f}}}),(0,R.print)(s)}function Rt(e,t,n,r){e=wt(e);let[i,...a]=t.split(`.`),o;try{o=(0,R.parse)(e)}catch{}if(!o)return e;let s=o.definitions.find(e=>e.kind===R.Kind.OPERATION_DEFINITION&&e.operation===i?r?e.name?.value===r:!0:!1);if(!s)return e;let c=Ot(s,a)?.at(-1)?.node;return c?.kind===R.Kind.FIELD&&c.arguments&&(c.arguments=c.arguments.filter(e=>e.name.value!==n)),(0,R.print)(o)}function zt(e){try{let t=(0,R.parse)(e),n=[[t.definitions[0].kind===R.Kind.OPERATION_DEFINITION?t.definitions[0].operation:`query`]],r=(e,t=[])=>{for(let i of e){if(i.kind===R.Kind.FIELD){let e=[...t,i.name.value];n.push(e),i.selectionSet&&r(i.selectionSet.selections,e);continue}if(i.kind===R.Kind.INLINE_FRAGMENT){let e=i.typeCondition?[...t,E(i.typeCondition.name.value)]:t;i.typeCondition&&n.push(e),r(i.selectionSet.selections,e)}}};for(let e of t.definitions)e.kind===`OperationDefinition`&&e.selectionSet&&r(e.selectionSet.selections,n[0]);return n}catch{return[]}}function Bt(e){return zt(e).map(e=>e.join(`.`))}function Vt(e,t,n){let r=new Set(e);for(let e of t)n.includes(e)||r.delete(e);for(let e of n)r.add(e);return r.size===e.length&&e.every(e=>r.has(e))?e:[...r]}function Ht(e){return e instanceof R.GraphQLNonNull||e instanceof R.GraphQLList?Ht(e.ofType):e}function Ut(e,t,n){if(n.length>1){let t=e.length-n.length;if(t<0)return!1;for(let r=0;r<=t;++r){let t=!0;for(let i=0;i<n.length;++i)if(!e[r+i].includes(n[i])){t=!1;break}if(t)return!0}return!1}for(let n of e)if(n.includes(t))return!0;return!1}function Wt(e,t,n){let r=t.trim().toLowerCase();if(!r)return{matchedPaths:[],visiblePaths:new Set,forcedOpenPaths:new Set,hasMore:!1,nodesVisited:0};let i=n?.maxDepth??8,a=n?.maxMatches??500,o=n?.maxNodes??4e4,s=r.split(`.`).filter(Boolean),c=[],l=new Set,u=new Set,d=[],f=0,p=[[R.OperationTypeNode.QUERY,e.getQueryType()??null],[R.OperationTypeNode.MUTATION,e.getMutationType()??null],[R.OperationTypeNode.SUBSCRIPTION,e.getSubscriptionType()??null]],m=n?.operationTypes&&n.operationTypes.length>0?p.filter(([e])=>n.operationTypes.includes(e)):p;for(let[e,t]of m)if(t)for(let n of Object.values(t.getFields()))d.push({operation:e,field:n,pathSegments:[n.name],fieldSegments:[n.name],typeTrail:[t.name],depth:1});let h=0,g=!1;for(;f<d.length;){if(h>=o||c.length>=a){g=!0;break}let t=d[f++];++h;let n=`${t.operation}.${t.pathSegments.join(`.`)}`,p=t.fieldSegments.map(e=>e.toLowerCase());if(Ut(p,r,s)){c.push(n),l.add(n);let e=n.indexOf(`.`);for(;e!==-1;){let t=n.slice(0,e);l.add(t),u.add(t),e=n.indexOf(`.`,e+1)}}if(t.depth>=i)continue;let m=Ht(t.field.type);if(t.typeTrail.includes(m.name))continue;let _=[...t.typeTrail,m.name],v=(e,n,r)=>{d.push({operation:t.operation,field:e,pathSegments:n?[...t.pathSegments,E(n.name),e.name]:[...t.pathSegments,e.name],fieldSegments:[...t.fieldSegments,e.name],typeTrail:r,depth:t.depth+1})};if((0,R.isObjectType)(m)||(0,R.isInterfaceType)(m))for(let e of Object.values(m.getFields()))v(e,null,_);let y=(0,R.isUnionType)(m)?m.getTypes():(0,R.isInterfaceType)(m)?e.getPossibleTypes(m):[],b=(0,R.isInterfaceType)(m)?new Set(Object.keys(m.getFields())):null;for(let e of y){if(t.typeTrail.includes(e.name))continue;let n=[..._,e.name];for(let t of Object.values(e.getFields()))b?.has(t.name)||v(t,e,n)}}return{matchedPaths:c,visiblePaths:l,forcedOpenPaths:u,hasMore:g,nodesVisited:h}}function Gt(e,t){let n=new Set(Object.keys(t).map(e=>e.toLowerCase()));return{...Object.fromEntries(Object.entries(e).filter(([e])=>!n.has(e.toLowerCase()))),...t}}function Kt(e,t){return e.replace(/\{\{(.*?)\}\}/g,(e,n)=>(0,Ue.get)(t,n)??e)}function qt(e,t){let n=M(e,t);if(!n)return null;for(let e=n.length-1;e>=0;--e){let{field:t}=n[e];if(t)return t}return null}function Jt(e){var t,n,r=``;if(typeof e==`string`||typeof e==`number`)r+=e;else if(typeof e==`object`)if(Array.isArray(e)){var i=e.length;for(t=0;t<i;t++)e[t]&&(n=Jt(e[t]))&&(r&&(r+=` `),r+=n)}else for(n in e)e[n]&&(r&&(r+=` `),r+=n);return r}function Yt(){for(var e,t,n=0,r=``,i=arguments.length;n<i;n++)(e=arguments[n])&&(t=Jt(e))&&(r&&(r+=` `),r+=t);return r}var Xt=(e,t)=>{let n=Array(e.length+t.length);for(let t=0;t<e.length;t++)n[t]=e[t];for(let r=0;r<t.length;r++)n[e.length+r]=t[r];return n},Zt=(e,t)=>({classGroupId:e,validator:t}),Qt=(e=new Map,t=null,n)=>({nextPart:e,validators:t,classGroupId:n}),$t=`-`,en=[],tn=`arbitrary..`,nn=e=>{let t=on(e),{conflictingClassGroups:n,conflictingClassGroupModifiers:r}=e;return{getClassGroupId:e=>{if(e.startsWith(`[`)&&e.endsWith(`]`))return an(e);let n=e.split($t),r=n[0]===``&&n.length>1?1:0;return rn(n,r,t)},getConflictingClassGroupIds:(e,t)=>{if(t){let t=r[e],i=n[e];return t?i?Xt(i,t):t:i||en}return n[e]||en}}},rn=(e,t,n)=>{if(e.length-t===0)return n.classGroupId;let r=e[t],i=n.nextPart.get(r);if(i){let n=rn(e,t+1,i);if(n)return n}let a=n.validators;if(a===null)return;let o=t===0?e.join($t):e.slice(t).join($t),s=a.length;for(let e=0;e<s;e++){let t=a[e];if(t.validator(o))return t.classGroupId}},an=e=>e.slice(1,-1).indexOf(`:`)===-1?void 0:(()=>{let t=e.slice(1,-1),n=t.indexOf(`:`),r=t.slice(0,n);return r?tn+r:void 0})(),on=e=>{let{theme:t,classGroups:n}=e;return sn(n,t)},sn=(e,t)=>{let n=Qt();for(let r in e){let i=e[r];cn(i,n,r,t)}return n},cn=(e,t,n,r)=>{let i=e.length;for(let a=0;a<i;a++){let i=e[a];ln(i,t,n,r)}},ln=(e,t,n,r)=>{if(typeof e==`string`){un(e,t,n);return}if(typeof e==`function`){dn(e,t,n,r);return}fn(e,t,n,r)},un=(e,t,n)=>{let r=e===``?t:pn(t,e);r.classGroupId=n},dn=(e,t,n,r)=>{if(mn(e)){cn(e(r),t,n,r);return}t.validators===null&&(t.validators=[]),t.validators.push(Zt(n,e))},fn=(e,t,n,r)=>{let i=Object.entries(e),a=i.length;for(let e=0;e<a;e++){let[a,o]=i[e];cn(o,pn(t,a),n,r)}},pn=(e,t)=>{let n=e,r=t.split($t),i=r.length;for(let e=0;e<i;e++){let t=r[e],i=n.nextPart.get(t);i||(i=Qt(),n.nextPart.set(t,i)),n=i}return n},mn=e=>`isThemeGetter`in e&&e.isThemeGetter===!0,hn=e=>{if(e<1)return{get:()=>void 0,set:()=>{}};let t=0,n=Object.create(null),r=Object.create(null),i=(i,a)=>{n[i]=a,t++,t>e&&(t=0,r=n,n=Object.create(null))};return{get(e){let t=n[e];if(t!==void 0)return t;if((t=r[e])!==void 0)return i(e,t),t},set(e,t){e in n?n[e]=t:i(e,t)}}},gn=`!`,_n=`:`,vn=[],yn=(e,t,n,r,i)=>({modifiers:e,hasImportantModifier:t,baseClassName:n,maybePostfixModifierPosition:r,isExternal:i}),bn=e=>{let{prefix:t,experimentalParseClassName:n}=e,r=e=>{let t=[],n=0,r=0,i=0,a,o=e.length;for(let s=0;s<o;s++){let o=e[s];if(n===0&&r===0){if(o===_n){t.push(e.slice(i,s)),i=s+1;continue}if(o===`/`){a=s;continue}}o===`[`?n++:o===`]`?n--:o===`(`?r++:o===`)`&&r--}let s=t.length===0?e:e.slice(i),c=s,l=!1;s.endsWith(gn)?(c=s.slice(0,-1),l=!0):s.startsWith(gn)&&(c=s.slice(1),l=!0);let u=a&&a>i?a-i:void 0;return yn(t,l,c,u)};if(t){let e=t+_n,n=r;r=t=>t.startsWith(e)?n(t.slice(e.length)):yn(vn,!1,t,void 0,!0)}if(n){let e=r;r=t=>n({className:t,parseClassName:e})}return r},xn=e=>{let t=new Map;return e.orderSensitiveModifiers.forEach((e,n)=>{t.set(e,1e6+n)}),e=>{let n=[],r=[];for(let i=0;i<e.length;i++){let a=e[i],o=a[0]===`[`,s=t.has(a);o||s?(r.length>0&&(r.sort(),n.push(...r),r=[]),n.push(a)):r.push(a)}return r.length>0&&(r.sort(),n.push(...r)),n}},Sn=e=>({cache:hn(e.cacheSize),parseClassName:bn(e),sortModifiers:xn(e),postfixLookupClassGroupIds:Cn(e),...nn(e)}),Cn=e=>{let t=Object.create(null),n=e.postfixLookupClassGroups;if(n)for(let e=0;e<n.length;e++)t[n[e]]=!0;return t},wn=/\s+/,Tn=(e,t)=>{let{parseClassName:n,getClassGroupId:r,getConflictingClassGroupIds:i,sortModifiers:a,postfixLookupClassGroupIds:o}=t,s=[],c=e.trim().split(wn),l=``;for(let e=c.length-1;e>=0;--e){let t=c[e],{isExternal:u,modifiers:d,hasImportantModifier:f,baseClassName:p,maybePostfixModifierPosition:m}=n(t);if(u){l=t+(l.length>0?` `+l:l);continue}let h=!!m,g;if(h){let e=p.substring(0,m);g=r(e);let t=g&&o[g]?r(p):void 0;t&&t!==g&&(g=t,h=!1)}else g=r(p);if(!g){if(!h){l=t+(l.length>0?` `+l:l);continue}if(g=r(p),!g){l=t+(l.length>0?` `+l:l);continue}h=!1}let _=d.length===0?``:d.length===1?d[0]:a(d).join(`:`),v=f?_+gn:_,y=v+g;if(s.indexOf(y)>-1)continue;s.push(y);let b=i(g,h);for(let e=0;e<b.length;++e){let t=b[e];s.push(v+t)}l=t+(l.length>0?` `+l:l)}return l},En=(...e)=>{let t=0,n,r,i=``;for(;t<e.length;)(n=e[t++])&&(r=Dn(n))&&(i&&(i+=` `),i+=r);return i},Dn=e=>{if(typeof e==`string`)return e;let t,n=``;for(let r=0;r<e.length;r++)e[r]&&(t=Dn(e[r]))&&(n&&(n+=` `),n+=t);return n},On=(e,...t)=>{let n,r,i,a,o=o=>{let c=t.reduce((e,t)=>t(e),e());return n=Sn(c),r=n.cache.get,i=n.cache.set,a=s,s(o)},s=e=>{let t=r(e);if(t)return t;let a=Tn(e,n);return i(e,a),a};return a=o,(...e)=>a(En(...e))},kn=[],An=e=>{let t=t=>t[e]||kn;return t.isThemeGetter=!0,t.themeKey=e,t},jn=/^\[(?:(\w[\w-]*):)?(.+)\]$/i,Mn=/^\((?:(\w[\w-]*):)?(.+)\)$/i,Nn=/^\d+(?:\.\d+)?\/\d+(?:\.\d+)?$/,Pn=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,Fn=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,In=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix|color|light-dark)\(.+\)$/,Ln=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,Rn=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,zn=e=>Nn.test(e),Bn=e=>!!e&&!Number.isNaN(Number(e)),Vn=e=>!!e&&Number.isInteger(Number(e)),Hn=e=>e.endsWith(`%`)&&Bn(e.slice(0,-1)),Un=e=>Pn.test(e),Wn=()=>!0,Gn=e=>Fn.test(e)&&!In.test(e),Kn=()=>!1,qn=e=>Ln.test(e),Jn=e=>Rn.test(e),Yn=e=>!z(e)&&!B(e),Xn=e=>e.startsWith(`@container`)&&(e[10]===`/`&&e[11]!==void 0||e[11]===`s`&&e[16]!==void 0&&e.startsWith(`-size/`,10)||e[11]===`n`&&e[18]!==void 0&&e.startsWith(`-normal/`,10)),Zn=e=>fr(e,gr,Kn),z=e=>jn.test(e),Qn=e=>fr(e,_r,Gn),$n=e=>fr(e,vr,Bn),er=e=>fr(e,br,Wn),tr=e=>fr(e,yr,Kn),nr=e=>fr(e,mr,Kn),rr=e=>fr(e,hr,Jn),ir=e=>fr(e,xr,qn),B=e=>Mn.test(e),ar=e=>pr(e,_r),or=e=>pr(e,yr),sr=e=>pr(e,mr),cr=e=>pr(e,gr),lr=e=>pr(e,hr),ur=e=>pr(e,xr,!0),dr=e=>pr(e,br,!0),fr=(e,t,n)=>{let r=jn.exec(e);return r?r[1]?t(r[1]):n(r[2]):!1},pr=(e,t,n=!1)=>{let r=Mn.exec(e);return r?r[1]?t(r[1]):n:!1},mr=e=>e===`position`||e===`percentage`,hr=e=>e===`image`||e===`url`,gr=e=>e===`length`||e===`size`||e===`bg-size`,_r=e=>e===`length`,vr=e=>e===`number`,yr=e=>e===`family-name`,br=e=>e===`number`||e===`weight`,xr=e=>e===`shadow`,Sr=()=>{let e=An(`color`),t=An(`font`),n=An(`text`),r=An(`font-weight`),i=An(`tracking`),a=An(`leading`),o=An(`breakpoint`),s=An(`container`),c=An(`spacing`),l=An(`radius`),u=An(`shadow`),d=An(`inset-shadow`),f=An(`text-shadow`),p=An(`drop-shadow`),m=An(`blur`),h=An(`perspective`),g=An(`aspect`),_=An(`ease`),v=An(`animate`),y=()=>[`auto`,`avoid`,`all`,`avoid-page`,`page`,`left`,`right`,`column`],b=()=>[`center`,`top`,`bottom`,`left`,`right`,`top-left`,`left-top`,`top-right`,`right-top`,`bottom-right`,`right-bottom`,`bottom-left`,`left-bottom`],x=()=>[...b(),B,z],S=()=>[`auto`,`hidden`,`clip`,`visible`,`scroll`],C=()=>[`auto`,`contain`,`none`],w=()=>[B,z,c],T=()=>[zn,`full`,`auto`,...w()],E=()=>[Vn,`none`,`subgrid`,B,z],D=()=>[`auto`,{span:[`full`,Vn,B,z]},Vn,B,z],O=()=>[Vn,`auto`,B,z],k=()=>[`auto`,`min`,`max`,`fr`,B,z],A=()=>[`start`,`end`,`center`,`between`,`around`,`evenly`,`stretch`,`baseline`,`center-safe`,`end-safe`],j=()=>[`start`,`end`,`center`,`stretch`,`center-safe`,`end-safe`],M=()=>[`auto`,...w()],N=()=>[zn,`auto`,`full`,`dvw`,`dvh`,`lvw`,`lvh`,`svw`,`svh`,`min`,`max`,`fit`,...w()],P=()=>[s,zn,`screen`,`full`,`dvw`,`lvw`,`svw`,`min`,`max`,`fit`,...w()],F=()=>[zn,`screen`,`full`,`lh`,`dvh`,`lvh`,`svh`,`min`,`max`,`fit`,...w()],I=()=>[e,B,z],ee=()=>[...b(),sr,nr,{position:[B,z]}],te=()=>[`no-repeat`,{repeat:[``,`x`,`y`,`space`,`round`]}],ne=()=>[`auto`,`cover`,`contain`,cr,Zn,{size:[B,z]}],re=()=>[Hn,ar,Qn],ie=()=>[``,`none`,`full`,l,B,z],ae=()=>[``,Bn,ar,Qn],oe=()=>[`solid`,`dashed`,`dotted`,`double`],se=()=>[`normal`,`multiply`,`screen`,`overlay`,`darken`,`lighten`,`color-dodge`,`color-burn`,`hard-light`,`soft-light`,`difference`,`exclusion`,`hue`,`saturation`,`color`,`luminosity`],L=()=>[Bn,Hn,sr,nr],ce=()=>[``,`none`,m,B,z],le=()=>[`none`,Bn,B,z],ue=()=>[`none`,Bn,B,z],de=()=>[Bn,B,z],fe=()=>[zn,`full`,...w()];return{cacheSize:500,theme:{animate:[`spin`,`ping`,`pulse`,`bounce`],aspect:[`video`],blur:[Un],breakpoint:[Un],color:[Wn],container:[Un],"drop-shadow":[Un],ease:[`in`,`out`,`in-out`],font:[Yn],"font-weight":[`thin`,`extralight`,`light`,`normal`,`medium`,`semibold`,`bold`,`extrabold`,`black`],"inset-shadow":[Un],leading:[`none`,`tight`,`snug`,`normal`,`relaxed`,`loose`],perspective:[`dramatic`,`near`,`normal`,`midrange`,`distant`,`none`],radius:[Un],shadow:[Un],spacing:[`px`,Bn],text:[Un],"text-shadow":[Un],tracking:[`tighter`,`tight`,`normal`,`wide`,`wider`,`widest`]},classGroups:{aspect:[{aspect:[`auto`,`square`,zn,z,B,g]}],container:[`container`],"container-type":[{"@container":[``,`normal`,`size`,B,z]}],"container-named":[Xn],columns:[{columns:[Bn,`auto`,z,B,s]}],"break-after":[{"break-after":y()}],"break-before":[{"break-before":y()}],"break-inside":[{"break-inside":[`auto`,`avoid`,`avoid-page`,`avoid-column`]}],"box-decoration":[{"box-decoration":[`slice`,`clone`]}],box:[{box:[`border`,`content`]}],display:[`block`,`inline-block`,`inline`,`flex`,`inline-flex`,`table`,`inline-table`,`table-caption`,`table-cell`,`table-column`,`table-column-group`,`table-footer-group`,`table-header-group`,`table-row-group`,`table-row`,`flow-root`,`grid`,`inline-grid`,`contents`,`list-item`,`hidden`],sr:[`sr-only`,`not-sr-only`],float:[{float:[`right`,`left`,`none`,`start`,`end`]}],clear:[{clear:[`left`,`right`,`both`,`none`,`start`,`end`]}],isolation:[`isolate`,`isolation-auto`],"object-fit":[{object:[`contain`,`cover`,`fill`,`none`,`scale-down`]}],"object-position":[{object:x()}],overflow:[{overflow:S()}],"overflow-x":[{"overflow-x":S()}],"overflow-y":[{"overflow-y":S()}],overscroll:[{overscroll:C()}],"overscroll-x":[{"overscroll-x":C()}],"overscroll-y":[{"overscroll-y":C()}],position:[`static`,`fixed`,`absolute`,`relative`,`sticky`],inset:[{inset:T()}],"inset-x":[{"inset-x":T()}],"inset-y":[{"inset-y":T()}],start:[{"inset-s":T(),start:T()}],end:[{"inset-e":T(),end:T()}],"inset-bs":[{"inset-bs":T()}],"inset-be":[{"inset-be":T()}],top:[{top:T()}],right:[{right:T()}],bottom:[{bottom:T()}],left:[{left:T()}],visibility:[`visible`,`invisible`,`collapse`],z:[{z:[Vn,`auto`,B,z]}],basis:[{basis:[zn,`full`,`auto`,s,...w()]}],"flex-direction":[{flex:[`row`,`row-reverse`,`col`,`col-reverse`]}],"flex-wrap":[{flex:[`nowrap`,`wrap`,`wrap-reverse`]}],flex:[{flex:[Bn,zn,`auto`,`initial`,`none`,z]}],grow:[{grow:[``,Bn,B,z]}],shrink:[{shrink:[``,Bn,B,z]}],order:[{order:[Vn,`first`,`last`,`none`,B,z]}],"grid-cols":[{"grid-cols":E()}],"col-start-end":[{col:D()}],"col-start":[{"col-start":O()}],"col-end":[{"col-end":O()}],"grid-rows":[{"grid-rows":E()}],"row-start-end":[{row:D()}],"row-start":[{"row-start":O()}],"row-end":[{"row-end":O()}],"grid-flow":[{"grid-flow":[`row`,`col`,`dense`,`row-dense`,`col-dense`]}],"auto-cols":[{"auto-cols":k()}],"auto-rows":[{"auto-rows":k()}],gap:[{gap:w()}],"gap-x":[{"gap-x":w()}],"gap-y":[{"gap-y":w()}],"justify-content":[{justify:[...A(),`normal`]}],"justify-items":[{"justify-items":[...j(),`normal`]}],"justify-self":[{"justify-self":[`auto`,...j()]}],"align-content":[{content:[`normal`,...A()]}],"align-items":[{items:[...j(),{baseline:[``,`last`]}]}],"align-self":[{self:[`auto`,...j(),{baseline:[``,`last`]}]}],"place-content":[{"place-content":A()}],"place-items":[{"place-items":[...j(),`baseline`]}],"place-self":[{"place-self":[`auto`,...j()]}],p:[{p:w()}],px:[{px:w()}],py:[{py:w()}],ps:[{ps:w()}],pe:[{pe:w()}],pbs:[{pbs:w()}],pbe:[{pbe:w()}],pt:[{pt:w()}],pr:[{pr:w()}],pb:[{pb:w()}],pl:[{pl:w()}],m:[{m:M()}],mx:[{mx:M()}],my:[{my:M()}],ms:[{ms:M()}],me:[{me:M()}],mbs:[{mbs:M()}],mbe:[{mbe:M()}],mt:[{mt:M()}],mr:[{mr:M()}],mb:[{mb:M()}],ml:[{ml:M()}],"space-x":[{"space-x":w()}],"space-x-reverse":[`space-x-reverse`],"space-y":[{"space-y":w()}],"space-y-reverse":[`space-y-reverse`],size:[{size:N()}],"inline-size":[{inline:[`auto`,...P()]}],"min-inline-size":[{"min-inline":[`auto`,...P()]}],"max-inline-size":[{"max-inline":[`none`,...P()]}],"block-size":[{block:[`auto`,...F()]}],"min-block-size":[{"min-block":[`auto`,...F()]}],"max-block-size":[{"max-block":[`none`,...F()]}],w:[{w:[s,`screen`,...N()]}],"min-w":[{"min-w":[s,`screen`,`none`,...N()]}],"max-w":[{"max-w":[s,`screen`,`none`,`prose`,{screen:[o]},...N()]}],h:[{h:[`screen`,`lh`,...N()]}],"min-h":[{"min-h":[`screen`,`lh`,`none`,...N()]}],"max-h":[{"max-h":[`screen`,`lh`,`none`,...N()]}],"font-size":[{text:[`base`,n,ar,Qn]}],"font-smoothing":[`antialiased`,`subpixel-antialiased`],"font-style":[`italic`,`not-italic`],"font-weight":[{font:[r,dr,er]}],"font-stretch":[{"font-stretch":[`ultra-condensed`,`extra-condensed`,`condensed`,`semi-condensed`,`normal`,`semi-expanded`,`expanded`,`extra-expanded`,`ultra-expanded`,Hn,z]}],"font-family":[{font:[or,tr,t]}],"font-features":[{"font-features":[z]}],"fvn-normal":[`normal-nums`],"fvn-ordinal":[`ordinal`],"fvn-slashed-zero":[`slashed-zero`],"fvn-figure":[`lining-nums`,`oldstyle-nums`],"fvn-spacing":[`proportional-nums`,`tabular-nums`],"fvn-fraction":[`diagonal-fractions`,`stacked-fractions`],tracking:[{tracking:[i,B,z]}],"line-clamp":[{"line-clamp":[Bn,`none`,B,$n]}],leading:[{leading:[`none`,a,...w()]}],"list-image":[{"list-image":[`none`,B,z]}],"list-style-position":[{list:[`inside`,`outside`]}],"list-style-type":[{list:[`disc`,`decimal`,`none`,B,z]}],"text-alignment":[{text:[`left`,`center`,`right`,`justify`,`start`,`end`]}],"placeholder-color":[{placeholder:I()}],"text-color":[{text:I()}],"text-decoration":[`underline`,`overline`,`line-through`,`no-underline`],"text-decoration-style":[{decoration:[...oe(),`wavy`]}],"text-decoration-thickness":[{decoration:[Bn,`from-font`,`auto`,B,Qn]}],"text-decoration-color":[{decoration:I()}],"underline-offset":[{"underline-offset":[Bn,`auto`,B,z]}],"text-transform":[`uppercase`,`lowercase`,`capitalize`,`normal-case`],"text-overflow":[`truncate`,`text-ellipsis`,`text-clip`],"text-wrap":[{text:[`wrap`,`nowrap`,`balance`,`pretty`]}],indent:[{indent:w()}],"tab-size":[{tab:[Vn,B,z]}],"vertical-align":[{align:[`baseline`,`top`,`middle`,`bottom`,`text-top`,`text-bottom`,`sub`,`super`,B,z]}],whitespace:[{whitespace:[`normal`,`nowrap`,`pre`,`pre-line`,`pre-wrap`,`break-spaces`]}],break:[{break:[`normal`,`words`,`all`,`keep`]}],wrap:[{wrap:[`break-word`,`anywhere`,`normal`]}],hyphens:[{hyphens:[`none`,`manual`,`auto`]}],content:[{content:[`none`,B,z]}],"bg-attachment":[{bg:[`fixed`,`local`,`scroll`]}],"bg-clip":[{"bg-clip":[`border`,`padding`,`content`,`text`]}],"bg-origin":[{"bg-origin":[`border`,`padding`,`content`]}],"bg-position":[{bg:ee()}],"bg-repeat":[{bg:te()}],"bg-size":[{bg:ne()}],"bg-image":[{bg:[`none`,{linear:[{to:[`t`,`tr`,`r`,`br`,`b`,`bl`,`l`,`tl`]},Vn,B,z],radial:[``,B,z],conic:[``,Vn,B,z]},lr,rr]}],"bg-color":[{bg:I()}],"gradient-from-pos":[{from:re()}],"gradient-via-pos":[{via:re()}],"gradient-to-pos":[{to:re()}],"gradient-from":[{from:I()}],"gradient-via":[{via:I()}],"gradient-to":[{to:I()}],rounded:[{rounded:ie()}],"rounded-s":[{"rounded-s":ie()}],"rounded-e":[{"rounded-e":ie()}],"rounded-t":[{"rounded-t":ie()}],"rounded-r":[{"rounded-r":ie()}],"rounded-b":[{"rounded-b":ie()}],"rounded-l":[{"rounded-l":ie()}],"rounded-ss":[{"rounded-ss":ie()}],"rounded-se":[{"rounded-se":ie()}],"rounded-ee":[{"rounded-ee":ie()}],"rounded-es":[{"rounded-es":ie()}],"rounded-tl":[{"rounded-tl":ie()}],"rounded-tr":[{"rounded-tr":ie()}],"rounded-br":[{"rounded-br":ie()}],"rounded-bl":[{"rounded-bl":ie()}],"border-w":[{border:ae()}],"border-w-x":[{"border-x":ae()}],"border-w-y":[{"border-y":ae()}],"border-w-s":[{"border-s":ae()}],"border-w-e":[{"border-e":ae()}],"border-w-bs":[{"border-bs":ae()}],"border-w-be":[{"border-be":ae()}],"border-w-t":[{"border-t":ae()}],"border-w-r":[{"border-r":ae()}],"border-w-b":[{"border-b":ae()}],"border-w-l":[{"border-l":ae()}],"divide-x":[{"divide-x":ae()}],"divide-x-reverse":[`divide-x-reverse`],"divide-y":[{"divide-y":ae()}],"divide-y-reverse":[`divide-y-reverse`],"border-style":[{border:[...oe(),`hidden`,`none`]}],"divide-style":[{divide:[...oe(),`hidden`,`none`]}],"border-color":[{border:I()}],"border-color-x":[{"border-x":I()}],"border-color-y":[{"border-y":I()}],"border-color-s":[{"border-s":I()}],"border-color-e":[{"border-e":I()}],"border-color-bs":[{"border-bs":I()}],"border-color-be":[{"border-be":I()}],"border-color-t":[{"border-t":I()}],"border-color-r":[{"border-r":I()}],"border-color-b":[{"border-b":I()}],"border-color-l":[{"border-l":I()}],"divide-color":[{divide:I()}],"outline-style":[{outline:[...oe(),`none`,`hidden`]}],"outline-offset":[{"outline-offset":[Bn,B,z]}],"outline-w":[{outline:[``,Bn,ar,Qn]}],"outline-color":[{outline:I()}],shadow:[{shadow:[``,`inner`,`none`,u,ur,ir]}],"shadow-color":[{shadow:I()}],"inset-shadow":[{"inset-shadow":[`none`,d,ur,ir]}],"inset-shadow-color":[{"inset-shadow":I()}],"ring-w":[{ring:ae()}],"ring-w-inset":[`ring-inset`],"ring-color":[{ring:I()}],"ring-offset-w":[{"ring-offset":[Bn,Qn]}],"ring-offset-color":[{"ring-offset":I()}],"inset-ring-w":[{"inset-ring":ae()}],"inset-ring-color":[{"inset-ring":I()}],"text-shadow":[{"text-shadow":[`none`,f,ur,ir]}],"text-shadow-color":[{"text-shadow":I()}],opacity:[{opacity:[Bn,B,z]}],"mix-blend":[{"mix-blend":[...se(),`plus-darker`,`plus-lighter`]}],"bg-blend":[{"bg-blend":se()}],"mask-clip":[{"mask-clip":[`border`,`padding`,`content`,`fill`,`stroke`,`view`]},`mask-no-clip`],"mask-composite":[{mask:[`add`,`subtract`,`intersect`,`exclude`]}],"mask-image-linear-pos":[{"mask-linear":[Bn]}],"mask-image-linear-from-pos":[{"mask-linear-from":L()}],"mask-image-linear-to-pos":[{"mask-linear-to":L()}],"mask-image-linear-from-color":[{"mask-linear-from":I()}],"mask-image-linear-to-color":[{"mask-linear-to":I()}],"mask-image-t-from-pos":[{"mask-t-from":L()}],"mask-image-t-to-pos":[{"mask-t-to":L()}],"mask-image-t-from-color":[{"mask-t-from":I()}],"mask-image-t-to-color":[{"mask-t-to":I()}],"mask-image-r-from-pos":[{"mask-r-from":L()}],"mask-image-r-to-pos":[{"mask-r-to":L()}],"mask-image-r-from-color":[{"mask-r-from":I()}],"mask-image-r-to-color":[{"mask-r-to":I()}],"mask-image-b-from-pos":[{"mask-b-from":L()}],"mask-image-b-to-pos":[{"mask-b-to":L()}],"mask-image-b-from-color":[{"mask-b-from":I()}],"mask-image-b-to-color":[{"mask-b-to":I()}],"mask-image-l-from-pos":[{"mask-l-from":L()}],"mask-image-l-to-pos":[{"mask-l-to":L()}],"mask-image-l-from-color":[{"mask-l-from":I()}],"mask-image-l-to-color":[{"mask-l-to":I()}],"mask-image-x-from-pos":[{"mask-x-from":L()}],"mask-image-x-to-pos":[{"mask-x-to":L()}],"mask-image-x-from-color":[{"mask-x-from":I()}],"mask-image-x-to-color":[{"mask-x-to":I()}],"mask-image-y-from-pos":[{"mask-y-from":L()}],"mask-image-y-to-pos":[{"mask-y-to":L()}],"mask-image-y-from-color":[{"mask-y-from":I()}],"mask-image-y-to-color":[{"mask-y-to":I()}],"mask-image-radial":[{"mask-radial":[B,z]}],"mask-image-radial-from-pos":[{"mask-radial-from":L()}],"mask-image-radial-to-pos":[{"mask-radial-to":L()}],"mask-image-radial-from-color":[{"mask-radial-from":I()}],"mask-image-radial-to-color":[{"mask-radial-to":I()}],"mask-image-radial-shape":[{"mask-radial":[`circle`,`ellipse`]}],"mask-image-radial-size":[{"mask-radial":[{closest:[`side`,`corner`],farthest:[`side`,`corner`]}]}],"mask-image-radial-pos":[{"mask-radial-at":b()}],"mask-image-conic-pos":[{"mask-conic":[Bn]}],"mask-image-conic-from-pos":[{"mask-conic-from":L()}],"mask-image-conic-to-pos":[{"mask-conic-to":L()}],"mask-image-conic-from-color":[{"mask-conic-from":I()}],"mask-image-conic-to-color":[{"mask-conic-to":I()}],"mask-mode":[{mask:[`alpha`,`luminance`,`match`]}],"mask-origin":[{"mask-origin":[`border`,`padding`,`content`,`fill`,`stroke`,`view`]}],"mask-position":[{mask:ee()}],"mask-repeat":[{mask:te()}],"mask-size":[{mask:ne()}],"mask-type":[{"mask-type":[`alpha`,`luminance`]}],"mask-image":[{mask:[`none`,B,z]}],filter:[{filter:[``,`none`,B,z]}],blur:[{blur:ce()}],brightness:[{brightness:[Bn,B,z]}],contrast:[{contrast:[Bn,B,z]}],"drop-shadow":[{"drop-shadow":[``,`none`,p,ur,ir]}],"drop-shadow-color":[{"drop-shadow":I()}],grayscale:[{grayscale:[``,Bn,B,z]}],"hue-rotate":[{"hue-rotate":[Bn,B,z]}],invert:[{invert:[``,Bn,B,z]}],saturate:[{saturate:[Bn,B,z]}],sepia:[{sepia:[``,Bn,B,z]}],"backdrop-filter":[{"backdrop-filter":[``,`none`,B,z]}],"backdrop-blur":[{"backdrop-blur":ce()}],"backdrop-brightness":[{"backdrop-brightness":[Bn,B,z]}],"backdrop-contrast":[{"backdrop-contrast":[Bn,B,z]}],"backdrop-grayscale":[{"backdrop-grayscale":[``,Bn,B,z]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[Bn,B,z]}],"backdrop-invert":[{"backdrop-invert":[``,Bn,B,z]}],"backdrop-opacity":[{"backdrop-opacity":[Bn,B,z]}],"backdrop-saturate":[{"backdrop-saturate":[Bn,B,z]}],"backdrop-sepia":[{"backdrop-sepia":[``,Bn,B,z]}],"border-collapse":[{border:[`collapse`,`separate`]}],"border-spacing":[{"border-spacing":w()}],"border-spacing-x":[{"border-spacing-x":w()}],"border-spacing-y":[{"border-spacing-y":w()}],"table-layout":[{table:[`auto`,`fixed`]}],caption:[{caption:[`top`,`bottom`]}],transition:[{transition:[``,`all`,`colors`,`opacity`,`shadow`,`transform`,`none`,B,z]}],"transition-behavior":[{transition:[`normal`,`discrete`]}],duration:[{duration:[Bn,`initial`,B,z]}],ease:[{ease:[`linear`,`initial`,_,B,z]}],delay:[{delay:[Bn,B,z]}],animate:[{animate:[`none`,v,B,z]}],backface:[{backface:[`hidden`,`visible`]}],perspective:[{perspective:[h,B,z]}],"perspective-origin":[{"perspective-origin":x()}],rotate:[{rotate:le()}],"rotate-x":[{"rotate-x":le()}],"rotate-y":[{"rotate-y":le()}],"rotate-z":[{"rotate-z":le()}],scale:[{scale:ue()}],"scale-x":[{"scale-x":ue()}],"scale-y":[{"scale-y":ue()}],"scale-z":[{"scale-z":ue()}],"scale-3d":[`scale-3d`],skew:[{skew:de()}],"skew-x":[{"skew-x":de()}],"skew-y":[{"skew-y":de()}],transform:[{transform:[B,z,``,`none`,`gpu`,`cpu`]}],"transform-origin":[{origin:x()}],"transform-style":[{transform:[`3d`,`flat`]}],translate:[{translate:fe()}],"translate-x":[{"translate-x":fe()}],"translate-y":[{"translate-y":fe()}],"translate-z":[{"translate-z":fe()}],"translate-none":[`translate-none`],zoom:[{zoom:[Vn,B,z]}],accent:[{accent:I()}],appearance:[{appearance:[`none`,`auto`]}],"caret-color":[{caret:I()}],"color-scheme":[{scheme:[`normal`,`dark`,`light`,`light-dark`,`only-dark`,`only-light`]}],cursor:[{cursor:[`auto`,`default`,`pointer`,`wait`,`text`,`move`,`help`,`not-allowed`,`none`,`context-menu`,`progress`,`cell`,`crosshair`,`vertical-text`,`alias`,`copy`,`no-drop`,`grab`,`grabbing`,`all-scroll`,`col-resize`,`row-resize`,`n-resize`,`e-resize`,`s-resize`,`w-resize`,`ne-resize`,`nw-resize`,`se-resize`,`sw-resize`,`ew-resize`,`ns-resize`,`nesw-resize`,`nwse-resize`,`zoom-in`,`zoom-out`,B,z]}],"field-sizing":[{"field-sizing":[`fixed`,`content`]}],"pointer-events":[{"pointer-events":[`auto`,`none`]}],resize:[{resize:[`none`,``,`y`,`x`]}],"scroll-behavior":[{scroll:[`auto`,`smooth`]}],"scrollbar-thumb-color":[{"scrollbar-thumb":I()}],"scrollbar-track-color":[{"scrollbar-track":I()}],"scrollbar-gutter":[{"scrollbar-gutter":[`auto`,`stable`,`both`]}],"scrollbar-w":[{scrollbar:[`auto`,`thin`,`none`]}],"scroll-m":[{"scroll-m":w()}],"scroll-mx":[{"scroll-mx":w()}],"scroll-my":[{"scroll-my":w()}],"scroll-ms":[{"scroll-ms":w()}],"scroll-me":[{"scroll-me":w()}],"scroll-mbs":[{"scroll-mbs":w()}],"scroll-mbe":[{"scroll-mbe":w()}],"scroll-mt":[{"scroll-mt":w()}],"scroll-mr":[{"scroll-mr":w()}],"scroll-mb":[{"scroll-mb":w()}],"scroll-ml":[{"scroll-ml":w()}],"scroll-p":[{"scroll-p":w()}],"scroll-px":[{"scroll-px":w()}],"scroll-py":[{"scroll-py":w()}],"scroll-ps":[{"scroll-ps":w()}],"scroll-pe":[{"scroll-pe":w()}],"scroll-pbs":[{"scroll-pbs":w()}],"scroll-pbe":[{"scroll-pbe":w()}],"scroll-pt":[{"scroll-pt":w()}],"scroll-pr":[{"scroll-pr":w()}],"scroll-pb":[{"scroll-pb":w()}],"scroll-pl":[{"scroll-pl":w()}],"snap-align":[{snap:[`start`,`end`,`center`,`align-none`]}],"snap-stop":[{snap:[`normal`,`always`]}],"snap-type":[{snap:[`none`,`x`,`y`,`both`]}],"snap-strictness":[{snap:[`mandatory`,`proximity`]}],touch:[{touch:[`auto`,`none`,`manipulation`]}],"touch-x":[{"touch-pan":[`x`,`left`,`right`]}],"touch-y":[{"touch-pan":[`y`,`up`,`down`]}],"touch-pz":[`touch-pinch-zoom`],select:[{select:[`none`,`text`,`all`,`auto`]}],"will-change":[{"will-change":[`auto`,`scroll`,`contents`,`transform`,B,z]}],fill:[{fill:[`none`,...I()]}],"stroke-w":[{stroke:[Bn,ar,Qn,$n]}],stroke:[{stroke:[`none`,...I()]}],"forced-color-adjust":[{"forced-color-adjust":[`auto`,`none`]}]},conflictingClassGroups:{"container-named":[`container-type`],overflow:[`overflow-x`,`overflow-y`],overscroll:[`overscroll-x`,`overscroll-y`],inset:[`inset-x`,`inset-y`,`inset-bs`,`inset-be`,`start`,`end`,`top`,`right`,`bottom`,`left`],"inset-x":[`start`,`end`,`right`,`left`],"inset-y":[`inset-bs`,`inset-be`,`top`,`bottom`],flex:[`basis`,`grow`,`shrink`],gap:[`gap-x`,`gap-y`],p:[`px`,`py`,`ps`,`pe`,`pbs`,`pbe`,`pt`,`pr`,`pb`,`pl`],px:[`ps`,`pe`,`pr`,`pl`],py:[`pbs`,`pbe`,`pt`,`pb`],m:[`mx`,`my`,`ms`,`me`,`mbs`,`mbe`,`mt`,`mr`,`mb`,`ml`],mx:[`ms`,`me`,`mr`,`ml`],my:[`mbs`,`mbe`,`mt`,`mb`],size:[`w`,`h`],"font-size":[`leading`],"fvn-normal":[`fvn-ordinal`,`fvn-slashed-zero`,`fvn-figure`,`fvn-spacing`,`fvn-fraction`],"fvn-ordinal":[`fvn-normal`],"fvn-slashed-zero":[`fvn-normal`],"fvn-figure":[`fvn-normal`],"fvn-spacing":[`fvn-normal`],"fvn-fraction":[`fvn-normal`],"line-clamp":[`display`,`overflow`],rounded:[`rounded-s`,`rounded-e`,`rounded-t`,`rounded-r`,`rounded-b`,`rounded-l`,`rounded-ss`,`rounded-se`,`rounded-ee`,`rounded-es`,`rounded-tl`,`rounded-tr`,`rounded-br`,`rounded-bl`],"rounded-s":[`rounded-ss`,`rounded-es`],"rounded-e":[`rounded-se`,`rounded-ee`],"rounded-t":[`rounded-tl`,`rounded-tr`],"rounded-r":[`rounded-tr`,`rounded-br`],"rounded-b":[`rounded-br`,`rounded-bl`],"rounded-l":[`rounded-tl`,`rounded-bl`],"border-spacing":[`border-spacing-x`,`border-spacing-y`],"border-w":[`border-w-x`,`border-w-y`,`border-w-s`,`border-w-e`,`border-w-bs`,`border-w-be`,`border-w-t`,`border-w-r`,`border-w-b`,`border-w-l`],"border-w-x":[`border-w-s`,`border-w-e`,`border-w-r`,`border-w-l`],"border-w-y":[`border-w-bs`,`border-w-be`,`border-w-t`,`border-w-b`],"border-color":[`border-color-x`,`border-color-y`,`border-color-s`,`border-color-e`,`border-color-bs`,`border-color-be`,`border-color-t`,`border-color-r`,`border-color-b`,`border-color-l`],"border-color-x":[`border-color-s`,`border-color-e`,`border-color-r`,`border-color-l`],"border-color-y":[`border-color-bs`,`border-color-be`,`border-color-t`,`border-color-b`],translate:[`translate-x`,`translate-y`,`translate-none`],"translate-none":[`translate`,`translate-x`,`translate-y`,`translate-z`],"scroll-m":[`scroll-mx`,`scroll-my`,`scroll-ms`,`scroll-me`,`scroll-mbs`,`scroll-mbe`,`scroll-mt`,`scroll-mr`,`scroll-mb`,`scroll-ml`],"scroll-mx":[`scroll-ms`,`scroll-me`,`scroll-mr`,`scroll-ml`],"scroll-my":[`scroll-mbs`,`scroll-mbe`,`scroll-mt`,`scroll-mb`],"scroll-p":[`scroll-px`,`scroll-py`,`scroll-ps`,`scroll-pe`,`scroll-pbs`,`scroll-pbe`,`scroll-pt`,`scroll-pr`,`scroll-pb`,`scroll-pl`],"scroll-px":[`scroll-ps`,`scroll-pe`,`scroll-pr`,`scroll-pl`],"scroll-py":[`scroll-pbs`,`scroll-pbe`,`scroll-pt`,`scroll-pb`],touch:[`touch-x`,`touch-y`,`touch-pz`],"touch-x":[`touch`],"touch-y":[`touch`],"touch-pz":[`touch`]},conflictingClassGroupModifiers:{"font-size":[`leading`]},postfixLookupClassGroups:[`container-type`],orderSensitiveModifiers:[`*`,`**`,`after`,`backdrop`,`before`,`details-content`,`file`,`first-letter`,`first-line`,`marker`,`placeholder`,`selection`]}},Cr=On(Sr);function V(...e){return Cr(Yt(e))}var wr=[`B`,`KB`,`MB`,`GB`];function Tr(e){if(!Number.isFinite(e)||e<=0)return`0 B`;let t=Math.min(Math.floor(Math.log(e)/Math.log(1024)),wr.length-1),n=e/1024**t;return`${t===0?n:Number(n.toFixed(1))} ${wr[t]}`}function Er(e){return e.replace(/_/g,` `).replace(/([a-z0-9])([A-Z])/g,`$1 $2`).trim().split(/\s+/).map(e=>e.toLowerCase())}async function Dr(e,t,n){for(;!n?.aborted;)await e(),await new Promise(e=>{let r=setTimeout(e,t);n?.addEventListener(`abort`,()=>{clearTimeout(r),e()},{once:!0})})}function Or(e){return typeof Object(e)[Symbol.asyncIterator]==`function`}async function*kr(e,t){let n=e[Symbol.asyncIterator](),r=new Promise(e=>{if(t.aborted){e({done:!0});return}t.addEventListener(`abort`,()=>e({done:!0}),{once:!0})});try{for(;!t.aborted;){let e=await Promise.race([n.next(),r]);if(e.done)return;yield e.value}}finally{await n.return?.(void 0)}}var Ar=/https?:\/\/[^\s<>"'`]+/g;function jr(e){let t=[],n=0;for(let r of e.matchAll(Ar)){let i=r.index??0,a=r[0],o=a.match(/[.,;:!?]+$/)?.[0]??``;o&&(a=a.slice(0,-o.length)),a.endsWith(`)`)&&!a.includes(`(`)&&(a=a.slice(0,-1),o=`)`+o),i>n&&t.push({type:`text`,value:e.slice(n,i)}),t.push({type:`url`,value:a}),o&&t.push({type:`text`,value:o}),n=i+r[0].length}return n<e.length&&t.push({type:`text`,value:e.slice(n)}),t}var Mr=null;typeof WebSocket<`u`?Mr=WebSocket:typeof MozWebSocket<`u`?Mr=MozWebSocket:typeof global<`u`?Mr=global.WebSocket||global.MozWebSocket:typeof window<`u`?Mr=window.WebSocket||window.MozWebSocket:typeof self<`u`&&(Mr=self.WebSocket||self.MozWebSocket);var Nr=Mr,Pr=Symbol.for(`@whatwg-node/promise-helpers/FakePromise`);function Fr(e){return e?.then!=null}function H(e){let t=e;return t&&t.then&&t.catch&&t.finally}function Ir(e,t,n,r){let i=Lr().then(e).then(t,n);return r&&(i=i.finally(r)),Gr(i)}function Lr(e){return e&&H(e)?e:Fr(e)?{then:(t,n)=>Lr(e.then(t,n)),catch:t=>Lr(e.then(e=>e,t)),finally:t=>Lr(t?Wr(e,t):e),[Symbol.toStringTag]:`Promise`}:{then(t){if(t)try{return Lr(t(e))}catch(e){return zr(e)}return this},catch(){return this},finally(t){if(t)try{return Lr(t()).then(()=>e,()=>e)}catch(e){return zr(e)}return this},[Symbol.toStringTag]:`Promise`,__fakePromiseValue:e,[Pr]:`resolved`}}function Rr(){if(Promise.withResolvers)return Promise.withResolvers();let e,t;return{promise:new Promise(function(n,r){e=n,t=r}),get resolve(){return e},get reject(){return t}}}function zr(e){return{then(t,n){if(n)try{return Lr(n(e))}catch(e){return zr(e)}return this},catch(t){if(t)try{return Lr(t(e))}catch(e){return zr(e)}return this},finally(e){if(e)try{e()}catch(e){return zr(e)}return this},__fakeRejectError:e,[Symbol.toStringTag]:`Promise`,[Pr]:`rejected`}}function Br(e,t,n,r){Symbol.asyncIterator in e&&(e=e[Symbol.asyncIterator]());let i,a,o;if(r){let e;o=t=>(e||=Ir(r,()=>t,()=>t),e)}typeof e.return==`function`&&(i=e.return,a=t=>{let n=()=>{throw t};return i.call(e).then(n,n)});function s(e){return e.done?o?o(e):e:Ir(()=>e.value,e=>Ir(()=>t(e),Vr,a))}let c;if(n){let e,t=n;c=n=>(e||=Ir(()=>n,e=>Ir(()=>t(e),Vr,a)),e)}return{next(){return e.next().then(s,c)},return(){let t=i?i.call(e).then(s,c):Lr({value:void 0,done:!0});return o?t.then(o):t},throw(t){return typeof e.throw==`function`?e.throw(t).then(s,c):a?a(t):zr(t)},[Symbol.asyncIterator](){return this}}}function Vr(e){return{value:e,done:!1}}function Hr(e){return e?.[Pr]===`resolved`}function Ur(e){return e?.[Pr]===`rejected`}function Wr(e,t){return`finally`in e?e.finally(t):e.then(e=>{let n=t();return Fr(n)?n.then(()=>e):e},e=>{let n=t();if(Fr(n))return n.then(()=>{throw e});throw e})}function Gr(e){if(Hr(e))return e.__fakePromiseValue;if(Ur(e))throw e.__fakeRejectError;return e}const Kr=new WeakMap;function qr(e,t){let n=Kr.get(e);return!n&&t&&(n=t(e),Kr.set(e,n)),n}var Jr=e.__toESM(t.require_graphql());function Yr(e){return(0,Jr.stripIgnoredCharacters)((0,Jr.print)(e))}var Xr=function(e){return qr(e,Yr)};function Zr({executionRequest:e,excludeQuery:t,printFn:n=Xr}){return{query:t?void 0:n(e.document),variables:(e.variables&&Object.keys(e.variables).length)>0?e.variables:void 0,operationName:e.operationName?e.operationName:void 0,extensions:e.extensions&&Object.keys(e.extensions).length>0?e.extensions:void 0}}var Qr=/^(https?|wss?|file):\/\//;function $r(e){if(typeof e!=`string`||!Qr.test(e))return!1;if(URL.canParse)return URL.canParse(e);try{return!!new URL(e)}catch{return!1}}const ei=e=>Array.isArray(e)?e:e?[e]:[];function ti(e){return e!=null}var ni=3;function ri(e){return ii(e,[])}function ii(e,t){switch(typeof e){case`string`:return JSON.stringify(e);case`function`:return e.name?`[function ${e.name}]`:`[function]`;case`object`:return oi(e,t);default:return String(e)}}function ai(e){return(e.name=`GraphQLError`)?e.toString():`${e.name}: ${e.message};\n ${e.stack}`}function oi(e,t){if(e===null)return`null`;if(e instanceof Error)return e.name===`AggregateError`?ai(e)+`
`+li(e.errors,t):ai(e);if(t.includes(e))return`[Circular]`;let n=[...t,e];if(si(e)){let t=e.toJSON();if(t!==e)return typeof t==`string`?t:ii(t,n)}else if(Array.isArray(e))return li(e,n);return ci(e,n)}function si(e){return typeof e.toJSON==`function`}function ci(e,t){let n=Object.entries(e);return n.length===0?`{}`:t.length>ni?`[`+ui(e)+`]`:`{ `+n.map(([e,n])=>e+`: `+ii(n,t)).join(`, `)+` }`}function li(e,t){if(e.length===0)return`[]`;if(t.length>ni)return`[Array]`;let n=e.length,r=[];for(let i=0;i<n;++i)r.push(ii(e[i],t));return`[`+r.join(`, `)+`]`}function ui(e){let t=Object.prototype.toString.call(e).replace(/^\[object /,``).replace(/]$/,``);if(t===`Object`&&typeof e.constructor==`function`){let t=e.constructor.name;if(typeof t==`string`&&t!==``)return t}return t}var di=e.__toESM(t.require_graphql()),fi=[`message`,`locations`,`path`,`nodes`,`source`,`positions`,`originalError`,`name`,`stack`,`extensions`,`coordinate`];function pi(e){return typeof e==`object`&&!!e&&Object.keys(e).every(e=>fi.includes(e))}function mi(e,t){t?.originalError&&!(t.originalError instanceof Error)&&pi(t.originalError)&&(t.originalError=mi(t.originalError.message,t.originalError));let n=di.GraphQLError,r=di.versionInfo.major>=16?new n(e,t):new n(e,t?.nodes,t?.source,t?.positions,t?.path,t?.originalError,t?.extensions);return t?.coordinate&&r.coordinate==null&&Object.defineProperties(r,{coordinate:{value:t.coordinate,enumerable:!0,configurable:!0}}),r}function hi(e,t,n,r){let i=(0,di.locatedError)(e,t,n);if(!i.coordinate&&r&&i.coordinate==null){let e=`${r.parentType.name}.${r.fieldName}`;Object.defineProperties(i,{coordinate:{value:e,enumerable:!0,configurable:!0}})}return i}function gi(e,t,n){return mi(e.message,{nodes:e.nodes,source:e.source,positions:e.positions,path:t??e.path,originalError:e,extensions:e.extensions,coordinate:n?`${n.parentType.name}.${n.fieldName}`:void 0})}var _i=Symbol.for(`@whatwg-node/promise-helpers/FakePromise`);function vi(e){return e?.then!=null}function yi(e){let t=e;return t&&t.then&&t.catch&&t.finally}function bi(e,t,n,r){let i=xi().then(e).then(t,n);return r&&(i=i.finally(r)),ki(i)}function xi(e){return e&&yi(e)?e:vi(e)?{then:(t,n)=>xi(e.then(t,n)),catch:t=>xi(e.then(e=>e,t)),finally:t=>xi(t?Oi(e,t):e),[Symbol.toStringTag]:`Promise`}:{then(t){if(t)try{return xi(t(e))}catch(e){return Ci(e)}return this},catch(){return this},finally(t){if(t)try{return xi(t()).then(()=>e,()=>e)}catch(e){return Ci(e)}return this},[Symbol.toStringTag]:`Promise`,__fakePromiseValue:e,[_i]:`resolved`}}function Si(){if(Promise.withResolvers)return Promise.withResolvers();let e,t;return{promise:new Promise(function(n,r){e=n,t=r}),get resolve(){return e},get reject(){return t}}}function Ci(e){return{then(t,n){if(n)try{return xi(n(e))}catch(e){return Ci(e)}return this},catch(t){if(t)try{return xi(t(e))}catch(e){return Ci(e)}return this},finally(e){if(e)try{e()}catch(e){return Ci(e)}return this},__fakeRejectError:e,[Symbol.toStringTag]:`Promise`,[_i]:`rejected`}}function wi(e,t,n,r){Symbol.asyncIterator in e&&(e=e[Symbol.asyncIterator]());let i,a,o;if(r){let e;o=t=>(e||=bi(r,()=>t,()=>t),e)}typeof e.return==`function`&&(i=e.return,a=t=>{let n=()=>{throw t};return i.call(e).then(n,n)});function s(e){return e.done?o?o(e):e:bi(()=>e.value,e=>bi(()=>t(e),Ti,a))}let c;if(n){let e,t=n;c=n=>(e||=bi(()=>n,e=>bi(()=>t(e),Ti,a)),e)}return{next(){return e.next().then(s,c)},return(){let t=i?i.call(e).then(s,c):xi({value:void 0,done:!0});return o?t.then(o):t},throw(t){return typeof e.throw==`function`?e.throw(t).then(s,c):a?a(t):Ci(t)},[Symbol.asyncIterator](){return this}}}function Ti(e){return{value:e,done:!1}}function Ei(e){return e?.[_i]===`resolved`}function Di(e){return e?.[_i]===`rejected`}function Oi(e,t){return`finally`in e?e.finally(t):e.then(e=>{let n=t();return vi(n)?n.then(()=>e):e},e=>{let n=t();if(vi(n))return n.then(()=>{throw e});throw e})}function ki(e){if(Ei(e))return e.__fakePromiseValue;if(Di(e))throw e.__fakeRejectError;return e}function Ai(e){return typeof e==`object`&&!!e&&Symbol.iterator in e}function ji(e){return typeof e==`object`&&!!e}function Mi(e,t,n){let r=n;for(let n of e)r=bi(()=>r,e=>t(e,n));return r}function Ni(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function Pi(e){return e===`__proto__`||e===`constructor`||e===`prototype`}function Fi(e){return typeof e!=`string`&&typeof e!=`number`?!1:!Pi(e)}var Ii=e.__toESM(t.require_graphql());function Li(e,t,n={}){let r={},i=(t.arguments??[]).reduce((e,t)=>({...e,[t.name.value]:t}),{});for(let a of e.args){let e=i[a.name];if(!e){if(`default`in a&&a.default)r[a.name]=`value`in a.default?a.default.value:(0,Ii.valueFromASTUntyped)(a.default.literal);else if(a.defaultValue!==void 0)r[a.name]=a.defaultValue;else if((0,Ii.isNonNullType)(a.type))throw mi(`Argument "${a.name}" of required type "${ri(a.type)}" was not provided.`,{nodes:[t]});continue}let o=e.value,s=o.kind===Ii.Kind.NULL;if(o.kind===Ii.Kind.VARIABLE){let e=o.name.value;if(n==null||!Ni(n,e)){if(a.defaultValue!==void 0)r[a.name]=a.defaultValue;else if((0,Ii.isNonNullType)(a.type))throw mi(`Argument "${a.name}" of required type "${ri(a.type)}" was provided the variable "$${e}" which was not provided a runtime value.`,{nodes:[o]});continue}s=n[e]==null}if(s&&(0,Ii.isNonNullType)(a.type))throw mi(`Argument "${a.name}" of non-null type "${ri(a.type)}" must not be null.`,{nodes:[o]});let c=(0,Ii.valueFromAST)(o,a.type,n);if(c===void 0)throw mi(`Argument "${a.name}" has invalid value ${(0,Ii.print)(o)}.`,{nodes:[o]});r[a.name]=c}return r}function Ri(e){let t=new WeakMap;return function(n){let r=t.get(n);if(r===void 0){let r=e(n);return t.set(n,r),r}return r}}function zi(e){let t=new WeakMap;return function(n,r){let i=t.get(n);if(!i){i=new WeakMap,t.set(n,i);let a=e(n,r);return i.set(r,a),a}let a=i.get(r);if(a===void 0){let t=e(n,r);return i.set(r,t),t}return a}}function Bi(e){let t=new WeakMap;return function(n,r,i){let a=t.get(n);if(!a){a=new WeakMap,t.set(n,a);let o=new WeakMap;a.set(r,o);let s=e(n,r,i);return o.set(i,s),s}let o=a.get(r);if(!o){o=new WeakMap,a.set(r,o);let t=e(n,r,i);return o.set(i,t),t}let s=o.get(i);if(s===void 0){let t=e(n,r,i);return o.set(i,t),t}return s}}function Vi(e){let t=new WeakMap;return function(n,r,i,a,o){let s=t.get(n);if(!s){s=new WeakMap,t.set(n,s);let c=new WeakMap;s.set(r,c);let l=new WeakMap;c.set(i,l);let u=new WeakMap;l.set(a,u);let d=e(n,r,i,a,o);return u.set(o,d),d}let c=s.get(r);if(!c){c=new WeakMap,s.set(r,c);let t=new WeakMap;c.set(i,t);let l=new WeakMap;t.set(a,l);let u=e(n,r,i,a,o);return l.set(o,u),u}let l=c.get(i);if(!l){l=new WeakMap,c.set(i,l);let t=new WeakMap;l.set(a,t);let s=e(n,r,i,a,o);return t.set(o,s),s}let u=l.get(a);if(!u){u=new WeakMap,l.set(a,u);let t=e(n,r,i,a,o);return u.set(o,t),t}let d=u.get(o);if(d===void 0){let t=e(n,r,i,a,o);return u.set(o,t),t}return d}}function Hi(e){let t=new WeakMap;return function(n,r,i,a){let o=t.get(n);if(!o){o=new WeakMap,t.set(n,o);let s=e(n,r,i,a);return o.set(r,s),s}let s=o.get(r);if(s===void 0){let t=e(n,r,i,a);return o.set(r,t),t}return s}}var Ui=e.__toESM(t.require_graphql());function Wi(e,t,n=[`directives`]){let r={};if(e.extensions){let t=e.extensions;for(let e of n)t=t?.[e];if(t!=null)for(let e in t){let n=t[e],i=e;if(Array.isArray(n))for(let e of n){let t=r[i];t||(t=[],r[i]=t),t.push(e)}else{let e=r[i];e||(e=[],r[i]=e),e.push(n)}}}let i=Ri(e=>JSON.stringify(e)),a=[];e.astNode&&a.push(e.astNode),e.extensionASTNodes&&a.push(...e.extensionASTNodes);for(let e of a)if(e.directives?.length)for(let n of e.directives){let e=n.name.value,o=r[e];o||(o=[],r[e]=o);let s=t?.getDirective(e),c={};if(s&&(c=Li(s,n)),n.arguments)for(let e of n.arguments){let t=e.name.value;if(c[t]==null){let n=s?.args.find(e=>e.name===t);n&&(c[t]=(0,Ui.valueFromAST)(e.value,n.type))}c[t]??(c[t]=(0,Ui.valueFromASTUntyped)(e.value))}if(a.length>0&&o.length>0){let e=i(c);if(o.some(t=>i(t)===e))continue}o.push(c)}return r}function Gi(e,t=[`directives`]){let n=Wi(e,void 0,t);return Object.entries(n).map(([e,t])=>t?.map(t=>({name:e,args:t}))).flat(1/0).filter(Boolean)}var Ki=e.__toESM(t.require_graphql());function qi(e){if((0,Ki.isNonNullType)(e)){let t=qi(e.ofType);if(t.kind===Ki.Kind.NON_NULL_TYPE)throw Error(`Invalid type node ${ri(e)}. Inner type of non-null type cannot be a non-null type.`);return{kind:Ki.Kind.NON_NULL_TYPE,type:t}}else if((0,Ki.isListType)(e))return{kind:Ki.Kind.LIST_TYPE,type:qi(e.ofType)};return{kind:Ki.Kind.NAMED_TYPE,name:{kind:Ki.Kind.NAME,value:e.name}}}var Ji=e.__toESM(t.require_graphql());function Yi(e){if(e===null)return{kind:Ji.Kind.NULL};if(e===void 0)return null;if(Array.isArray(e)){let t=[];for(let n of e){let e=Yi(n);e!=null&&t.push(e)}return{kind:Ji.Kind.LIST,values:t}}if(typeof e==`object`){if(e?.toJSON)return Yi(e.toJSON());let t=[];for(let n in e){let r=e[n],i=Yi(r);i&&t.push({kind:Ji.Kind.OBJECT_FIELD,name:{kind:Ji.Kind.NAME,value:n},value:i})}return{kind:Ji.Kind.OBJECT,fields:t}}if(typeof e==`boolean`)return{kind:Ji.Kind.BOOLEAN,value:e};if(typeof e==`bigint`)return{kind:Ji.Kind.INT,value:String(e)};if(typeof e==`number`&&isFinite(e)){let t=String(e);return Xi.test(t)?{kind:Ji.Kind.INT,value:t}:{kind:Ji.Kind.FLOAT,value:t}}if(typeof e==`string`)return{kind:Ji.Kind.STRING,value:e};throw TypeError(`Cannot convert value to AST: ${e}.`)}var Xi=/^-?(?:0|[1-9][0-9]*)$/,Zi=e.__toESM(t.require_graphql());function Qi(e,t){if((0,Zi.isNonNullType)(t)){let n=Qi(e,t.ofType);return n?.kind===Zi.Kind.NULL?null:n}if(e===null)return{kind:Zi.Kind.NULL};if(e===void 0)return null;if((0,Zi.isListType)(t)){let n=t.ofType;if(Ai(e)){let t=[];for(let r of e){let e=Qi(r,n);e!=null&&t.push(e)}return{kind:Zi.Kind.LIST,values:t}}return Qi(e,n)}if((0,Zi.isInputObjectType)(t)){if(!ji(e))return null;let n=[];for(let r of Object.values(t.getFields())){let t=Qi(e[r.name],r.type);t&&n.push({kind:Zi.Kind.OBJECT_FIELD,name:{kind:Zi.Kind.NAME,value:r.name},value:t})}return{kind:Zi.Kind.OBJECT,fields:n}}if((0,Zi.isLeafType)(t)){if((0,Zi.isEnumType)(t)){let n=t.getValues();for(let t of n){if(t.value===e){e=t.name;break}if(t.name===e){e=t.name;break}}return{kind:Zi.Kind.ENUM,value:e}}else e=t.serialize(e);if(e==null)return null;if(t.name===`ID`&&typeof e==`string`&&$i.test(e))return{kind:Zi.Kind.INT,value:e}}return Yi(e)}var $i=/^-?(?:0|[1-9][0-9]*)$/,ea=e.__toESM(t.require_graphql());const ta=e=>{if(`default`in e){if(!e.default)return;if(`value`in e.default)return Yi(e.default.value)??void 0;let t=(0,ea.valueFromASTUntyped)(e.default.literal);return Qi(t,e.type)??void 0}return e.defaultValue===void 0?void 0:Qi(e.defaultValue,e.type)??void 0};var na=e.__toESM(t.require_graphql());function ra(e){if(typeof e.description==`string`)return{kind:na.Kind.STRING,value:e.description,block:!0};if(e.astNode?.description)return{...e.astNode.description,block:!0}}function ia(e,t,n){let r=sa(e).get(t);if(r==null)throw mi(`Schema is not configured to execute ${t} operation.`,{nodes:n});return r}const aa=Ri(function(e){let t=oa(e);return new Set([...t].map(e=>e.name))}),oa=Ri(function(e){let t=sa(e);return new Set(t.values())}),sa=Ri(function(e){let t=new Map,n=e.getQueryType();n&&t.set(`query`,n);let r=e.getMutationType();r&&t.set(`mutation`,r);let i=e.getSubscriptionType();return i&&t.set(`subscription`,i),t});var ca=e.__toESM(t.require_graphql());function la(e,t,n){let r=[],i=Gi(e,n),a;i!=null&&(a=pa(t,i));let o=null,s=null,c=null;if(a!=null&&(r=a.filter(e=>ca.specifiedDirectives.every(t=>t.name!==e.name.value)),o=a.find(e=>e.name.value===`deprecated`),s=a.find(e=>e.name.value===`specifiedBy`),c=a.find(e=>e.name.value===`oneOf`)),e.deprecationReason!=null&&o==null&&(o=da(e.deprecationReason)),e.specifiedByUrl!=null||e.specifiedByURL!=null&&s==null){let t={url:e.specifiedByUrl||e.specifiedByURL};s=fa(`specifiedBy`,t)}return e.isOneOf&&c==null&&(c=fa(`oneOf`)),o!=null&&r.push(o),s!=null&&r.push(s),c!=null&&r.push(c),r}function ua(e,t,n){return{kind:ca.Kind.INPUT_VALUE_DEFINITION,description:ra(e),name:{kind:ca.Kind.NAME,value:e.name},type:qi(e.type),defaultValue:ta(e),directives:la(e,t,n)}}function da(e){return fa(`deprecated`,{reason:e},ca.GraphQLDeprecatedDirective)}function fa(e,t,n){let r=[];for(let e in t){let i=t[e],a;if(n!=null){let t=n.args.find(t=>t.name===e);t&&(a=Qi(i,t.type))}a??=Yi(i),a!=null&&r.push({kind:ca.Kind.ARGUMENT,name:{kind:ca.Kind.NAME,value:e},value:a})}return{kind:ca.Kind.DIRECTIVE,name:{kind:ca.Kind.NAME,value:e},arguments:r}}function pa(e,t){let n=[];for(let{name:r,args:i}of t){let t=e?.getDirective(r);n.push(fa(r,i,t))}return n}var ma=e.__toESM(t.require_graphql()),ha=80,ga={};function _a(e){return`
# `+e.replace(/\n/g,`
# `)}function U(e,t){return e?e.filter(e=>e).join(t||``):``}function va(e){return e?.some(e=>e.includes(`
`))??!1}function ya(e){return(t,n,r,i,a)=>{let o=[],s=i.reduce((e,t)=>([`fields`,`arguments`,`values`].includes(t)&&e.name&&o.push(e.name.value),e[t]),a[0]),c=[...o,s?.name?.value].filter(Boolean).join(`.`),l=[];return t.kind.includes(`Definition`)&&ga[c]&&l.push(...ga[c]),U([...l.map(_a),t.description,e(t,n,r,i,a)],`
`)}}function ba(e){return e&&`  ${e.replace(/\n/g,`
  `)}`}function xa(e){return e&&e.length!==0?`{\n${ba(U(e,`
`))}\n}`:``}function Sa(e,t,n){return t?e+t+(n||``):``}function Ca(e,t=!1){let n=e.replace(/\\/g,`\\\\`).replace(/"""/g,`\\"""`);return(e[0]===` `||e[0]===`	`)&&e.indexOf(`
`)===-1?`"""${n.replace(/"$/,`"
`)}"""`:`"""\n${t?n:ba(n)}\n"""`}var wa={Name:{leave:e=>e.value},Variable:{leave:e=>`$`+e.name},Document:{leave:e=>U(e.definitions,`

`)},OperationDefinition:{leave:e=>{let t=Sa(`(`,U(e.variableDefinitions,`, `),`)`);return U([e.operation,U([e.name,t]),U(e.directives,` `)],` `)+` `+e.selectionSet}},VariableDefinition:{leave:({variable:e,type:t,defaultValue:n,directives:r})=>e+`: `+t+Sa(` = `,n)+Sa(` `,U(r,` `))},SelectionSet:{leave:({selections:e})=>xa(e)},Field:{leave({alias:e,name:t,arguments:n,directives:r,selectionSet:i}){let a=Sa(``,e,`: `)+t,o=a+Sa(`(`,U(n,`, `),`)`);return o.length>ha&&(o=a+Sa(`(
`,ba(U(n,`
`)),`
)`)),U([o,U(r,` `),i],` `)}},Argument:{leave:({name:e,value:t})=>e+`: `+t},FragmentSpread:{leave:({name:e,directives:t})=>`...`+e+Sa(` `,U(t,` `))},InlineFragment:{leave:({typeCondition:e,directives:t,selectionSet:n})=>U([`...`,Sa(`on `,e),U(t,` `),n],` `)},FragmentDefinition:{leave:({name:e,typeCondition:t,variableDefinitions:n,directives:r,selectionSet:i})=>`fragment ${e}${Sa(`(`,U(n,`, `),`)`)} on ${t} ${Sa(``,U(r,` `),` `)}`+i},IntValue:{leave:({value:e})=>e},FloatValue:{leave:({value:e})=>e},StringValue:{leave:({value:e,block:t})=>t?Ca(e):JSON.stringify(e)},BooleanValue:{leave:({value:e})=>e?`true`:`false`},NullValue:{leave:()=>`null`},EnumValue:{leave:({value:e})=>e},ListValue:{leave:({values:e})=>`[`+U(e,`, `)+`]`},ObjectValue:{leave:({fields:e})=>`{`+U(e,`, `)+`}`},ObjectField:{leave:({name:e,value:t})=>e+`: `+t},Directive:{leave:({name:e,arguments:t})=>`@`+e+Sa(`(`,U(t,`, `),`)`)},NamedType:{leave:({name:e})=>e},ListType:{leave:({type:e})=>`[`+e+`]`},NonNullType:{leave:({type:e})=>e+`!`},SchemaDefinition:{leave:({directives:e,operationTypes:t})=>U([`schema`,U(e,` `),xa(t)],` `)},OperationTypeDefinition:{leave:({operation:e,type:t})=>e+`: `+t},ScalarTypeDefinition:{leave:({name:e,directives:t})=>U([`scalar`,e,U(t,` `)],` `)},ObjectTypeDefinition:{leave:({name:e,interfaces:t,directives:n,fields:r})=>U([`type`,e,Sa(`implements `,U(t,` & `)),U(n,` `),xa(r)],` `)},FieldDefinition:{leave:({name:e,arguments:t,type:n,directives:r})=>e+(va(t)?Sa(`(
`,ba(U(t,`
`)),`
)`):Sa(`(`,U(t,`, `),`)`))+`: `+n+Sa(` `,U(r,` `))},InputValueDefinition:{leave:({name:e,type:t,defaultValue:n,directives:r})=>U([e+`: `+t,Sa(`= `,n),U(r,` `)],` `)},InterfaceTypeDefinition:{leave:({name:e,interfaces:t,directives:n,fields:r})=>U([`interface`,e,Sa(`implements `,U(t,` & `)),U(n,` `),xa(r)],` `)},UnionTypeDefinition:{leave:({name:e,directives:t,types:n})=>U([`union`,e,U(t,` `),Sa(`= `,U(n,` | `))],` `)},EnumTypeDefinition:{leave:({name:e,directives:t,values:n})=>U([`enum`,e,U(t,` `),xa(n)],` `)},EnumValueDefinition:{leave:({name:e,directives:t})=>U([e,U(t,` `)],` `)},InputObjectTypeDefinition:{leave:({name:e,directives:t,fields:n})=>U([`input`,e,U(t,` `),xa(n)],` `)},DirectiveDefinition:{leave:({name:e,arguments:t,repeatable:n,locations:r})=>`directive @`+e+(va(t)?Sa(`(
`,ba(U(t,`
`)),`
)`):Sa(`(`,U(t,`, `),`)`))+(n?` repeatable`:``)+` on `+U(r,` | `)},SchemaExtension:{leave:({directives:e,operationTypes:t})=>U([`extend schema`,U(e,` `),xa(t)],` `)},ScalarTypeExtension:{leave:({name:e,directives:t})=>U([`extend scalar`,e,U(t,` `)],` `)},ObjectTypeExtension:{leave:({name:e,interfaces:t,directives:n,fields:r})=>U([`extend type`,e,Sa(`implements `,U(t,` & `)),U(n,` `),xa(r)],` `)},InterfaceTypeExtension:{leave:({name:e,interfaces:t,directives:n,fields:r})=>U([`extend interface`,e,Sa(`implements `,U(t,` & `)),U(n,` `),xa(r)],` `)},UnionTypeExtension:{leave:({name:e,directives:t,types:n})=>U([`extend union`,e,U(t,` `),Sa(`= `,U(n,` | `))],` `)},EnumTypeExtension:{leave:({name:e,directives:t,values:n})=>U([`extend enum`,e,U(t,` `),xa(n)],` `)},InputObjectTypeExtension:{leave:({name:e,directives:t,fields:n})=>U([`extend input`,e,U(t,` `),xa(n)],` `)}},Ta=Object.keys(wa).reduce((e,t)=>({...e,[t]:{leave:ya(wa[t].leave)}}),{});function Ea(e){let t=e.loc;if(!t)return;let n=[],r=t.startToken.prev;for(;r!=null&&r.kind===ma.TokenKind.COMMENT&&r.next!=null&&r.prev!=null&&r.line+1===r.next.line&&r.line!==r.prev.line;){let e=String(r.value);n.push(e),r=r.prev}return n.length>0?n.reverse().join(`
`):void 0}function Da(e){let t=e.split(/\r\n|[\n\r]/g),n=Oa(t);if(n!==0)for(let e=1;e<t.length;e++)t[e]=t[e].slice(n);for(;t.length>0&&Aa(t[0]);)t.shift();for(;t.length>0&&Aa(t[t.length-1]);)t.pop();return t.join(`
`)}function Oa(e){let t=null;for(let n=1;n<e.length;n++){let r=e[n],i=ka(r);if(i!==r.length&&(t===null||i<t)&&(t=i,t===0))break}return t===null?0:t}function ka(e){let t=0;for(;t<e.length&&(e[t]===` `||e[t]===`	`);)t++;return t}function Aa(e){return ka(e)===e.length}var W=e.__toESM(t.require_graphql());function ja(e,t,n={}){let r;try{n.commentDescriptions&&t.includes(`#`)?(r=Ma(t,n),n.noLocation&&(r=(0,W.parse)((0,W.print)(r),n))):r=(0,W.parse)(new W.Source(t,e),n)}catch(e){if(e.message.includes(`EOF`)&&t.replace(/(\#[^*]*)/g,``).trim()===``)r={kind:W.Kind.DOCUMENT,definitions:[]};else throw e}return{location:e,document:r}}function Ma(e,t={}){let n=(0,W.parse)(e,{...t,noLocation:!1});return(0,W.visit)(n,{leave:e=>{if(Na(e)){let t=Ea(e);if(t!==void 0){let n=Da(`
`+t),r=n.includes(`
`);return e.description?{...e,description:{...e.description,value:e.description.value+`
`+n,block:!0}}:{...e,description:{kind:W.Kind.STRING,value:n,block:r}}}}}})}function Na(e){return(0,W.isTypeSystemDefinitionNode)(e)||e.kind===W.Kind.FIELD_DEFINITION||e.kind===W.Kind.INPUT_VALUE_DEFINITION||e.kind===W.Kind.ENUM_VALUE_DEFINITION}var G;(function(e){e.TYPE=`MapperKind.TYPE`,e.SCALAR_TYPE=`MapperKind.SCALAR_TYPE`,e.ENUM_TYPE=`MapperKind.ENUM_TYPE`,e.COMPOSITE_TYPE=`MapperKind.COMPOSITE_TYPE`,e.OBJECT_TYPE=`MapperKind.OBJECT_TYPE`,e.INPUT_OBJECT_TYPE=`MapperKind.INPUT_OBJECT_TYPE`,e.ABSTRACT_TYPE=`MapperKind.ABSTRACT_TYPE`,e.UNION_TYPE=`MapperKind.UNION_TYPE`,e.INTERFACE_TYPE=`MapperKind.INTERFACE_TYPE`,e.ROOT_OBJECT=`MapperKind.ROOT_OBJECT`,e.QUERY=`MapperKind.QUERY`,e.MUTATION=`MapperKind.MUTATION`,e.SUBSCRIPTION=`MapperKind.SUBSCRIPTION`,e.DIRECTIVE=`MapperKind.DIRECTIVE`,e.FIELD=`MapperKind.FIELD`,e.COMPOSITE_FIELD=`MapperKind.COMPOSITE_FIELD`,e.OBJECT_FIELD=`MapperKind.OBJECT_FIELD`,e.ROOT_FIELD=`MapperKind.ROOT_FIELD`,e.QUERY_ROOT_FIELD=`MapperKind.QUERY_ROOT_FIELD`,e.MUTATION_ROOT_FIELD=`MapperKind.MUTATION_ROOT_FIELD`,e.SUBSCRIPTION_ROOT_FIELD=`MapperKind.SUBSCRIPTION_ROOT_FIELD`,e.INTERFACE_FIELD=`MapperKind.INTERFACE_FIELD`,e.INPUT_OBJECT_FIELD=`MapperKind.INPUT_OBJECT_FIELD`,e.ARGUMENT=`MapperKind.ARGUMENT`,e.ENUM_VALUE=`MapperKind.ENUM_VALUE`})(G||={});var Pa=e.__toESM(t.require_graphql());function Fa(e,t){if(t){let n=e[t.name];if((0,Pa.isObjectType)(n))return n}}var Ia=e.__toESM(t.require_graphql());function La(e){if(`getFields`in e){let t=e.getFields();for(let e in t)return t[e].name===`_fake`}return!1}function Ra(e){switch(e.name){case Ia.GraphQLInt.name:return Ia.GraphQLInt;case Ia.GraphQLFloat.name:return Ia.GraphQLFloat;case Ia.GraphQLString.name:return Ia.GraphQLString;case Ia.GraphQLBoolean.name:return Ia.GraphQLBoolean;case Ia.GraphQLID.name:return Ia.GraphQLID;default:return e}}var za=e.__toESM(t.require_graphql());function Ba(e,t){let n=Object.create(null);for(let t in e)n[t]=e[t];let r=Object.create(null);for(let e in n){let t=n[e];if(t==null||e.startsWith(`__`))continue;let i=t.name;if(!i.startsWith(`__`)){if(r[i]!=null){console.warn(`Duplicate schema type name ${i} found; keeping the existing one found in the schema`);continue}r[i]=t}}for(let e in r)r[e]=s(r[e]);let i=t.map(e=>a(e));return{typeMap:r,directives:i};function a(e){if((0,za.isSpecifiedDirective)(e))return e;let t=e.toConfig();return t.args=o(t.args),new za.GraphQLDirective(t)}function o(e){let t={};for(let n in e){let r=e[n],i=d(r.type);i!=null&&(r.type=i,t[n]=r)}return t}function s(e){if((0,za.isObjectType)(e)){let t=e.toConfig(),n={...t,fields:()=>c(t.fields),interfaces:()=>u(t.interfaces)};return new za.GraphQLObjectType(n)}else if((0,za.isInterfaceType)(e)){let t=e.toConfig(),n={...t,fields:()=>c(t.fields)};return`interfaces`in n&&(n.interfaces=()=>u(t.interfaces)),new za.GraphQLInterfaceType(n)}else if((0,za.isUnionType)(e)){let t=e.toConfig(),n={...t,types:()=>u(t.types)};return new za.GraphQLUnionType(n)}else if((0,za.isInputObjectType)(e)){let t=e.toConfig(),n={...t,fields:()=>l(t.fields)};return new za.GraphQLInputObjectType(n)}else if((0,za.isEnumType)(e)){let t=e.toConfig();return new za.GraphQLEnumType(t)}else if((0,za.isScalarType)(e)){if((0,za.isSpecifiedScalarType)(e))return e;let t=e.toConfig();return new za.GraphQLScalarType(t)}throw Error(`Unexpected schema type: ${e}`)}function c(e){let t={};for(let n in e){let r=e[n],i=d(r.type);i!=null&&r.args&&(r.type=i,r.args=o(r.args),t[n]=r)}return t}function l(e){let t={};for(let n in e){let r=e[n],i=d(r.type);i!=null&&(r.type=i,t[n]=r)}return t}function u(e){let t=[];for(let n of e){let e=d(n);e!=null&&t.push(e)}return t}function d(e){if((0,za.isListType)(e)){let t=d(e.ofType);return t==null?null:new za.GraphQLList(t)}else if((0,za.isNonNullType)(e)){let t=d(e.ofType);return t==null?null:new za.GraphQLNonNull(t)}else if((0,za.isNamedType)(e)){let t=n[e.name];return t===void 0&&(t=La(e)?Ra(e):s(e),r[t.name]=n[e.name]=t),t==null?null:r[t.name]}return null}}var Va=e.__toESM(t.require_graphql());function Ha(e,t,n=null,r=null){if(t==null)return t;let i=(0,Va.getNullableType)(e);if((0,Va.isLeafType)(i))return n==null?t:n(i,t);if((0,Va.isListType)(i))return ei(t).map(e=>Ha(i.ofType,e,n,r));if((0,Va.isInputObjectType)(i)){let e=i.getFields(),a={};for(let i in t){let o=e[i];o!=null&&(a[i]=Ha(o.type,t[i],n,r))}return r==null?a:r(i,a)}}function Ua(e,t){return Ha(e,t,(e,t)=>{try{return e.serialize(t)}catch{return t}})}function Wa(e,t){return Ha(e,t,(e,t)=>{try{return e.parseValue(t)}catch{return t}})}var K=e.__toESM(t.require_graphql());function Ga(e,t={}){let n=Qa(Za(qa(Ya(Ja(qa(Ya(e.getTypeMap(),e,Ua),e,t,e=>(0,K.isLeafType)(e)),e,t),e,Wa),e,t,e=>!(0,K.isLeafType)(e)),e,t),e,t),r=e.getDirectives(),i=$a(r,e,t),{typeMap:a,directives:o}=Ba(n,i);return new K.GraphQLSchema({...e.toConfig(),query:Fa(a,Fa(n,e.getQueryType())),mutation:Fa(a,Fa(n,e.getMutationType())),subscription:Fa(a,Fa(n,e.getSubscriptionType())),types:Object.values(a),directives:o})}var Ka=[`String`,`ID`,`Int`,`Float`,`Boolean`];function qa(e,t,n,r=()=>!0){let i={};for(let a in e)if(!a.startsWith(`__`)&&!Ka.includes(a)){let o=e[a];if(o==null||!r(o)){i[a]=o;continue}let s=to(t,n,a);if(s==null){i[a]=o;continue}let c=s(o,t);if(c===void 0){i[a]=o;continue}i[a]=c}return i}function Ja(e,t,n){let r=oo(n);return r?qa(e,t,{[G.ENUM_TYPE]:e=>{let n=e.toConfig(),i=n.values,a={};for(let n in i){let o=i[n],s=r(o,e.name,t,n);if(s===void 0)a[n]=o;else if(Array.isArray(s)){let[e,t]=s;a[e]=t===void 0?o:t}else s!==null&&(a[n]=s)}return so(new K.GraphQLEnumType({...n,values:a}))}},e=>(0,K.isEnumType)(e)):e}function Ya(e,t,n){let r=Qa(e,t,{[G.ARGUMENT]:t=>{if(t.defaultValue===void 0)return t;let r=Xa(e,t.type);if(r!=null)return{...t,defaultValue:n(r,t.defaultValue)}}});return Za(r,t,{[G.INPUT_OBJECT_FIELD]:e=>{if(e.defaultValue===void 0)return e;let t=Xa(r,e.type);if(t!=null)return{...e,defaultValue:n(t,e.defaultValue)}}})}function Xa(e,t){if((0,K.isListType)(t)){let n=Xa(e,t.ofType);return n==null?null:new K.GraphQLList(n)}else if((0,K.isNonNullType)(t)){let n=Xa(e,t.ofType);return n==null?null:new K.GraphQLNonNull(n)}else if((0,K.isNamedType)(t))return e[t.name]??null;return null}function Za(e,t,n){let r={};for(let i in e)if(!i.startsWith(`__`)){let a=e[i];if(!(0,K.isObjectType)(a)&&!(0,K.isInterfaceType)(a)&&!(0,K.isInputObjectType)(a)){r[i]=a;continue}let o=ro(t,n,i);if(o==null){r[i]=a;continue}let s=a.toConfig(),c=s.fields,l={};for(let e in c){let n=c[e],r=o(n,e,i,t);if(r===void 0)l[e]=n;else if(Array.isArray(r)){let[e,t]=r;t.astNode!=null&&(t.astNode={...t.astNode,name:{...t.astNode.name,value:e}}),l[e]=t===void 0?n:t}else r!==null&&(l[e]=r)}(0,K.isObjectType)(a)?r[i]=so(new K.GraphQLObjectType({...s,fields:l})):(0,K.isInterfaceType)(a)?r[i]=so(new K.GraphQLInterfaceType({...s,fields:l})):r[i]=so(new K.GraphQLInputObjectType({...s,fields:l}))}return r}function Qa(e,t,n){let r={};for(let i in e)if(!i.startsWith(`__`)){let a=e[i];if(!(0,K.isObjectType)(a)&&!(0,K.isInterfaceType)(a)){r[i]=a;continue}let o=io(n);if(o==null){r[i]=a;continue}let s=a.toConfig(),c=s.fields,l={};for(let e in c){let n=c[e],r=n.args;if(r==null){l[e]=n;continue}let a=Object.keys(r);if(!a.length){l[e]=n;continue}let s={};for(let n of a){let a=r[n],c=o(a,e,i,t);if(c===void 0)s[n]=a;else if(Array.isArray(c)){let[e,t]=c;s[e]=t}else c!==null&&(s[n]=c)}l[e]={...n,args:s}}(0,K.isObjectType)(a)?r[i]=new K.GraphQLObjectType({...s,fields:l}):(0,K.isInterfaceType)(a)?r[i]=new K.GraphQLInterfaceType({...s,fields:l}):r[i]=new K.GraphQLInputObjectType({...s,fields:l})}return r}function $a(e,t,n){let r=ao(n);if(r==null)return e.slice();let i=[];for(let n of e){let e=r(n,t);e===void 0?i.push(n):e!==null&&i.push(e)}return i}function eo(e,t){let n=e.getType(t),r=[G.TYPE];return(0,K.isObjectType)(n)?(r.push(G.COMPOSITE_TYPE,G.OBJECT_TYPE),t===e.getQueryType()?.name?r.push(G.ROOT_OBJECT,G.QUERY):t===e.getMutationType()?.name?r.push(G.ROOT_OBJECT,G.MUTATION):t===e.getSubscriptionType()?.name&&r.push(G.ROOT_OBJECT,G.SUBSCRIPTION)):(0,K.isInputObjectType)(n)?r.push(G.INPUT_OBJECT_TYPE):(0,K.isInterfaceType)(n)?r.push(G.COMPOSITE_TYPE,G.ABSTRACT_TYPE,G.INTERFACE_TYPE):(0,K.isUnionType)(n)?r.push(G.COMPOSITE_TYPE,G.ABSTRACT_TYPE,G.UNION_TYPE):(0,K.isEnumType)(n)?r.push(G.ENUM_TYPE):(0,K.isScalarType)(n)&&r.push(G.SCALAR_TYPE),r}function to(e,t,n){let r=eo(e,n),i,a=[...r];for(;!i&&a.length>0;){let e=a.pop();i=t[e]}return i??null}function no(e,t){let n=e.getType(t),r=[G.FIELD];return(0,K.isObjectType)(n)?(r.push(G.COMPOSITE_FIELD,G.OBJECT_FIELD),t===e.getQueryType()?.name?r.push(G.ROOT_FIELD,G.QUERY_ROOT_FIELD):t===e.getMutationType()?.name?r.push(G.ROOT_FIELD,G.MUTATION_ROOT_FIELD):t===e.getSubscriptionType()?.name&&r.push(G.ROOT_FIELD,G.SUBSCRIPTION_ROOT_FIELD)):(0,K.isInterfaceType)(n)?r.push(G.COMPOSITE_FIELD,G.INTERFACE_FIELD):(0,K.isInputObjectType)(n)&&r.push(G.INPUT_OBJECT_FIELD),r}function ro(e,t,n){let r=no(e,n),i,a=[...r];for(;!i&&a.length>0;){let e=a.pop();i=t[e]}return i??null}function io(e){return e[G.ARGUMENT]??null}function ao(e){return e[G.DIRECTIVE]??null}function oo(e){return e[G.ENUM_VALUE]??null}function so(e){if((0,K.isObjectType)(e)){let t=e.toConfig();if(t.astNode!=null){let e=[];for(let n in t.fields){let r=t.fields[n];r.astNode!=null&&e.push(r.astNode)}t.astNode={...t.astNode,kind:K.Kind.OBJECT_TYPE_DEFINITION,fields:e}}return t.extensionASTNodes!=null&&(t.extensionASTNodes=t.extensionASTNodes.map(e=>({...e,kind:K.Kind.OBJECT_TYPE_EXTENSION,fields:void 0}))),new K.GraphQLObjectType(t)}else if((0,K.isInterfaceType)(e)){let t=e.toConfig();if(t.astNode!=null){let e=[];for(let n in t.fields){let r=t.fields[n];r.astNode!=null&&e.push(r.astNode)}t.astNode={...t.astNode,kind:K.Kind.INTERFACE_TYPE_DEFINITION,fields:e}}return t.extensionASTNodes!=null&&(t.extensionASTNodes=t.extensionASTNodes.map(e=>({...e,kind:K.Kind.INTERFACE_TYPE_EXTENSION,fields:void 0}))),new K.GraphQLInterfaceType(t)}else if((0,K.isInputObjectType)(e)){let t=e.toConfig();if(t.astNode!=null){let e=[];for(let n in t.fields){let r=t.fields[n];r.astNode!=null&&e.push(r.astNode)}t.astNode={...t.astNode,kind:K.Kind.INPUT_OBJECT_TYPE_DEFINITION,fields:e}}return t.extensionASTNodes!=null&&(t.extensionASTNodes=t.extensionASTNodes.map(e=>({...e,kind:K.Kind.INPUT_OBJECT_TYPE_EXTENSION,fields:void 0}))),new K.GraphQLInputObjectType(t)}else if((0,K.isEnumType)(e)){let t=e.toConfig();if(t.astNode!=null){let e=[];for(let n in t.values){let r=t.values[n];r.astNode!=null&&e.push(r.astNode)}t.astNode={...t.astNode,values:e}}return t.extensionASTNodes!=null&&(t.extensionASTNodes=t.extensionASTNodes.map(e=>({...e,values:void 0}))),new K.GraphQLEnumType(t)}else return e}function co(e,t=!1,n=!1,r=!1,i=!1){if(e.length===0)return;if(e.length===1)return e[0];let a,o=!0,s=e.every(e=>{if(Array.isArray(e)){if(a===void 0)return a=e.length,!0;if(a===e.length)return!0}else o=!1;return!1});if(r&&s)return Array(a).fill(null).map((a,o)=>co(e.map(e=>e[o]),t,n,r,i));if(o)return e.flat(1);let c,l;t&&(l=e.find(e=>lo(e)),l&&(c??={},Object.setPrototypeOf(c,Object.create(Object.getPrototypeOf(l)))));for(let a of e)if(a!==void 0)if(lo(a)){if(c??={},l){let e=Object.getPrototypeOf(c),t=Object.getPrototypeOf(a);if(t)for(let n of Object.getOwnPropertyNames(t)){let r=Object.getOwnPropertyDescriptor(t,n);ti(r)&&Object.defineProperty(e,n,r)}}for(let e in a)Pi(e)||(Object.prototype.hasOwnProperty.call(c,e)&&a[e]!==void 0?c[e]=co([c[e],a[e]],t,n,r,i):c[e]=a[e]);if(i&&c!=null)for(let e of Object.getOwnPropertySymbols(a)){let t=Object.getOwnPropertyDescriptor(a,e);t.enumerable||Object.defineProperty(c,e,t)}}else c=Array.isArray(a)&&Array.isArray(c)?co([c,a],t,n,r):a;return c}function lo(e){return e&&typeof e==`object`&&!Array.isArray(e)}var uo=e.__toESM(t.require_graphql());function fo(e,t,n){return n==null||t==null?!1:t===n?!0:(0,uo.isCompositeType)(t)&&(0,uo.isCompositeType)(n)?(0,uo.doTypesOverlap)(e,t,n):!1}function po(e){let t=[],n=[],r=!0,i={},a=()=>{if(r){r=!1,i.current?.unsubscribe();for(let e of t)e({value:void 0,done:!0});t.length=0,n.length=0}},o=e=>{t.length===0?n.push({value:e,done:!1}):t.shift()({value:e,done:!1})},s=e=>{t.length===0?n.push({value:{errors:[e]},done:!1}):t.shift()({value:{errors:[e]},done:!1})},c=()=>{t.length===0?n.push({value:void 0,done:!0}):(t.shift()({value:void 0,done:!0}),a())},l=()=>new Promise(e=>{if(n.length!==0){let t=n.shift();t.done&&a(),e(t)}else t.push(e)});return i.current=e.subscribe({next(e){return o(e)},error(e){return s(e)},complete(){return c()}}),r||i.current.unsubscribe(),{next(){return r?l():this.return()},return(){return a(),xi({value:void 0,done:!0})},throw(e){return a(),Ci(e)},[Symbol.asyncIterator](){return this}}}var mo=class extends Map{get[Symbol.toStringTag](){return`AccumulatorMap`}add(e,t){let n=this.get(e);n===void 0?this.set(e,[t]):n.push(t)}},ho=e.__toESM(t.require_graphql());const go=new ho.GraphQLDirective({name:`defer`,description:"Directs the executor to defer this fragment when the `if` argument is true or undefined.",locations:[ho.DirectiveLocation.FRAGMENT_SPREAD,ho.DirectiveLocation.INLINE_FRAGMENT],args:{if:{type:new ho.GraphQLNonNull(ho.GraphQLBoolean),description:`Deferred when true or undefined.`,defaultValue:!0},label:{type:ho.GraphQLString,description:`Unique name`}}}),_o=new ho.GraphQLDirective({name:`stream`,description:"Directs the executor to stream plural fields when the `if` argument is true or undefined.",locations:[ho.DirectiveLocation.FIELD],args:{if:{type:new ho.GraphQLNonNull(ho.GraphQLBoolean),description:`Stream when true or undefined.`,defaultValue:!0},label:{type:ho.GraphQLString,description:`Unique name`},initialCount:{defaultValue:0,type:ho.GraphQLInt,description:`Number of items to return immediately`}}});var vo=e.__toESM(t.require_graphql());function yo(e,t,n){return vo.versionInfo.major>=17?(0,vo.getDirectiveValues)(e,t,n):(0,vo.getDirectiveValues)(e,t,n?.coerced)}var bo=e.__toESM(t.require_graphql());function xo(e,t,n,r,i,a,o,s){for(let c of i.selections)switch(c.kind){case bo.Kind.FIELD:if(!Co(n,c))continue;a.add(To(c),c);break;case bo.Kind.INLINE_FRAGMENT:{if(!Co(n,c)||!wo(e,c,r))continue;let i=Eo(n,c);if(i){let a=new mo;xo(e,t,n,r,c.selectionSet,a,o,s),o.push({label:i.label,fields:a})}else xo(e,t,n,r,c.selectionSet,a,o,s);break}case bo.Kind.FRAGMENT_SPREAD:{let i=c.name.value;if(!Co(n,c))continue;let l=Eo(n,c);if(s.has(i)&&!l)continue;let u=t[i];if(!u||!wo(e,u,r))continue;if(l||s.add(i),l){let i=new mo;xo(e,t,n,r,u.selectionSet,i,o,s),o.push({label:l.label,fields:i})}else xo(e,t,n,r,u.selectionSet,a,o,s);break}}}function So(e,t,n,r,i){let a=new mo,o=[];return xo(e,t,n,r,i,a,o,new Set),{fields:a,patches:o}}function Co(e,t){return!(yo(bo.GraphQLSkipDirective,t,e)?.if===!0||yo(bo.GraphQLIncludeDirective,t,e)?.if===!1)}function wo(e,t,n){let r=t.typeCondition;if(!r)return!0;let i=(0,bo.typeFromAST)(e,r);return i===n?!0:(0,bo.isAbstractType)(i)?e.getPossibleTypes(i).includes(n):!1}function To(e){return e.alias?e.alias.value:e.name.value}function Eo(e,t){let n=yo(go,t,e);if(n&&n.if!==!1)return{label:typeof n.label==`string`?n.label:void 0}}const Do=Vi(function(e,t,n,r,i){let a=new mo,o=new Set,s=[],c={fields:a,patches:s};for(let c of i)c.selectionSet&&xo(e,t,n,r,c.selectionSet,a,s,o);return c});var Oo=e.__toESM(t.require_graphql());function ko(e,t){let n=(0,Oo.getOperationAST)(e,t);if(!n)throw Error(`Cannot infer operation ${t||``}`);return n}const Ao=Ri(function(e){return ko(e.document,e.operationName)});function jo(e){return e?.[Symbol.asyncIterator]!=null}function Mo(e,t,n){return{prev:e,key:t,typename:n}}function No(e){let t=[],n=e;for(;n;)t.push(n.key),n=n.prev;return t.reverse()}function Po(e){return e.map(e=>typeof e==`number`?`[`+e.toString()+`]`:`.`+e).join(``)}function Fo({incrementalResult:e,executionResult:t}){let n=[`data`,...e.path??[]];if(e.items&&Io(n))for(let r of e.items)Lo(t,n,r),n[n.length-1]++;e.data&&Lo(t,n,e.data),e.errors&&(t.errors=t.errors||[],t.errors.push(...e.errors)),e.extensions&&Lo(t,[`extensions`],e.extensions),e.incremental&&e.incremental.forEach(e=>{Fo({incrementalResult:e,executionResult:t})})}function Io(e){return e.every(Fi)}function Lo(e,t,n){if(!Io(t))return;let r=e,i;for(i=0;i<t.length-1;i++){let e=t[i];if(e===`__proto__`||!Fi(e))return;(!Ni(r,e)||r[e]==null)&&(r[e]=typeof t[i+1]==`number`?[]:{}),r=r[e]}let a=t[i];if(a===`__proto__`||!Fi(a))return;let o=Ni(r,a)?r[a]:void 0;r[a]=o==null?n:co([o,n])}const Ro={get dispose(){return Symbol.dispose||Symbol.for(`dispose`)},get asyncDispose(){return Symbol.asyncDispose||Symbol.for(`asyncDispose`)}};function zo(){if(typeof WebSocket<`u`)return WebSocket;if(global.WebSocket!==void 0)return global.WebSocket;if(window.WebSocket!==void 0)return window.WebSocket;if(self.WebSocket!==void 0)return self.WebSocket;throw Error("`WebSocket` is not supported in this environment")}const Bo=zo();function Vo(){return typeof process<`u`&&process.versions&&process.versions.node&&typeof Bun>`u`}function Ho(){return typeof window<`u`}function Uo(){if(!Vo())return{major:NaN,minor:NaN,patch:NaN};let[e,t,n]=process.versions.node.split(`.`).map(Number);return{major:e||NaN,minor:t||NaN,patch:n||NaN}}function Wo(e){return`subscribe`in e}function Go(e){let t,n={},r=Xr;if(Wo(e))t=e;else{e.print&&(r=e.print);let i=e.headers,a=i?class extends Bo{constructor(e,t){Ho()?super(e,t):Uo().major<22?super(e,t,{headers:i}):super(e,{protocols:[t],protocol:t,headers:i})}}:Bo;t=(0,c.createClient)({url:e.url,webSocketImpl:a,lazy:e.lazy!==!1,lazyCloseTimeout:e.lazyCloseTimeout||0,connectionParams:()=>{let t=(typeof e.connectionParams==`function`?e.connectionParams():e.connectionParams)||{};return Object.assign(t,n)},on:e.on}),e.onClient&&e.onClient(t)}let i=function(e){let{extensions:i,operationType:a=Ao(e).operation,info:o,signal:s=o?.signal}=e;i?.connectionParams&&typeof i?.connectionParams==`object`&&(n=Object.assign(n,i.connectionParams));let c=t.iterate(Zr({executionRequest:e,printFn:r}));return c.return&&s&&s.addEventListener(`abort`,()=>{c.return?.()},{once:!0}),a===`subscription`?c:c.next().then(({value:e})=>e)};return Object.defineProperty(i,Ro.asyncDispose,{value:function(){return t.dispose()}}),i}var Ko=!globalThis.Bun&&globalThis.process?.release?.name===`node`,qo=Ko?new FinalizationRegistry(e=>e()):null,Jo=Symbol(`CONTROLLER_IN_SIGNAL`);function Yo(e){if(e.length===0)return;if(e.length===1)return e[0];if(!Ko)return AbortSignal.any(e);for(let t of e)if(t.aborted)return t;let t=new AbortController,n=new WeakRef(t),r=[],i=e.length;for(let t of e){let e=function(){n.deref()?.abort(o.deref()?.reason)},o=new WeakRef(t);t.addEventListener(`abort`,e),r.push([o,e]),qo.register(t,()=>!--i&&a(),t)}function a(){for(let[e,t]of r){let r=e.deref();r&&(r.removeEventListener(`abort`,t),qo.unregister(r));let i=n.deref();i&&(qo.unregister(i.signal),delete i.signal[Jo])}}return t.signal.addEventListener(`abort`,a),qo.register(t.signal,a,t.signal),t.signal[Jo]=t,t.signal}var Xo=e.__commonJSMin(((e,t)=>{t.exports.fetch=globalThis.fetch,t.exports.Headers=globalThis.Headers,t.exports.Request=globalThis.Request,t.exports.Response=globalThis.Response,t.exports.FormData=globalThis.FormData,t.exports.ReadableStream=globalThis.ReadableStream,t.exports.WritableStream=globalThis.WritableStream,t.exports.TransformStream=globalThis.TransformStream,t.exports.CompressionStream=globalThis.CompressionStream,t.exports.DecompressionStream=globalThis.DecompressionStream,t.exports.TextDecoderStream=globalThis.TextDecoderStream,t.exports.TextEncoderStream=globalThis.TextEncoderStream,t.exports.Blob=globalThis.Blob,t.exports.File=globalThis.File,t.exports.crypto=globalThis.crypto,t.exports.btoa=globalThis.btoa,t.exports.TextEncoder=globalThis.TextEncoder,t.exports.TextDecoder=globalThis.TextDecoder,t.exports.URLPattern=globalThis.URLPattern,t.exports.URL=globalThis.URL,t.exports.URLSearchParams=globalThis.URLSearchParams,t.exports.createFetch=()=>globalThis})),Zo=e.__toESM(Xo()),q=class extends Error{constructor(e){super(e),Object.defineProperty(this,`name`,{value:`RepeaterOverflowError`,enumerable:!1}),typeof Object.setPrototypeOf==`function`?Object.setPrototypeOf(this,this.constructor.prototype):this.__proto__=this.constructor.prototype,typeof Error.captureStackTrace==`function`&&Error.captureStackTrace(this,this.constructor)}};function Qo(e){e!=null&&typeof e.then==`function`&&e.then(ss,ss)}var $o=0,es=1,ts=2,ns=3,rs=4,os=1024,ss=()=>{};function cs(e){let t=e.err,n=Promise.resolve(e.execution).then(e=>{if(t!=null)throw t;return e});return e.err=void 0,e.execution=n.then(()=>void 0,()=>void 0),e.pending===void 0?n:e.pending.then(()=>n)}function ls(e,t){let n=e.state>=ns;return Promise.resolve(t).then(t=>!n&&e.state>=rs?cs(e).then(e=>({value:e,done:!0})):{value:t,done:n})}function us(e,t){if(!(e.state>=ts))if(e.state=ts,e.onnext(),e.onstop(),e.err??=t,e.pushes.length===0&&(e.buffer===void 0||e.buffer.empty))ds(e);else for(let t of e.pushes)t.resolve()}function ds(e){if(!(e.state>=ns)){e.state<ts&&us(e),e.state=ns,e.buffer=void 0;for(let t of e.nexts){let n=e.pending===void 0?cs(e):e.pending.then(()=>cs(e));t.resolve(ls(e,n))}e.pushes=[],e.nexts=[]}}function fs(e){e.state>=rs||(e.state<ns&&ds(e),e.state=rs)}function ps(e,t){if(Qo(t),e.pushes.length>=1024)throw new q(`No more than ${os} pending calls to push are allowed on a single repeater.`);if(e.state>=ts)return Promise.resolve(void 0);let n=e.pending===void 0?Promise.resolve(t):e.pending.then(()=>t);n=n.catch(t=>{e.state<ts&&(e.err=t),fs(e)});let r;e.nexts.length?(e.nexts.shift().resolve(ls(e,n)),r=e.nexts.length?Promise.resolve(e.nexts[0].value):e.buffer!==void 0&&!e.buffer.full?Promise.resolve(void 0):new Promise(t=>e.onnext=t)):e.buffer!==void 0&&!e.buffer.full?(e.buffer.add(n),r=Promise.resolve(void 0)):r=new Promise(t=>e.pushes.push({resolve:t,value:n}));let i=!0,a=Object.create(r),o=r.catch(e=>{if(i)throw e});return a.then=(e,t)=>(i=!1,Promise.prototype.then.call(r,e,t)),a.catch=e=>(i=!1,Promise.prototype.catch.call(r,e)),a.finally=r.finally.bind(r),e.pending=n.then(()=>o).catch(t=>{e.err=t,fs(e)}),a}function ms(e){let t=new Promise(t=>e.onstop=()=>t(void 0));return Object.assign(us.bind(null,e),{then:t.then.bind(t),catch:t.catch.bind(t),finally:t.finally.bind(t)})}function hs(e){if(e.state>=es)return;e.state=es;let t=ps.bind(null,e),n=ms(e);e.execution=new Promise(r=>r(e.executor(t,n))),e.execution.catch(()=>us(e))}var gs=new WeakMap,_s=class{constructor(e,t){gs.set(this,{executor:e,buffer:t,err:void 0,state:$o,pushes:[],nexts:[],pending:void 0,execution:void 0,onnext:ss,onstop:ss})}next(e){Qo(e);let t=gs.get(this);if(t===void 0)throw Error(`WeakMap error`);if(t.nexts.length>=1024)throw new q(`No more than ${os} pending calls to next are allowed on a single repeater.`);if(t.state<=$o&&hs(t),t.onnext(e),t.buffer!==void 0&&!t.buffer.empty){let e=ls(t,t.buffer.remove());if(t.pushes.length){let e=t.pushes.shift();t.buffer.add(e.value),t.onnext=e.resolve}return e}else if(t.pushes.length){let e=t.pushes.shift();return t.onnext=e.resolve,ls(t,e.value)}else if(t.state>=ts)return ds(t),ls(t,cs(t));return new Promise(n=>t.nexts.push({resolve:n,value:e}))}return(e){Qo(e);let t=gs.get(this);if(t===void 0)throw Error(`WeakMap error`);return ds(t),t.execution=Promise.resolve(t.execution).then(()=>e),ls(t,cs(t))}throw(e){let t=gs.get(this);if(t===void 0)throw Error(`WeakMap error`);return t.state<=$o||t.state>=ts||t.buffer!==void 0&&!t.buffer.empty?(ds(t),t.err??=e,ls(t,cs(t))):this.next(Promise.reject(e))}[Symbol.asyncIterator](){return this}};typeof Symbol.asyncDispose==`symbol`&&(_s.prototype[Symbol.asyncDispose]=function(){return this.return()}),typeof Symbol.dispose==`symbol`&&(_s.prototype[Symbol.dispose]=function(){this.return()});function vs(e){return e!=null&&typeof e.then==`function`}function ys(e){let t=new Set,n={deferreds:t,settled:!1};return Promise.resolve(e).then(e=>{for(let{resolve:n}of t)n(e);t.clear(),n.settled=!0},e=>{for(let{reject:n}of t)n(e);t.clear(),n.settled=!0}),n}var bs=new WeakMap;function xs(e){let t;return new Promise((n,r)=>{t={resolve:n,reject:r};for(let i of e){if(!vs(i)){Promise.resolve(i).then(n,r);continue}let e=bs.get(i);e===void 0?(e=ys(i),e.deferreds.add(t),bs.set(i,e)):e.settled?Promise.resolve(i).then(n,r):e.deferreds.add(t)}}).finally(()=>{for(let n of e)if(vs(n)){let e=bs.get(n);e&&e.deferreds.delete(t)}})}function Ss(e,t){let n=[];for(let r of e)r!=null&&typeof r[Symbol.asyncIterator]==`function`?n.push(r[Symbol.asyncIterator]()):r!=null&&typeof r[Symbol.iterator]==`function`?n.push(r[Symbol.iterator]()):n.push(async function*(){if(t.yieldValues&&(yield r),t.returnValues)return r}());return n}function Cs(e){let t=Ss(e,{returnValues:!0});return new _s(async(e,n)=>{if(!t.length){n();return}let r;try{for(;;){let i=t.map(e=>Promise.resolve(e.next()).then(e=>(e.done&&(n(),r===void 0&&(r=e)),e),e=>{n(e)})),a=await xs([...i,n]);if(a===void 0||a.done)break;await e(a.value)}return r&&r.value}finally{n(),await xs(t.map(e=>e.return&&e.return()))}})}function ws(e){let t=Ss(e,{yieldValues:!0});return new _s(async(e,n)=>{if(!t.length){n();return}let r;try{return await Promise.all(t.map(async t=>{try{for(;;){let i;try{i=await xs([Promise.resolve(t.next()),n])}catch(e){n(e);return}if(i===void 0)return;if(i.done){r=i;return}await e(i.value)}}finally{t.return&&await t.return()}})),r&&r.value}finally{n()}})}function Ts(e){let t=Ss(e,{returnValues:!0});return new _s(async(e,n)=>{if(!t.length)return n(),[];try{for(;;){let r;try{r=await xs([Promise.all(t.map(e=>e.next())),n])}catch(e){n(e);return}if(r===void 0)return;let i=r.map(e=>e.value);if(r.some(e=>e.done))return i;await e(i)}}finally{n(),await Promise.all(t.map(e=>e.return&&e.return()))}})}function Es(e){let t=Ss(e,{yieldValues:!0,returnValues:!0});return new _s(async(e,n)=>{if(!t.length)return n(),[];try{let r;try{r=await xs([Promise.all(t.map(e=>e.next())),n])}catch(e){n(e);return}if(r===void 0)return;let i=r.map(e=>e.value);return r.every(e=>e.done)?i:(await e(i.slice()),await Promise.all(t.map(async(t,a)=>{if(r[a].done)return r[a].value;for(;;){let o;try{o=await xs([Promise.resolve(t.next()),n])}catch(e){return n(e),r[a].value}if(o===void 0)return r[a].value;if(o.done)return o.value;i[a]=o.value,await e(i.slice())}})))}finally{n(),await Promise.all(t.map(e=>e.return&&e.return()))}})}var Ds=class extends _s{static race=Cs;static merge=ws;static zip=Ts;static latest=Es};async function Os(e,t){if(!e.ok||!e.body||e.bodyUsed)return e;let n=e.headers.get(`content-type`);if(!n||!~n.indexOf(`multipart/`))return e;let r=n.indexOf(`boundary=`),i=`-`;if(~r){let e=r+9,t=n.indexOf(`;`,e);i=n.slice(e,t>-1?t:void 0).trim().replace(/"/g,``)}return async function*(e,t,n){let r,i,a,o=new TextDecoder(`utf8`),s=e.getReader(),c=!n||!n.multiple,l=t.length,u=``,d=[];try{let e;e:for(;!(e=await s.read()).done;){let n=o.decode(e.value,{stream:!0});r=u.length,u+=n;let s=n.indexOf(t);for(~s?r+=s:r=u.indexOf(t),d=[];~r;){let e=u.slice(0,r),n=u.slice(r+l);if(i){let t=e.indexOf(`\r
\r
`)+4,r=e.lastIndexOf(`\r
`,t),i=!1,o=e.slice(t,r>-1?void 0:r),s=String(e.slice(0,t)).trim().split(`\r
`),l={},u=s.length;for(;a=s[--u];a=a.split(`: `),l[a.shift().toLowerCase()]=a.join(`: `));if(a=l[`content-type`],a&&~a.indexOf(`application/json`))try{o=JSON.parse(o),i=!0}catch{}if(a={headers:l,body:o,json:i},c?yield a:d.push(a),n.slice(0,2)===`--`)break e}else t=`\r
`+t,i=l+=2;u=n,r=u.indexOf(t)}d.length&&(yield d)}}finally{d.length&&(yield d),await s.cancel()}}(e.body,`--${i}`,t)}async function ks(e,t){let n=e.headers[`content-type`];if(!n||!~n.indexOf(`multipart/`))return e;let r=n.indexOf(`boundary=`),i=`-`;if(~r){let e=r+9,t=n.indexOf(`;`,e);i=n.slice(e,t>-1?t:void 0).trim().replace(/"/g,``)}return async function*(e,t,n){let r,i,a,o=!n||!n.multiple,s=Buffer.byteLength(t),c=Buffer.alloc(0),l=[];e:for await(let n of e){r=c.byteLength,c=Buffer.concat([c,n]);let e=n.indexOf(t);for(~e?r+=e:r=c.indexOf(t),l=[];~r;){let e=c.subarray(0,r),n=c.subarray(r+s);if(i){let t=e.indexOf(`\r
\r
`)+4,r=e.lastIndexOf(`\r
`,t),i=!1,s=e.subarray(t,r>-1?void 0:r),c=String(e.subarray(0,t)).trim().split(`\r
`),u={},d=c.length;for(;a=c[--d];a=a.split(`: `),u[a.shift().toLowerCase()]=a.join(`: `));if(a=u[`content-type`],a&&~a.indexOf(`application/json`))try{s=JSON.parse(String(s)),i=!0}catch{}if(a={headers:u,body:s,json:i},o?yield a:l.push(a),n[0]===45&&n[1]===45)break e}else t=`\r
`+t,i=s+=2;c=n,r=c.indexOf(t)}l.length&&(yield l)}l.length&&(yield l)}(e,`--${i}`,t)}var As=e.__toESM(t.require_graphql());function js(e){if(typeof e!=`object`||!e)return!1;let t=Object.getPrototypeOf(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)}function Ms(e,t,n=``){if(!arguments.length)throw TypeError("Argument 1 `value` is required.");if(typeof t!=`function`)throw TypeError("Argument 2 `isExtractable` must be a function.");if(typeof n!=`string`)throw TypeError("Argument 3 `path` must be a string.");let r=new Map,i=new Map;function a(e,n,o){if(t(e)){let t=i.get(e);return t?t.push(n):i.set(e,[n]),null}let s=Array.isArray(e)||typeof FileList<`u`&&e instanceof FileList,c=js(e);if(s||c){let t=r.get(e),i=!t;if(i&&(t=s?[]:e instanceof Object?{}:Object.create(null),r.set(e,t)),!o.has(e)){let r=n?`${n}.`:``,c=new Set(o).add(e);if(s){let n=0;for(let o of e){let e=a(o,r+ n++,c);i&&t.push(e)}}else for(let n in e){let o=a(e[n],r+n,c);i&&(t[n]=o)}}return t}return e}return{clone:a(e,n,new Set),files:i}}function Ns(e){return typeof File<`u`&&e instanceof File||typeof Blob<`u`&&e instanceof Blob}function Ps(e){return typeof e.createReadStream==`function`}function Fs(e){let t=[],n=e[Symbol.asyncIterator]();function r(){return Ir(()=>n.next(),({value:e,done:n})=>(e!=null&&t.push(e),n?t:r()))}return r()}function Is(e,{File:t=Zo.File,FormData:n=Zo.FormData}){if(!e.variables)return JSON.stringify(e);let r=Object.assign({},e.variables),{clone:i,files:a}=Ms(r,(e=>Ns(e)||e?.promise||jo(e)||e?.then||typeof e?.arrayBuffer==`function`),`variables`);if(a.size===0)return JSON.stringify(e);let o={},s=[],c=0;for(let[e,t]of a)o[c]=t,s[c]=e,c++;let l=new n;l.append(`operations`,JSON.stringify({...e,variables:i})),l.append(`map`,JSON.stringify(o));function u(e,n){let r=n.toString();if(e!=null)return Ir(()=>e?.promise||e,e=>{let n=e.filename||e.name||e.path||`blob-${r}`;if(Ls(e))l.append(r,e,n);else if(jo(e))return Ir(()=>Fs(e),e=>{let i=new Uint8Array(e);l.append(r,new t([i],n),n)});else if(Ps(e))return Ir(()=>Fs(e.createReadStream()),i=>{let a=new Uint8Array(i);l.append(r,new t([a],n,{type:e.mimetype}),n)});else l.append(r,new t([e],n),n)})}let d=[];for(let e in s){let t=s[e],n=u(t,Number(e));Fr(n)&&d.push(n)}return d.length>0?Promise.all(d).then(()=>l):l}function Ls(e){return typeof e.arrayBuffer==`function`}function Rs(e,t){return e instanceof As.GraphQLError?e:e?.name===`TimeoutError`?mi(e.message,{extensions:{http:{status:504,...t?.http||{}},code:`TIMEOUT_ERROR`,...t||{}},originalError:e}):mi(e.message,{extensions:t,originalError:e})}function zs(e,t){return{errors:[Rs(e,t)]}}function Bs(e){let t=new Zo.TextEncoder().encode(e);return Ir(()=>Zo.crypto.subtle.digest(`SHA-256`,t),e=>{let t=``;for(let n of new Uint8Array(e))t+=n.toString(16).padStart(2,`0`);return t})}var Vs=`

`;function Hs(e){return e&&typeof e.getReader==`function`}function Us(e,t,n){let r=e.body;if(!Hs(r))throw Error(`Response body is expected to be a readable stream but got; `+ri(r));return new Ds((e,i)=>{let a=new Zo.TextDecoder,o=r.getReader(),s=!1;o.closed.then(()=>s=!0).catch(e=>s=e),i.then(()=>{t?.abort(),r.locked&&o.cancel().catch(()=>{})}).catch(e=>{o.cancel(e)});let c=``;async function l(){if(n?.aborted)return await e(zs(n.reason)),i();if(!r?.locked)return i();let t,u;try{let e=await o.read();t=e.done,u=e.value}catch(t){if(n?.aborted)return await e(zs(n.reason)),i();let r=t instanceof Error?t:Error(String(t));return await e({errors:[mi(r.message,{originalError:r})]}),i()}if(t)return i();for(c+=typeof u==`string`?u:a.decode(u);;){let t=c.indexOf(Vs);if(t===-1)break;let n=c.slice(0,t);c=c.slice(t+2);let r=n.split(`
`).filter(e=>e.startsWith(`data:`)).map(e=>e.slice(5).trim()).join(`
`);if(r){let t=JSON.parse(r);await e(t.payload||t)}if(n.split(`event:`)[1]?.trim().split(`
`)[0]?.trim()===`complete`)return i()}return s?i():l()}return l()})}function Ws(e){return typeof e==`object`&&!!e&&`pipe`in e}async function Gs(e){let t=e.body,n=e.headers.get(`content-type`)||``,r;if(Ws(t)){t.headers={"content-type":n};let e=await ks(t);`next`in e&&(r=e)}else{let t=await Os(e);`next`in t&&(r=t)}let i={};return r==null?i:wi(r,e=>{if(e.json){let t=e.body;Fo({incrementalResult:t,executionResult:i})}return i})}var Ks=Ri(function(e){return e.operation===`query`&&e.directives?.some(e=>e.name.value===`live`)});function qs({baseUrl:e=``,body:t}){let n=`https://dummyhostname.com`,r=e.startsWith(`http`)?e:e?.startsWith(`/`)?`${n}${e}`:`${n}/${e}`,i=new URL(r);return t.query&&i.searchParams.set(`query`,t.query),t.variables&&Object.keys(t.variables).length>0&&i.searchParams.set(`variables`,JSON.stringify(t.variables)),t.operationName&&i.searchParams.set(`operationName`,t.operationName),t.extensions&&i.searchParams.set(`extensions`,JSON.stringify(t.extensions)),i.toString().replace(n,``)}var Js=new Map;function Ys(e){let t=e?.print??Xr,n,r=(r,i)=>{if(r.context?.request?.cf||(n||=new AbortController),n?.signal.aborted)return zs(n.signal.reason);let a=r.extensions?.fetch??e?.fetch??Zo.fetch,o=r.extensions?.method||e?.method,s=Ao(r),c=s.operation;c===`query`&&(e?.useGETForQueries||r.extensions?.useGETForQueries||(e?.useGETForHashedQueries||r.extensions?.useGETForHashedQueries)&&i)&&(o=`GET`);let l=`application/graphql-response+json, application/json, multipart/mixed`,u;c===`subscription`||Ks(s)?(o||=`GET`,l=`text/event-stream`,u=new AbortController):o||=`POST`;let d;r.extensions?.endpoint&&(typeof r.extensions.endpoint==`string`&&(d=r.extensions.endpoint),typeof r.extensions.endpoint==`function`&&(d=r.extensions.endpoint(r))),d||(typeof e?.endpoint==`string`&&(d=e.endpoint),typeof e?.endpoint==`function`&&(d=e.endpoint(r))),d||=`/graphql`;let f=!1,p={accept:l};if(e?.headers&&(f=!0,Object.assign(p,typeof e?.headers==`function`?e.headers(r):e?.headers)),r.extensions?.headers){f=!0;let{headers:e,...t}=r.extensions;Object.assign(p,e),r.extensions=t}let m=[];n?.signal&&m.push(n.signal);let h=r.signal||r.info?.signal;if(h){if(h.aborted)return zs(h.reason);m.push(h)}if(e?.timeout){let t=typeof e.timeout==`number`?e.timeout:e.timeout(r);t&&m.push(AbortSignal.timeout(t))}u&&m.push(u.signal);let g=m.length?Yo(m):void 0,_={request:{method:o}},v=t(r.document),y=function(){return Zr({executionRequest:r,excludeQuery:i,printFn:t})};e?.apq&&(y=function(){return Ir(()=>Bs(v),e=>{let n=r.extensions||{};return n.persistedQuery={version:1,sha256Hash:e},Zr({executionRequest:{...r,extensions:n},excludeQuery:i,printFn:t})})});function b(e){return _.code=`SUBREQUEST_HTTP_ERROR`,e.name===`AggregateError`?{errors:e.errors.map(e=>Xs(e,{signal:g,endpoint:d,upstreamErrorExtensions:_}))}:{errors:[Xs(e,{signal:g,endpoint:d,upstreamErrorExtensions:_})]}}function x(t,n,r){if(e?.deduplicateInflightRequests===!1||c!==`query`)return i();function i(){let i=Ir(()=>a(t.url,{method:t.method,headers:t.headers,body:t.body,credentials:t.credentials,signal:t.signal},n,r),t=>Ir(()=>{if(_.response||={},_.response.status=t.status,_.response.statusText=t.statusText,e?.exposeHTTPDetailsInExtensions?_.response.headers=Object.fromEntries(t.headers.entries()):Object.defineProperty(_.response,`headers`,{get(){return Object.fromEntries(t.headers.entries())}}),e?.retry!=null&&!t.status.toString().startsWith(`2`))throw Error(t.statusText||`Upstream HTTP Error: ${t.status}`);let n=t.headers.get(`content-type`);return n?.includes(`text/event-stream`)?Us(t,u,g):n?.includes(`multipart/mixed`)?Gs(t):t.text()},e=>{if(typeof e==`string`)if(_.response||={},_.response.body=e,e)try{let t=JSON.parse(e);if(_.response.body=t,t.data==null&&(t.errors==null||t.errors.length===0)){let t=`Unexpected empty "data" and "errors" fields in result: ${e}`;return _.code=`RESPONSE_VALIDATION_FAILED`,{errors:[mi(t,{originalError:Error(t),extensions:_})]}}return Array.isArray(t.errors)?{...t,errors:t.errors.map(({message:e,...t})=>mi(e,t))}:t}catch(t){return _.code=`RESPONSE_VALIDATION_FAILED`,{errors:[mi(`Unexpected response: ${JSON.stringify(e)}`,{extensions:_,originalError:t})]}}else{let e=`No response returned`;return _.code=`RESPONSE_VALIDATION_FAILED`,{errors:[mi(e,{extensions:_,originalError:Error(e)})]}}else return e},b),b);return e?.exposeHTTPDetailsInExtensions?Ir(()=>i,e=>(_.response?.body&&(_.response.body=structuredClone(_.response.body)),e.extensions||={},e.extensions=Object.assign(e.extensions,_),e)):i}if(typeof t.body==`object`)return i();let o=`${t.url}|${t.method}`;t.body&&(o+=`|${t.body}`),f&&(o+=`|${JSON.stringify(t.headers)}`);let s=Js.get(o);return s||(s=i(),Fr(s)&&(Js.set(o,s),s.finally(()=>{Js.delete(o)}))),Ir(()=>s,e=>{if(e==null||!e.data)return e;let t={...e};return e.data&&(t.data=structuredClone(e.data)),t})}return Ir(()=>y(),t=>{switch(o){case`GET`:{(e?.useContentTypeForGETRequests||r.extensions?.useContentTypeForGETRequests)&&!p[`content-type`]&&(p[`content-type`]=`application/json`);let n=qs({baseUrl:d,body:t}),i={url:n,method:`GET`,headers:p,signal:g,credentials:e?.credentials};return _.request.url=n,x(i,r.context,r.info)}case`POST`:return _.request.body=t,Ir(()=>Is(t,{File:e?.File,FormData:e?.FormData}),t=>{typeof t==`string`&&!p[`content-type`]&&(_.request.body=t,p[`content-type`]=`application/json`);let n={url:d,method:`POST`,body:t,headers:p,credentials:e?.credentials,signal:g};return x(n,r.context,r.info)},b)}},b)},i=r;if(e?.apq!=null&&(i=function(e){return Ir(()=>r(e,!0),t=>t.errors?.some(e=>e.extensions.code===`PERSISTED_QUERY_NOT_FOUND`||e.message===`PersistedQueryNotFound`)?r(e,!1):t)}),e?.retry!=null){let t=i;i=function(r){let i,a=0;function o(){return n?.signal.aborted?zs(n.signal.reason):(a++,a>e.retry?i??{errors:[mi(`No response returned from fetch`)]}:Ir(()=>t(r),e=>(i=e,i?.errors?.length?o():i)))}return o()}}return Object.defineProperties(i,{[Ro.dispose]:{get(){return function(){n?.abort(e?.getDisposeReason?.()),n=void 0}}},[Ro.asyncDispose]:{get(){return function(){n?.abort(e?.getDisposeReason?.()),n=void 0}}}}),i}function Xs(e,{signal:t,endpoint:n,upstreamErrorExtensions:r}){return typeof e==`string`?mi(e,{extensions:r}):e.name===`GraphQLError`?e:e.name===`TypeError`&&e.message===`fetch failed`?mi(`fetch failed to ${n}`,{extensions:r,originalError:e}):e.name===`AbortError`?Rs(t?.reason||e,r):e.message?mi(e.message,{extensions:r,originalError:e}):mi(`Unknown error`,{extensions:r,originalError:e})}var Zs=e.__toESM(t.require_graphql()),Qs;(function(e){e.CONNECTION_INIT=`connection_init`,e.CONNECTION_ACK=`connection_ack`,e.CONNECTION_ERROR=`connection_error`,e.CONNECTION_KEEP_ALIVE=`ka`,e.START=`start`,e.STOP=`stop`,e.CONNECTION_TERMINATE=`connection_terminate`,e.DATA=`data`,e.ERROR=`error`,e.COMPLETE=`complete`})(Qs||={});function $s(e){return typeof e==`object`&&!!e&&!Array.isArray(e)}function ec(e,t,n){let r=new Set,i=0;function a(){let e=n?.connectionParams;if(typeof e==`function`){let t=e();return $s(t)?{...t}:{}}return $s(e)?{...e}:{}}function o(e){let t=e.extensions?.connectionParams;return $s(t)?{...t}:{}}let s=function(s){let c={...a(),...o(s)};i+=1;let l=`${i.toString(36)}-${Math.random().toString(36).slice(2)}`;return po({subscribe(i){let a=!1,o=new t(e,`graphql-ws`,{followRedirects:!0,headers:n?.headers,rejectUnauthorized:n?.rejectUnauthorized??!0,skipUTF8Validation:!0});function u(e){a||(a=!0,r.delete(f),o.readyState===Nr.OPEN&&(e&&o.send(JSON.stringify({type:Qs.STOP,id:l})),o.send(JSON.stringify({type:Qs.CONNECTION_TERMINATE}))),o.terminate())}function d(e){a||(u(!1),i.error(e),i.complete())}function f(){a||(u(!1),i.complete())}return r.add(f),o.onopen=()=>{a||o.send(JSON.stringify({type:Qs.CONNECTION_INIT,payload:c}),e=>{e&&d(e)})},o.onerror=e=>{d(e.error)},o.onclose=()=>{a||(a=!0,r.delete(f),i.complete())},o.onmessage=e=>{if(a)return;let t;try{t=JSON.parse(e.data.toString(`utf-8`))}catch(e){d(e);return}switch(t.type){case Qs.CONNECTION_ACK:o.send(JSON.stringify({type:Qs.START,id:l,payload:{query:(0,Zs.print)(s.document),variables:s.variables,operationName:s.operationName}}),e=>{e&&d(e)});break;case Qs.CONNECTION_ERROR:d(t.payload);break;case Qs.CONNECTION_KEEP_ALIVE:break;case Qs.DATA:if(t.id!==l)break;i.next(t.payload);break;case Qs.ERROR:if(t.id!==l)break;d(t.payload);break;case Qs.COMPLETE:if(t.id!==l)break;u(!1),i.complete();break}},{unsubscribe:()=>{u(!0)}}}})};return s[Symbol.dispose]=()=>{for(let e of[...r])e()},s}const tc={get dispose(){return Symbol.dispose||Symbol.for(`dispose`)},get asyncDispose(){return Symbol.asyncDispose||Symbol.for(`asyncDispose`)}};function nc(e){if(e instanceof Error)return e;if(typeof e==`object`&&e&&`message`in e&&typeof e.message==`string`){let t;`cause`in e&&(t={cause:e.cause});let n=Error(e.message,t);return`stack`in e&&typeof e.stack==`string`&&(n.stack=e.stack),`name`in e&&typeof e.name==`string`&&(n.name=e.name),n}return Error(String(e))}function rc(e){let t=e[Symbol.asyncIterator](),n,r,i=!1;async function a(){if(i)return{value:void 0,done:!0};try{if(!n){if(r)return await r,await a();let e;r=new Promise(t=>{e=t});let o=await t.next();return o.done?(i=!0,await a()):(n=o.value[Symbol.asyncIterator](),r=void 0,e(),await a())}let e=n,o=await n.next();return o.done?(n===e&&(n=void 0),await a()):o}catch(e){throw i=!0,e}}return{next:a,async return(){return i=!0,await Promise.all([n?.return?.(),t.return?.()]),{value:void 0,done:!0}},async throw(e){throw i=!0,await Promise.all([n?.throw?.(e),t.throw?.(e)]),e},[Symbol.asyncIterator](){return this},async[tc.asyncDispose](){i=!0,await Promise.all([n?.[tc.asyncDispose]?.(),t?.[tc.asyncDispose]?.()])}}}function ic(e,t){if(!e)throw Error(t??`Unexpected invariant triggered.`)}function ac(e,t,n){t?.throwIfAborted();let r=Object.create(null),i=[];for(let t in e){let n=bi(()=>e[t],e=>{r[t]=e});vi(n)&&i.push(n)}if(!i.length)return r;let a=i.length===1?i[0]:Promise.all(i);return n?Promise.race([n,a]).then(()=>r):a.then(()=>r)}function oc(e){return sc(`or`,e)}function sc(e,t){switch(t.length){case 1:return t[0];case 2:return t[0]+` `+e+` `+t[1]}let n=t.slice(0,-1),r=t.at(-1);return n.join(`, `)+`, `+e+` `+r}var cc=5;function lc(e,t){let[n,r]=t?[e,t]:[void 0,e];if(r.length===0)return``;let i=` Did you mean `;n!=null&&(i+=n+` `);let a=oc(r.slice(0,cc).map(e=>`"${e}"`));return i+a+`?`}function uc(e,t){let n=0,r=0;for(;n<e.length&&r<t.length;){let i=e.charCodeAt(n),a=t.charCodeAt(r);if(pc(i)&&pc(a)){let o=0;do++n,o=o*10+i-dc,i=e.charCodeAt(n);while(pc(i)&&o>0);let s=0;do++r,s=s*10+a-dc,a=t.charCodeAt(r);while(pc(a)&&s>0);if(o<s)return-1;if(o>s)return 1}else{if(i<a)return-1;if(i>a)return 1;++n,++r}}return e.length-t.length}var dc=48,fc=57;function pc(e){return!isNaN(e)&&dc<=e&&e<=fc}function mc(e,t){let n=Object.create(null),r=new hc(e),i=Math.floor(e.length*.4)+1;for(let e of t){let t=r.measure(e,i);t!==void 0&&(n[e]=t)}return Object.keys(n).sort((e,t)=>{let r=n[e]-n[t];return r===0?uc(e,t):r})}var hc=class{_input;_inputLowerCase;_inputArray;_rows;constructor(e){this._input=e,this._inputLowerCase=e.toLowerCase(),this._inputArray=gc(this._inputLowerCase),this._rows=[Array(e.length+1).fill(0),Array(e.length+1).fill(0),Array(e.length+1).fill(0)]}measure(e,t){if(this._input===e)return 0;let n=e.toLowerCase();if(this._inputLowerCase===n)return 1;let r=gc(n),i=this._inputArray;if(r.length<i.length){let e=r;r=i,i=e}let a=r.length,o=i.length;if(a-o>t)return;let s=this._rows;for(let e=0;e<=o;e++)s[0][e]=e;for(let e=1;e<=a;e++){let n=s[(e-1)%3],a=s[e%3],c=a[0]=e;for(let t=1;t<=o;t++){let o=r[e-1]===i[t-1]?0:1,l=Math.min(n[t]+1,a[t-1]+1,n[t-1]+o);if(e>1&&t>1&&r[e-1]===i[t-2]&&r[e-2]===i[t-1]){let n=s[(e-2)%3][t-2];l=Math.min(l,n+1)}l<c&&(c=l),a[t]=l}if(c>t)return}let c=s[a%3][o];return c<=t?c:void 0}};function gc(e){let t=e.length,n=Array(t);for(let r=0;r<t;++r)n[r]=e.charCodeAt(r);return n}var _c=e.__toESM(t.require_graphql());function vc(e,t,n,r){return yc(e,t,n,r,void 0)}function yc(e,t,n,r,i){if((0,_c.isNonNullType)(t)){if(e===void 0){bc(n,`Expected a value of non-null type "${t}" to be provided.`,i,e);return}if(e===null){bc(n,`Expected value of non-null type "${t}" not to be null.`,i,e);return}return yc(e,t.ofType,n,r,i)}if(e!=null)if((0,_c.isListType)(t))if(!Ai(e))yc(e,t.ofType,n,r,i);else{let a=0;for(let o of e)yc(o,t.ofType,n,r,Mo(i,a++,void 0))}else if((0,_c.isInputObjectType)(t)){if(!ji(e)||Array.isArray(e)){bc(n,`Expected value of type "${t}" to be an object, found: ${ri(e)}.`,i,e);return}let a=t.getFields();for(let o of Object.values(a)){let a=e[o.name];a===void 0?(0,_c.isRequiredInputField)(o)&&bc(n,`Expected value of type "${t}" to include required field "${o.name}", found: ${ri(e)}.`,i,e):yc(a,o.type,n,r,Mo(i,o.name,t.name))}let o=[];for(let s of Object.keys(e))if(e[s]!==void 0){if(!Object.hasOwn(a,s)){let o=r?``:lc(mc(s,Object.keys(a)));bc(n,`Expected value of type "${t}" not to include unknown field "${s}"${o?`.${o} Found`:`, found`}: ${ri(e)}.`,i,e);continue}o.push(s)}if(t.isOneOf){if(o.length!==1){bc(n,Sc(t),i,e);return}let r=o[0];e[r]===null&&bc(n,Sc(t),Mo(i,r,t.name),e)}}else{(0,_c.assertLeafType)(t);let r,a;try{let n=t,i=_c.versionInfo.major>=17?`coerceInputValue`:`parseValue`;r=n[i](e)}catch(t){if(t instanceof _c.GraphQLError){n(No(i),e,t);return}a=t}r===void 0&&bc(n,`Expected value of type "${t}"${a==null?`, found`:`, but encountered error "${xc(a)}"; found`}: ${ri(e)}.`,i,e,a)}}function bc(e,t,n,r,i){e(No(n),r,mi(t,{originalError:i}))}function xc(e){if(ji(e)){let t=e.message;if(typeof t==`string`&&t!==``)return t}return String(e)}function Sc(e){return`Within OneOf Input Object type "${e}", exactly one field must be specified, and the value for that field must be non-null.`}var Cc=e.__toESM(t.require_graphql());function wc(e,t,n,r){let i=[],a=r?.maxErrors;try{let r=Tc(e,t,n,e=>{if(a!=null&&i.length>=a)throw mi(`Too many errors processing variables, error limit reached. Execution aborted.`);i.push(e)});if(i.length===0)return{variableValues:r}}catch(e){i.push(e)}return{errors:i}}function Tc(e,t,n,r){let i={},a={};for(let o of t){let t=o.variable.name.value,s=(0,Cc.typeFromAST)(e,o.type);if(!(0,Cc.isInputType)(s)){let e=(0,Cc.print)(o.type);r(mi(`Variable "$${t}" expected value of type "${e}" which cannot be used as an input type.`,{nodes:o.type}));continue}let c={name:t,type:s,default:o.defaultValue==null?void 0:{literal:o.defaultValue}};if(!Ni(n,t)){if(a[t]={signature:c},o.defaultValue)i[t]=(0,Cc.valueFromAST)(o.defaultValue,s);else if((0,Cc.isNonNullType)(s)){let e=ri(s);r(mi(`Variable "$${t}" of required type "${e}" was not provided.`,{nodes:o}))}continue}let l=n[t];if(a[t]={signature:c,value:l},l===null&&(0,Cc.isNonNullType)(s)){let e=ri(s);r(mi(`Variable "$${t}" of non-null type "${e}" must not be null.`,{nodes:o}));continue}let u=!1,d=(e,n,i)=>{u=!0;let a=`Variable "$${t}" got invalid value `+ri(n);e.length>0&&(a+=` at "${t}${Po(e)}"`),r(mi(a+`; `+i.message,{nodes:o,originalError:i}))};i[t]=(0,Cc.coerceInputValue)(l,s,d),i[t]===void 0&&!u&&vc(l,s,d)}return{coerced:i,sources:a}}var Ec=e.__toESM(t.require_graphql()),Dc=Bi((e,t,n)=>Do(e.schema,e.fragments,e.variableValues,t,n));function Oc(e){let t=Mc(e);return`schema`in t?kc(t):{errors:t.map(e=>(Object.defineProperty(e,`extensions`,{value:{...e.extensions,http:{...e.extensions?.http||{},status:400}}}),e))}}function kc(e){return e.signal?.throwIfAborted(),bi(()=>Pc(e),t=>{let n=Ac(t,e.errors);return e.subsequentPayloads.size>0?{initialResult:{...n,hasNext:!0},subsequentResults:hl(e)}:n},t=>(e.signal?.throwIfAborted(),t.errors?e.errors.push(...t.errors):e.errors.push(t),Ac(null,e.errors)))}function Ac(e,t){return t.length===0?{data:e}:{errors:t,data:e}}const jc=Ri(function(e){let t=Object.create(null);for(let n of e.definitions)n.kind===Ec.Kind.FRAGMENT_DEFINITION&&(t[n.name.value]=n);return t});function Mc(e){let{schema:t,document:n,rootValue:r,contextValue:i,variableValues:a,operationName:o,fieldResolver:s,typeResolver:c,subscribeFieldResolver:l,signal:u,schemaCoordinateInErrors:d}=e;u?.throwIfAborted(),(0,Ec.assertValidSchema)(t);let f=jc(n),p;for(let e of n.definitions)switch(e.kind){case Ec.Kind.OPERATION_DEFINITION:if(o==null){if(p!==void 0)return[mi(`Must provide operation name if query contains multiple operations.`,{extensions:{code:`OPERATION_RESOLUTION_FAILURE`}})];p=e}else e.name?.value===o&&(p=e);break;default:}if(p==null)return o==null?[mi(`Must provide an operation.`,{extensions:{code:`OPERATION_RESOLUTION_FAILURE`}})]:[mi(`Unknown operation named "${o}".`,{extensions:{code:`OPERATION_RESOLUTION_FAILURE`}})];let m=p.variableDefinitions??[],h=wc(t,m,a??{},{maxErrors:50});if(h.errors)return h.errors;u?.throwIfAborted();let g,_;if(u){let e=new Set,t=Si();_=t.promise;let n=()=>{t.reject(u.reason),u.removeEventListener(`abort`,n)};u.addEventListener(`abort`,n,{once:!0}),_.catch(()=>{for(let t of e)t();e.clear()}),g=t=>{e.add(t)}}return{schema:t,fragments:f,rootValue:r,contextValue:i,operation:p,variableValues:h.variableValues,fieldResolver:s??$c,typeResolver:c??Qc,subscribeFieldResolver:l??$c,subsequentPayloads:new Set,errors:[],signal:u,onSignalAbort:g,signalPromise:_,schemaCoordinateInErrors:d}}function Nc(e,t){return{...e,rootValue:t,subsequentPayloads:new Set,errors:[]}}function Pc(e){let{operation:t,schema:n,fragments:r,variableValues:i,rootValue:a}=e,o=ia(n,t.operation,[t]);o??mi(`Schema is not configured to execute ${t.operation} operation.`,{nodes:t});let{fields:s,patches:c}=So(n,r,i,o,t.selectionSet),l;l=t.operation===`mutation`?Fc(e,o,a,void 0,s):Ic(e,o,a,void 0,s);for(let t of c){let{label:n,fields:r}=t;ll(e,o,a,r,n,void 0)}return l}function Fc(e,t,n,r,i){return Mi(i,(i,[a,o])=>{let s=Mo(r,a,t.name);return e.signal?.throwIfAborted(),bi(()=>Lc(e,t,n,o,s),e=>(e===void 0||(i[a]=e),i))},Object.create(null))}function Ic(e,t,n,r,i,a){let o=Object.create(null),s=!1;try{for(let[c,l]of i){e.signal?.throwIfAborted();let i=Mo(r,c,t.name),u=Lc(e,t,n,l,i,a);u!==void 0&&(o[c]=u,vi(u)&&(s=!0))}}catch(t){if(t!==e.signal?.reason&&s)return bi(()=>ac(o,e.signal),()=>{throw t},()=>{throw t});throw t}return s?ac(o,e.signal,e.signalPromise):o}function Lc(e,t,n,r,i,a){let o=a?.errors??e.errors,s=yl(e.schema,t,r[0]);if(!s)return;let c=s.type,l=s.resolve??e.fieldResolver,u=Rc(e,s,r,t,i);try{e.signal?.throwIfAborted();let t=Li(s,r[0],e.variableValues.coerced),d=e.contextValue,f=l(n,t,d,u),p;return p=vi(f)?f.then(t=>Vc(e,c,r,u,i,t,a)):Vc(e,c,r,u,i,f,a),vi(p)?p.then(void 0,t=>{if(t instanceof AggregateError){let n;for(let s of t.errors){s=nc(s);let t=hi(s,r,No(i),e.schemaCoordinateInErrors&&u);n=Bc(t,c,o),pl(e,i,a)}return n}t=nc(t);let n=hi(t,r,No(i),e.schemaCoordinateInErrors&&u),s=Bc(n,c,o);return pl(e,i,a),s}):p}catch(t){if(t instanceof AggregateError){let n;for(let s of t.errors){s=nc(s);let t=hi(s,r,No(i),e.schemaCoordinateInErrors&&u);n=Bc(t,c,o),pl(e,i,a)}return n}let n=nc(t),s=hi(n,r,No(i),e.schemaCoordinateInErrors&&u),l=Bc(s,c,o);return pl(e,i,a),l}}function Rc(e,t,n,r,i){let a,o=Ec.versionInfo.major>=17?e.variableValues:e.variableValues.coerced;return{fieldName:t.name,fieldNodes:n,returnType:t.type,parentType:r,path:i,schema:e.schema,fragments:e.fragments,rootValue:e.rootValue,operation:e.operation,variableValues:o,signal:e.signal,getAbortSignal:()=>e.signal,getAsyncHelpers:()=>a??={promiseAll:Promise.all.bind(Promise),track:t=>{let n=e.contextValue?.waitUntil;if(typeof n==`function`)for(let e of t)vi(e)&&n(e)}}}}const zc=`CRITICAL_ERROR`;function Bc(e,t,n){if((0,Ec.isNonNullType)(t)||e.extensions?.CRITICAL_ERROR)throw e;return n.push(e),null}function Vc(e,t,n,r,i,a,o){if(a instanceof Error)throw a;if((0,Ec.isNonNullType)(t)){let s=Vc(e,t.ofType,n,r,i,a,o);if(s===null)throw Error(`Cannot return null for non-nullable field ${r.parentType.name}.${r.fieldName}.`);return s}if(a==null)return null;if((0,Ec.isListType)(t))return Wc(e,t,n,r,i,a,o);if((0,Ec.isLeafType)(t))return Kc(t,a);if((0,Ec.isAbstractType)(t))return qc(e,t,n,r,i,a,o);if((0,Ec.isObjectType)(t))return Yc(e,t,n,r,i,a,o);console.assert(!1,`Cannot complete value of unexpected output type: `+ri(t))}function Hc(e,t,n){if(typeof n.key==`number`)return;let r=yo(_o,t[0],e.variableValues);if(r&&r.if!==!1)return ic(typeof r.initialCount==`number`,`initialCount must be a number`),ic(r.initialCount>=0,`initialCount must be a positive integer`),{initialCount:r.initialCount,label:typeof r.label==`string`?r.label:void 0}}async function Uc(e,t,n,r,i,a,o){e.signal?.throwIfAborted(),a.return&&e.onSignalAbort?.(()=>{a.return?.()});let s=o?.errors??e.errors,c=Hc(e,n,i),l=!1,u=[],d=0;for(;;){if(c&&typeof c.initialCount==`number`&&d>=c.initialCount){fl(d,a,e,n,r,t,i,c.label,o);break}let f=Mo(i,d,void 0),p;try{if(p=await a.next(),p.done)break}catch(i){let a=nc(i),o=hi(a,n,No(f),e.schemaCoordinateInErrors&&r);u.push(Bc(o,t,s));break}Gc(p.value,u,s,e,t,n,r,f,o)&&(l=!0),d+=1}return l?Promise.all(u):u}function Wc(e,t,n,r,i,a,o){let s=t.ofType,c=o?.errors??e.errors;if(jo(a)){let t=a[Symbol.asyncIterator]();return Uc(e,s,n,r,i,t,o)}if(!Ai(a))throw mi(`Expected Iterable, but did not find one for field "${r.parentType.name}.${r.fieldName}".`);let l=Hc(e,n,i),u=!1,d=o,f=[],p=0;for(let t of a){let a=Mo(i,p,void 0);if(l&&typeof l.initialCount==`number`&&p>=l.initialCount){d=ul(i,a,t,e,n,r,s,l.label,d),p++;continue}Gc(t,f,c,e,s,n,r,a,o)&&(u=!0),p++}return u?Promise.all(f):f}function Gc(e,t,n,r,i,a,o,s,c){try{let l;if(l=vi(e)?e.then(e=>Vc(r,i,a,o,s,e,c)):Vc(r,i,a,o,s,e,c),vi(l))return t.push(l.then(void 0,e=>{e=nc(e);let t=hi(e,a,No(s),r.schemaCoordinateInErrors&&o),l=Bc(t,i,n);return pl(r,s,c),l})),!0;t.push(l)}catch(e){let l=nc(e),u=hi(l,a,No(s),r.schemaCoordinateInErrors&&o),d=Bc(u,i,n);pl(r,s,c),t.push(d)}return!1}function Kc(e,t){let n;try{n=e.serialize(t)}catch(e){throw e instanceof Ec.GraphQLError?Error(e.message):e}if(n==null)throw Error(`Expected \`${ri(e)}.serialize(${ri(t)})\` to return non-nullable value, returned: ${ri(n)}`);return n}function qc(e,t,n,r,i,a,o){let s=t.resolveType??e.typeResolver,c=e.contextValue,l=s(a,c,r,t);return vi(l)?l.then(s=>Yc(e,Jc(s,e,t,n,r,a),n,r,i,a,o)):Yc(e,Jc(l,e,t,n,r,a),n,r,i,a,o)}function Jc(e,t,n,r,i,a){if(e==null)throw mi(`Abstract type "${n.name}" must resolve to an Object type at runtime for field "${i.parentType.name}.${i.fieldName}". Either the "${n.name}" type should provide a "resolveType" function or each possible type should provide an "isTypeOf" function.`,{nodes:r});if((0,Ec.isObjectType)(e)){if(Ec.versionInfo.major>=16)throw mi(`Support for returning GraphQLObjectType from resolveType was removed in graphql-js@16.0.0 please return type name instead.`);e=e.name}if(typeof e!=`string`)throw mi(`Abstract type "${n.name}" must resolve to an Object type at runtime for field "${i.parentType.name}.${i.fieldName}" with value ${ri(a)}, received "${ri(e)}".`);let o=t.schema.getType(e);if(o==null)throw mi(`Abstract type "${n.name}" was resolved to a type "${e}" that does not exist inside the schema.`,{nodes:r});if(!(0,Ec.isObjectType)(o))throw mi(`Abstract type "${n.name}" was resolved to a non-object type "${e}".`,{nodes:r});if(!t.schema.isSubType(n,o))throw mi(`Runtime Object type "${o.name}" is not a possible type for "${n.name}".`,{nodes:r});return o}function Yc(e,t,n,r,i,a,o){if(t.isTypeOf){let s=t.isTypeOf(a,e.contextValue,r);if(vi(s))return s.then(r=>{if(!r)throw Xc(t,a,n);return Zc(e,t,n,i,a,o)});if(!s)throw Xc(t,a,n)}return Zc(e,t,n,i,a,o)}function Xc(e,t,n){return mi(`Expected value of type "${e.name}" but got: ${ri(t)}.`,{nodes:n})}function Zc(e,t,n,r,i,a){let{fields:o,patches:s}=Dc(e,t,n),c=Ic(e,t,i,r,o,a);for(let n of s){let{label:o,fields:s}=n;ll(e,t,i,s,o,r,a)}return c}const Qc=function(e,t,n,r){if(ji(e)&&typeof e.__typename==`string`)return e.__typename;let i=n.schema.getPossibleTypes(r),a=[];for(let r=0;r<i.length;r++){let o=i[r];if(o.isTypeOf){let i=o.isTypeOf(e,t,n);if(vi(i))a[r]=i;else if(i)return o.name}}if(a.length)return Promise.all(a).then(e=>{for(let t=0;t<e.length;t++)if(e[t])return i[t].name})},$c=function(e,t,n,r){if(ji(e)||typeof e==`function`){let i=e[r.fieldName];return typeof i==`function`?e[r.fieldName](t,n,r):i}};function el(e){let t=Mc(e);if(!(`schema`in t)){for(let e of t){let t=e.extensions||={},n=t.http||={};n.status=400,e.extensions.code=`BAD_USER_INPUT`}return{errors:t}}let n=ol(t);return vi(n)?n.then(e=>il(t,e)):il(t,n)}function tl(e){return e?.initialResult}function nl(e){let t=e.subsequentResults,n=!1,r=!1;return{[Symbol.asyncIterator](){return this},next(){return r?xi({value:void 0,done:r}):n?t.next():(n=!0,xi({value:e.initialResult,done:r}))},return(){return r=!0,t.return()},throw(e){return r=!0,t.throw(e)},[tc.asyncDispose](){return r=!0,t?.[tc.asyncDispose]?.()}}}async function*rl(e){`initialResult`in e?yield*nl(e):yield e}function il(e,t){return jo(t)?rc(wi(t,t=>bi(()=>kc(Nc(e,t)),rl),t=>{throw t instanceof AggregateError?AggregateError(t.errors.map(t=>al(t,e.operation)),t.message):al(t,e.operation)})):t}function al(e,t){return mi(e.message,{originalError:e,nodes:[t]})}function ol(e){try{let t=sl(e);return vi(t)?t.then(void 0,e=>({errors:[e]})):t}catch(e){return{errors:[e]}}}function sl(e){let{schema:t,fragments:n,operation:r,variableValues:i,rootValue:a}=e,o=t.getSubscriptionType();if(o==null)throw mi(`Schema is not configured to execute subscription operation.`,{nodes:r});let{fields:s}=So(t,n,i,o,r.selectionSet),[c,l]=[...s.entries()][0],u=l[0].name.value,d=yl(t,o,l[0]);if(!d)throw mi(`The subscription field "${u}" is not defined.`,{nodes:l});let f=Mo(void 0,c,o.name),p=Rc(e,d,l,o,f);try{let t=Li(d,l[0],i.coerced),n=e.contextValue,r=(d.subscribe??e.subscribeFieldResolver)(a,t,n,p);return vi(r)?r.then(t=>cl(t,e.signal,e.onSignalAbort)).then(void 0,t=>{throw hi(t,l,No(f),e.schemaCoordinateInErrors&&p)}):cl(r,e.signal,e.onSignalAbort)}catch(t){throw hi(t,l,No(f),e.schemaCoordinateInErrors&&p)}}function cl(e,t,n){if(t?.throwIfAborted(),e instanceof Error)throw e;if(!jo(e))throw mi(`Subscription field must return Async Iterable. Received: ${ri(e)}.`);return n?{[Symbol.asyncIterator](){let t=e[Symbol.asyncIterator]();return t.return&&n?.(()=>{t.return?.()}),t}}:e}function ll(e,t,n,r,i,a,o){let s=new gl({label:i,path:a,parentContext:o,exeContext:e}),c;try{c=Ic(e,t,n,a,r,s),vi(c)&&(c=c.then(null,e=>(s.errors.push(e),null)))}catch(e){s.errors.push(e),c=null}s.addData(c)}function ul(e,t,n,r,i,a,o,s,c){let l=new _l({label:s,path:t,parentContext:c,exeContext:r}),u;try{try{u=vi(n)?n.then(e=>Vc(r,o,i,a,t,e,l)):Vc(r,o,i,a,t,n,l),vi(u)&&(u=u.then(void 0,e=>{e=nc(e);let n=hi(e,i,No(t),r.schemaCoordinateInErrors&&a),s=Bc(n,o,l.errors);return pl(r,t,l),s}))}catch(e){let n=nc(e),s=hi(n,i,No(t),r.schemaCoordinateInErrors&&a);u=Bc(s,o,l.errors),pl(r,t,l)}}catch(t){return l.errors.push(t),pl(r,e,l),l.addItems(null),l}let d;return d=vi(u)?u.then(e=>[e],t=>(l.errors.push(t),pl(r,e,l),null)):[u],l.addItems(d),l}async function dl(e,t,n,r,i,a,o){let s;try{let{value:t,done:n}=await e.next();if(n)return a.setIsCompletedIterator(),{done:n,value:void 0};s=t}catch(e){let s=nc(e),c=hi(s,n,No(o),t.schemaCoordinateInErrors&&r);return{done:!0,value:Bc(c,i,a.errors)}}let c;try{return c=Vc(t,i,n,r,o,s,a),vi(c)&&(c=c.then(void 0,e=>{let s=hi(e,n,No(o),t.schemaCoordinateInErrors&&r),c=Bc(s,i,a.errors);return pl(t,o,a),c})),{done:!1,value:c}}catch(e){let s=hi(e,n,No(o),t.schemaCoordinateInErrors&&r),c=Bc(s,i,a.errors);return pl(t,o,a),{done:!1,value:c}}}async function fl(e,t,n,r,i,a,o,s,c){let l=e,u=c??void 0;for(;;){let e=Mo(o,l,void 0),c=new _l({label:s,path:e,parentContext:u,iterator:t,exeContext:n}),d;try{d=await dl(t,n,r,i,a,c,e)}catch(e){c.errors.push(e),pl(n,o,c),c.addItems(null),t?.return&&t.return().catch(()=>{});return}let{done:f,value:p}=d,m;if(m=vi(p)?p.then(e=>[e],e=>(c.errors.push(e),pl(n,o,c),null)):[p],c.addItems(m),f)break;u=c,l++}}function pl(e,t,n){let r=No(t);e.subsequentPayloads.forEach(t=>{if(t!==n){for(let e=0;e<r.length;e++)if(t.path[e]!==r[e])return;vl(t)&&t.iterator?.return&&t.iterator.return().catch(()=>{}),e.subsequentPayloads.delete(t)}})}function ml(e){let t=[];for(let n of e.subsequentPayloads){let r={};if(n.isCompleted){if(e.subsequentPayloads.delete(n),vl(n)){let e=n.items;if(n.isCompletedIterator)continue;r.items=e}else r.data=n.data??null;r.path=n.path,n.label&&(r.label=n.label),n.errors.length>0&&(r.errors=n.errors),t.push(r)}}return t}function hl(e){let t=!1;async function n(){if(t)return{value:void 0,done:!0};let r=Array.from(e.subsequentPayloads).map(e=>e.promise);if(e.signalPromise?await Promise.race([e.signalPromise,...r]):await Promise.race(r),t)return{value:void 0,done:!0};let i=ml(e),a=e.subsequentPayloads.size>0;return!i.length&&a?n():(a||(t=!0),{value:i.length?{incremental:i,hasNext:a}:{hasNext:a},done:!1})}function r(){let t=[];return e.subsequentPayloads.forEach(e=>{vl(e)&&e.iterator?.return&&t.push(e.iterator.return())}),Promise.all(t)}return{[Symbol.asyncIterator](){return this},next:n,async return(){return await r(),t=!0,{value:void 0,done:!0}},async throw(e){throw await r(),t=!0,e},async[tc.asyncDispose](){await r(),t=!0}}}var gl=class{type;errors;label;path;promise;data;parentContext;isCompleted;_exeContext;_resolve;constructor(e){this.type=`defer`,this.label=e.label,this.path=No(e.path),this.parentContext=e.parentContext,this.errors=[],this._exeContext=e.exeContext,this._exeContext.subsequentPayloads.add(this),this.isCompleted=!1,this.data=null,this.promise=new Promise(e=>{this._resolve=t=>{e(t)}}).then(e=>{this.data=e,this.isCompleted=!0})}addData(e){let t=this.parentContext?.promise;if(t){this._resolve?.(t.then(()=>e));return}this._resolve?.(e)}},_l=class{type;errors;label;path;items;promise;parentContext;iterator;isCompletedIterator;isCompleted;_exeContext;_resolve;constructor(e){this.type=`stream`,this.items=null,this.label=e.label,this.path=No(e.path),this.parentContext=e.parentContext,this.iterator=e.iterator,this.errors=[],this._exeContext=e.exeContext,this._exeContext.subsequentPayloads.add(this),this.isCompleted=!1,this.items=null,this.promise=new Promise(e=>{this._resolve=t=>{e(t)}}).then(e=>{this.items=e,this.isCompleted=!0})}addItems(e){let t=this.parentContext?.promise;if(t){this._resolve?.(t.then(()=>e));return}this._resolve?.(e)}setIsCompletedIterator(){this.isCompletedIterator=!0}};function vl(e){return e.type===`stream`}function yl(e,t,n){let r=n.name.value;return r===Ec.SchemaMetaFieldDef.name&&e.getQueryType()===t?Ec.SchemaMetaFieldDef:r===Ec.TypeMetaFieldDef.name&&e.getQueryType()===t?Ec.TypeMetaFieldDef:r===Ec.TypeNameMetaFieldDef.name?Ec.TypeNameMetaFieldDef:t.getFields()[r]}var bl=e.__toESM(t.require_graphql());function xl(e){let t=(0,bl.getOperationAST)(e.document,e.operationName);if(t==null)throw Error(`Must provide an operation.`);return t.operation===`subscription`?el(e):bi(()=>Oc(e),e=>tl(e)?nl(e):e)}const Sl=Ri(function(e){return function(t){return xl({schema:e,document:t.document,variableValues:t.variables,operationName:t.operationName,rootValue:t.rootValue,contextValue:t.context,signal:t.signal||t.info?.signal,schemaCoordinateInErrors:t.schemaCoordinateInErrors})}});var Cl=e.__commonJSMin(((e,t)=>{var n=function(){function e(e,t){if(typeof e!=`function`)throw TypeError(`DataLoader must be constructed with a function which accepts `+(`Array<key> and returns Promise<Array<value>>, but got: `+e+`.`));this._batchLoadFn=e,this._maxBatchSize=l(t),this._batchScheduleFn=u(t),this._cacheKeyFn=d(t),this._cacheMap=f(t),this._batch=null,this.name=p(t)}var t=e.prototype;return t.load=function(e){if(e==null)throw TypeError(`The loader.load() function must be called with a value, `+(`but got: `+String(e)+`.`));var t=a(this),n=this._cacheMap,r;if(n){r=this._cacheKeyFn(e);var i=n.get(r);if(i){var o=t.cacheHits||=[];return new Promise(function(e){o.push(function(){e(i)})})}}t.keys.push(e);var s=new Promise(function(e,n){t.callbacks.push({resolve:e,reject:n})});return n&&n.set(r,s),s},t.loadMany=function(e){if(!m(e))throw TypeError(`The loader.loadMany() function must be called with Array<key> `+(`but got: `+e+`.`));for(var t=[],n=0;n<e.length;n++)t.push(this.load(e[n]).catch(function(e){return e}));return Promise.all(t)},t.clear=function(e){var t=this._cacheMap;if(t){var n=this._cacheKeyFn(e);t.delete(n)}return this},t.clearAll=function(){var e=this._cacheMap;return e&&e.clear(),this},t.prime=function(e,t){var n=this._cacheMap;if(n){var r=this._cacheKeyFn(e);if(n.get(r)===void 0){var i;t instanceof Error?(i=Promise.reject(t),i.catch(function(){})):i=Promise.resolve(t),n.set(r,i)}}return this},e}(),r=typeof process==`object`&&typeof process.nextTick==`function`?function(e){i||=Promise.resolve(),i.then(function(){process.nextTick(e)})}:typeof setImmediate==`function`?function(e){setImmediate(e)}:function(e){setTimeout(e)},i;function a(e){var t=e._batch;if(t!==null&&!t.hasDispatched&&t.keys.length<e._maxBatchSize)return t;var n={hasDispatched:!1,keys:[],callbacks:[]};return e._batch=n,e._batchScheduleFn(function(){o(e,n)}),n}function o(e,t){if(t.hasDispatched=!0,t.keys.length===0){c(t);return}var n;try{n=e._batchLoadFn(t.keys)}catch(n){return s(e,t,TypeError(`DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but the function `+(`errored synchronously: `+String(n)+`.`)))}if(!n||typeof n.then!=`function`)return s(e,t,TypeError(`DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but the function did `+(`not return a Promise: `+String(n)+`.`)));n.then(function(e){if(!m(e))throw TypeError(`DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but the function did `+(`not return a Promise of an Array: `+String(e)+`.`));if(e.length!==t.keys.length)throw TypeError(`DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but the function did not return a Promise of an Array of the same length as the Array of keys.`+(`

Keys:
`+String(t.keys))+(`

Values:
`+String(e)));c(t);for(var n=0;n<t.callbacks.length;n++){var r=e[n];r instanceof Error?t.callbacks[n].reject(r):t.callbacks[n].resolve(r)}}).catch(function(n){s(e,t,n)})}function s(e,t,n){c(t);for(var r=0;r<t.keys.length;r++)e.clear(t.keys[r]),t.callbacks[r].reject(n)}function c(e){if(e.cacheHits)for(var t=0;t<e.cacheHits.length;t++)e.cacheHits[t]()}function l(e){if(!(!e||e.batch!==!1))return 1;var t=e&&e.maxBatchSize;if(t===void 0)return 1/0;if(typeof t!=`number`||t<1)throw TypeError(`maxBatchSize must be a positive number: `+t);return t}function u(e){var t=e&&e.batchScheduleFn;if(t===void 0)return r;if(typeof t!=`function`)throw TypeError(`batchScheduleFn must be a function: `+t);return t}function d(e){var t=e&&e.cacheKeyFn;if(t===void 0)return function(e){return e};if(typeof t!=`function`)throw TypeError(`cacheKeyFn must be a function: `+t);return t}function f(e){if(!(!e||e.cache!==!1))return null;var t=e&&e.cacheMap;if(t===void 0)return new Map;if(t!==null){var n=[`get`,`set`,`delete`,`clear`].filter(function(e){return t&&typeof t[e]!=`function`});if(n.length!==0)throw TypeError(`Custom cacheMap missing methods: `+n.join(`, `))}return t}function p(e){return e&&e.name?e.name:null}function m(e){return typeof e==`object`&&!!e&&typeof e.length==`number`&&(e.length===0||e.length>0&&Object.prototype.hasOwnProperty.call(e,e.length-1))}t.exports=n})),wl=e.__toESM(Cl()),Tl=e.__toESM(t.require_graphql());function El(e){return`_v${e}_`}function Dl(e){let t=/^_v(\d+)_(.*)$/.exec(e);return t&&t.length===3&&!isNaN(Number(t[1]))&&t[2]?{index:Number(t[1]),originalKey:t[2]}:null}function Ol(e){let t=Dl(e);if(!t)throw Error(`Key ${e} is not correctly prefixed`);return t}function kl(e){let t=0,n=null;for(;!n&&t<e.length;t++){let r=e[t];typeof r==`string`&&(n=Dl(r))}if(!n)throw Error(`Path ${e.join(`.`)} does not contain correctly prefixed key`);return{...n,keyOffset:t}}function Al(e,t){let n=e[0];if(!n)throw Error(`At least one request is required`);let r=e.length;if(r===1)return n;let i=Object.create(null),a=[],o=[],s=[],c=Object.create(null),l,u,d,f,p,m;for(let n=0;n<r;n++){let r=e[n];if(r){l??=r.subgraphName,u??=r.operationName,d??=r.operationType,f??=r.context,p??=r.info,m??=r.rootValue;let e=jl(El(n),r);for(let t of e.document.definitions)Rl(t)&&(o.push(...t.selectionSet.selections),d??=t.operation,u??=t.name?.value,t.variableDefinitions&&a.push(...t.variableDefinitions)),zl(t)&&s.push(t);Object.assign(i,e.variables),c=t(c,r)}}u??=p?.operation?.name?.value,d||=`query`;let h={kind:Tl.Kind.OPERATION_DEFINITION,operation:d,variableDefinitions:a,selectionSet:{kind:Tl.Kind.SELECTION_SET,selections:o},name:u?{kind:Tl.Kind.NAME,value:u}:void 0};return{subgraphName:l,document:{kind:Tl.Kind.DOCUMENT,definitions:[h,...s]},variables:i,extensions:c,context:f,info:p,operationType:d,rootValue:m,operationName:u}}function jl(e,t){function n(t){return Il(t,e)}let r=Ml(e,t.document),i=!1;for(let e of r.definitions)if(zl(e)||Rl(e)&&e.variableDefinitions?.length){i=!0;break}let a={},o=!1;i&&(r=(0,Tl.visit)(r,{[Tl.Kind.VARIABLE]:n,[Tl.Kind.FRAGMENT_DEFINITION](e){return o=!0,n(e)},[Tl.Kind.FRAGMENT_SPREAD]:t=>(t=Il(t,e),a[t.name.value]=!0,t)}));let s,c=t.variables;if(c)for(let t in s=Object.create(null),c)s[e+t]=c[t];return o&&(r={...r,definitions:r.definitions.filter(e=>!zl(e)||a[e.name.value])}),{document:r,variables:s}}function Ml(e,t){let n={[Tl.Kind.OPERATION_DEFINITION]:n=>{let{selections:r}=n.selectionSet;return{...n,selectionSet:{...n.selectionSet,selections:Nl(e,r,t)}}}};return(0,Tl.visit)(t,n,{[Tl.Kind.DOCUMENT]:[`definitions`]})}function Nl(e,t,n){return t.map(t=>{switch(t.kind){case Tl.Kind.INLINE_FRAGMENT:return Pl(e,t,n);case Tl.Kind.FRAGMENT_SPREAD:{let r=Fl(t,n);return Pl(e,r,n)}case Tl.Kind.FIELD:default:return Ll(t,e)}})}function Pl(e,t,n){let{selections:r}=t.selectionSet;return{...t,selectionSet:{...t.selectionSet,selections:Nl(e,r,n)}}}function Fl(e,t){let n=t.definitions.find(t=>zl(t)&&t.name.value===e.name.value);if(!n)throw Error(`Fragment ${e.name.value} does not exist`);let{typeCondition:r,selectionSet:i}=n;return{kind:Tl.Kind.INLINE_FRAGMENT,typeCondition:r,selectionSet:i,directives:e.directives}}function Il(e,t){return{...e,name:{...e.name,value:t+e.name.value}}}function Ll(e,t){let n=e.alias?e.alias:e.name;return{...e,alias:{...n,value:t+n.value}}}function Rl(e){return e.kind===Tl.Kind.OPERATION_DEFINITION}function zl(e){return e.kind===Tl.Kind.FRAGMENT_DEFINITION}function Bl({data:e,errors:t},n){let r=Array(n);if(e)for(let t in e){if(t===`__proto__`||t===`constructor`||t===`prototype`)continue;let{index:n,originalKey:i}=Ol(t),a=r[n];a==null?r[n]={data:{[i]:e[t]}}:a.data==null?a.data={[i]:e[t]}:a.data[i]=e[t]}if(t)for(let e of t)if(e.path){let{index:t,originalKey:n,keyOffset:i}=kl(e.path),a=gi(e,[n,...e.path.slice(i)]),o=r[t];if(o==null){r[t]={errors:[a]};continue}else if(o.errors==null){o.errors=[a];continue}else o.errors.push(a)}else for(let t=0;t<n;t++){let n=r[t];if(n==null){r[t]={errors:[e]};continue}else if(n.errors==null){n.errors=[e];continue}else n.errors.push(e)}let i=e===null;for(let e=0;e<n;e++){let t=r[e];t==null?r[e]={data:i?null:{}}:i&&t.data===void 0&&(t.data=null)}return r}function Vl(e,t,n=Ul){let r=Hl(e,n),i=new wl.default(r,t),a=new wl.default(r,t);return function(t){let n=t.operationType??Ao(t)?.operation;switch(n){case`query`:return i.load(t);case`mutation`:return a.load(t);case`subscription`:return e(t);default:throw Error(`Invalid operation type "${n}"`)}}}function Hl(e,t){return function(n){if(n.length===1&&n[0]){let t=n[0];return Lr().then(()=>e(t)).catch(e=>e).then(e=>[e])}let r=Al(n,t);return Lr().then(()=>e(r)).then(e=>Bl(e,n.length)).catch(e=>n.map(()=>e))}}function Ul(e,t){let n=t.extensions;return n!=null&&Object.assign(e,n),e}var Wl=Hi(function(e,t,n,r){return Vl(t,n,r)}),J=e.__toESM(t.require_graphql()),Gl=zi(function(e,t){let n=t.transforms;return n==null?e:n.reduce((e,n)=>n.transformSchema?.(e,t)||e,e)});function Kl(e){return!!e.transformedSchema}function ql(e){if(e!=null)return Object.hasOwn(e,`coerced`)&&Object.hasOwn(e,`sources`)?e.coerced:e}function Jl(e){return e!=null&&Object.hasOwn(e,`coerced`)&&Object.hasOwn(e,`sources`)?e:{coerced:e??{},sources:{}}}var Yl=[`__proto__`,`constructor`,`prototype`];function Xl(e){return Yl.includes(e)}var Zl=new WeakMap,Ql=Symbol(`PLAN_LEFT_OVER`);function $l(e){if(typeof e==`object`&&e)return e[Ql]}var eu=Symbol.for(`subschemaErrors`),tu=Symbol.for(`initialSubschema`),nu=Symbol.for(`subschemaMap`);function ru(e){return e[eu]!==void 0}function iu(e,t,n,r){return Object.defineProperties(e,{[tu]:{value:n,writable:!0},[nu]:{value:r,writable:!0},[eu]:{value:t,writable:!0}}),e}function au(e,t){return e[nu]?.[t]??e[tu]}function ou(e){return e[eu]}var su=Object.create(null),cu=Ri(function(e){return[e]});function lu(e,t,n,r,i,a=i.fieldNodes){let o=ql(i.variableValues),s=e.delegationPlanBuilder(i.schema,n,o!=null&&Object.keys(o).length>0?o:su,i.fragments!=null&&Object.keys(i.fragments).length>0?i.fragments:su,a.length===1&&a[0]?cu(a[0]):a,r,i),c=Zl.get(s);return c&&(t[Ql]=c),Ir(()=>Mi(s,(n,a)=>du(e,a,t,r,i),void 0),()=>t)}function uu(e,t,n,r,i,a,o,s){if(e instanceof Error||e==null){let i=t.transformedSchema||a.schema,s=i.getType(r.__typename),{fields:c}=So(i,a.fragments,Jl(a.variableValues),s,n),l={};for(let[t,n]of c){let r=[...o,t];e instanceof J.GraphQLError?e.message.includes(`Cannot return null for non-nullable field`)?l[t]=null:l[t]=gi(e,r):e instanceof Error?l[t]=(0,J.locatedError)(e,n,r):l[t]=null}e=l}else e[eu]&&s.push(...e[eu]);let c=e[tu],l=e[nu];for(let n in e){if(Xl(n))continue;let a=r[n],o=e[n];n===`__typename`&&a!==o&&(0,J.isAbstractType)(t.transformedSchema.getType(o))||((o!=null||a==null)&&(typeof a==`object`&&a&&!(a instanceof Error)&&Object.keys(a).length>0?Array.isArray(a)&&Array.isArray(o)&&a.length===o.length?r[n]=a.map((e,t)=>o instanceof Error?e:co([e,o[t]],void 0,!0,!0)):o instanceof Error||(r[n]=co([a,o],void 0,!0,!0)):r[n]=o),i[n]=l?.[n]??c??t)}}function du(e,t,n,r,i){let a=n[eu],o=No(i.path),s=n[nu],c=[];for(let[l,u]of t){let t=(l.transformedSchema||i.schema).getType(n.__typename),d=e.resolvers.get(l);if(d)try{let e=d(n,r,i,l,u,void 0,t);Fr(e)?c.push(e.then(e=>uu(e,l,u,n,s,i,o,a),e=>uu(e,l,u,n,s,i,o,a))):uu(e,l,u,n,s,i,o,a)}catch(e){uu(e,l,u,n,s,i,o,a)}}if(c.length)return c.length===1?c[0]:Promise.all(c)}function fu(e,t,n,r,i,a=_u(i),o){let s=(0,J.getNullableType)(a);if(e instanceof Error)return e;if(e==null)return gu(t);if((0,J.isLeafType)(s))try{return s.parseValue(e)}catch{return null}else if((0,J.isCompositeType)(s))return Ir(()=>pu(s,e,t,n,r,i,o),e=>i&&(0,J.isAbstractType)(s)&&e.__typename!=null&&!i.schema.getType(e.__typename)?null:e);else if((0,J.isListType)(s))return Array.isArray(e)?mu(s,e,t,n,r,i,o):fu(e,t,n,r,i,s.ofType,o)}function pu(e,t,n,r,i,a,o){if(ru(t)||iu(t,n,r,Object.create(null)),o||a==null)return t;let s=a.schema.extensions?.stitchingInfo;if(s==null)return t;let c,l=[t.__typename,e.name];for(let e of l)if(e!=null&&s.mergedTypes[e]?.targetSubschemas?.get(r)?.length){c=s.mergedTypes[e];break}if(!c)for(let e of l){let t=s.mergedTypes[e];if(t!=null){for(let[e,n]of t.targetSubschemas)n.length&&e.name!=null&&e.name===r.name&&(r=e,c=t);break}}return c?lu(c,t,r,i,a):t}function mu(e,t,n,r,i,a,o){return t.map(t=>fu(t,n,r,i,a,e.ofType,o))}var hu=new WeakSet;function gu(e){if(e.length){let t=[];for(let n of e)hu.has(n)||(t.push(n),hu.add(n));if(t.length){let e=t[0];return t.length===1&&e?(0,J.locatedError)(e,void 0,e.path):AggregateError(t.map(t=>(0,J.locatedError)(t,void 0,e?.path)),t.map(e=>e.message).join(`, 
`))}}return null}function _u(e){if(e==null)throw Error(`Return type cannot be inferred without a source schema.`);return e.returnType}function vu(e={data:null,errors:[]},t){let{context:n,info:r,fieldName:i=bu(r),subschema:a,returnType:o=xu(r),skipTypeMerging:s,onLocatedError:c}=t,{data:l,unpathedErrors:u}=yu(e.data==null?void 0:e.data[i],e.errors==null?[]:e.errors,r!=null&&r.path?(0,J.responsePathAsArray)(r.path):void 0,c);return fu(l,u,a,n,r,o,s)}function yu(e,t,n,r,i=1){if(e==null){if(!t.length)return{data:null,unpathedErrors:[]};if(t.length===1&&t[0]){let e=r?r(t[0]):t[0],i=n===void 0?e.path:e.path?n.concat(e.path.slice(1)):n;return{data:gi(t[0],i),unpathedErrors:[]}}return{data:AggregateError(t.map(e=>{let t=r?r(e):e,i=n===void 0?t.path:t.path?n.concat(t.path.slice(1)):n;return gi(t,i)}),t.map(e=>e.message).join(`,
`)),unpathedErrors:[]}}if(!t.length)return{data:e,unpathedErrors:[]};let a=[],o=new Map;for(let e of t){let t=e.path?.[i];if(t!=null){let n=o.get(t);n===void 0?(n=[e],o.set(t,n)):n.push(e)}else a.push(e)}for(let[t,s]of o)if(e[t]!==void 0){let{data:o,unpathedErrors:c}=yu(e[t],s,n,r,i+1);e[t]=o,a.push(...c)}else a.push(...s);return{data:e,unpathedErrors:a}}function bu(e){if(e==null)throw Error(`Data cannot be extracted from result without an explicit key or source schema.`);return e.fieldNodes[0].alias?.value??e.fieldName}function xu(e){if(e==null)throw Error(`Return type cannot be inferred without a source schema.`);return e.returnType}function Su(e){let t=[],n=[],r=new Set;for(let i=0;i<e.definitions.length;i++){let a=e.definitions[i];a?.kind===J.Kind.FRAGMENT_DEFINITION?(n.push(a),r.add(a.name.value)):a?.kind===J.Kind.OPERATION_DEFINITION&&t.push(a)}return{operations:t,fragments:n,fragmentNames:r}}var Cu=Ri(function(e){return new J.TypeInfo(e)}),wu=zi(function(e,t){return J.versionInfo.major<16?new J.TypeInfo(e,void 0,t):new J.TypeInfo(e,t)}),Tu=Bi(function(e,t,n){return n(t,e)});function Eu(e,t,n,r,i,a){let o=[],s=[],c=[],l=[],u=[],d=Object.create(null);for(let t of n){if(t.selectionSet.selections.length===0)continue;let n=t.typeCondition.name.value,r=e.getType(n);r!=null&&(u.push(t),d[t.name.value]=r)}let f=Object.create(null),p=0;for(let t of r){let n=ia(e,t.operation),{selectionSet:r,usedFragments:m,usedVariables:h}=Hu(e,n,d,t.selectionSet,i,a);s=Wu(s,m);let{usedVariables:g,newFragments:_,fragmentSet:v}=zu(e,f,u,d,s,i,a),y=Wu(h,g);o=Wu(o,y),l=_,f=v;let b=[];for(let e of y){let n=t.variableDefinitions?.find(t=>t.variable.name.value===e);n!=null&&b.push(n)}t.operation===`subscription`&&(r.selections=r.selections.filter(e=>e.kind!==J.Kind.FIELD||e.name.value!==`__typename`)),!(r.selections.length===1&&r.selections[0]&&r.selections[0].kind===J.Kind.FIELD&&r.selections[0].name.value===`__typename`)&&(p+=r.selections.length,c.push({kind:J.Kind.OPERATION_DEFINITION,operation:t.operation,name:t.name,directives:t.directives,variableDefinitions:b,selectionSet:r}))}if(!c.length||p===0)throw mi(`Failed to create a gateway request. The request must contain at least one operation.`,{extensions:{CRITICAL_ERROR:!0}});let m=new Set(l.map(e=>e.name.value)),h=m.size<s.length,g={kind:J.Kind.DOCUMENT,definitions:[...c,...l]},_=a.info?.schema?.extensions?.stitchingInfo;if(_!=null&&Pu(_,a.subschema)){let{selectionSetsByPath:n,fragments:r}=ju(t),i=Cu(e),o=[],s=[];g=(0,J.visit)(g,(0,J.visitWithTypeInfo)(i,{[J.Kind.SELECTION_SET]:{enter(){s.push(new Map)},leave(){s.pop()}},[J.Kind.OPERATION_DEFINITION]:{enter(e){o.push(`op:${e.operation}:${e.name?.value??``}`)},leave(){o.pop()}},[J.Kind.FRAGMENT_DEFINITION]:{enter(e){o.push(`frag:${e.name.value}`)},leave(){o.pop()}},[J.Kind.INLINE_FRAGMENT]:{enter(e){o.push(Mu(e,s[s.length-1]))},leave(){o.pop()}},[J.Kind.FIELD]:{enter(e){o.push(e.alias?.value??e.name.value)},leave(e){try{let t=i.getParentType();if(!t)return;let s=(_?.mergedTypes?.[t.name])?.providedSelectionsByField?.get(a.subschema)?.[e.name.value];if(!s)return;let c=Fu(o,e,n),l=Iu(s.selections,c,r);return l.length?{...e,selectionSet:{kind:J.Kind.SELECTION_SET,selections:[...l,...e.selectionSet?.selections??[]]}}:void 0}finally{o.pop()}}}}))}if(h){let e=g.definitions.filter(e=>e.kind===J.Kind.OPERATION_DEFINITION),t=g.definitions.filter(e=>e.kind===J.Kind.FRAGMENT_DEFINITION);g={kind:J.Kind.DOCUMENT,definitions:[...Ou(e,m),...t]}}return{usedVariables:o,newDocument:g}}function Du(e,t,n){let{operations:r,fragments:i}=Su(e.document),{targetSchema:a}=t,{usedVariables:o,newDocument:s}=Eu(a,e.document,i,r,n,t),c={},l=ql(t.info?.variableValues);for(let t of o){let n=e.variables?.[t],r=l?.[t];n==null?r!=null&&(c[t]=r):c[t]=n,(n===null||r===null)&&(c[t]=null)}return{...e,document:s,variables:c}}function Ou(e,t){function n(e){let r=[];for(let i of e)if(i.kind===J.Kind.FRAGMENT_SPREAD)t.has(i.name.value)&&r.push(i);else if((i.kind===J.Kind.FIELD||i.kind===J.Kind.INLINE_FRAGMENT)&&i.selectionSet){let e=n(i.selectionSet.selections);if(e.length===0&&i.kind===J.Kind.INLINE_FRAGMENT||e.length===0&&i.kind===J.Kind.FIELD)continue;r.push(e===i.selectionSet.selections?i:{...i,selectionSet:{kind:J.Kind.SELECTION_SET,selections:e}})}else r.push(i);return r}return e.map(e=>({...e,selectionSet:{...e.selectionSet,selections:n(e.selectionSet.selections)}}))}function ku(e){return e.kind===J.Kind.FIELD&&!e.alias&&e.name.value===`__typename`}function Au(e){let t=new Map,n=new Map;for(let t of e.definitions)t.kind===J.Kind.FRAGMENT_DEFINITION&&n.set(t.name.value,t);let r=[],i=[];return(0,J.visit)(e,{[J.Kind.SELECTION_SET]:{enter(){i.push(new Map)},leave(){i.pop()}},[J.Kind.OPERATION_DEFINITION]:{enter(e){r.push(`op:${e.operation}:${e.name?.value??``}`)},leave(){r.pop()}},[J.Kind.FRAGMENT_DEFINITION]:{enter(e){r.push(`frag:${e.name.value}`)},leave(){r.pop()}},[J.Kind.INLINE_FRAGMENT]:{enter(e){r.push(Mu(e,i[i.length-1]))},leave(){r.pop()}},[J.Kind.FIELD]:{enter(e){if(r.push(e.alias?.value??e.name.value),e.selectionSet&&(t.set(r.join(`>`),e.selectionSet),e.alias)){let n=[...r.slice(0,-1),e.name.value].join(`>`);t.has(n)||t.set(n,e.selectionSet)}},leave(){r.pop()}}}),{selectionSetsByPath:t,fragments:n}}var ju=Ri(Au);function Mu(e,t){let n=e.typeCondition?.name.value??``;if(!t)return`inline:${n}:0`;let r=t.get(n)??0;return t.set(n,r+1),`inline:${n}:${r}`}function Nu(e,t){let n=e.mergedTypes;if(!n)return!1;for(let e of Object.values(n))if(e?.providedSelectionsByField?.has(t))return!0;return!1}var Pu=zi(Nu);function Fu(e,t,n){let r=n.get(e.join(`>`));if(r||!t.alias)return r;let i=[...e.slice(0,-1),t.name.value].join(`>`);return n.get(i)}function Iu(e,t,n){if(!t)return[];let r=new Map,i=[];for(let t of e)t.kind===J.Kind.FIELD?r.set(t.name.value,t):i.push(t);let a=[];return Lu(t,r,n,new Set,new Set,a),[...a,...i]}function Lu(e,t,n,r,i,a){for(let o of e.selections)if(o.kind===J.Kind.FIELD){let e=t.get(o.name.value);if(!e)continue;let i=o.alias?.value??o.name.value;if(r.has(i))continue;if(r.add(i),e.selectionSet&&o.selectionSet){let t=Iu(e.selectionSet.selections,o.selectionSet,n);if(!t.length)continue;a.push({...o,selectionSet:{kind:J.Kind.SELECTION_SET,selections:t}})}else a.push(o)}else if(o.kind===J.Kind.INLINE_FRAGMENT&&o.selectionSet){let e=(o.directives?.length??0)>0,s=o.typeCondition!=null;if(e||s){let e=[];if(Lu(o.selectionSet,t,n,new Set,new Set,e),e.length===0)continue;a.push({kind:J.Kind.INLINE_FRAGMENT,typeCondition:o.typeCondition,directives:o.directives,selectionSet:{kind:J.Kind.SELECTION_SET,selections:e}})}else Lu(o.selectionSet,t,n,r,i,a)}else if(o.kind===J.Kind.FRAGMENT_SPREAD){let e=n.get(o.name.value);if(!e)continue;let s=(o.directives?.length??0)>0,c=(e.directives?.length??0)>0;if(s||c){let r=[];if(Lu(e.selectionSet,t,n,new Set,new Set,r),r.length===0)continue;let i=[...o.directives??[],...e.directives??[]];a.push({kind:J.Kind.INLINE_FRAGMENT,typeCondition:e.typeCondition,directives:i.length>0?i:void 0,selectionSet:{kind:J.Kind.SELECTION_SET,selections:r}})}else{if(i.has(o.name.value))continue;i.add(o.name.value),Lu(e.selectionSet,t,n,r,i,a)}}}function Ru(e){let t=!1,n=e.filter(e=>ku(e)?(t=!0,!1):!0);return{hasTypeNameField:t,selections:n}}function zu(e,t,n,r,i,a,o){let s=i.slice(),c=[],l=[];for(;s.length!==0;){let i=s.pop(),u=n.find(e=>e.name.value===i);if(u!=null){let n=i,d=u.typeCondition.name.value,f=e.getType(d);if(f==null)throw Error(`Fragment reference type "${d}", but the type is not contained within the target schema.`);let{selectionSet:p,usedFragments:m,usedVariables:h}=Hu(e,f,r,u.selectionSet,a,o);s=Wu(s,m),c=Wu(c,h),n&&!(n in t)&&(t[n]=!0,p.selections.length>0&&l.push({kind:J.Kind.FRAGMENT_DEFINITION,name:{kind:J.Kind.NAME,value:n},typeCondition:u.typeCondition,selectionSet:p}))}}return{usedVariables:c,newFragments:l,fragmentSet:t}}var Bu={SelectionSet:[`selections`],Field:[`selectionSet`],InlineFragment:[`selectionSet`],FragmentDefinition:[`selectionSet`]},Vu={SelectionSet:[`selections`],Field:[`arguments`,`directives`,`selectionSet`],Argument:[`value`],InlineFragment:[`directives`,`selectionSet`],FragmentSpread:[`directives`],FragmentDefinition:[`selectionSet`],ObjectValue:[`fields`],ObjectField:[`name`,`value`],Directive:[`arguments`],ListValue:[`values`]};function Hu(e,t,n,r,i,a){let o=[],s=[],c=wu(e,t),l=Uu(e,c,n,r,i,o,new WeakMap,new WeakMap,a);return(0,J.visit)(l,{[J.Kind.VARIABLE]:e=>{s.push(e.name.value)}},Vu),{selectionSet:l,usedFragments:o,usedVariables:s}}function Uu(e,t,n,r,i,a,o,s,c){return(0,J.visit)(r,(0,J.visitWithTypeInfo)(t,{[J.Kind.FIELD]:{enter:r=>{let l=t.getParentType(),u=t.getFieldDef();if(c.context!=null&&c.info!=null&&l!=null&&u!=null){let e=l.name,t=c.subschemaConfig?.merge?.[e]?.fields?.[u.name]?.override;if(t!=null&&!Tu(c.info,c.context,t))return null}if((0,J.isObjectType)(l)||(0,J.isInterfaceType)(l)){if(!u)return null;let e=u.args==null?[]:u.args,t=Object.create(null);for(let n of e)t[n.name]=n;if(r.arguments!=null){let e=[];for(let n of r.arguments)n.name.value in t&&e.push(n);if(e.length!==r.arguments.length)return{...r,arguments:e}}}if((0,J.isUnionType)(l)&&t.getType()==null){let t=[],u=r.name.value;for(let e of l.getTypes()){let n=e.getFields()[u];if(n!=null){let i=(0,J.getNamedType)(n.type);if(r.selectionSet?.selections?.length&&(0,J.isLeafType)(i)||!r.selectionSet?.selections?.length&&(0,J.isCompositeType)(i))continue;t.push(e.name)}}if(t.length>0){let l=t.map(t=>{if(!r.selectionSet?.selections)return{kind:J.Kind.INLINE_FRAGMENT,typeCondition:{kind:J.Kind.NAMED_TYPE,name:{kind:J.Kind.NAME,value:t}},selectionSet:{kind:J.Kind.SELECTION_SET,selections:[r]}};let l=e.getType(t).getFields()[r.name.value];if(!l)return;let u=Uu(e,wu(e,l.type),n,r.selectionSet,i,a,o,s,c);if(u.selections.length)return{kind:J.Kind.INLINE_FRAGMENT,typeCondition:{kind:J.Kind.NAMED_TYPE,name:{kind:J.Kind.NAME,value:t}},selectionSet:{kind:J.Kind.SELECTION_SET,selections:[{...r,selectionSet:u}]}}}).filter(Boolean);return l.length?l:void 0}}},leave:n=>{let r=t.getType();if(r==null)return null;let i=(0,J.getNamedType)(r);if(e.getType(i.name)==null)return null;if((0,J.isObjectType)(i)||(0,J.isInterfaceType)(i)){let e=n.selectionSet==null?null:n.selectionSet.selections;if(e==null||e.length===0)return null}}},[J.Kind.FRAGMENT_SPREAD]:{enter:r=>{if(!(r.name.value in n))return null;let i=t.getParentType(),o=n[r.name.value];if(!fo(e,i,o))return null;a.push(r.name.value)}},[J.Kind.SELECTION_SET]:{enter:(e,n,r,i)=>{let a=t.getParentType(),{hasTypeNameField:o,selections:s}=Ru(e.selections);return(o||a!=null&&(0,J.isAbstractType)(a))&&s.unshift({kind:J.Kind.FIELD,name:{kind:J.Kind.NAME,value:`__typename`}}),{...e,selections:s}}},[J.Kind.INLINE_FRAGMENT]:{enter:n=>{if(n.typeCondition!=null){let r=t.getParentType(),i=e.getType(n.typeCondition.name.value);if((0,J.isUnionType)(r)&&r.getTypes().some(e=>e.name===i?.name))return n;if(!fo(e,r,i))return null}},leave:(t,n,r)=>{if(!t.selectionSet?.selections?.length)return null;if(Array.isArray(r)){let n=t.typeCondition?.name.value;if(n){let a=e.getType(n);if(a&&`getFields`in a){let e=a.getFields(),n=o.get(r);n||(n=new Set,o.set(r,n));let c=s.get(r);c||(c=new Set,s.set(r,c)),t={...t,selectionSet:{...t.selectionSet,selections:t.selectionSet.selections.map(t=>{if(t.kind===J.Kind.FIELD){let r=t.name.value;if(!t.alias){let a=e[r];if(a){let e;if((0,J.isNullableType)(a.type)?(c.add(r),e=!0):(n.add(r),e=!1),c.has(r)&&n.has(r))return i(),{...t,alias:{kind:J.Kind.NAME,value:e?`_nullable_${r}`:`_nonNullable_${r}`}}}}}return t})}}}}}let{selections:a}=Ru(t.selectionSet.selections);return a.length===0?null:{...t,selectionSet:{...t.selectionSet,selections:a},directives:t.directives?.filter?.(e=>e.name.value!==`defer`)}}}}),Bu)}function Wu(...e){let t=Object.create(null),n=[];for(let r of e)for(let e of r)e in t||(t[e]=!0,n.push(e));return n}function Gu(e,t){let n=t.transformedSchema,r=t.returnType,i=t.info?.schema,a=rd(r,n,e);if(i==null)return a;let o=new WeakSet,{possibleTypesMap:s,reversePossibleTypesMap:c,interfaceExtensionsMap:l,fieldNodesByType:u,fieldNodesByField:d,dynamicSelectionSetsByField:f}=ed(i,n),{operations:p,fragments:m,fragmentNames:h}=Su(a),{expandedFragments:g,fragmentReplacements:_}=nd(m,h,s),v=Cu(n),y={kind:J.Kind.DOCUMENT,definitions:[...p,...m,...g]},b=Object.create(null);for(let e of y.definitions)e.kind===J.Kind.FRAGMENT_DEFINITION&&(b[e.name.value]=e);let x={Document:[`definitions`],OperationDefinition:[`selectionSet`],SelectionSet:[`selections`],Field:[`selectionSet`],InlineFragment:[`selectionSet`],FragmentDefinition:[`selectionSet`]};return(0,J.visit)(y,(0,J.visitWithTypeInfo)(v,{[J.Kind.SELECTION_SET]:e=>qu(e,_,n,v,s,c,l,u,d,f,i,o,b,t)}),x)}var Ku=zi(function(e,t){let n=new Map;return function(r){let i=n.get(r);if(!i){i=new Set;let a=t.getType(r),o=e.getType(r);if((0,J.isAbstractType)(a)&&(0,J.isAbstractType)(o)){let n=t.getPossibleTypes(a),r=e.getPossibleTypes(o);for(let t of n){let n=e.getType(t.name);n&&(n&&r.some(e=>e.name===t.name)||i.add(t.name))}}n.set(r,i)}return i}});function qu(e,t,n,r,i,a,o,s,c,l,u,d,f,p){let m=new Set,h=r.getParentType();if(h!=null){let r=(0,J.getNamedType)(h);if(Yu(n,r,e,f,u,p)){(0,J.isAbstractType)(p.returnType)&&Zu(m,{kind:J.Kind.FIELD,name:{kind:J.Kind.NAME,value:`__typename`}});for(let t of e.selections)Zu(m,t);return{...e,selections:Array.from(m)}}let g=r.name,_=s[g];if(_)for(let e of _)Zu(m,e);let v=o[r.name],y=[];for(let a of e.selections)if(a.kind===J.Kind.INLINE_FRAGMENT)if(a.typeCondition!=null){if(!d.has(a)){d.add(a);let e=a.typeCondition.name.value,t=Ku(n,u)(e);for(let e of t)Zu(m,{...a,typeCondition:{kind:J.Kind.NAMED_TYPE,name:{kind:J.Kind.NAME,value:e}}});let r=n.getType(e);if((0,J.isObjectType)(r)||(0,J.isInterfaceType)(r)){let e=r.getFields();for(let t of a.selectionSet.selections)if(t.kind===J.Kind.FIELD){let n=t.name.value;e[n]||Zu(m,t)}}else if(!r)for(let e of a.selectionSet.selections)Zu(m,e)}let e=i[a.typeCondition.name.value];if(e==null){let e=c[g]?.__typename;if(e)for(let t of e)Zu(m,t);Zu(m,a);continue}for(let t of e){let e=n.getType(t);e!=null&&fo(n,r,e)&&Zu(m,$u(t,a.selectionSet))}e.length===0&&Zu(m,a)}else Zu(m,a);else if(a.kind===J.Kind.FRAGMENT_SPREAD){let e=a.name.value;if(!t[e]){Zu(m,a);continue}for(let i of t[e]){let e=i.typeName;n.getType(e)!=null&&fo(n,r,h)&&Zu(m,{kind:J.Kind.FRAGMENT_SPREAD,name:{kind:J.Kind.NAME,value:i.fragmentName}})}}else{let e=a.name.value;if(v?.[e]?y.push(a):Zu(m,a),(0,J.isAbstractType)(r)){let e=c[g]?.__typename;if(e)for(let t of e)Zu(m,t)}let t=c[g];t&&Qu(a,new Set,t,m);let n=l[g]?.[e];if(n!=null)for(let e of n){let t=e(a);if(t!=null)for(let e of t.selections)Zu(m,e)}}if(a[r.name]&&Zu(m,{kind:J.Kind.FIELD,name:{kind:J.Kind.NAME,value:`__typename`}}),y.length){let e=i[r.name];if(e!=null)for(let t of e)Zu(m,$u(t,{kind:J.Kind.SELECTION_SET,selections:y}))}return{...e,selections:Array.from(m)}}return e}function Ju(e,t){for(let n of t)if(n.kind===J.Kind.FIELD&&n.name.value===e.name.value&&n.alias?.value===e.alias?.value)return!(e.selectionSet&&!n.selectionSet||e.selectionSet&&n.selectionSet&&!Xu({incoming:e.selectionSet,existing:n.selectionSet.selections}));return!1}function Yu(e,t,n,r,i,a){let o=(0,J.getNamedType)(t);if((0,J.isLeafType)(o))return!0;let s=(0,J.isObjectType)(o)||(0,J.isInterfaceType)(o)?o.getFields():null;for(let c of n.selections)if(c.kind===J.Kind.FIELD){if((0,J.isAbstractType)(o))return!1;let t=c.name.value;if(t===`__typename`)continue;if(s){let n=s[t];if(!n)return!1;let l=i.getType(o.name)?.getFields?.()?.[t]?.resolve;if(l!=null&&l.name!==`defaultMergedResolver`&&l.name!==`defaultFieldResolver`)return!1;if(a.info){let e=a.subschemaConfig?.merge?.[o.name]?.fields?.[n.name]?.override;if(e!=null&&!Tu(a.info,a.context,e))return!1}if(c.selectionSet){let t=(0,J.getNamedType)(n.type);if(!Yu(e,t,c.selectionSet,r,i,a))return!1}}else return!1}else if(c.kind===J.Kind.INLINE_FRAGMENT){if(c.typeCondition){let t=c.typeCondition.name.value,n=e.getType(t);if(!n||!Yu(e,n,c.selectionSet,r,i,a))return!1}else if(!Yu(e,t,c.selectionSet,r,i,a))return!1}else if(c.kind===J.Kind.FRAGMENT_SPREAD){let t=c.name.value,n=r[t];if(!n)return!1;let o=n.typeCondition.name.value,s=e.getType(o);if(!s||!Yu(e,s,n.selectionSet,r,i,a))return!1}return!0}function Xu({incoming:e,existing:t}){for(let n of e.selections)if(n.kind===J.Kind.FIELD){let e=t.find(e=>e.kind===J.Kind.FIELD&&e.name.value===n.name.value&&e.alias?.value===n.alias?.value);if(!e||n.selectionSet&&!e.selectionSet||n.selectionSet&&e.selectionSet&&!Xu({incoming:n.selectionSet,existing:e.selectionSet.selections}))return!1}else return!1;return!0}function Zu(e,t){t.kind===J.Kind.FIELD&&Ju(t,e)||e.add(t)}function Qu(e,t,n,r){if(t.has(e.name.value))return;t.add(e.name.value);let i=n[e.name.value];if(i!=null)for(let e of i)Zu(r,e),Qu(e,t,n,r)}function $u(e,t){return{kind:J.Kind.INLINE_FRAGMENT,typeCondition:{kind:J.Kind.NAMED_TYPE,name:{kind:J.Kind.NAME,value:e}},selectionSet:t}}var ed=zi((e,t)=>{let n=e.getTypeMap(),r=t.getTypeMap(),i=Object.create(null),a=Object.create(null);for(let t in n){let o=n[t];if((0,J.isAbstractType)(o)){let n=r[t];if((0,J.isInterfaceType)(o)&&(0,J.isInterfaceType)(n)){let e=n.getFields(),r=o.getFields(),i=Object.create(null),s=!0;for(let t in r)e[t]||(i[t]=!0,s=!1);s||(a[t]=i)}if(a[t]||!(0,J.isAbstractType)(n)){let n=e.getPossibleTypes(o);i[t]=[];for(let e of n)r[e.name]&&i[t].push(e.name)}}}let o=e.extensions?.stitchingInfo;return{possibleTypesMap:i,reversePossibleTypesMap:td(i),interfaceExtensionsMap:a,fieldNodesByType:o?.fieldNodesByType??{},fieldNodesByField:o?.fieldNodesByField??{},dynamicSelectionSetsByField:o?.dynamicSelectionSetsByField??{}}});function td(e){let t=Object.create(null);for(let n in e){let r=e[n];if(r)for(let e of r)t[e]||(t[e]=[]),t[e].push(n)}return t}function nd(e,t,n){let r=0;function i(e){let n;do n=`_${e}_Fragment${r.toString()}`,r++;while(t.has(n));return n}let a=[],o=Object.create(null);for(let r of e){let e=n[r.typeCondition.name.value];if(e!=null){let n=r.name.value;o[n]=[];for(let s of e){let e=i(s);t.add(e),a.push({kind:J.Kind.FRAGMENT_DEFINITION,name:{kind:J.Kind.NAME,value:e},typeCondition:{kind:J.Kind.NAMED_TYPE,name:{kind:J.Kind.NAME,value:s}},selectionSet:r.selectionSet}),o[n].push({fragmentName:e,typeName:s})}}}return{expandedFragments:a,fragmentReplacements:o}}function rd(e,t,n){let r=(0,J.getNamedType)(e);if((0,J.isLeafType)(r))return n;let i=(0,J.isAbstractType)(r)?t.getPossibleTypes(r):[r];i.length===0&&(i=[r]);let a=aa(t),o=Cu(t),s={Document:[`definitions`],OperationDefinition:[`selectionSet`],SelectionSet:[`selections`],InlineFragment:[`selectionSet`],FragmentDefinition:[`selectionSet`]};return(0,J.visit)(n,(0,J.visitWithTypeInfo)(o,{[J.Kind.FRAGMENT_DEFINITION]:e=>{let t=e.typeCondition.name.value;if(!a.has(t))return!1},[J.Kind.FIELD]:e=>{let t=o.getType();if(t){let n=(0,J.getNamedType)(t);if((0,J.isAbstractType)(n)&&n.name!==r.name&&i.length>0)return{...e,selectionSet:{kind:J.Kind.SELECTION_SET,selections:i.map(t=>({kind:J.Kind.INLINE_FRAGMENT,typeCondition:{kind:J.Kind.NAMED_TYPE,name:{kind:J.Kind.NAME,value:t.name}},selectionSet:e.selectionSet}))}}}}}),s)}var id=class{transformations=[];delegationContext;hasOverlappingAliases=!1;constructor(e){this.delegationContext=e;let t=e.transforms.slice().reverse();for(let e of t)this.addTransform(e)}addTransform(e,t={}){this.transformations.push({transform:e,context:t})}transformRequest(e){let t={...e,document:Gu(e.document,this.delegationContext)};for(let e of this.transformations)e.transform.transformRequest&&(t=e.transform.transformRequest(t,this.delegationContext,e.context));return Du(t,this.delegationContext,()=>{this.hasOverlappingAliases=!0})}transformResult(e){let t=e;for(let e=this.transformations.length-1;e>=0;e--){let n=this.transformations[e];n?.transform.transformResult&&(t=n.transform.transformResult(t,this.delegationContext,n.context))}return this.hasOverlappingAliases&&(t=ad(t)),vu(t,this.delegationContext)}};function ad(e){if(e!=null){if(Array.isArray(e))return e.map(ad);if(typeof e==`object`){let t={};for(let n in e)if(n.startsWith(`_nullable_`)||n.startsWith(`_nonNullable_`)){let r=n.replace(/^_nullable_/,``).replace(/^_nonNullable_/,``);t[r]=ad(e[n])}else t[n]=ad(e[n]);return t}}return e}var od={promiseAll:Promise.all.bind(Promise),track:()=>void 0};function sd(e){return e==null||`getAbortSignal`in e&&`getAsyncHelpers`in e?e:Object.assign(e,{getAbortSignal:()=>void 0,getAsyncHelpers:()=>od})}function cd(e,t){return e===t.getMutationType()?`mutation`:e===t.getSubscriptionType()?`subscription`:`query`}function ld({subgraphName:e,fragments:t,rootValue:n,targetOperationName:r,targetOperation:i,targetSchema:a,targetFieldName:o,selectionSet:s,fieldNodes:c,context:l,info:u,args:d}){let f;if(s!=null)f=s;else{let e=[];for(let t of c||[])if(t.selectionSet)for(let n of t.selectionSet.selections)e.push(n);f=e.length?{kind:J.Kind.SELECTION_SET,selections:e}:void 0}let p=c?.[0],m=o??p?.name.value;if(m===void 0)throw Error(`Either "targetFieldName" or a non empty "fieldNodes" array must be provided.`);let h=ql(u?.variableValues),g=h?{...h}:{},_=u?.operation.variableDefinitions?[...u.operation.variableDefinitions]:[],v=[],y=new Set;if(d!=null){let e=(a==null?void 0:ia(a,i))?.getFields()[m]?.args;for(let t in d){let n=d[t],r=e?.find(e=>e.name===t),i=p?.arguments?.find(e=>e.name.value===t);if(i&&!r){v.push(i);continue}if(i?.value.kind===J.Kind.VARIABLE){let e=i.value.name.value,t=g[e],o=_.find(t=>t.variable.name.value===e),s=o&&a?(0,J.typeFromAST)(u?.schema??a,o.type):void 0;if(t===n&&s&&r&&(0,J.isTypeSubTypeOf)(u?.schema??a,s,r.type)){v.push(i);continue}}if(r){let e=ua(r,a),o=e=>_.some(t=>t.variable.name.value===e)||h?.[e]!=null,s=t;if(o(s)){s=`_${m}_${t}`;let e=0;for(;o(s);)s=`_${e++}_${m}_${t}`}i?.value.kind===J.Kind.VARIABLE&&y.add(i.value.name.value),_.push({kind:J.Kind.VARIABLE_DEFINITION,variable:{kind:J.Kind.VARIABLE,name:{kind:J.Kind.NAME,value:s}},type:e.type});let c=ud(n,r.type);c!==void 0&&(g[s]=c),v.push({kind:J.Kind.ARGUMENT,name:{kind:J.Kind.NAME,value:t},value:{kind:J.Kind.VARIABLE,name:{kind:J.Kind.NAME,value:s}}})}else{let e=Yi(n);e!=null&&v.push({kind:J.Kind.ARGUMENT,name:{kind:J.Kind.NAME,value:t},value:e})}}}let b={kind:J.Kind.FIELD,arguments:v,name:{kind:J.Kind.NAME,value:m},selectionSet:f,directives:p?.directives},x=r?{kind:J.Kind.NAME,value:r}:void 0,S=[{kind:J.Kind.OPERATION_DEFINITION,name:x,operation:i,variableDefinitions:_,selectionSet:{kind:J.Kind.SELECTION_SET,selections:[b]}}];t!=null&&S.push(...t);let C={kind:J.Kind.DOCUMENT,definitions:S};if(y.size>0){let e=new Set;(0,J.visit)(C,{VariableDefinition:()=>!1,Variable:t=>{e.add(t.name.value)}});for(let t of y)if(!e.has(t)){let e=_.findIndex(e=>e.variable.name.value===t);e!==-1&&(_.splice(e,1),delete g[t])}}return{subgraphName:e,document:C,variables:g,rootValue:n,operationName:r,context:l,info:sd(u),operationType:i}}function ud(e,t){if(e==null)return e;if((0,J.isNonNullType)(t))return ud(e,t.ofType);if((0,J.isListType)(t))return ei(e).map(e=>ud(e,t.ofType));if((0,J.isInputObjectType)(t)&&typeof e==`object`){let n={},r=t.getFields();for(let t in e){let i=r[t];if(i){let r=ud(e[t],i.type);r!==void 0&&(n[t]=r)}}return n}return t.name===`Boolean`?!!e:t.name===`Int`||t.name===`Float`?Number(e):t.name===`String`?String(e):e}function dd(e,t,n,r){if(!e)return null;let i=r.fieldNodes[0].alias?.value??r.fieldName;if(!ru(e))return(0,J.defaultFieldResolver)(e,t,n,r);if(!Object.prototype.hasOwnProperty.call(e,i)){let a=$l(e);if(a){let t=a.missingFieldsParentMap.get(e);t||(t=[],a.missingFieldsParentMap.set(e,t)),t.push(...r.fieldNodes.filter(e=>a.unproxiableFieldNodes.some(t=>t===e)));let o=a.missingFieldsParentDeferredMap.get(e);o||(o=new Map,a.missingFieldsParentDeferredMap.set(e,o));let s=Rr();o.set(i,s);let c=r.schema.extensions?.stitchingInfo,l=e?.__typename||r.parentType.name;return(c?.fieldNodesByField?.[l]?.[r.fieldName])?.every(t=>{let n=t.alias?.value??t.name.value;return Object.prototype.hasOwnProperty.call(e,n)})?fd(e,i,n,r):pd(e,n,r,a),s.promise}if(Object.prototype.hasOwnProperty.call(e,r.fieldName))return(0,J.defaultFieldResolver)(e,t,n,r);let o=r.schema?.extensions?.stitchingInfo,s=e.__typename||r.parentType?.name,c=s?o?.mergedTypes[s]:void 0,l=e[tu];if(c&&l){let t={kind:J.Kind.FIELD,name:r.fieldNodes[0]?.name??{kind:J.Kind.NAME,value:r.fieldName},selectionSet:{kind:J.Kind.SELECTION_SET,selections:r.fieldNodes}};return Ir(()=>lu(c,e,l,n,r,[t]),()=>Object.prototype.hasOwnProperty.call(e,i)?fd(e,i,n,r):void 0)}return}return fd(e,i,n,r)}function fd(e,t,n,r){let i=au(e,t),a=e[t],o=ou(e),s=fu(a,o,i,n,r),c=$l(e);return c?Ir(()=>s,i=>(e[t]=i,pd(e,n,r,c),i)):s}function pd(e,t,n,r){let i=n.schema.extensions?.stitchingInfo;if(i)for(let a of r.nonProxiableSubschemas){let o=n.parentType.name,s=new Set,c=i.mergedTypes[o]?.selectionSets.get(a);c&&s.add(c);for(let e of r.unproxiableFieldNodes){let t=e.name.value,n=i.mergedTypes[o]?.fieldSelectionSets.get(a)?.[t];n&&s.add(n)}if(s.size){let c={kind:J.Kind.SELECTION_SET,selections:Array.from(s).flatMap(e=>e.selections)};Ir(()=>vd(e),s=>{md(s,e,a,c,r,i,o,t,n)})}}}function md(e,t,n,r,i,a,o,s,c){if(_d(e,r)){let r=i.missingFieldsParentMap.get(t);if(r){let l=a.mergedTypes[o]?.resolvers.get(n);if(l){Object.assign(t,e);let a={kind:J.Kind.SELECTION_SET,selections:r};Ir(()=>l(t,s,c,n,a,c.parentType,c.parentType),e=>{hd(e,n,a,t,i,s,c)},e=>gd(i,t,e))}}}else for(let l of r.selections)if(l.kind===J.Kind.FIELD&&l.selectionSet?.selections?.length){let u=l.alias?.value??l.name.value,d=e[u],f=l.selectionSet;if(d!=null&&!_d(d,f)){async function p(l,p){let m=l.__typename,h=au(e,u);if(h&&m){let u=ql(c.variableValues),g=a.mergedTypes[m]?.delegationPlanBuilder(c.schema,h,u!=null&&Object.keys(u).length>0?u:su,c.fragments!=null&&Object.keys(c.fragments).length>0?c.fragments:su,cu(p),s,c);if(g?.length)for(let e of g)for(let[t,n]of e){let e=a.mergedTypes[m]?.resolvers.get(t);if(e){let r=a.mergedTypes[m].typeMaps.get(t)[m],i=await e(l,s,c,t,n,r,c.parentType);i&&uu(i,t,n,l,l[nu]||=new Map,c,(0,J.responsePathAsArray)(c.path),l[eu]||=[])}}_d(d,f)&&md(e,t,n,r,i,a,o,s,c)}}Array.isArray(d)?d.forEach(e=>p(e,l)):p(d,l)}}}function hd(e,t,n,r,i,a,o){uu(e,t,n,r,r[nu],o,(0,J.responsePathAsArray)(o.path),r[eu]);let s=i.missingFieldsParentDeferredMap.get(r);if(s){let e=o.schema.extensions?.stitchingInfo,t=r?.__typename||o.parentType.name,n=new Set;for(let[c,l]of s)if(Object.prototype.hasOwnProperty.call(r,c))l.resolve(fd(r,c,a,o)),n.add(c);else{let n=e?.fieldNodesByField?.[t]?.[c];n&&n.every(e=>{let t=e.alias?.value??e.name.value;return Object.prototype.hasOwnProperty.call(r,t)})&&setTimeout(()=>{pd(r,a,o,i)},0)}for(let e of n)s.delete(e);s.size===0&&i.missingFieldsParentDeferredMap.delete(r)}}function gd(e,t,n){let r=e.missingFieldsParentDeferredMap.get(t);if(r){for(let[e,t]of r)t.reject(n);e.missingFieldsParentDeferredMap.delete(t)}}function _d(e,t){if(Array.isArray(e)){let n=new Set;for(let r of e){let e=_d(r,t);if(e===void 0)return;for(let t of e)n.add(t)}return n}if(e===null)return new Set;if(e===void 0)return;let n=new Set;for(let r of t.selections)if(r.kind===J.Kind.FIELD){let t=r.alias?.value??r.name.value;if(e[t]===void 0)return;if(ru(e)){let r=au(e,t);r&&n.add(r)}if(e[t]===null)continue;if(r.selectionSet!=null){let i=_d(e[t],r.selectionSet);if(i===void 0)return;for(let e of i)n.add(e)}}else if(r.kind===J.Kind.INLINE_FRAGMENT){let t=_d(e,r.selectionSet);if(t===void 0)return;for(let e of t)n.add(e)}return n}function vd(e){if(Fr(e))return e.then(vd);if(Array.isArray(e))return Promise.all(e.map(vd));if(typeof e==`object`&&e){let t=[],n={};for(let r in e){let i=vd(e[r]);Fr(i)?t.push(i.then(e=>{n[r]=e})):n[r]=i}return tu in e&&(n[tu]=e[tu]),nu in e&&(n[nu]=e[nu]),eu in e&&(n[eu]=e[eu]),t.length?Promise.all(t).then(()=>n):n}return e}function yd(e){return!!e?.schema}var bd=Ri(e=>{let t=e.fragments;return Object.values(t)});function xd(e){let{info:t,schema:n,rootValue:r=n.rootValue??t.rootValue,operationName:i=t.operation.name?.value,operation:a=cd(t.parentType,t.schema),fieldName:o=t.fieldName,selectionSet:s,fieldNodes:c=t.fieldNodes,context:l,args:u}=e,d;if(Kl(n))d=n.transformedSchema;else if((0,J.isSchema)(n))d=n;else{let e=(t.schema.extensions?.stitchingInfo)?.subschemaMap.get(n);d=e==null?Gl(n.schema,n):e.transformedSchema}let f=t?bd(t):void 0,p=a===`mutation`?d.getMutationType():a===`subscription`?d.getSubscriptionType():d.getQueryType(),m=ld({subgraphName:n.name,fragments:f,targetSchema:p?.getFields()[o]==null&&yd(n)?n.schema:d,rootValue:r,targetOperationName:i,targetOperation:a,targetFieldName:o,selectionSet:s,fieldNodes:c,context:l,info:t,args:u});return Cd({...e,targetSchema:d,request:m})}function Sd(e,t,n){let r=ia(e,t),i=r.getFields()[n];if(!i)throw Error(`Unable to find field '${n}' in type '${r}'.`);return i.type}function Cd(e){let t=wd(e),n=new id(t),r=n.transformRequest(e.request);return e.validateRequest&&Td(t,r.document),Ir(()=>Dd(t)(r),function(e){return jo(e)?t.operation===`query`&&(0,J.isListType)((0,J.getNullableType)(t.returnType))?new Ds(async(t,r)=>{let i=0,a=!1;r.finally(()=>{a=!0});try{for await(let r of e){if(a)break;if(r.incremental){let e={};for(let i of r.incremental)if(i.items?.length){for(let t of i.items)Od(e,(i.path||[]).slice(0,-1),t);await t(await n.transformResult({data:e}))}if(r.hasNext===!1)break;continue}let e=await n.transformResult(r);if(Array.isArray(e))for(let n=i;n<e.length&&!a;n++)await t(await e[n]),i=n+1;else await t(await e)}r()}catch(e){r(e)}}):Br(e,e=>n.transformResult(e)):n.transformResult(e)})}function wd({request:e,schema:t,fieldName:n,returnType:r,info:i,args:a,transforms:o=[],targetSchema:s,skipTypeMerging:c=!1,onLocatedError:l}){let u=Ao(e),d;d=n??u.selectionSet.selections[0].name.value;let f=(i?.schema.extensions?.stitchingInfo)?.subschemaMap.get(t)??t,p=u.operation;if(yd(f)){let n=f.schema;return{subschema:t,subschemaConfig:f,targetSchema:n,operation:p,fieldName:d,context:e.context,info:i,returnType:r??i?.returnType??Sd(n,p,d),transforms:f.transforms==null?o:f.transforms.concat(o),transformedSchema:s,skipTypeMerging:c,onLocatedError:l,args:a}}return{subschema:t,subschemaConfig:void 0,targetSchema:f,operation:p,fieldName:d,context:e.context,info:i,returnType:r??i?.returnType??Sd(f,p,d),transforms:o,transformedSchema:s??f,skipTypeMerging:c,onLocatedError:l,args:a}}function Td(e,t){let n=(0,J.validate)(e.targetSchema,t);if(n.length>0){if(n.length>1)throw AggregateError(n,n.map(e=>e.message).join(`, 
`));let e=n[0];if(e)throw e.originalError||e}}var Ed={};function Dd(e){let{subschemaConfig:t,targetSchema:n,context:r}=e,i=t?.executor||Sl(n);if(t?.batch){let e=t?.batchingOptions;i=Wl(r??Ed,i,e?.dataLoaderOptions,e?.extensionsReducer)}return i}function Od(e,t,n){let r=e;for(let e=0;e<t.length-1;e++){let n=t[e];if(n==null||n===`__proto__`||n===`constructor`||n===`prototype`)return;r[n]??(r[n]=typeof t[e+1]==`number`?[]:{}),r=r[n]}let i=t[t.length-1];if(i==null||i===`__proto__`||i===`constructor`||i===`prototype`)return;let a=r[i];r[i]=a?co([a,n]):n}var kd=e.__toESM(t.require_graphql());function Ad(e){let t=e.schema,n=e.createProxyingResolver??Nd,r=sa(t),i={};for(let[t,a]of r.entries()){let r=a.name,o=a.getFields();for(let a in i[r]={},o){let o=n({subschemaConfig:e,operation:t,fieldName:a}),s=Md(e,o);t===`subscription`?i[r][a]={subscribe:s,resolve:jd}:i[r][a]={resolve:s}}}return i}function jd(e){return e}function Md(e,t){return function(n,r,i,a){if(n!=null){let t=a.fieldNodes[0].alias?.value??a.fieldName;if(ru(n)){let r=ou(n),o=au(n,t);if(e===o&&n[t]!==void 0)return fu(n[t],r,o,i,a)}}return t(n,r,i,a)}}function Nd({subschemaConfig:e,operation:t}){return function(n,r,i,a){return xd({schema:e,operation:t,rootValue:n,args:r,context:i,info:a})}}var Pd=Ri(function(e){let t=e.schema,n=Ad(e),r=Fd(t,n);return Gl(r,e)});function Fd(e,t){return Ga(e,{[G.ROOT_FIELD]:(e,n,r)=>({...e,...t[r]?.[n]}),[G.OBJECT_FIELD]:e=>({...e,resolve:dd,subscribe:void 0}),[G.OBJECT_TYPE]:e=>{let t=e.toConfig();return new kd.GraphQLObjectType({...t,isTypeOf:void 0})},[G.INTERFACE_TYPE]:e=>{let t=e.toConfig();return new kd.GraphQLInterfaceType({...t,resolveType:void 0})},[G.UNION_TYPE]:e=>{let t=e.toConfig();return new kd.GraphQLUnionType({...t,resolveType:void 0})},[G.ENUM_VALUE]:e=>({...e,value:void 0}),[G.SCALAR_TYPE]:e=>(0,kd.isSpecifiedScalarType)(e)?e:new kd.GraphQLScalarType({...e.toConfig(),serialize:void 0,parseValue:void 0,parseLiteral:void 0})})}function Id(e,t){if(e?.data?.__schema)return(0,kd.buildClientSchema)(e.data,t);if(e?.errors){let t=e.errors.map(e=>mi(e.message,e));throw e.errors.length===1?t[0]:AggregateError(t,`Could not obtain introspection result`)}throw mi(`Could not obtain introspection result, received the following as response; 
 ${ri(e)}`)}function Ld(e,t,n){let r=(0,kd.parse)((0,kd.getIntrospectionQuery)(n),n);return Ir(()=>Ir(()=>e({document:r,context:t}),e=>jo(e)?e[Symbol.asyncIterator]().next().then(({value:e})=>e):e),e=>Id(e,n))}var Rd=e.__commonJSMin(((e,t)=>{t.exports.fetch=globalThis.fetch,t.exports.Headers=globalThis.Headers,t.exports.Request=globalThis.Request,t.exports.Response=globalThis.Response,t.exports.FormData=globalThis.FormData,t.exports.ReadableStream=globalThis.ReadableStream,t.exports.WritableStream=globalThis.WritableStream,t.exports.TransformStream=globalThis.TransformStream,t.exports.CompressionStream=globalThis.CompressionStream,t.exports.DecompressionStream=globalThis.DecompressionStream,t.exports.TextDecoderStream=globalThis.TextDecoderStream,t.exports.TextEncoderStream=globalThis.TextEncoderStream,t.exports.Blob=globalThis.Blob,t.exports.File=globalThis.File,t.exports.btoa=globalThis.btoa,t.exports.TextEncoder=globalThis.TextEncoder,t.exports.TextDecoder=globalThis.TextDecoder,t.exports.URLPattern=globalThis.URLPattern,t.exports.URL=globalThis.URL,t.exports.URLSearchParams=globalThis.URLSearchParams,t.exports.createFetch=()=>({fetch:globalThis.fetch,Headers:globalThis.Headers,Request:globalThis.Request,Response:globalThis.Response,FormData:globalThis.FormData,ReadableStream:globalThis.ReadableStream,WritableStream:globalThis.WritableStream,TransformStream:globalThis.TransformStream,CompressionStream:globalThis.CompressionStream,DecompressionStream:globalThis.DecompressionStream,TextDecoderStream:globalThis.TextDecoderStream,TextEncoderStream:globalThis.TextEncoderStream,Blob:globalThis.Blob,File:globalThis.File,btoa:globalThis.btoa,TextEncoder:globalThis.TextEncoder,TextDecoder:globalThis.TextDecoder,URLPattern:globalThis.URLPattern,URL:globalThis.URL,URLSearchParams:globalThis.URLSearchParams})})),zd=e.__toESM(Rd());const Bd=zd.fetch;var Vd=e.__commonJSMin(((e,t)=>{var n=new TextEncoder,r=new TextDecoder;function i(...e){let t=new i.Request(...e),n=new XMLHttpRequest;n.withCredentials=t.credentials===`include`,n.timeout=t[a].timeout,n.open(t.method,t.url,!1);let r=!1;try{n.responseType=`arraybuffer`}catch{n.overrideMimeType(`text/plain; charset=x-user-defined`),r=!0}for(let e of t.headers)n.setRequestHeader(...e);n.send(t[a].body||null);let o=n.getAllResponseHeaders();o&&=o.split(`\r
`).filter(Boolean).map(e=>e.split(`: `,2));let s=n.response;if(r){let e=new Uint8Array(s.length);for(let t=0;t<s.length;t++)e[t]=s.charCodeAt(t)&255;s=e}let c=new i.Response(s,{headers:o,status:n.status,statusText:n.statusText});return c[a].url=n.responseURL,c[a].redirected=n.responseURL!==t.url,c}var a=Symbol(`SyncFetch Internals`),o=[`mode`,`cache`,`redirect`,`referrer`,`integrity`],s={100:`Continue`,101:`Switching Protocols`,200:`OK`,201:`Created`,202:`Accepted`,203:`Non-Authoritative Information`,204:`No Content`,205:`Reset Content`,206:`Partial Content`,300:`Multiple Choices`,301:`Moved Permanently`,302:`Found`,303:`See Other`,304:`Not Modified`,305:`Use Proxy`,307:`Temporary Redirect`,400:`Bad Request`,401:`Unauthorized`,402:`Payment Required`,403:`Forbidden`,404:`Not Found`,405:`Method Not Allowed`,406:`Not Acceptable`,407:`Proxy Authentication Required`,408:`Request Timeout`,409:`Conflict`,410:`Gone`,411:`Length Required`,412:`Precondition Failed`,413:`Payload Too Large`,414:`URI Too Long`,415:`Unsupported Media Type`,416:`Range Not Satisfiable`,417:`Expectation Failed`,426:`Upgrade Required`,500:`Internal Server Error`,501:`Not Implemented`,502:`Bad Gateway`,503:`Service Unavailable`,504:`Gateway Timeout`,505:`HTTP Version Not Supported`},c=class e{constructor(t,n={}){for(let e of o)if(e in n)throw TypeError(`option ${e} not supported`);if(n.credentials===`same-origin`)throw TypeError(`option credentials with value 'same-origin' not supported`);if(this[a]={method:n.method||`GET`,headers:new i.Headers(n.headers),body:p(n.body),credentials:n.credentials||`omit`,timeout:n.timeout||0},typeof t==`string`)this[a].url=t;else if(t instanceof e)this[a].url=t.url,n.method||(this[a].method=t.method),n.headers||(this[a].headers=t.headers),n.body||(this[a].body=t[a].body),n.credentials||(this[a].credentials=t.credentials);else throw TypeError(`Request input should be a URL string or a Request object`)}get cache(){return`default`}get credentials(){return this[a].credentials}get destination(){return``}get headers(){return this[a].headers}get integrity(){return``}get method(){return this[a].method}get mode(){return`cors`}get priority(){return`auto`}get redirect(){return`follow`}get referrer(){return`about:client`}get referrerPolicy(){return``}get url(){return this[a].url}clone(){return d(this),new e(this.url,this[a])}},l=class e{constructor(e,t={}){this[a]={body:p(e),bodyUsed:!1,headers:new i.Headers(t.headers),status:t.status,statusText:t.statusText}}get headers(){return this[a].headers}get ok(){let e=this[a].status;return e>=200&&e<300}get redirected(){return this[a].redirected}get status(){return this[a].status}get statusText(){return this[a].statusText}get url(){return this[a].url}clone(){return this.redirect(this[a].url,this[a].status)}redirect(t,n){d(this);let r=new e(this[a].body,{headers:this[a].headers,status:n||this[a].status,statusText:s[n]||this[a].statusText});return r[a].url=t||this[a].url,r[a].redirected=this[a].redirected,r}},u=class e{constructor(e){this[a]={body:p(e),bodyUsed:!1}}get bodyUsed(){return this[a].bodyUsed}static mixin(t){for(let n of Object.getOwnPropertyNames(e.prototype)){if(n===`constructor`)continue;let r=Object.getOwnPropertyDescriptor(e.prototype,n);Object.defineProperty(t,n,{...r,enumerable:!0})}}arrayBuffer(){let e=f(this);return e.buffer.slice(e.byteOffset,e.byteOffset+e.byteLength)}blob(){let e=this.headers&&this.headers.get(`content-type`);return new Blob([f(this)],e&&{type:e})}text(){return r.decode(f(this))}json(){try{return JSON.parse(this.text())}catch(e){throw TypeError(`invalid json response body at ${this.url} reason: ${e.message}`,`invalid-json`)}}};function d(e){if(e.bodyUsed)throw TypeError(`body used already for: ${e.url}`)}function f(e){return d(e),e[a].bodyUsed=!0,e[a].body||new Uint8Array}function p(e){return typeof e==`string`?n.encode(e):e||null}u.mixin(c.prototype),u.mixin(l.prototype),i.Headers=class{constructor(e){if(e instanceof i.Headers)this[a]={...e[a]};else if(this[a]={},Array.isArray(e))for(let[t,n]of e)this.append(t,n);else if(typeof e==`object`)for(let t in e)this.set(t,e[t])}append(e,t){e=e.toLowerCase(),this[a][e]||(this[a][e]=[]),this[a][e].push(t)}delete(e){delete this[a][e.toLowerCase()]}set(e,t){this[a][e.toLowerCase()]=[t]}entries(){let e=[];for(let t in this[a])for(let n of this[a][t])e.push([t,n]);return e}get(e){return e=e.toLowerCase(),e in this[a]?this[a][e].join(`, `):null}keys(){return Object.keys(this[a])}has(e){return e.toLowerCase()in this[a]}values(){let e=[];for(let t in this[a])for(let n of this[a][t])e.push(n);return e}*[Symbol.iterator](){for(let e in this[a])for(let t of this[a][e])yield[e,t]}},i.Request=c,i.Response=l,t.exports=i})),Hd=e.__toESM(Vd());const Ud=(e,t)=>(typeof e==`string`?delete t?.signal:delete e.signal,(0,Hd.default)(e,t));var Wd=e.__toESM(t.require_graphql()),Gd=e=>import(`${e}`),Kd=e=>require(`${e}`),qd;(function(e){e.WS=`WS`,e.LEGACY_WS=`LEGACY_WS`,e.SSE=`SSE`,e.GRAPHQL_SSE=`GRAPHQL_SSE`})(qd||={});var Jd=[`http:`,`https:`,`ws:`,`wss:`];function Yd(e){return Jd.some(t=>e.startsWith(t))?$r(e):!1}var Xd=class{buildHTTPExecutor(e,t,n){let r=Zd(e,{wss:`https`,ws:`http`});return Ys({endpoint:r,fetch:t,...n})}buildWSExecutor(e,t,n){let r={url:Zd(e,{https:`wss`,http:`ws`}),webSocketImpl:t,connectionParams:n};return Go(r)}buildWSLegacyExecutor(e,t,n){let r=Zd(e,{https:`wss`,http:`ws`});return ec(r,t,n)}getFetch(e,t){if(e){if(typeof e==`string`){let[n,r]=e.split(`#`);return bi(()=>t(n),e=>r?e[r]:e)}else if(typeof e==`function`)return e}return t===Gd?Bd:Ud}getDefaultMethodFromOptions(e,t){return e&&(t=e),t}getWebSocketImpl(e,t){if(typeof t?.webSocketImpl==`string`){let[n,r]=t.webSocketImpl.split(`#`);return bi(()=>e(n),e=>r?e[r]:e)}else return t?.webSocketImpl||Nr}buildSubscriptionExecutor(e,t,n,r){return r?.subscriptionsProtocol===qd.SSE?this.buildHTTPExecutor(e,t,r):r?.subscriptionsProtocol===qd.GRAPHQL_SSE?(r?.subscriptionsEndpoint||(e+=`/stream`),this.buildHTTPExecutor(e,t,r)):t=>bi(()=>bi(()=>this.getWebSocketImpl(n,r),t=>r?.subscriptionsProtocol===qd.LEGACY_WS?this.buildWSLegacyExecutor(e,t,r):this.buildWSExecutor(e,t,r?.connectionParams)),e=>e(t))}getExecutor(e,t,n){let r,i=()=>bi(()=>r||=this.getFetch(n?.customFetch,t),t=>this.buildHTTPExecutor(e,t,n)),a=()=>o||=i(),o;if(n?.subscriptionsEndpoint!=null||n?.subscriptionsProtocol!==qd.SSE){let i=bi(()=>r||=this.getFetch(n?.customFetch,t),r=>{let i=n?.subscriptionsEndpoint||e;return this.buildSubscriptionExecutor(i,r,t,n)});function o(e){return e.operationType=e.operationType||Ao(e)?.operation,e.operationType===`subscription`&&Ks(Ao(e))&&(e.operationType=`subscription`),e.operationType===`subscription`?i:a()}return e=>bi(()=>o(e),t=>t(e))}else return e=>bi(a,t=>t(e))}getExecutorAsync(e,t){return this.getExecutor(e,Gd,t)}getExecutorSync(e,t){return this.getExecutor(e,Kd,t)}handleSDL(e,t,n){let r=this.getDefaultMethodFromOptions(n?.method,`GET`);return bi(()=>t(e,{method:r,headers:typeof n?.headers==`function`?n.headers():n?.headers}),t=>bi(()=>t.text(),t=>ja(e,t,n)))}async load(e,t){if(!Yd(e))return[];let n={location:e},r;if(t?.handleAsSDL||e.endsWith(`.graphql`)||e.endsWith(`.graphqls`)){let r=await this.getFetch(t?.customFetch,Gd);if(n=await this.handleSDL(e,r,t),!n.schema&&!n.document&&!n.rawSDL)throw Error(`Invalid SDL response`);n.schema=n.schema||(n.document?(0,Wd.buildASTSchema)(n.document,t):n.rawSDL?(0,Wd.buildSchema)(n.rawSDL,t):void 0)}else r=this.getExecutorAsync(e,t),n.schema=await Ld(r,{},t);if(!n.schema)throw Error(`Invalid introspected schema`);return t?.endpoint&&(r=this.getExecutorAsync(t.endpoint,t)),r&&(n.schema=Pd({schema:n.schema,executor:r,batch:t?.batch})),[n]}loadSync(e,t){if(!Yd(e))return[];let n={location:e},r;if(t?.handleAsSDL||e.endsWith(`.graphql`)||e.endsWith(`.graphqls`)){let r=this.getFetch(t?.customFetch,Kd);if(n=this.handleSDL(e,r,t),!n.schema&&!n.document&&!n.rawSDL)throw Error(`Invalid SDL response`);n.schema=n.schema||(n.document?(0,Wd.buildASTSchema)(n.document,t):n.rawSDL?(0,Wd.buildSchema)(n.rawSDL,t):void 0)}else r=this.getExecutorSync(e,t),n.schema=Ld(r,{},t);if(!n.schema)throw Error(`Invalid introspected schema`);return t?.endpoint&&(r=this.getExecutorSync(t.endpoint,t)),r&&(n.schema=Pd({schema:n.schema,executor:r})),[n]}};function Zd(e,t){return Object.entries(t).reduce((e,[t,n])=>e.replace(`${t}://`,`${n}://`).replace(`${t}:\\`,`${n}:\\`),e)}var Qd=e.__toESM(t.require_graphql()),$d=e.__toESM(He());const ef=`Expected error reason`,tf=e=>{let[t,n]=(0,r.useState)(e.defaultEndpoint??null),[i,a]=(0,r.useState)(null),[o,s]=(0,r.useState)(!1),c=(0,r.useRef)(null),l=(0,r.useRef)(!1),u=(0,r.useCallback)(e=>{let t=e?JSON.stringify(e):null;t!==c.current&&(c.current=t,a(e))},[]),d=(0,r.useCallback)(t=>{n(t),e.onEndpointChange?.(t)},[e]),f=(0,r.useMemo)(()=>i?(0,Qd.buildClientSchema)(i):null,[i]),p=(0,r.useMemo)(()=>new Xd,[]),m=(0,r.useRef)(e.operationsApi?.activeOperation?.headers),h=(0,r.useRef)(e.envApi?.env?.variables),g=(0,r.useRef)(e.pluginsApi?.pluginsState);m.current=e.operationsApi?.activeOperation?.headers,h.current=e.envApi?.env?.variables,g.current=e.pluginsApi?.pluginsState;let _=(0,r.useMemo)(()=>(0,$d.debounce)(async(n,r)=>{s(!0);try{if(t===e.defaultEndpoint&&e.defaultSchemaIntrospection&&!r?.force&&!l.current){u(e.defaultSchemaIntrospection??null);return}if(!t){u(null);return}let i=r?.env?.variables??h.current??{},a=r?.pluginsState??g.current??{},o={};if(e.settingsApi?.settings.introspection.headers)try{o=JSON.parse(e.settingsApi?.settings.introspection.headers)}catch{}if(e.settingsApi?.settings.introspection.includeActiveOperationHeaders&&m.current)try{o={...o,...JSON.parse(m.current)}}catch{}let s=JSON.stringify(o),c={};if(s.includes(`{{`))try{let t=await e.preflightApi?.runPreflight?.(e.pluginsApi?.plugins??[],e.pluginsApi?.pluginsState??{});t&&(e.envApi?.setEnv(t.env),e.pluginsApi?.setPluginsState(t.pluginsState),i=t.env.variables,a=t.pluginsState,c=t.headers)}catch{ct.error(`Failed to run preflight`)}let d={};try{d=JSON.parse(Kt(s,{...i,plugins:a}))}catch{ct.error(`Failed to parse headers`),d={}}d=Gt(d,c);let f=await p.load(t,{subscriptionsEndpoint:t,subscriptionsProtocol:e.settingsApi?.settings.subscriptions.protocol??qd.GRAPHQL_SSE,headers:d,credentials:e.settingsApi?.settings.fetch.credentials,specifiedByUrl:!0,directiveIsRepeatable:!0,inputValueDeprecation:!0,timeout:e.settingsApi?.settings.fetch.timeout,useGETForQueries:e.settingsApi?.settings.fetch.useGETForQueries,exposeHTTPDetailsInExtensions:!0,descriptions:e.enableDocs===!0,method:e.settingsApi?.settings.introspection.method??`POST`,fetch:(e,t)=>fetch(e,{...t,signal:n})});if(f.length===0||!f[0].schema)throw Error(`Failed to fetch schema`);u((0,Qd.introspectionFromSchema)(f[0].schema))}catch(e){if(e&&typeof e==`object`&&`message`in e&&typeof e.message==`string`){if(e.message===`Expected error reason`)return;ct.error(e.message)}else ct.error(`Failed to fetch schema`);throw u(null),e}finally{s(!1)}},500),[u,t,e.defaultEndpoint,e.defaultSchemaIntrospection,e.enableDocs,e.settingsApi?.settings.fetch.timeout,e.settingsApi?.settings.introspection.method,e.settingsApi?.settings.introspection.headers,e.settingsApi?.settings.introspection.includeActiveOperationHeaders]);(0,r.useEffect)(()=>()=>{_.cancel(),s(!1)},[_]),(0,r.useEffect)(()=>{l.current=!1},[t,e.defaultSchemaIntrospection]);let v=(0,r.useCallback)(()=>{l.current=!0,s(!0),_(void 0,{force:!0})},[_]),y=(0,r.useMemo)(()=>t!==e.defaultEndpoint||!e.defaultSchemaIntrospection,[t,e.defaultEndpoint,e.defaultSchemaIntrospection]),b=(0,r.useMemo)(()=>y&&e.settingsApi?.settings.introspection.pollSchema!==!1,[y,e.settingsApi?.settings.introspection.pollSchema]);(0,r.useEffect)(()=>{if(!b||!t)return;let e=new AbortController;return Dr(async()=>{try{await _(e.signal)}catch{e.abort(Error(`Aborted because of schema polling error`))}},5e3,e.signal),()=>{e.abort(Error(ef))}},[b,_]);let x=(0,r.useCallback)(()=>{e.defaultEndpoint&&d(e.defaultEndpoint)},[e.defaultEndpoint]);return(0,r.useEffect)(()=>{if(t&&!b){let e=new AbortController;return _(e.signal),()=>{e.abort(Error(ef))}}},[t,_,b]),(0,r.useEffect)(()=>{if(!t||!b)return;let n=new AbortController;return _(n.signal,{env:e.envApi?.env??void 0,pluginsState:e.pluginsApi?.pluginsState}),()=>{n.abort(Error(ef))}},[t,b,_,e.settingsApi?.settings.introspection.headers,e.settingsApi?.settings.introspection.includeActiveOperationHeaders]),{endpoint:t,setEndpoint:d,schema:f,introspection:i,fetchSchema:_,reloadSchema:v,restoreDefaultEndpoint:x,defaultEndpoint:e.defaultEndpoint??null,canIntrospect:y,shouldPollSchema:b,isFetchingSchema:o}},nf=e=>{let[t,n]=(0,r.useState)(e.defaultEnv??{variables:{}}),i=(0,r.useCallback)(t=>{n(t),e.onEnvChange?.(t)},[e]);return{env:t,setEnv:i}},rf=e=>{let[t,n]=(0,r.useState)(e.defaultHistory??[]),i=(0,r.useRef)(t);(0,r.useEffect)(()=>{i.current=t},[t]);let a=(0,r.useCallback)(r=>{let i={...r,id:x()},a=[...t,i];return n(a),e.onHistoryChange?.(a),e.onHistoryCreate?.(i),i},[t,e]),o=(0,r.useCallback)((t,r)=>{let a=i.current.find(e=>e.id===t);if(a&&`responses`in a){let o=[...a.responses,{createdAt:new Date().toISOString(),data:r}],s={...a,responses:o},c=i.current.map(e=>e.id===t?s:e);n(c),e.onHistoryChange?.(c),e.onHistoryUpdate?.(s)}},[e]),s=(0,r.useCallback)(t=>{let r=i.current.find(e=>e.id===t),a=i.current.filter(e=>e.id!==t);n(a),e.onHistoryChange?.(a),r&&e.onHistoryDelete?.(r)},[e]),c=(0,r.useCallback)(()=>{let t=[...i.current];if(n([]),e.onHistoryChange?.([]),e.onHistoryDelete)for(let n of t)e.onHistoryDelete(n)},[e]),u=(0,r.useCallback)(t=>{let r=i.current.filter(e=>(0,l.format)(new Date(e.createdAt),`dd MMM yyyy`)===t),a=i.current.filter(e=>(0,l.format)(new Date(e.createdAt),`dd MMM yyyy`)!==t);if(n(a),e.onHistoryChange?.(a),e.onHistoryDelete)for(let t of r)e.onHistoryDelete(t)},[e]);return{history:t,addHistory:a,addResponseToHistory:o,deleteHistory:s,deleteAllHistory:c,deleteHistoryByDay:u}};function af(e){let t=e=>{let t=e.target;typeof t?.closest==`function`&&t.closest(`.monaco-editor`)&&e.stopPropagation()};return e.addEventListener(`mousemove`,t),()=>e.removeEventListener(`mousemove`,t)}var sf=e.__toESM(t.require_graphql());function cf(e){try{return(0,sf.getOperationAST)((0,sf.parse)(e))?.operation??null}catch{return null}}var lf=(e,t)=>{let n=e.definitions.filter(e=>!(e.kind===sf.Kind.OPERATION_DEFINITION&&t&&e.name?.value!==t));return{kind:sf.Kind.DOCUMENT,definitions:n}};const uf=e=>{let[t,n]=(0,r.useState)(e.defaultOperations??[]),i=(0,r.useMemo)(()=>{let n=e.tabsApi?.activeTab;return n&&n.type===`operation`?t.find(e=>e.id===n.data.id)??null:null},[e.tabsApi,t]),a=(0,r.useCallback)(t=>{let n=e.tabsApi?.tabs.find(e=>e.type===`operation`&&e.data.id===t)??null;n&&e.tabsApi?.setActiveTab(n)},[e.tabsApi]),o=(0,r.useCallback)(t=>{n(t),e.onOperationsChange?.(t)},[e]),s=(0,r.useRef)(t);s.current=t;let c=(0,r.useCallback)((t,r)=>{let i=s.current.map(e=>e.id===t?{...e,id:r}:e);n(i),e.onOperationsChange?.(i)},[e]),l=(0,r.useCallback)(r=>{let i={id:x(),...r},a=[...t,i];return n(a),e.onOperationsChange?.(a),e.onOperationCreate?.(i),i},[t,e]);(0,r.useEffect)(()=>{let t=new URLSearchParams(window.location.search).get(`share`);if(t){let n=(0,u.decompressFromEncodedURIComponent)(t);if(n){let{n:t,q:r,v:i,h:a,e:o}=JSON.parse(n),s=l({name:t,query:r,variables:i,headers:a,extensions:o}),c=e.tabsApi?.addTab({type:`operation`,data:s});c&&e.tabsApi?.setActiveTab(c);let u=new URLSearchParams(window.location.search);u.delete(`share`),window.history.replaceState(null,``,window.location.pathname+`?`+u.toString())}}},[]);let d=(0,r.useCallback)(r=>{let a={...i,...r};if(a.query){let e=Pt(a.query);e&&(a.name=e)}let o=t.map(e=>e.id===i?.id?a:e);if(n(o),e.onOperationsChange?.(o),a.id&&e.onOperationUpdate?.(a),e.collectionsApi&&e.checkPermissions?.(`collectionsOperations:update`)&&i?.id){let t=e.collectionsApi.collections.find(e=>e.operations.some(e=>e.id===i.id))?.id??``;e.collectionsApi.updateOperationInCollection(t,i.id,a)}},[i,t,e.checkPermissions,e.collectionsApi]),f=(0,r.useCallback)(r=>{let o=t.find(e=>e.id===r),s=t.filter(e=>e.id!==r);n(s),e.onOperationsChange?.(s),o&&e.onOperationDelete?.(o),i?.id===r&&a(s[0]?.id??``)},[i,t,e,a]),p=(0,r.useCallback)((e,t,n)=>{if(!i)return;let r={...i,query:Mt(i.query,e,t,n)};d(r)},[i,d]),m=(0,r.useCallback)((e,t)=>{if(!i?.query)return;let n={...i,query:Nt(i.query,e,t)};d(n)},[i,d]),h=(0,r.useCallback)((e,t,n,r)=>{if(!i?.query)return;let a={...i,query:Lt(i.query,e,t,n,r)};d(a)},[i,d]),g=(0,r.useCallback)((e,t,n)=>{if(!i?.query)return;let r={...i,query:Rt(i.query,e,t,n)};d(r)},[i,d]),[_,v]=(0,r.useState)({}),y=(0,r.useCallback)(e=>Object.keys(_).includes(e),[_]),b=(0,r.useMemo)(()=>i?y(i.id):!1,[i,y]),S=(0,r.useMemo)(()=>new Xd,[]),C=(0,r.useCallback)(async(t,n,r=e.pluginsApi?.plugins??[],a=e.pluginsApi?.pluginsState??{})=>{if(!i?.query)return null;let o,s;if(n?.env)o=n.env,s=n.headers??{};else{let t=await e.preflightApi?.runPreflight?.(r,a);o=t?.env??{variables:{}},s=t?.headers??{},t&&(a=t.pluginsState,e.pluginsApi?.setPluginsState(a))}o&&Object.keys(o?.variables??{}).length>0?e.envApi?.setEnv(o):o=e.envApi?.env??{variables:{}};let c=i.headers?JSON.parse(Kt(i.headers,{...o.variables,plugins:a})):{},l=Gt(c,s),u=i.variables?JSON.parse(Kt(i.variables,{...o.variables,plugins:a})):{},d=i.extensions?JSON.parse(Kt(i.extensions,{...o.variables,plugins:a})):{},f=S.getExecutorAsync(t,{subscriptionsEndpoint:t,subscriptionsProtocol:e.settingsApi?.settings.subscriptions.protocol??qd.GRAPHQL_SSE,credentials:e.settingsApi?.settings.fetch.credentials,specifiedByUrl:!0,directiveIsRepeatable:!0,inputValueDeprecation:!0,timeout:e.settingsApi?.settings.fetch.timeout,useGETForQueries:e.settingsApi?.settings.fetch.useGETForQueries,exposeHTTPDetailsInExtensions:!0,fetch}),p=lf((0,sf.parse)(i.query)),m=new AbortController;v(e=>({...e,[i.id]:()=>{m.abort(`Operation aborted by user`)}}));try{let e=await f({document:p,operationName:n?.operationName,variables:u,extensions:{...d,headers:l},signal:m.signal});if(Or(e)){try{for await(let t of kr(e,m.signal))n?.onResponse?.(JSON.stringify(t??{}))}finally{v(e=>{let t={...e};return delete t[i.id],t})}return null}return e.extensions?.response?.body&&delete e.extensions.response.body,v(e=>{let t={...e};return delete t[i.id],t}),e}catch(e){return v(e=>{let t={...e};return delete t[i.id],t}),m.signal.aborted?null:e instanceof Error?new sf.GraphQLError(e.message):new sf.GraphQLError(`An unknown error occurred`)}},[i,e.preflightApi,e.envApi,e.pluginsApi,e.settingsApi]),w=(0,r.useCallback)(e=>cf(e.query)===`subscription`,[]),T=(0,r.useMemo)(()=>i?w(i):!1,[i,w]);return{operations:t,setOperations:o,replaceOperationId:c,runActiveOperation:C,setActiveOperation:a,activeOperation:i,addOperation:l,updateActiveOperation:d,deleteOperation:f,addPathToActiveOperation:p,deletePathFromActiveOperation:m,addArgToActiveOperation:h,deleteArgFromActiveOperation:g,isActiveOperationLoading:b,stopActiveOperation:_[i?.id??``],isActiveOperationSubscription:T,isOperationSubscription:w,isOperationLoading:y}},df=e=>{let[t,n]=(0,r.useState)({...e.plugins?.reduce((e,t)=>(e[t.id]=t.defaultState??{},e),{}),...e.defaultPluginsState}),i=(0,r.useCallback)(t=>{n(t),e.onPluginsStateChange?.(t)},[e]);return{plugins:e.plugins??[],pluginsState:t,setPluginsState:i}};var ff=`;(function (root, factory) {
	if (typeof exports === "object") {
		// CommonJS
		module.exports = exports = factory();
	}
	else if (typeof define === "function" && define.amd) {
		// AMD
		define([], factory);
	}
	else {
		// Global (browser)
		root.CryptoJS = factory();
	}
}(this, function () {

	/*globals window, global, require*/

	/**
	 * CryptoJS core components.
	 */
	var CryptoJS = CryptoJS || (function (Math, undefined) {

	    var crypto;

	    // Native crypto from window (Browser)
	    if (typeof window !== 'undefined' && window.crypto) {
	        crypto = window.crypto;
	    }

	    // Native crypto in web worker (Browser)
	    if (typeof self !== 'undefined' && self.crypto) {
	        crypto = self.crypto;
	    }

	    // Native crypto from worker
	    if (typeof globalThis !== 'undefined' && globalThis.crypto) {
	        crypto = globalThis.crypto;
	    }

	    // Native (experimental IE 11) crypto from window (Browser)
	    if (!crypto && typeof window !== 'undefined' && window.msCrypto) {
	        crypto = window.msCrypto;
	    }

	    // Native crypto from global (NodeJS)
	    if (!crypto && typeof global !== 'undefined' && global.crypto) {
	        crypto = global.crypto;
	    }

	    // Native crypto import via require (NodeJS)
	    if (!crypto && typeof require === 'function') {
	        try {
	            crypto = require('crypto');
	        } catch (err) {}
	    }

	    /*
	     * Cryptographically secure pseudorandom number generator
	     *
	     * As Math.random() is cryptographically not safe to use
	     */
	    var cryptoSecureRandomInt = function () {
	        if (crypto) {
	            // Use getRandomValues method (Browser)
	            if (typeof crypto.getRandomValues === 'function') {
	                try {
	                    return crypto.getRandomValues(new Uint32Array(1))[0];
	                } catch (err) {}
	            }

	            // Use randomBytes method (NodeJS)
	            if (typeof crypto.randomBytes === 'function') {
	                try {
	                    return crypto.randomBytes(4).readInt32LE();
	                } catch (err) {}
	            }
	        }

	        throw new Error('Native crypto module could not be used to get secure random number.');
	    };

	    /*
	     * Local polyfill of Object.create

	     */
	    var create = Object.create || (function () {
	        function F() {}

	        return function (obj) {
	            var subtype;

	            F.prototype = obj;

	            subtype = new F();

	            F.prototype = null;

	            return subtype;
	        };
	    }());

	    /**
	     * CryptoJS namespace.
	     */
	    var C = {};

	    /**
	     * Library namespace.
	     */
	    var C_lib = C.lib = {};

	    /**
	     * Base object for prototypal inheritance.
	     */
	    var Base = C_lib.Base = (function () {


	        return {
	            /**
	             * Creates a new object that inherits from this object.
	             *
	             * @param {Object} overrides Properties to copy into the new object.
	             *
	             * @return {Object} The new object.
	             *
	             * @static
	             *
	             * @example
	             *
	             *     var MyType = CryptoJS.lib.Base.extend({
	             *         field: 'value',
	             *
	             *         method: function () {
	             *         }
	             *     });
	             */
	            extend: function (overrides) {
	                // Spawn
	                var subtype = create(this);

	                // Augment
	                if (overrides) {
	                    subtype.mixIn(overrides);
	                }

	                // Create default initializer
	                if (!subtype.hasOwnProperty('init') || this.init === subtype.init) {
	                    subtype.init = function () {
	                        subtype.$super.init.apply(this, arguments);
	                    };
	                }

	                // Initializer's prototype is the subtype object
	                subtype.init.prototype = subtype;

	                // Reference supertype
	                subtype.$super = this;

	                return subtype;
	            },

	            /**
	             * Extends this object and runs the init method.
	             * Arguments to create() will be passed to init().
	             *
	             * @return {Object} The new object.
	             *
	             * @static
	             *
	             * @example
	             *
	             *     var instance = MyType.create();
	             */
	            create: function () {
	                var instance = this.extend();
	                instance.init.apply(instance, arguments);

	                return instance;
	            },

	            /**
	             * Initializes a newly created object.
	             * Override this method to add some logic when your objects are created.
	             *
	             * @example
	             *
	             *     var MyType = CryptoJS.lib.Base.extend({
	             *         init: function () {
	             *             // ...
	             *         }
	             *     });
	             */
	            init: function () {
	            },

	            /**
	             * Copies properties into this object.
	             *
	             * @param {Object} properties The properties to mix in.
	             *
	             * @example
	             *
	             *     MyType.mixIn({
	             *         field: 'value'
	             *     });
	             */
	            mixIn: function (properties) {
	                for (var propertyName in properties) {
	                    if (properties.hasOwnProperty(propertyName)) {
	                        this[propertyName] = properties[propertyName];
	                    }
	                }

	                // IE won't copy toString using the loop above
	                if (properties.hasOwnProperty('toString')) {
	                    this.toString = properties.toString;
	                }
	            },

	            /**
	             * Creates a copy of this object.
	             *
	             * @return {Object} The clone.
	             *
	             * @example
	             *
	             *     var clone = instance.clone();
	             */
	            clone: function () {
	                return this.init.prototype.extend(this);
	            }
	        };
	    }());

	    /**
	     * An array of 32-bit words.
	     *
	     * @property {Array} words The array of 32-bit words.
	     * @property {number} sigBytes The number of significant bytes in this word array.
	     */
	    var WordArray = C_lib.WordArray = Base.extend({
	        /**
	         * Initializes a newly created word array.
	         *
	         * @param {Array} words (Optional) An array of 32-bit words.
	         * @param {number} sigBytes (Optional) The number of significant bytes in the words.
	         *
	         * @example
	         *
	         *     var wordArray = CryptoJS.lib.WordArray.create();
	         *     var wordArray = CryptoJS.lib.WordArray.create([0x00010203, 0x04050607]);
	         *     var wordArray = CryptoJS.lib.WordArray.create([0x00010203, 0x04050607], 6);
	         */
	        init: function (words, sigBytes) {
	            words = this.words = words || [];

	            if (sigBytes != undefined) {
	                this.sigBytes = sigBytes;
	            } else {
	                this.sigBytes = words.length * 4;
	            }
	        },

	        /**
	         * Converts this word array to a string.
	         *
	         * @param {Encoder} encoder (Optional) The encoding strategy to use. Default: CryptoJS.enc.Hex
	         *
	         * @return {string} The stringified word array.
	         *
	         * @example
	         *
	         *     var string = wordArray + '';
	         *     var string = wordArray.toString();
	         *     var string = wordArray.toString(CryptoJS.enc.Utf8);
	         */
	        toString: function (encoder) {
	            return (encoder || Hex).stringify(this);
	        },

	        /**
	         * Concatenates a word array to this word array.
	         *
	         * @param {WordArray} wordArray The word array to append.
	         *
	         * @return {WordArray} This word array.
	         *
	         * @example
	         *
	         *     wordArray1.concat(wordArray2);
	         */
	        concat: function (wordArray) {
	            // Shortcuts
	            var thisWords = this.words;
	            var thatWords = wordArray.words;
	            var thisSigBytes = this.sigBytes;
	            var thatSigBytes = wordArray.sigBytes;

	            // Clamp excess bits
	            this.clamp();

	            // Concat
	            if (thisSigBytes % 4) {
	                // Copy one byte at a time
	                for (var i = 0; i < thatSigBytes; i++) {
	                    var thatByte = (thatWords[i >>> 2] >>> (24 - (i % 4) * 8)) & 0xff;
	                    thisWords[(thisSigBytes + i) >>> 2] |= thatByte << (24 - ((thisSigBytes + i) % 4) * 8);
	                }
	            } else {
	                // Copy one word at a time
	                for (var j = 0; j < thatSigBytes; j += 4) {
	                    thisWords[(thisSigBytes + j) >>> 2] = thatWords[j >>> 2];
	                }
	            }
	            this.sigBytes += thatSigBytes;

	            // Chainable
	            return this;
	        },

	        /**
	         * Removes insignificant bits.
	         *
	         * @example
	         *
	         *     wordArray.clamp();
	         */
	        clamp: function () {
	            // Shortcuts
	            var words = this.words;
	            var sigBytes = this.sigBytes;

	            // Clamp
	            words[sigBytes >>> 2] &= 0xffffffff << (32 - (sigBytes % 4) * 8);
	            words.length = Math.ceil(sigBytes / 4);
	        },

	        /**
	         * Creates a copy of this word array.
	         *
	         * @return {WordArray} The clone.
	         *
	         * @example
	         *
	         *     var clone = wordArray.clone();
	         */
	        clone: function () {
	            var clone = Base.clone.call(this);
	            clone.words = this.words.slice(0);

	            return clone;
	        },

	        /**
	         * Creates a word array filled with random bytes.
	         *
	         * @param {number} nBytes The number of random bytes to generate.
	         *
	         * @return {WordArray} The random word array.
	         *
	         * @static
	         *
	         * @example
	         *
	         *     var wordArray = CryptoJS.lib.WordArray.random(16);
	         */
	        random: function (nBytes) {
	            var words = [];

	            for (var i = 0; i < nBytes; i += 4) {
	                words.push(cryptoSecureRandomInt());
	            }

	            return new WordArray.init(words, nBytes);
	        }
	    });

	    /**
	     * Encoder namespace.
	     */
	    var C_enc = C.enc = {};

	    /**
	     * Hex encoding strategy.
	     */
	    var Hex = C_enc.Hex = {
	        /**
	         * Converts a word array to a hex string.
	         *
	         * @param {WordArray} wordArray The word array.
	         *
	         * @return {string} The hex string.
	         *
	         * @static
	         *
	         * @example
	         *
	         *     var hexString = CryptoJS.enc.Hex.stringify(wordArray);
	         */
	        stringify: function (wordArray) {
	            // Shortcuts
	            var words = wordArray.words;
	            var sigBytes = wordArray.sigBytes;

	            // Convert
	            var hexChars = [];
	            for (var i = 0; i < sigBytes; i++) {
	                var bite = (words[i >>> 2] >>> (24 - (i % 4) * 8)) & 0xff;
	                hexChars.push((bite >>> 4).toString(16));
	                hexChars.push((bite & 0x0f).toString(16));
	            }

	            return hexChars.join('');
	        },

	        /**
	         * Converts a hex string to a word array.
	         *
	         * @param {string} hexStr The hex string.
	         *
	         * @return {WordArray} The word array.
	         *
	         * @static
	         *
	         * @example
	         *
	         *     var wordArray = CryptoJS.enc.Hex.parse(hexString);
	         */
	        parse: function (hexStr) {
	            // Shortcut
	            var hexStrLength = hexStr.length;

	            // Convert
	            var words = [];
	            for (var i = 0; i < hexStrLength; i += 2) {
	                words[i >>> 3] |= parseInt(hexStr.substr(i, 2), 16) << (24 - (i % 8) * 4);
	            }

	            return new WordArray.init(words, hexStrLength / 2);
	        }
	    };

	    /**
	     * Latin1 encoding strategy.
	     */
	    var Latin1 = C_enc.Latin1 = {
	        /**
	         * Converts a word array to a Latin1 string.
	         *
	         * @param {WordArray} wordArray The word array.
	         *
	         * @return {string} The Latin1 string.
	         *
	         * @static
	         *
	         * @example
	         *
	         *     var latin1String = CryptoJS.enc.Latin1.stringify(wordArray);
	         */
	        stringify: function (wordArray) {
	            // Shortcuts
	            var words = wordArray.words;
	            var sigBytes = wordArray.sigBytes;

	            // Convert
	            var latin1Chars = [];
	            for (var i = 0; i < sigBytes; i++) {
	                var bite = (words[i >>> 2] >>> (24 - (i % 4) * 8)) & 0xff;
	                latin1Chars.push(String.fromCharCode(bite));
	            }

	            return latin1Chars.join('');
	        },

	        /**
	         * Converts a Latin1 string to a word array.
	         *
	         * @param {string} latin1Str The Latin1 string.
	         *
	         * @return {WordArray} The word array.
	         *
	         * @static
	         *
	         * @example
	         *
	         *     var wordArray = CryptoJS.enc.Latin1.parse(latin1String);
	         */
	        parse: function (latin1Str) {
	            // Shortcut
	            var latin1StrLength = latin1Str.length;

	            // Convert
	            var words = [];
	            for (var i = 0; i < latin1StrLength; i++) {
	                words[i >>> 2] |= (latin1Str.charCodeAt(i) & 0xff) << (24 - (i % 4) * 8);
	            }

	            return new WordArray.init(words, latin1StrLength);
	        }
	    };

	    /**
	     * UTF-8 encoding strategy.
	     */
	    var Utf8 = C_enc.Utf8 = {
	        /**
	         * Converts a word array to a UTF-8 string.
	         *
	         * @param {WordArray} wordArray The word array.
	         *
	         * @return {string} The UTF-8 string.
	         *
	         * @static
	         *
	         * @example
	         *
	         *     var utf8String = CryptoJS.enc.Utf8.stringify(wordArray);
	         */
	        stringify: function (wordArray) {
	            try {
	                return decodeURIComponent(escape(Latin1.stringify(wordArray)));
	            } catch (e) {
	                throw new Error('Malformed UTF-8 data');
	            }
	        },

	        /**
	         * Converts a UTF-8 string to a word array.
	         *
	         * @param {string} utf8Str The UTF-8 string.
	         *
	         * @return {WordArray} The word array.
	         *
	         * @static
	         *
	         * @example
	         *
	         *     var wordArray = CryptoJS.enc.Utf8.parse(utf8String);
	         */
	        parse: function (utf8Str) {
	            return Latin1.parse(unescape(encodeURIComponent(utf8Str)));
	        }
	    };

	    /**
	     * Abstract buffered block algorithm template.
	     *
	     * The property blockSize must be implemented in a concrete subtype.
	     *
	     * @property {number} _minBufferSize The number of blocks that should be kept unprocessed in the buffer. Default: 0
	     */
	    var BufferedBlockAlgorithm = C_lib.BufferedBlockAlgorithm = Base.extend({
	        /**
	         * Resets this block algorithm's data buffer to its initial state.
	         *
	         * @example
	         *
	         *     bufferedBlockAlgorithm.reset();
	         */
	        reset: function () {
	            // Initial values
	            this._data = new WordArray.init();
	            this._nDataBytes = 0;
	        },

	        /**
	         * Adds new data to this block algorithm's buffer.
	         *
	         * @param {WordArray|string} data The data to append. Strings are converted to a WordArray using UTF-8.
	         *
	         * @example
	         *
	         *     bufferedBlockAlgorithm._append('data');
	         *     bufferedBlockAlgorithm._append(wordArray);
	         */
	        _append: function (data) {
	            // Convert string to WordArray, else assume WordArray already
	            if (typeof data == 'string') {
	                data = Utf8.parse(data);
	            }

	            // Append
	            this._data.concat(data);
	            this._nDataBytes += data.sigBytes;
	        },

	        /**
	         * Processes available data blocks.
	         *
	         * This method invokes _doProcessBlock(offset), which must be implemented by a concrete subtype.
	         *
	         * @param {boolean} doFlush Whether all blocks and partial blocks should be processed.
	         *
	         * @return {WordArray} The processed data.
	         *
	         * @example
	         *
	         *     var processedData = bufferedBlockAlgorithm._process();
	         *     var processedData = bufferedBlockAlgorithm._process(!!'flush');
	         */
	        _process: function (doFlush) {
	            var processedWords;

	            // Shortcuts
	            var data = this._data;
	            var dataWords = data.words;
	            var dataSigBytes = data.sigBytes;
	            var blockSize = this.blockSize;
	            var blockSizeBytes = blockSize * 4;

	            // Count blocks ready
	            var nBlocksReady = dataSigBytes / blockSizeBytes;
	            if (doFlush) {
	                // Round up to include partial blocks
	                nBlocksReady = Math.ceil(nBlocksReady);
	            } else {
	                // Round down to include only full blocks,
	                // less the number of blocks that must remain in the buffer
	                nBlocksReady = Math.max((nBlocksReady | 0) - this._minBufferSize, 0);
	            }

	            // Count words ready
	            var nWordsReady = nBlocksReady * blockSize;

	            // Count bytes ready
	            var nBytesReady = Math.min(nWordsReady * 4, dataSigBytes);

	            // Process blocks
	            if (nWordsReady) {
	                for (var offset = 0; offset < nWordsReady; offset += blockSize) {
	                    // Perform concrete-algorithm logic
	                    this._doProcessBlock(dataWords, offset);
	                }

	                // Remove processed words
	                processedWords = dataWords.splice(0, nWordsReady);
	                data.sigBytes -= nBytesReady;
	            }

	            // Return processed words
	            return new WordArray.init(processedWords, nBytesReady);
	        },

	        /**
	         * Creates a copy of this object.
	         *
	         * @return {Object} The clone.
	         *
	         * @example
	         *
	         *     var clone = bufferedBlockAlgorithm.clone();
	         */
	        clone: function () {
	            var clone = Base.clone.call(this);
	            clone._data = this._data.clone();

	            return clone;
	        },

	        _minBufferSize: 0
	    });

	    /**
	     * Abstract hasher template.
	     *
	     * @property {number} blockSize The number of 32-bit words this hasher operates on. Default: 16 (512 bits)
	     */
	    var Hasher = C_lib.Hasher = BufferedBlockAlgorithm.extend({
	        /**
	         * Configuration options.
	         */
	        cfg: Base.extend(),

	        /**
	         * Initializes a newly created hasher.
	         *
	         * @param {Object} cfg (Optional) The configuration options to use for this hash computation.
	         *
	         * @example
	         *
	         *     var hasher = CryptoJS.algo.SHA256.create();
	         */
	        init: function (cfg) {
	            // Apply config defaults
	            this.cfg = this.cfg.extend(cfg);

	            // Set initial values
	            this.reset();
	        },

	        /**
	         * Resets this hasher to its initial state.
	         *
	         * @example
	         *
	         *     hasher.reset();
	         */
	        reset: function () {
	            // Reset data buffer
	            BufferedBlockAlgorithm.reset.call(this);

	            // Perform concrete-hasher logic
	            this._doReset();
	        },

	        /**
	         * Updates this hasher with a message.
	         *
	         * @param {WordArray|string} messageUpdate The message to append.
	         *
	         * @return {Hasher} This hasher.
	         *
	         * @example
	         *
	         *     hasher.update('message');
	         *     hasher.update(wordArray);
	         */
	        update: function (messageUpdate) {
	            // Append
	            this._append(messageUpdate);

	            // Update the hash
	            this._process();

	            // Chainable
	            return this;
	        },

	        /**
	         * Finalizes the hash computation.
	         * Note that the finalize operation is effectively a destructive, read-once operation.
	         *
	         * @param {WordArray|string} messageUpdate (Optional) A final message update.
	         *
	         * @return {WordArray} The hash.
	         *
	         * @example
	         *
	         *     var hash = hasher.finalize();
	         *     var hash = hasher.finalize('message');
	         *     var hash = hasher.finalize(wordArray);
	         */
	        finalize: function (messageUpdate) {
	            // Final message update
	            if (messageUpdate) {
	                this._append(messageUpdate);
	            }

	            // Perform concrete-hasher logic
	            var hash = this._doFinalize();

	            return hash;
	        },

	        blockSize: 512/32,

	        /**
	         * Creates a shortcut function to a hasher's object interface.
	         *
	         * @param {Hasher} hasher The hasher to create a helper for.
	         *
	         * @return {Function} The shortcut function.
	         *
	         * @static
	         *
	         * @example
	         *
	         *     var SHA256 = CryptoJS.lib.Hasher._createHelper(CryptoJS.algo.SHA256);
	         */
	        _createHelper: function (hasher) {
	            return function (message, cfg) {
	                return new hasher.init(cfg).finalize(message);
	            };
	        },

	        /**
	         * Creates a shortcut function to the HMAC's object interface.
	         *
	         * @param {Hasher} hasher The hasher to use in this HMAC helper.
	         *
	         * @return {Function} The shortcut function.
	         *
	         * @static
	         *
	         * @example
	         *
	         *     var HmacSHA256 = CryptoJS.lib.Hasher._createHmacHelper(CryptoJS.algo.SHA256);
	         */
	        _createHmacHelper: function (hasher) {
	            return function (message, key) {
	                return new C_algo.HMAC.init(hasher, key).finalize(message);
	            };
	        }
	    });

	    /**
	     * Algorithm namespace.
	     */
	    var C_algo = C.algo = {};

	    return C;
	}(Math));


	(function (undefined) {
	    // Shortcuts
	    var C = CryptoJS;
	    var C_lib = C.lib;
	    var Base = C_lib.Base;
	    var X32WordArray = C_lib.WordArray;

	    /**
	     * x64 namespace.
	     */
	    var C_x64 = C.x64 = {};

	    /**
	     * A 64-bit word.
	     */
	    var X64Word = C_x64.Word = Base.extend({
	        /**
	         * Initializes a newly created 64-bit word.
	         *
	         * @param {number} high The high 32 bits.
	         * @param {number} low The low 32 bits.
	         *
	         * @example
	         *
	         *     var x64Word = CryptoJS.x64.Word.create(0x00010203, 0x04050607);
	         */
	        init: function (high, low) {
	            this.high = high;
	            this.low = low;
	        }

	        /**
	         * Bitwise NOTs this word.
	         *
	         * @return {X64Word} A new x64-Word object after negating.
	         *
	         * @example
	         *
	         *     var negated = x64Word.not();
	         */
	        // not: function () {
	            // var high = ~this.high;
	            // var low = ~this.low;

	            // return X64Word.create(high, low);
	        // },

	        /**
	         * Bitwise ANDs this word with the passed word.
	         *
	         * @param {X64Word} word The x64-Word to AND with this word.
	         *
	         * @return {X64Word} A new x64-Word object after ANDing.
	         *
	         * @example
	         *
	         *     var anded = x64Word.and(anotherX64Word);
	         */
	        // and: function (word) {
	            // var high = this.high & word.high;
	            // var low = this.low & word.low;

	            // return X64Word.create(high, low);
	        // },

	        /**
	         * Bitwise ORs this word with the passed word.
	         *
	         * @param {X64Word} word The x64-Word to OR with this word.
	         *
	         * @return {X64Word} A new x64-Word object after ORing.
	         *
	         * @example
	         *
	         *     var ored = x64Word.or(anotherX64Word);
	         */
	        // or: function (word) {
	            // var high = this.high | word.high;
	            // var low = this.low | word.low;

	            // return X64Word.create(high, low);
	        // },

	        /**
	         * Bitwise XORs this word with the passed word.
	         *
	         * @param {X64Word} word The x64-Word to XOR with this word.
	         *
	         * @return {X64Word} A new x64-Word object after XORing.
	         *
	         * @example
	         *
	         *     var xored = x64Word.xor(anotherX64Word);
	         */
	        // xor: function (word) {
	            // var high = this.high ^ word.high;
	            // var low = this.low ^ word.low;

	            // return X64Word.create(high, low);
	        // },

	        /**
	         * Shifts this word n bits to the left.
	         *
	         * @param {number} n The number of bits to shift.
	         *
	         * @return {X64Word} A new x64-Word object after shifting.
	         *
	         * @example
	         *
	         *     var shifted = x64Word.shiftL(25);
	         */
	        // shiftL: function (n) {
	            // if (n < 32) {
	                // var high = (this.high << n) | (this.low >>> (32 - n));
	                // var low = this.low << n;
	            // } else {
	                // var high = this.low << (n - 32);
	                // var low = 0;
	            // }

	            // return X64Word.create(high, low);
	        // },

	        /**
	         * Shifts this word n bits to the right.
	         *
	         * @param {number} n The number of bits to shift.
	         *
	         * @return {X64Word} A new x64-Word object after shifting.
	         *
	         * @example
	         *
	         *     var shifted = x64Word.shiftR(7);
	         */
	        // shiftR: function (n) {
	            // if (n < 32) {
	                // var low = (this.low >>> n) | (this.high << (32 - n));
	                // var high = this.high >>> n;
	            // } else {
	                // var low = this.high >>> (n - 32);
	                // var high = 0;
	            // }

	            // return X64Word.create(high, low);
	        // },

	        /**
	         * Rotates this word n bits to the left.
	         *
	         * @param {number} n The number of bits to rotate.
	         *
	         * @return {X64Word} A new x64-Word object after rotating.
	         *
	         * @example
	         *
	         *     var rotated = x64Word.rotL(25);
	         */
	        // rotL: function (n) {
	            // return this.shiftL(n).or(this.shiftR(64 - n));
	        // },

	        /**
	         * Rotates this word n bits to the right.
	         *
	         * @param {number} n The number of bits to rotate.
	         *
	         * @return {X64Word} A new x64-Word object after rotating.
	         *
	         * @example
	         *
	         *     var rotated = x64Word.rotR(7);
	         */
	        // rotR: function (n) {
	            // return this.shiftR(n).or(this.shiftL(64 - n));
	        // },

	        /**
	         * Adds this word with the passed word.
	         *
	         * @param {X64Word} word The x64-Word to add with this word.
	         *
	         * @return {X64Word} A new x64-Word object after adding.
	         *
	         * @example
	         *
	         *     var added = x64Word.add(anotherX64Word);
	         */
	        // add: function (word) {
	            // var low = (this.low + word.low) | 0;
	            // var carry = (low >>> 0) < (this.low >>> 0) ? 1 : 0;
	            // var high = (this.high + word.high + carry) | 0;

	            // return X64Word.create(high, low);
	        // }
	    });

	    /**
	     * An array of 64-bit words.
	     *
	     * @property {Array} words The array of CryptoJS.x64.Word objects.
	     * @property {number} sigBytes The number of significant bytes in this word array.
	     */
	    var X64WordArray = C_x64.WordArray = Base.extend({
	        /**
	         * Initializes a newly created word array.
	         *
	         * @param {Array} words (Optional) An array of CryptoJS.x64.Word objects.
	         * @param {number} sigBytes (Optional) The number of significant bytes in the words.
	         *
	         * @example
	         *
	         *     var wordArray = CryptoJS.x64.WordArray.create();
	         *
	         *     var wordArray = CryptoJS.x64.WordArray.create([
	         *         CryptoJS.x64.Word.create(0x00010203, 0x04050607),
	         *         CryptoJS.x64.Word.create(0x18191a1b, 0x1c1d1e1f)
	         *     ]);
	         *
	         *     var wordArray = CryptoJS.x64.WordArray.create([
	         *         CryptoJS.x64.Word.create(0x00010203, 0x04050607),
	         *         CryptoJS.x64.Word.create(0x18191a1b, 0x1c1d1e1f)
	         *     ], 10);
	         */
	        init: function (words, sigBytes) {
	            words = this.words = words || [];

	            if (sigBytes != undefined) {
	                this.sigBytes = sigBytes;
	            } else {
	                this.sigBytes = words.length * 8;
	            }
	        },

	        /**
	         * Converts this 64-bit word array to a 32-bit word array.
	         *
	         * @return {CryptoJS.lib.WordArray} This word array's data as a 32-bit word array.
	         *
	         * @example
	         *
	         *     var x32WordArray = x64WordArray.toX32();
	         */
	        toX32: function () {
	            // Shortcuts
	            var x64Words = this.words;
	            var x64WordsLength = x64Words.length;

	            // Convert
	            var x32Words = [];
	            for (var i = 0; i < x64WordsLength; i++) {
	                var x64Word = x64Words[i];
	                x32Words.push(x64Word.high);
	                x32Words.push(x64Word.low);
	            }

	            return X32WordArray.create(x32Words, this.sigBytes);
	        },

	        /**
	         * Creates a copy of this word array.
	         *
	         * @return {X64WordArray} The clone.
	         *
	         * @example
	         *
	         *     var clone = x64WordArray.clone();
	         */
	        clone: function () {
	            var clone = Base.clone.call(this);

	            // Clone "words" array
	            var words = clone.words = this.words.slice(0);

	            // Clone each X64Word object
	            var wordsLength = words.length;
	            for (var i = 0; i < wordsLength; i++) {
	                words[i] = words[i].clone();
	            }

	            return clone;
	        }
	    });
	}());


	(function () {
	    // Check if typed arrays are supported
	    if (typeof ArrayBuffer != 'function') {
	        return;
	    }

	    // Shortcuts
	    var C = CryptoJS;
	    var C_lib = C.lib;
	    var WordArray = C_lib.WordArray;

	    // Reference original init
	    var superInit = WordArray.init;

	    // Augment WordArray.init to handle typed arrays
	    var subInit = WordArray.init = function (typedArray) {
	        // Convert buffers to uint8
	        if (typedArray instanceof ArrayBuffer) {
	            typedArray = new Uint8Array(typedArray);
	        }

	        // Convert other array views to uint8
	        if (
	            typedArray instanceof Int8Array ||
	            (typeof Uint8ClampedArray !== "undefined" && typedArray instanceof Uint8ClampedArray) ||
	            typedArray instanceof Int16Array ||
	            typedArray instanceof Uint16Array ||
	            typedArray instanceof Int32Array ||
	            typedArray instanceof Uint32Array ||
	            typedArray instanceof Float32Array ||
	            typedArray instanceof Float64Array
	        ) {
	            typedArray = new Uint8Array(typedArray.buffer, typedArray.byteOffset, typedArray.byteLength);
	        }

	        // Handle Uint8Array
	        if (typedArray instanceof Uint8Array) {
	            // Shortcut
	            var typedArrayByteLength = typedArray.byteLength;

	            // Extract bytes
	            var words = [];
	            for (var i = 0; i < typedArrayByteLength; i++) {
	                words[i >>> 2] |= typedArray[i] << (24 - (i % 4) * 8);
	            }

	            // Initialize this word array
	            superInit.call(this, words, typedArrayByteLength);
	        } else {
	            // Else call normal init
	            superInit.apply(this, arguments);
	        }
	    };

	    subInit.prototype = WordArray;
	}());


	(function () {
	    // Shortcuts
	    var C = CryptoJS;
	    var C_lib = C.lib;
	    var WordArray = C_lib.WordArray;
	    var C_enc = C.enc;

	    /**
	     * UTF-16 BE encoding strategy.
	     */
	    var Utf16BE = C_enc.Utf16 = C_enc.Utf16BE = {
	        /**
	         * Converts a word array to a UTF-16 BE string.
	         *
	         * @param {WordArray} wordArray The word array.
	         *
	         * @return {string} The UTF-16 BE string.
	         *
	         * @static
	         *
	         * @example
	         *
	         *     var utf16String = CryptoJS.enc.Utf16.stringify(wordArray);
	         */
	        stringify: function (wordArray) {
	            // Shortcuts
	            var words = wordArray.words;
	            var sigBytes = wordArray.sigBytes;

	            // Convert
	            var utf16Chars = [];
	            for (var i = 0; i < sigBytes; i += 2) {
	                var codePoint = (words[i >>> 2] >>> (16 - (i % 4) * 8)) & 0xffff;
	                utf16Chars.push(String.fromCharCode(codePoint));
	            }

	            return utf16Chars.join('');
	        },

	        /**
	         * Converts a UTF-16 BE string to a word array.
	         *
	         * @param {string} utf16Str The UTF-16 BE string.
	         *
	         * @return {WordArray} The word array.
	         *
	         * @static
	         *
	         * @example
	         *
	         *     var wordArray = CryptoJS.enc.Utf16.parse(utf16String);
	         */
	        parse: function (utf16Str) {
	            // Shortcut
	            var utf16StrLength = utf16Str.length;

	            // Convert
	            var words = [];
	            for (var i = 0; i < utf16StrLength; i++) {
	                words[i >>> 1] |= utf16Str.charCodeAt(i) << (16 - (i % 2) * 16);
	            }

	            return WordArray.create(words, utf16StrLength * 2);
	        }
	    };

	    /**
	     * UTF-16 LE encoding strategy.
	     */
	    C_enc.Utf16LE = {
	        /**
	         * Converts a word array to a UTF-16 LE string.
	         *
	         * @param {WordArray} wordArray The word array.
	         *
	         * @return {string} The UTF-16 LE string.
	         *
	         * @static
	         *
	         * @example
	         *
	         *     var utf16Str = CryptoJS.enc.Utf16LE.stringify(wordArray);
	         */
	        stringify: function (wordArray) {
	            // Shortcuts
	            var words = wordArray.words;
	            var sigBytes = wordArray.sigBytes;

	            // Convert
	            var utf16Chars = [];
	            for (var i = 0; i < sigBytes; i += 2) {
	                var codePoint = swapEndian((words[i >>> 2] >>> (16 - (i % 4) * 8)) & 0xffff);
	                utf16Chars.push(String.fromCharCode(codePoint));
	            }

	            return utf16Chars.join('');
	        },

	        /**
	         * Converts a UTF-16 LE string to a word array.
	         *
	         * @param {string} utf16Str The UTF-16 LE string.
	         *
	         * @return {WordArray} The word array.
	         *
	         * @static
	         *
	         * @example
	         *
	         *     var wordArray = CryptoJS.enc.Utf16LE.parse(utf16Str);
	         */
	        parse: function (utf16Str) {
	            // Shortcut
	            var utf16StrLength = utf16Str.length;

	            // Convert
	            var words = [];
	            for (var i = 0; i < utf16StrLength; i++) {
	                words[i >>> 1] |= swapEndian(utf16Str.charCodeAt(i) << (16 - (i % 2) * 16));
	            }

	            return WordArray.create(words, utf16StrLength * 2);
	        }
	    };

	    function swapEndian(word) {
	        return ((word << 8) & 0xff00ff00) | ((word >>> 8) & 0x00ff00ff);
	    }
	}());


	(function () {
	    // Shortcuts
	    var C = CryptoJS;
	    var C_lib = C.lib;
	    var WordArray = C_lib.WordArray;
	    var C_enc = C.enc;

	    /**
	     * Base64 encoding strategy.
	     */
	    var Base64 = C_enc.Base64 = {
	        /**
	         * Converts a word array to a Base64 string.
	         *
	         * @param {WordArray} wordArray The word array.
	         *
	         * @return {string} The Base64 string.
	         *
	         * @static
	         *
	         * @example
	         *
	         *     var base64String = CryptoJS.enc.Base64.stringify(wordArray);
	         */
	        stringify: function (wordArray) {
	            // Shortcuts
	            var words = wordArray.words;
	            var sigBytes = wordArray.sigBytes;
	            var map = this._map;

	            // Clamp excess bits
	            wordArray.clamp();

	            // Convert
	            var base64Chars = [];
	            for (var i = 0; i < sigBytes; i += 3) {
	                var byte1 = (words[i >>> 2]       >>> (24 - (i % 4) * 8))       & 0xff;
	                var byte2 = (words[(i + 1) >>> 2] >>> (24 - ((i + 1) % 4) * 8)) & 0xff;
	                var byte3 = (words[(i + 2) >>> 2] >>> (24 - ((i + 2) % 4) * 8)) & 0xff;

	                var triplet = (byte1 << 16) | (byte2 << 8) | byte3;

	                for (var j = 0; (j < 4) && (i + j * 0.75 < sigBytes); j++) {
	                    base64Chars.push(map.charAt((triplet >>> (6 * (3 - j))) & 0x3f));
	                }
	            }

	            // Add padding
	            var paddingChar = map.charAt(64);
	            if (paddingChar) {
	                while (base64Chars.length % 4) {
	                    base64Chars.push(paddingChar);
	                }
	            }

	            return base64Chars.join('');
	        },

	        /**
	         * Converts a Base64 string to a word array.
	         *
	         * @param {string} base64Str The Base64 string.
	         *
	         * @return {WordArray} The word array.
	         *
	         * @static
	         *
	         * @example
	         *
	         *     var wordArray = CryptoJS.enc.Base64.parse(base64String);
	         */
	        parse: function (base64Str) {
	            // Shortcuts
	            var base64StrLength = base64Str.length;
	            var map = this._map;
	            var reverseMap = this._reverseMap;

	            if (!reverseMap) {
	                    reverseMap = this._reverseMap = [];
	                    for (var j = 0; j < map.length; j++) {
	                        reverseMap[map.charCodeAt(j)] = j;
	                    }
	            }

	            // Ignore padding
	            var paddingChar = map.charAt(64);
	            if (paddingChar) {
	                var paddingIndex = base64Str.indexOf(paddingChar);
	                if (paddingIndex !== -1) {
	                    base64StrLength = paddingIndex;
	                }
	            }

	            // Convert
	            return parseLoop(base64Str, base64StrLength, reverseMap);

	        },

	        _map: 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/='
	    };

	    function parseLoop(base64Str, base64StrLength, reverseMap) {
	      var words = [];
	      var nBytes = 0;
	      for (var i = 0; i < base64StrLength; i++) {
	          if (i % 4) {
	              var bits1 = reverseMap[base64Str.charCodeAt(i - 1)] << ((i % 4) * 2);
	              var bits2 = reverseMap[base64Str.charCodeAt(i)] >>> (6 - (i % 4) * 2);
	              var bitsCombined = bits1 | bits2;
	              words[nBytes >>> 2] |= bitsCombined << (24 - (nBytes % 4) * 8);
	              nBytes++;
	          }
	      }
	      return WordArray.create(words, nBytes);
	    }
	}());


	(function () {
	    // Shortcuts
	    var C = CryptoJS;
	    var C_lib = C.lib;
	    var WordArray = C_lib.WordArray;
	    var C_enc = C.enc;

	    /**
	     * Base64url encoding strategy.
	     */
	    var Base64url = C_enc.Base64url = {
	        /**
	         * Converts a word array to a Base64url string.
	         *
	         * @param {WordArray} wordArray The word array.
	         *
	         * @param {boolean} urlSafe Whether to use url safe
	         *
	         * @return {string} The Base64url string.
	         *
	         * @static
	         *
	         * @example
	         *
	         *     var base64String = CryptoJS.enc.Base64url.stringify(wordArray);
	         */
	        stringify: function (wordArray, urlSafe) {
	            if (urlSafe === undefined) {
	                urlSafe = true
	            }
	            // Shortcuts
	            var words = wordArray.words;
	            var sigBytes = wordArray.sigBytes;
	            var map = urlSafe ? this._safe_map : this._map;

	            // Clamp excess bits
	            wordArray.clamp();

	            // Convert
	            var base64Chars = [];
	            for (var i = 0; i < sigBytes; i += 3) {
	                var byte1 = (words[i >>> 2]       >>> (24 - (i % 4) * 8))       & 0xff;
	                var byte2 = (words[(i + 1) >>> 2] >>> (24 - ((i + 1) % 4) * 8)) & 0xff;
	                var byte3 = (words[(i + 2) >>> 2] >>> (24 - ((i + 2) % 4) * 8)) & 0xff;

	                var triplet = (byte1 << 16) | (byte2 << 8) | byte3;

	                for (var j = 0; (j < 4) && (i + j * 0.75 < sigBytes); j++) {
	                    base64Chars.push(map.charAt((triplet >>> (6 * (3 - j))) & 0x3f));
	                }
	            }

	            // Add padding
	            var paddingChar = map.charAt(64);
	            if (paddingChar) {
	                while (base64Chars.length % 4) {
	                    base64Chars.push(paddingChar);
	                }
	            }

	            return base64Chars.join('');
	        },

	        /**
	         * Converts a Base64url string to a word array.
	         *
	         * @param {string} base64Str The Base64url string.
	         *
	         * @param {boolean} urlSafe Whether to use url safe
	         *
	         * @return {WordArray} The word array.
	         *
	         * @static
	         *
	         * @example
	         *
	         *     var wordArray = CryptoJS.enc.Base64url.parse(base64String);
	         */
	        parse: function (base64Str, urlSafe) {
	            if (urlSafe === undefined) {
	                urlSafe = true
	            }

	            // Shortcuts
	            var base64StrLength = base64Str.length;
	            var map = urlSafe ? this._safe_map : this._map;
	            var reverseMap = this._reverseMap;

	            if (!reverseMap) {
	                reverseMap = this._reverseMap = [];
	                for (var j = 0; j < map.length; j++) {
	                    reverseMap[map.charCodeAt(j)] = j;
	                }
	            }

	            // Ignore padding
	            var paddingChar = map.charAt(64);
	            if (paddingChar) {
	                var paddingIndex = base64Str.indexOf(paddingChar);
	                if (paddingIndex !== -1) {
	                    base64StrLength = paddingIndex;
	                }
	            }

	            // Convert
	            return parseLoop(base64Str, base64StrLength, reverseMap);

	        },

	        _map: 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=',
	        _safe_map: 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_',
	    };

	    function parseLoop(base64Str, base64StrLength, reverseMap) {
	        var words = [];
	        var nBytes = 0;
	        for (var i = 0; i < base64StrLength; i++) {
	            if (i % 4) {
	                var bits1 = reverseMap[base64Str.charCodeAt(i - 1)] << ((i % 4) * 2);
	                var bits2 = reverseMap[base64Str.charCodeAt(i)] >>> (6 - (i % 4) * 2);
	                var bitsCombined = bits1 | bits2;
	                words[nBytes >>> 2] |= bitsCombined << (24 - (nBytes % 4) * 8);
	                nBytes++;
	            }
	        }
	        return WordArray.create(words, nBytes);
	    }
	}());


	(function (Math) {
	    // Shortcuts
	    var C = CryptoJS;
	    var C_lib = C.lib;
	    var WordArray = C_lib.WordArray;
	    var Hasher = C_lib.Hasher;
	    var C_algo = C.algo;

	    // Constants table
	    var T = [];

	    // Compute constants
	    (function () {
	        for (var i = 0; i < 64; i++) {
	            T[i] = (Math.abs(Math.sin(i + 1)) * 0x100000000) | 0;
	        }
	    }());

	    /**
	     * MD5 hash algorithm.
	     */
	    var MD5 = C_algo.MD5 = Hasher.extend({
	        _doReset: function () {
	            this._hash = new WordArray.init([
	                0x67452301, 0xefcdab89,
	                0x98badcfe, 0x10325476
	            ]);
	        },

	        _doProcessBlock: function (M, offset) {
	            // Swap endian
	            for (var i = 0; i < 16; i++) {
	                // Shortcuts
	                var offset_i = offset + i;
	                var M_offset_i = M[offset_i];

	                M[offset_i] = (
	                    (((M_offset_i << 8)  | (M_offset_i >>> 24)) & 0x00ff00ff) |
	                    (((M_offset_i << 24) | (M_offset_i >>> 8))  & 0xff00ff00)
	                );
	            }

	            // Shortcuts
	            var H = this._hash.words;

	            var M_offset_0  = M[offset + 0];
	            var M_offset_1  = M[offset + 1];
	            var M_offset_2  = M[offset + 2];
	            var M_offset_3  = M[offset + 3];
	            var M_offset_4  = M[offset + 4];
	            var M_offset_5  = M[offset + 5];
	            var M_offset_6  = M[offset + 6];
	            var M_offset_7  = M[offset + 7];
	            var M_offset_8  = M[offset + 8];
	            var M_offset_9  = M[offset + 9];
	            var M_offset_10 = M[offset + 10];
	            var M_offset_11 = M[offset + 11];
	            var M_offset_12 = M[offset + 12];
	            var M_offset_13 = M[offset + 13];
	            var M_offset_14 = M[offset + 14];
	            var M_offset_15 = M[offset + 15];

	            // Working variables
	            var a = H[0];
	            var b = H[1];
	            var c = H[2];
	            var d = H[3];

	            // Computation
	            a = FF(a, b, c, d, M_offset_0,  7,  T[0]);
	            d = FF(d, a, b, c, M_offset_1,  12, T[1]);
	            c = FF(c, d, a, b, M_offset_2,  17, T[2]);
	            b = FF(b, c, d, a, M_offset_3,  22, T[3]);
	            a = FF(a, b, c, d, M_offset_4,  7,  T[4]);
	            d = FF(d, a, b, c, M_offset_5,  12, T[5]);
	            c = FF(c, d, a, b, M_offset_6,  17, T[6]);
	            b = FF(b, c, d, a, M_offset_7,  22, T[7]);
	            a = FF(a, b, c, d, M_offset_8,  7,  T[8]);
	            d = FF(d, a, b, c, M_offset_9,  12, T[9]);
	            c = FF(c, d, a, b, M_offset_10, 17, T[10]);
	            b = FF(b, c, d, a, M_offset_11, 22, T[11]);
	            a = FF(a, b, c, d, M_offset_12, 7,  T[12]);
	            d = FF(d, a, b, c, M_offset_13, 12, T[13]);
	            c = FF(c, d, a, b, M_offset_14, 17, T[14]);
	            b = FF(b, c, d, a, M_offset_15, 22, T[15]);

	            a = GG(a, b, c, d, M_offset_1,  5,  T[16]);
	            d = GG(d, a, b, c, M_offset_6,  9,  T[17]);
	            c = GG(c, d, a, b, M_offset_11, 14, T[18]);
	            b = GG(b, c, d, a, M_offset_0,  20, T[19]);
	            a = GG(a, b, c, d, M_offset_5,  5,  T[20]);
	            d = GG(d, a, b, c, M_offset_10, 9,  T[21]);
	            c = GG(c, d, a, b, M_offset_15, 14, T[22]);
	            b = GG(b, c, d, a, M_offset_4,  20, T[23]);
	            a = GG(a, b, c, d, M_offset_9,  5,  T[24]);
	            d = GG(d, a, b, c, M_offset_14, 9,  T[25]);
	            c = GG(c, d, a, b, M_offset_3,  14, T[26]);
	            b = GG(b, c, d, a, M_offset_8,  20, T[27]);
	            a = GG(a, b, c, d, M_offset_13, 5,  T[28]);
	            d = GG(d, a, b, c, M_offset_2,  9,  T[29]);
	            c = GG(c, d, a, b, M_offset_7,  14, T[30]);
	            b = GG(b, c, d, a, M_offset_12, 20, T[31]);

	            a = HH(a, b, c, d, M_offset_5,  4,  T[32]);
	            d = HH(d, a, b, c, M_offset_8,  11, T[33]);
	            c = HH(c, d, a, b, M_offset_11, 16, T[34]);
	            b = HH(b, c, d, a, M_offset_14, 23, T[35]);
	            a = HH(a, b, c, d, M_offset_1,  4,  T[36]);
	            d = HH(d, a, b, c, M_offset_4,  11, T[37]);
	            c = HH(c, d, a, b, M_offset_7,  16, T[38]);
	            b = HH(b, c, d, a, M_offset_10, 23, T[39]);
	            a = HH(a, b, c, d, M_offset_13, 4,  T[40]);
	            d = HH(d, a, b, c, M_offset_0,  11, T[41]);
	            c = HH(c, d, a, b, M_offset_3,  16, T[42]);
	            b = HH(b, c, d, a, M_offset_6,  23, T[43]);
	            a = HH(a, b, c, d, M_offset_9,  4,  T[44]);
	            d = HH(d, a, b, c, M_offset_12, 11, T[45]);
	            c = HH(c, d, a, b, M_offset_15, 16, T[46]);
	            b = HH(b, c, d, a, M_offset_2,  23, T[47]);

	            a = II(a, b, c, d, M_offset_0,  6,  T[48]);
	            d = II(d, a, b, c, M_offset_7,  10, T[49]);
	            c = II(c, d, a, b, M_offset_14, 15, T[50]);
	            b = II(b, c, d, a, M_offset_5,  21, T[51]);
	            a = II(a, b, c, d, M_offset_12, 6,  T[52]);
	            d = II(d, a, b, c, M_offset_3,  10, T[53]);
	            c = II(c, d, a, b, M_offset_10, 15, T[54]);
	            b = II(b, c, d, a, M_offset_1,  21, T[55]);
	            a = II(a, b, c, d, M_offset_8,  6,  T[56]);
	            d = II(d, a, b, c, M_offset_15, 10, T[57]);
	            c = II(c, d, a, b, M_offset_6,  15, T[58]);
	            b = II(b, c, d, a, M_offset_13, 21, T[59]);
	            a = II(a, b, c, d, M_offset_4,  6,  T[60]);
	            d = II(d, a, b, c, M_offset_11, 10, T[61]);
	            c = II(c, d, a, b, M_offset_2,  15, T[62]);
	            b = II(b, c, d, a, M_offset_9,  21, T[63]);

	            // Intermediate hash value
	            H[0] = (H[0] + a) | 0;
	            H[1] = (H[1] + b) | 0;
	            H[2] = (H[2] + c) | 0;
	            H[3] = (H[3] + d) | 0;
	        },

	        _doFinalize: function () {
	            // Shortcuts
	            var data = this._data;
	            var dataWords = data.words;

	            var nBitsTotal = this._nDataBytes * 8;
	            var nBitsLeft = data.sigBytes * 8;

	            // Add padding
	            dataWords[nBitsLeft >>> 5] |= 0x80 << (24 - nBitsLeft % 32);

	            var nBitsTotalH = Math.floor(nBitsTotal / 0x100000000);
	            var nBitsTotalL = nBitsTotal;
	            dataWords[(((nBitsLeft + 64) >>> 9) << 4) + 15] = (
	                (((nBitsTotalH << 8)  | (nBitsTotalH >>> 24)) & 0x00ff00ff) |
	                (((nBitsTotalH << 24) | (nBitsTotalH >>> 8))  & 0xff00ff00)
	            );
	            dataWords[(((nBitsLeft + 64) >>> 9) << 4) + 14] = (
	                (((nBitsTotalL << 8)  | (nBitsTotalL >>> 24)) & 0x00ff00ff) |
	                (((nBitsTotalL << 24) | (nBitsTotalL >>> 8))  & 0xff00ff00)
	            );

	            data.sigBytes = (dataWords.length + 1) * 4;

	            // Hash final blocks
	            this._process();

	            // Shortcuts
	            var hash = this._hash;
	            var H = hash.words;

	            // Swap endian
	            for (var i = 0; i < 4; i++) {
	                // Shortcut
	                var H_i = H[i];

	                H[i] = (((H_i << 8)  | (H_i >>> 24)) & 0x00ff00ff) |
	                       (((H_i << 24) | (H_i >>> 8))  & 0xff00ff00);
	            }

	            // Return final computed hash
	            return hash;
	        },

	        clone: function () {
	            var clone = Hasher.clone.call(this);
	            clone._hash = this._hash.clone();

	            return clone;
	        }
	    });

	    function FF(a, b, c, d, x, s, t) {
	        var n = a + ((b & c) | (~b & d)) + x + t;
	        return ((n << s) | (n >>> (32 - s))) + b;
	    }

	    function GG(a, b, c, d, x, s, t) {
	        var n = a + ((b & d) | (c & ~d)) + x + t;
	        return ((n << s) | (n >>> (32 - s))) + b;
	    }

	    function HH(a, b, c, d, x, s, t) {
	        var n = a + (b ^ c ^ d) + x + t;
	        return ((n << s) | (n >>> (32 - s))) + b;
	    }

	    function II(a, b, c, d, x, s, t) {
	        var n = a + (c ^ (b | ~d)) + x + t;
	        return ((n << s) | (n >>> (32 - s))) + b;
	    }

	    /**
	     * Shortcut function to the hasher's object interface.
	     *
	     * @param {WordArray|string} message The message to hash.
	     *
	     * @return {WordArray} The hash.
	     *
	     * @static
	     *
	     * @example
	     *
	     *     var hash = CryptoJS.MD5('message');
	     *     var hash = CryptoJS.MD5(wordArray);
	     */
	    C.MD5 = Hasher._createHelper(MD5);

	    /**
	     * Shortcut function to the HMAC's object interface.
	     *
	     * @param {WordArray|string} message The message to hash.
	     * @param {WordArray|string} key The secret key.
	     *
	     * @return {WordArray} The HMAC.
	     *
	     * @static
	     *
	     * @example
	     *
	     *     var hmac = CryptoJS.HmacMD5(message, key);
	     */
	    C.HmacMD5 = Hasher._createHmacHelper(MD5);
	}(Math));


	(function () {
	    // Shortcuts
	    var C = CryptoJS;
	    var C_lib = C.lib;
	    var WordArray = C_lib.WordArray;
	    var Hasher = C_lib.Hasher;
	    var C_algo = C.algo;

	    // Reusable object
	    var W = [];

	    /**
	     * SHA-1 hash algorithm.
	     */
	    var SHA1 = C_algo.SHA1 = Hasher.extend({
	        _doReset: function () {
	            this._hash = new WordArray.init([
	                0x67452301, 0xefcdab89,
	                0x98badcfe, 0x10325476,
	                0xc3d2e1f0
	            ]);
	        },

	        _doProcessBlock: function (M, offset) {
	            // Shortcut
	            var H = this._hash.words;

	            // Working variables
	            var a = H[0];
	            var b = H[1];
	            var c = H[2];
	            var d = H[3];
	            var e = H[4];

	            // Computation
	            for (var i = 0; i < 80; i++) {
	                if (i < 16) {
	                    W[i] = M[offset + i] | 0;
	                } else {
	                    var n = W[i - 3] ^ W[i - 8] ^ W[i - 14] ^ W[i - 16];
	                    W[i] = (n << 1) | (n >>> 31);
	                }

	                var t = ((a << 5) | (a >>> 27)) + e + W[i];
	                if (i < 20) {
	                    t += ((b & c) | (~b & d)) + 0x5a827999;
	                } else if (i < 40) {
	                    t += (b ^ c ^ d) + 0x6ed9eba1;
	                } else if (i < 60) {
	                    t += ((b & c) | (b & d) | (c & d)) - 0x70e44324;
	                } else /* if (i < 80) */ {
	                    t += (b ^ c ^ d) - 0x359d3e2a;
	                }

	                e = d;
	                d = c;
	                c = (b << 30) | (b >>> 2);
	                b = a;
	                a = t;
	            }

	            // Intermediate hash value
	            H[0] = (H[0] + a) | 0;
	            H[1] = (H[1] + b) | 0;
	            H[2] = (H[2] + c) | 0;
	            H[3] = (H[3] + d) | 0;
	            H[4] = (H[4] + e) | 0;
	        },

	        _doFinalize: function () {
	            // Shortcuts
	            var data = this._data;
	            var dataWords = data.words;

	            var nBitsTotal = this._nDataBytes * 8;
	            var nBitsLeft = data.sigBytes * 8;

	            // Add padding
	            dataWords[nBitsLeft >>> 5] |= 0x80 << (24 - nBitsLeft % 32);
	            dataWords[(((nBitsLeft + 64) >>> 9) << 4) + 14] = Math.floor(nBitsTotal / 0x100000000);
	            dataWords[(((nBitsLeft + 64) >>> 9) << 4) + 15] = nBitsTotal;
	            data.sigBytes = dataWords.length * 4;

	            // Hash final blocks
	            this._process();

	            // Return final computed hash
	            return this._hash;
	        },

	        clone: function () {
	            var clone = Hasher.clone.call(this);
	            clone._hash = this._hash.clone();

	            return clone;
	        }
	    });

	    /**
	     * Shortcut function to the hasher's object interface.
	     *
	     * @param {WordArray|string} message The message to hash.
	     *
	     * @return {WordArray} The hash.
	     *
	     * @static
	     *
	     * @example
	     *
	     *     var hash = CryptoJS.SHA1('message');
	     *     var hash = CryptoJS.SHA1(wordArray);
	     */
	    C.SHA1 = Hasher._createHelper(SHA1);

	    /**
	     * Shortcut function to the HMAC's object interface.
	     *
	     * @param {WordArray|string} message The message to hash.
	     * @param {WordArray|string} key The secret key.
	     *
	     * @return {WordArray} The HMAC.
	     *
	     * @static
	     *
	     * @example
	     *
	     *     var hmac = CryptoJS.HmacSHA1(message, key);
	     */
	    C.HmacSHA1 = Hasher._createHmacHelper(SHA1);
	}());


	(function (Math) {
	    // Shortcuts
	    var C = CryptoJS;
	    var C_lib = C.lib;
	    var WordArray = C_lib.WordArray;
	    var Hasher = C_lib.Hasher;
	    var C_algo = C.algo;

	    // Initialization and round constants tables
	    var H = [];
	    var K = [];

	    // Compute constants
	    (function () {
	        function isPrime(n) {
	            var sqrtN = Math.sqrt(n);
	            for (var factor = 2; factor <= sqrtN; factor++) {
	                if (!(n % factor)) {
	                    return false;
	                }
	            }

	            return true;
	        }

	        function getFractionalBits(n) {
	            return ((n - (n | 0)) * 0x100000000) | 0;
	        }

	        var n = 2;
	        var nPrime = 0;
	        while (nPrime < 64) {
	            if (isPrime(n)) {
	                if (nPrime < 8) {
	                    H[nPrime] = getFractionalBits(Math.pow(n, 1 / 2));
	                }
	                K[nPrime] = getFractionalBits(Math.pow(n, 1 / 3));

	                nPrime++;
	            }

	            n++;
	        }
	    }());

	    // Reusable object
	    var W = [];

	    /**
	     * SHA-256 hash algorithm.
	     */
	    var SHA256 = C_algo.SHA256 = Hasher.extend({
	        _doReset: function () {
	            this._hash = new WordArray.init(H.slice(0));
	        },

	        _doProcessBlock: function (M, offset) {
	            // Shortcut
	            var H = this._hash.words;

	            // Working variables
	            var a = H[0];
	            var b = H[1];
	            var c = H[2];
	            var d = H[3];
	            var e = H[4];
	            var f = H[5];
	            var g = H[6];
	            var h = H[7];

	            // Computation
	            for (var i = 0; i < 64; i++) {
	                if (i < 16) {
	                    W[i] = M[offset + i] | 0;
	                } else {
	                    var gamma0x = W[i - 15];
	                    var gamma0  = ((gamma0x << 25) | (gamma0x >>> 7))  ^
	                                  ((gamma0x << 14) | (gamma0x >>> 18)) ^
	                                   (gamma0x >>> 3);

	                    var gamma1x = W[i - 2];
	                    var gamma1  = ((gamma1x << 15) | (gamma1x >>> 17)) ^
	                                  ((gamma1x << 13) | (gamma1x >>> 19)) ^
	                                   (gamma1x >>> 10);

	                    W[i] = gamma0 + W[i - 7] + gamma1 + W[i - 16];
	                }

	                var ch  = (e & f) ^ (~e & g);
	                var maj = (a & b) ^ (a & c) ^ (b & c);

	                var sigma0 = ((a << 30) | (a >>> 2)) ^ ((a << 19) | (a >>> 13)) ^ ((a << 10) | (a >>> 22));
	                var sigma1 = ((e << 26) | (e >>> 6)) ^ ((e << 21) | (e >>> 11)) ^ ((e << 7)  | (e >>> 25));

	                var t1 = h + sigma1 + ch + K[i] + W[i];
	                var t2 = sigma0 + maj;

	                h = g;
	                g = f;
	                f = e;
	                e = (d + t1) | 0;
	                d = c;
	                c = b;
	                b = a;
	                a = (t1 + t2) | 0;
	            }

	            // Intermediate hash value
	            H[0] = (H[0] + a) | 0;
	            H[1] = (H[1] + b) | 0;
	            H[2] = (H[2] + c) | 0;
	            H[3] = (H[3] + d) | 0;
	            H[4] = (H[4] + e) | 0;
	            H[5] = (H[5] + f) | 0;
	            H[6] = (H[6] + g) | 0;
	            H[7] = (H[7] + h) | 0;
	        },

	        _doFinalize: function () {
	            // Shortcuts
	            var data = this._data;
	            var dataWords = data.words;

	            var nBitsTotal = this._nDataBytes * 8;
	            var nBitsLeft = data.sigBytes * 8;

	            // Add padding
	            dataWords[nBitsLeft >>> 5] |= 0x80 << (24 - nBitsLeft % 32);
	            dataWords[(((nBitsLeft + 64) >>> 9) << 4) + 14] = Math.floor(nBitsTotal / 0x100000000);
	            dataWords[(((nBitsLeft + 64) >>> 9) << 4) + 15] = nBitsTotal;
	            data.sigBytes = dataWords.length * 4;

	            // Hash final blocks
	            this._process();

	            // Return final computed hash
	            return this._hash;
	        },

	        clone: function () {
	            var clone = Hasher.clone.call(this);
	            clone._hash = this._hash.clone();

	            return clone;
	        }
	    });

	    /**
	     * Shortcut function to the hasher's object interface.
	     *
	     * @param {WordArray|string} message The message to hash.
	     *
	     * @return {WordArray} The hash.
	     *
	     * @static
	     *
	     * @example
	     *
	     *     var hash = CryptoJS.SHA256('message');
	     *     var hash = CryptoJS.SHA256(wordArray);
	     */
	    C.SHA256 = Hasher._createHelper(SHA256);

	    /**
	     * Shortcut function to the HMAC's object interface.
	     *
	     * @param {WordArray|string} message The message to hash.
	     * @param {WordArray|string} key The secret key.
	     *
	     * @return {WordArray} The HMAC.
	     *
	     * @static
	     *
	     * @example
	     *
	     *     var hmac = CryptoJS.HmacSHA256(message, key);
	     */
	    C.HmacSHA256 = Hasher._createHmacHelper(SHA256);
	}(Math));


	(function () {
	    // Shortcuts
	    var C = CryptoJS;
	    var C_lib = C.lib;
	    var WordArray = C_lib.WordArray;
	    var C_algo = C.algo;
	    var SHA256 = C_algo.SHA256;

	    /**
	     * SHA-224 hash algorithm.
	     */
	    var SHA224 = C_algo.SHA224 = SHA256.extend({
	        _doReset: function () {
	            this._hash = new WordArray.init([
	                0xc1059ed8, 0x367cd507, 0x3070dd17, 0xf70e5939,
	                0xffc00b31, 0x68581511, 0x64f98fa7, 0xbefa4fa4
	            ]);
	        },

	        _doFinalize: function () {
	            var hash = SHA256._doFinalize.call(this);

	            hash.sigBytes -= 4;

	            return hash;
	        }
	    });

	    /**
	     * Shortcut function to the hasher's object interface.
	     *
	     * @param {WordArray|string} message The message to hash.
	     *
	     * @return {WordArray} The hash.
	     *
	     * @static
	     *
	     * @example
	     *
	     *     var hash = CryptoJS.SHA224('message');
	     *     var hash = CryptoJS.SHA224(wordArray);
	     */
	    C.SHA224 = SHA256._createHelper(SHA224);

	    /**
	     * Shortcut function to the HMAC's object interface.
	     *
	     * @param {WordArray|string} message The message to hash.
	     * @param {WordArray|string} key The secret key.
	     *
	     * @return {WordArray} The HMAC.
	     *
	     * @static
	     *
	     * @example
	     *
	     *     var hmac = CryptoJS.HmacSHA224(message, key);
	     */
	    C.HmacSHA224 = SHA256._createHmacHelper(SHA224);
	}());


	(function () {
	    // Shortcuts
	    var C = CryptoJS;
	    var C_lib = C.lib;
	    var Hasher = C_lib.Hasher;
	    var C_x64 = C.x64;
	    var X64Word = C_x64.Word;
	    var X64WordArray = C_x64.WordArray;
	    var C_algo = C.algo;

	    function X64Word_create() {
	        return X64Word.create.apply(X64Word, arguments);
	    }

	    // Constants
	    var K = [
	        X64Word_create(0x428a2f98, 0xd728ae22), X64Word_create(0x71374491, 0x23ef65cd),
	        X64Word_create(0xb5c0fbcf, 0xec4d3b2f), X64Word_create(0xe9b5dba5, 0x8189dbbc),
	        X64Word_create(0x3956c25b, 0xf348b538), X64Word_create(0x59f111f1, 0xb605d019),
	        X64Word_create(0x923f82a4, 0xaf194f9b), X64Word_create(0xab1c5ed5, 0xda6d8118),
	        X64Word_create(0xd807aa98, 0xa3030242), X64Word_create(0x12835b01, 0x45706fbe),
	        X64Word_create(0x243185be, 0x4ee4b28c), X64Word_create(0x550c7dc3, 0xd5ffb4e2),
	        X64Word_create(0x72be5d74, 0xf27b896f), X64Word_create(0x80deb1fe, 0x3b1696b1),
	        X64Word_create(0x9bdc06a7, 0x25c71235), X64Word_create(0xc19bf174, 0xcf692694),
	        X64Word_create(0xe49b69c1, 0x9ef14ad2), X64Word_create(0xefbe4786, 0x384f25e3),
	        X64Word_create(0x0fc19dc6, 0x8b8cd5b5), X64Word_create(0x240ca1cc, 0x77ac9c65),
	        X64Word_create(0x2de92c6f, 0x592b0275), X64Word_create(0x4a7484aa, 0x6ea6e483),
	        X64Word_create(0x5cb0a9dc, 0xbd41fbd4), X64Word_create(0x76f988da, 0x831153b5),
	        X64Word_create(0x983e5152, 0xee66dfab), X64Word_create(0xa831c66d, 0x2db43210),
	        X64Word_create(0xb00327c8, 0x98fb213f), X64Word_create(0xbf597fc7, 0xbeef0ee4),
	        X64Word_create(0xc6e00bf3, 0x3da88fc2), X64Word_create(0xd5a79147, 0x930aa725),
	        X64Word_create(0x06ca6351, 0xe003826f), X64Word_create(0x14292967, 0x0a0e6e70),
	        X64Word_create(0x27b70a85, 0x46d22ffc), X64Word_create(0x2e1b2138, 0x5c26c926),
	        X64Word_create(0x4d2c6dfc, 0x5ac42aed), X64Word_create(0x53380d13, 0x9d95b3df),
	        X64Word_create(0x650a7354, 0x8baf63de), X64Word_create(0x766a0abb, 0x3c77b2a8),
	        X64Word_create(0x81c2c92e, 0x47edaee6), X64Word_create(0x92722c85, 0x1482353b),
	        X64Word_create(0xa2bfe8a1, 0x4cf10364), X64Word_create(0xa81a664b, 0xbc423001),
	        X64Word_create(0xc24b8b70, 0xd0f89791), X64Word_create(0xc76c51a3, 0x0654be30),
	        X64Word_create(0xd192e819, 0xd6ef5218), X64Word_create(0xd6990624, 0x5565a910),
	        X64Word_create(0xf40e3585, 0x5771202a), X64Word_create(0x106aa070, 0x32bbd1b8),
	        X64Word_create(0x19a4c116, 0xb8d2d0c8), X64Word_create(0x1e376c08, 0x5141ab53),
	        X64Word_create(0x2748774c, 0xdf8eeb99), X64Word_create(0x34b0bcb5, 0xe19b48a8),
	        X64Word_create(0x391c0cb3, 0xc5c95a63), X64Word_create(0x4ed8aa4a, 0xe3418acb),
	        X64Word_create(0x5b9cca4f, 0x7763e373), X64Word_create(0x682e6ff3, 0xd6b2b8a3),
	        X64Word_create(0x748f82ee, 0x5defb2fc), X64Word_create(0x78a5636f, 0x43172f60),
	        X64Word_create(0x84c87814, 0xa1f0ab72), X64Word_create(0x8cc70208, 0x1a6439ec),
	        X64Word_create(0x90befffa, 0x23631e28), X64Word_create(0xa4506ceb, 0xde82bde9),
	        X64Word_create(0xbef9a3f7, 0xb2c67915), X64Word_create(0xc67178f2, 0xe372532b),
	        X64Word_create(0xca273ece, 0xea26619c), X64Word_create(0xd186b8c7, 0x21c0c207),
	        X64Word_create(0xeada7dd6, 0xcde0eb1e), X64Word_create(0xf57d4f7f, 0xee6ed178),
	        X64Word_create(0x06f067aa, 0x72176fba), X64Word_create(0x0a637dc5, 0xa2c898a6),
	        X64Word_create(0x113f9804, 0xbef90dae), X64Word_create(0x1b710b35, 0x131c471b),
	        X64Word_create(0x28db77f5, 0x23047d84), X64Word_create(0x32caab7b, 0x40c72493),
	        X64Word_create(0x3c9ebe0a, 0x15c9bebc), X64Word_create(0x431d67c4, 0x9c100d4c),
	        X64Word_create(0x4cc5d4be, 0xcb3e42b6), X64Word_create(0x597f299c, 0xfc657e2a),
	        X64Word_create(0x5fcb6fab, 0x3ad6faec), X64Word_create(0x6c44198c, 0x4a475817)
	    ];

	    // Reusable objects
	    var W = [];
	    (function () {
	        for (var i = 0; i < 80; i++) {
	            W[i] = X64Word_create();
	        }
	    }());

	    /**
	     * SHA-512 hash algorithm.
	     */
	    var SHA512 = C_algo.SHA512 = Hasher.extend({
	        _doReset: function () {
	            this._hash = new X64WordArray.init([
	                new X64Word.init(0x6a09e667, 0xf3bcc908), new X64Word.init(0xbb67ae85, 0x84caa73b),
	                new X64Word.init(0x3c6ef372, 0xfe94f82b), new X64Word.init(0xa54ff53a, 0x5f1d36f1),
	                new X64Word.init(0x510e527f, 0xade682d1), new X64Word.init(0x9b05688c, 0x2b3e6c1f),
	                new X64Word.init(0x1f83d9ab, 0xfb41bd6b), new X64Word.init(0x5be0cd19, 0x137e2179)
	            ]);
	        },

	        _doProcessBlock: function (M, offset) {
	            // Shortcuts
	            var H = this._hash.words;

	            var H0 = H[0];
	            var H1 = H[1];
	            var H2 = H[2];
	            var H3 = H[3];
	            var H4 = H[4];
	            var H5 = H[5];
	            var H6 = H[6];
	            var H7 = H[7];

	            var H0h = H0.high;
	            var H0l = H0.low;
	            var H1h = H1.high;
	            var H1l = H1.low;
	            var H2h = H2.high;
	            var H2l = H2.low;
	            var H3h = H3.high;
	            var H3l = H3.low;
	            var H4h = H4.high;
	            var H4l = H4.low;
	            var H5h = H5.high;
	            var H5l = H5.low;
	            var H6h = H6.high;
	            var H6l = H6.low;
	            var H7h = H7.high;
	            var H7l = H7.low;

	            // Working variables
	            var ah = H0h;
	            var al = H0l;
	            var bh = H1h;
	            var bl = H1l;
	            var ch = H2h;
	            var cl = H2l;
	            var dh = H3h;
	            var dl = H3l;
	            var eh = H4h;
	            var el = H4l;
	            var fh = H5h;
	            var fl = H5l;
	            var gh = H6h;
	            var gl = H6l;
	            var hh = H7h;
	            var hl = H7l;

	            // Rounds
	            for (var i = 0; i < 80; i++) {
	                var Wil;
	                var Wih;

	                // Shortcut
	                var Wi = W[i];

	                // Extend message
	                if (i < 16) {
	                    Wih = Wi.high = M[offset + i * 2]     | 0;
	                    Wil = Wi.low  = M[offset + i * 2 + 1] | 0;
	                } else {
	                    // Gamma0
	                    var gamma0x  = W[i - 15];
	                    var gamma0xh = gamma0x.high;
	                    var gamma0xl = gamma0x.low;
	                    var gamma0h  = ((gamma0xh >>> 1) | (gamma0xl << 31)) ^ ((gamma0xh >>> 8) | (gamma0xl << 24)) ^ (gamma0xh >>> 7);
	                    var gamma0l  = ((gamma0xl >>> 1) | (gamma0xh << 31)) ^ ((gamma0xl >>> 8) | (gamma0xh << 24)) ^ ((gamma0xl >>> 7) | (gamma0xh << 25));

	                    // Gamma1
	                    var gamma1x  = W[i - 2];
	                    var gamma1xh = gamma1x.high;
	                    var gamma1xl = gamma1x.low;
	                    var gamma1h  = ((gamma1xh >>> 19) | (gamma1xl << 13)) ^ ((gamma1xh << 3) | (gamma1xl >>> 29)) ^ (gamma1xh >>> 6);
	                    var gamma1l  = ((gamma1xl >>> 19) | (gamma1xh << 13)) ^ ((gamma1xl << 3) | (gamma1xh >>> 29)) ^ ((gamma1xl >>> 6) | (gamma1xh << 26));

	                    // W[i] = gamma0 + W[i - 7] + gamma1 + W[i - 16]
	                    var Wi7  = W[i - 7];
	                    var Wi7h = Wi7.high;
	                    var Wi7l = Wi7.low;

	                    var Wi16  = W[i - 16];
	                    var Wi16h = Wi16.high;
	                    var Wi16l = Wi16.low;

	                    Wil = gamma0l + Wi7l;
	                    Wih = gamma0h + Wi7h + ((Wil >>> 0) < (gamma0l >>> 0) ? 1 : 0);
	                    Wil = Wil + gamma1l;
	                    Wih = Wih + gamma1h + ((Wil >>> 0) < (gamma1l >>> 0) ? 1 : 0);
	                    Wil = Wil + Wi16l;
	                    Wih = Wih + Wi16h + ((Wil >>> 0) < (Wi16l >>> 0) ? 1 : 0);

	                    Wi.high = Wih;
	                    Wi.low  = Wil;
	                }

	                var chh  = (eh & fh) ^ (~eh & gh);
	                var chl  = (el & fl) ^ (~el & gl);
	                var majh = (ah & bh) ^ (ah & ch) ^ (bh & ch);
	                var majl = (al & bl) ^ (al & cl) ^ (bl & cl);

	                var sigma0h = ((ah >>> 28) | (al << 4))  ^ ((ah << 30)  | (al >>> 2)) ^ ((ah << 25) | (al >>> 7));
	                var sigma0l = ((al >>> 28) | (ah << 4))  ^ ((al << 30)  | (ah >>> 2)) ^ ((al << 25) | (ah >>> 7));
	                var sigma1h = ((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9));
	                var sigma1l = ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9));

	                // t1 = h + sigma1 + ch + K[i] + W[i]
	                var Ki  = K[i];
	                var Kih = Ki.high;
	                var Kil = Ki.low;

	                var t1l = hl + sigma1l;
	                var t1h = hh + sigma1h + ((t1l >>> 0) < (hl >>> 0) ? 1 : 0);
	                var t1l = t1l + chl;
	                var t1h = t1h + chh + ((t1l >>> 0) < (chl >>> 0) ? 1 : 0);
	                var t1l = t1l + Kil;
	                var t1h = t1h + Kih + ((t1l >>> 0) < (Kil >>> 0) ? 1 : 0);
	                var t1l = t1l + Wil;
	                var t1h = t1h + Wih + ((t1l >>> 0) < (Wil >>> 0) ? 1 : 0);

	                // t2 = sigma0 + maj
	                var t2l = sigma0l + majl;
	                var t2h = sigma0h + majh + ((t2l >>> 0) < (sigma0l >>> 0) ? 1 : 0);

	                // Update working variables
	                hh = gh;
	                hl = gl;
	                gh = fh;
	                gl = fl;
	                fh = eh;
	                fl = el;
	                el = (dl + t1l) | 0;
	                eh = (dh + t1h + ((el >>> 0) < (dl >>> 0) ? 1 : 0)) | 0;
	                dh = ch;
	                dl = cl;
	                ch = bh;
	                cl = bl;
	                bh = ah;
	                bl = al;
	                al = (t1l + t2l) | 0;
	                ah = (t1h + t2h + ((al >>> 0) < (t1l >>> 0) ? 1 : 0)) | 0;
	            }

	            // Intermediate hash value
	            H0l = H0.low  = (H0l + al);
	            H0.high = (H0h + ah + ((H0l >>> 0) < (al >>> 0) ? 1 : 0));
	            H1l = H1.low  = (H1l + bl);
	            H1.high = (H1h + bh + ((H1l >>> 0) < (bl >>> 0) ? 1 : 0));
	            H2l = H2.low  = (H2l + cl);
	            H2.high = (H2h + ch + ((H2l >>> 0) < (cl >>> 0) ? 1 : 0));
	            H3l = H3.low  = (H3l + dl);
	            H3.high = (H3h + dh + ((H3l >>> 0) < (dl >>> 0) ? 1 : 0));
	            H4l = H4.low  = (H4l + el);
	            H4.high = (H4h + eh + ((H4l >>> 0) < (el >>> 0) ? 1 : 0));
	            H5l = H5.low  = (H5l + fl);
	            H5.high = (H5h + fh + ((H5l >>> 0) < (fl >>> 0) ? 1 : 0));
	            H6l = H6.low  = (H6l + gl);
	            H6.high = (H6h + gh + ((H6l >>> 0) < (gl >>> 0) ? 1 : 0));
	            H7l = H7.low  = (H7l + hl);
	            H7.high = (H7h + hh + ((H7l >>> 0) < (hl >>> 0) ? 1 : 0));
	        },

	        _doFinalize: function () {
	            // Shortcuts
	            var data = this._data;
	            var dataWords = data.words;

	            var nBitsTotal = this._nDataBytes * 8;
	            var nBitsLeft = data.sigBytes * 8;

	            // Add padding
	            dataWords[nBitsLeft >>> 5] |= 0x80 << (24 - nBitsLeft % 32);
	            dataWords[(((nBitsLeft + 128) >>> 10) << 5) + 30] = Math.floor(nBitsTotal / 0x100000000);
	            dataWords[(((nBitsLeft + 128) >>> 10) << 5) + 31] = nBitsTotal;
	            data.sigBytes = dataWords.length * 4;

	            // Hash final blocks
	            this._process();

	            // Convert hash to 32-bit word array before returning
	            var hash = this._hash.toX32();

	            // Return final computed hash
	            return hash;
	        },

	        clone: function () {
	            var clone = Hasher.clone.call(this);
	            clone._hash = this._hash.clone();

	            return clone;
	        },

	        blockSize: 1024/32
	    });

	    /**
	     * Shortcut function to the hasher's object interface.
	     *
	     * @param {WordArray|string} message The message to hash.
	     *
	     * @return {WordArray} The hash.
	     *
	     * @static
	     *
	     * @example
	     *
	     *     var hash = CryptoJS.SHA512('message');
	     *     var hash = CryptoJS.SHA512(wordArray);
	     */
	    C.SHA512 = Hasher._createHelper(SHA512);

	    /**
	     * Shortcut function to the HMAC's object interface.
	     *
	     * @param {WordArray|string} message The message to hash.
	     * @param {WordArray|string} key The secret key.
	     *
	     * @return {WordArray} The HMAC.
	     *
	     * @static
	     *
	     * @example
	     *
	     *     var hmac = CryptoJS.HmacSHA512(message, key);
	     */
	    C.HmacSHA512 = Hasher._createHmacHelper(SHA512);
	}());


	(function () {
	    // Shortcuts
	    var C = CryptoJS;
	    var C_x64 = C.x64;
	    var X64Word = C_x64.Word;
	    var X64WordArray = C_x64.WordArray;
	    var C_algo = C.algo;
	    var SHA512 = C_algo.SHA512;

	    /**
	     * SHA-384 hash algorithm.
	     */
	    var SHA384 = C_algo.SHA384 = SHA512.extend({
	        _doReset: function () {
	            this._hash = new X64WordArray.init([
	                new X64Word.init(0xcbbb9d5d, 0xc1059ed8), new X64Word.init(0x629a292a, 0x367cd507),
	                new X64Word.init(0x9159015a, 0x3070dd17), new X64Word.init(0x152fecd8, 0xf70e5939),
	                new X64Word.init(0x67332667, 0xffc00b31), new X64Word.init(0x8eb44a87, 0x68581511),
	                new X64Word.init(0xdb0c2e0d, 0x64f98fa7), new X64Word.init(0x47b5481d, 0xbefa4fa4)
	            ]);
	        },

	        _doFinalize: function () {
	            var hash = SHA512._doFinalize.call(this);

	            hash.sigBytes -= 16;

	            return hash;
	        }
	    });

	    /**
	     * Shortcut function to the hasher's object interface.
	     *
	     * @param {WordArray|string} message The message to hash.
	     *
	     * @return {WordArray} The hash.
	     *
	     * @static
	     *
	     * @example
	     *
	     *     var hash = CryptoJS.SHA384('message');
	     *     var hash = CryptoJS.SHA384(wordArray);
	     */
	    C.SHA384 = SHA512._createHelper(SHA384);

	    /**
	     * Shortcut function to the HMAC's object interface.
	     *
	     * @param {WordArray|string} message The message to hash.
	     * @param {WordArray|string} key The secret key.
	     *
	     * @return {WordArray} The HMAC.
	     *
	     * @static
	     *
	     * @example
	     *
	     *     var hmac = CryptoJS.HmacSHA384(message, key);
	     */
	    C.HmacSHA384 = SHA512._createHmacHelper(SHA384);
	}());


	(function (Math) {
	    // Shortcuts
	    var C = CryptoJS;
	    var C_lib = C.lib;
	    var WordArray = C_lib.WordArray;
	    var Hasher = C_lib.Hasher;
	    var C_x64 = C.x64;
	    var X64Word = C_x64.Word;
	    var C_algo = C.algo;

	    // Constants tables
	    var RHO_OFFSETS = [];
	    var PI_INDEXES  = [];
	    var ROUND_CONSTANTS = [];

	    // Compute Constants
	    (function () {
	        // Compute rho offset constants
	        var x = 1, y = 0;
	        for (var t = 0; t < 24; t++) {
	            RHO_OFFSETS[x + 5 * y] = ((t + 1) * (t + 2) / 2) % 64;

	            var newX = y % 5;
	            var newY = (2 * x + 3 * y) % 5;
	            x = newX;
	            y = newY;
	        }

	        // Compute pi index constants
	        for (var x = 0; x < 5; x++) {
	            for (var y = 0; y < 5; y++) {
	                PI_INDEXES[x + 5 * y] = y + ((2 * x + 3 * y) % 5) * 5;
	            }
	        }

	        // Compute round constants
	        var LFSR = 0x01;
	        for (var i = 0; i < 24; i++) {
	            var roundConstantMsw = 0;
	            var roundConstantLsw = 0;

	            for (var j = 0; j < 7; j++) {
	                if (LFSR & 0x01) {
	                    var bitPosition = (1 << j) - 1;
	                    if (bitPosition < 32) {
	                        roundConstantLsw ^= 1 << bitPosition;
	                    } else /* if (bitPosition >= 32) */ {
	                        roundConstantMsw ^= 1 << (bitPosition - 32);
	                    }
	                }

	                // Compute next LFSR
	                if (LFSR & 0x80) {
	                    // Primitive polynomial over GF(2): x^8 + x^6 + x^5 + x^4 + 1
	                    LFSR = (LFSR << 1) ^ 0x71;
	                } else {
	                    LFSR <<= 1;
	                }
	            }

	            ROUND_CONSTANTS[i] = X64Word.create(roundConstantMsw, roundConstantLsw);
	        }
	    }());

	    // Reusable objects for temporary values
	    var T = [];
	    (function () {
	        for (var i = 0; i < 25; i++) {
	            T[i] = X64Word.create();
	        }
	    }());

	    /**
	     * SHA-3 hash algorithm.
	     */
	    var SHA3 = C_algo.SHA3 = Hasher.extend({
	        /**
	         * Configuration options.
	         *
	         * @property {number} outputLength
	         *   The desired number of bits in the output hash.
	         *   Only values permitted are: 224, 256, 384, 512.
	         *   Default: 512
	         */
	        cfg: Hasher.cfg.extend({
	            outputLength: 512
	        }),

	        _doReset: function () {
	            var state = this._state = []
	            for (var i = 0; i < 25; i++) {
	                state[i] = new X64Word.init();
	            }

	            this.blockSize = (1600 - 2 * this.cfg.outputLength) / 32;
	        },

	        _doProcessBlock: function (M, offset) {
	            // Shortcuts
	            var state = this._state;
	            var nBlockSizeLanes = this.blockSize / 2;

	            // Absorb
	            for (var i = 0; i < nBlockSizeLanes; i++) {
	                // Shortcuts
	                var M2i  = M[offset + 2 * i];
	                var M2i1 = M[offset + 2 * i + 1];

	                // Swap endian
	                M2i = (
	                    (((M2i << 8)  | (M2i >>> 24)) & 0x00ff00ff) |
	                    (((M2i << 24) | (M2i >>> 8))  & 0xff00ff00)
	                );
	                M2i1 = (
	                    (((M2i1 << 8)  | (M2i1 >>> 24)) & 0x00ff00ff) |
	                    (((M2i1 << 24) | (M2i1 >>> 8))  & 0xff00ff00)
	                );

	                // Absorb message into state
	                var lane = state[i];
	                lane.high ^= M2i1;
	                lane.low  ^= M2i;
	            }

	            // Rounds
	            for (var round = 0; round < 24; round++) {
	                // Theta
	                for (var x = 0; x < 5; x++) {
	                    // Mix column lanes
	                    var tMsw = 0, tLsw = 0;
	                    for (var y = 0; y < 5; y++) {
	                        var lane = state[x + 5 * y];
	                        tMsw ^= lane.high;
	                        tLsw ^= lane.low;
	                    }

	                    // Temporary values
	                    var Tx = T[x];
	                    Tx.high = tMsw;
	                    Tx.low  = tLsw;
	                }
	                for (var x = 0; x < 5; x++) {
	                    // Shortcuts
	                    var Tx4 = T[(x + 4) % 5];
	                    var Tx1 = T[(x + 1) % 5];
	                    var Tx1Msw = Tx1.high;
	                    var Tx1Lsw = Tx1.low;

	                    // Mix surrounding columns
	                    var tMsw = Tx4.high ^ ((Tx1Msw << 1) | (Tx1Lsw >>> 31));
	                    var tLsw = Tx4.low  ^ ((Tx1Lsw << 1) | (Tx1Msw >>> 31));
	                    for (var y = 0; y < 5; y++) {
	                        var lane = state[x + 5 * y];
	                        lane.high ^= tMsw;
	                        lane.low  ^= tLsw;
	                    }
	                }

	                // Rho Pi
	                for (var laneIndex = 1; laneIndex < 25; laneIndex++) {
	                    var tMsw;
	                    var tLsw;

	                    // Shortcuts
	                    var lane = state[laneIndex];
	                    var laneMsw = lane.high;
	                    var laneLsw = lane.low;
	                    var rhoOffset = RHO_OFFSETS[laneIndex];

	                    // Rotate lanes
	                    if (rhoOffset < 32) {
	                        tMsw = (laneMsw << rhoOffset) | (laneLsw >>> (32 - rhoOffset));
	                        tLsw = (laneLsw << rhoOffset) | (laneMsw >>> (32 - rhoOffset));
	                    } else /* if (rhoOffset >= 32) */ {
	                        tMsw = (laneLsw << (rhoOffset - 32)) | (laneMsw >>> (64 - rhoOffset));
	                        tLsw = (laneMsw << (rhoOffset - 32)) | (laneLsw >>> (64 - rhoOffset));
	                    }

	                    // Transpose lanes
	                    var TPiLane = T[PI_INDEXES[laneIndex]];
	                    TPiLane.high = tMsw;
	                    TPiLane.low  = tLsw;
	                }

	                // Rho pi at x = y = 0
	                var T0 = T[0];
	                var state0 = state[0];
	                T0.high = state0.high;
	                T0.low  = state0.low;

	                // Chi
	                for (var x = 0; x < 5; x++) {
	                    for (var y = 0; y < 5; y++) {
	                        // Shortcuts
	                        var laneIndex = x + 5 * y;
	                        var lane = state[laneIndex];
	                        var TLane = T[laneIndex];
	                        var Tx1Lane = T[((x + 1) % 5) + 5 * y];
	                        var Tx2Lane = T[((x + 2) % 5) + 5 * y];

	                        // Mix rows
	                        lane.high = TLane.high ^ (~Tx1Lane.high & Tx2Lane.high);
	                        lane.low  = TLane.low  ^ (~Tx1Lane.low  & Tx2Lane.low);
	                    }
	                }

	                // Iota
	                var lane = state[0];
	                var roundConstant = ROUND_CONSTANTS[round];
	                lane.high ^= roundConstant.high;
	                lane.low  ^= roundConstant.low;
	            }
	        },

	        _doFinalize: function () {
	            // Shortcuts
	            var data = this._data;
	            var dataWords = data.words;
	            var nBitsTotal = this._nDataBytes * 8;
	            var nBitsLeft = data.sigBytes * 8;
	            var blockSizeBits = this.blockSize * 32;

	            // Add padding
	            dataWords[nBitsLeft >>> 5] |= 0x1 << (24 - nBitsLeft % 32);
	            dataWords[((Math.ceil((nBitsLeft + 1) / blockSizeBits) * blockSizeBits) >>> 5) - 1] |= 0x80;
	            data.sigBytes = dataWords.length * 4;

	            // Hash final blocks
	            this._process();

	            // Shortcuts
	            var state = this._state;
	            var outputLengthBytes = this.cfg.outputLength / 8;
	            var outputLengthLanes = outputLengthBytes / 8;

	            // Squeeze
	            var hashWords = [];
	            for (var i = 0; i < outputLengthLanes; i++) {
	                // Shortcuts
	                var lane = state[i];
	                var laneMsw = lane.high;
	                var laneLsw = lane.low;

	                // Swap endian
	                laneMsw = (
	                    (((laneMsw << 8)  | (laneMsw >>> 24)) & 0x00ff00ff) |
	                    (((laneMsw << 24) | (laneMsw >>> 8))  & 0xff00ff00)
	                );
	                laneLsw = (
	                    (((laneLsw << 8)  | (laneLsw >>> 24)) & 0x00ff00ff) |
	                    (((laneLsw << 24) | (laneLsw >>> 8))  & 0xff00ff00)
	                );

	                // Squeeze state to retrieve hash
	                hashWords.push(laneLsw);
	                hashWords.push(laneMsw);
	            }

	            // Return final computed hash
	            return new WordArray.init(hashWords, outputLengthBytes);
	        },

	        clone: function () {
	            var clone = Hasher.clone.call(this);

	            var state = clone._state = this._state.slice(0);
	            for (var i = 0; i < 25; i++) {
	                state[i] = state[i].clone();
	            }

	            return clone;
	        }
	    });

	    /**
	     * Shortcut function to the hasher's object interface.
	     *
	     * @param {WordArray|string} message The message to hash.
	     *
	     * @return {WordArray} The hash.
	     *
	     * @static
	     *
	     * @example
	     *
	     *     var hash = CryptoJS.SHA3('message');
	     *     var hash = CryptoJS.SHA3(wordArray);
	     */
	    C.SHA3 = Hasher._createHelper(SHA3);

	    /**
	     * Shortcut function to the HMAC's object interface.
	     *
	     * @param {WordArray|string} message The message to hash.
	     * @param {WordArray|string} key The secret key.
	     *
	     * @return {WordArray} The HMAC.
	     *
	     * @static
	     *
	     * @example
	     *
	     *     var hmac = CryptoJS.HmacSHA3(message, key);
	     */
	    C.HmacSHA3 = Hasher._createHmacHelper(SHA3);
	}(Math));


	/** @preserve
	(c) 2012 by Cédric Mesnil. All rights reserved.

	Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

	    - Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
	    - Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.

	THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
	*/

	(function (Math) {
	    // Shortcuts
	    var C = CryptoJS;
	    var C_lib = C.lib;
	    var WordArray = C_lib.WordArray;
	    var Hasher = C_lib.Hasher;
	    var C_algo = C.algo;

	    // Constants table
	    var _zl = WordArray.create([
	        0,  1,  2,  3,  4,  5,  6,  7,  8,  9, 10, 11, 12, 13, 14, 15,
	        7,  4, 13,  1, 10,  6, 15,  3, 12,  0,  9,  5,  2, 14, 11,  8,
	        3, 10, 14,  4,  9, 15,  8,  1,  2,  7,  0,  6, 13, 11,  5, 12,
	        1,  9, 11, 10,  0,  8, 12,  4, 13,  3,  7, 15, 14,  5,  6,  2,
	        4,  0,  5,  9,  7, 12,  2, 10, 14,  1,  3,  8, 11,  6, 15, 13]);
	    var _zr = WordArray.create([
	        5, 14,  7,  0,  9,  2, 11,  4, 13,  6, 15,  8,  1, 10,  3, 12,
	        6, 11,  3,  7,  0, 13,  5, 10, 14, 15,  8, 12,  4,  9,  1,  2,
	        15,  5,  1,  3,  7, 14,  6,  9, 11,  8, 12,  2, 10,  0,  4, 13,
	        8,  6,  4,  1,  3, 11, 15,  0,  5, 12,  2, 13,  9,  7, 10, 14,
	        12, 15, 10,  4,  1,  5,  8,  7,  6,  2, 13, 14,  0,  3,  9, 11]);
	    var _sl = WordArray.create([
	         11, 14, 15, 12,  5,  8,  7,  9, 11, 13, 14, 15,  6,  7,  9,  8,
	        7, 6,   8, 13, 11,  9,  7, 15,  7, 12, 15,  9, 11,  7, 13, 12,
	        11, 13,  6,  7, 14,  9, 13, 15, 14,  8, 13,  6,  5, 12,  7,  5,
	          11, 12, 14, 15, 14, 15,  9,  8,  9, 14,  5,  6,  8,  6,  5, 12,
	        9, 15,  5, 11,  6,  8, 13, 12,  5, 12, 13, 14, 11,  8,  5,  6 ]);
	    var _sr = WordArray.create([
	        8,  9,  9, 11, 13, 15, 15,  5,  7,  7,  8, 11, 14, 14, 12,  6,
	        9, 13, 15,  7, 12,  8,  9, 11,  7,  7, 12,  7,  6, 15, 13, 11,
	        9,  7, 15, 11,  8,  6,  6, 14, 12, 13,  5, 14, 13, 13,  7,  5,
	        15,  5,  8, 11, 14, 14,  6, 14,  6,  9, 12,  9, 12,  5, 15,  8,
	        8,  5, 12,  9, 12,  5, 14,  6,  8, 13,  6,  5, 15, 13, 11, 11 ]);

	    var _hl =  WordArray.create([ 0x00000000, 0x5A827999, 0x6ED9EBA1, 0x8F1BBCDC, 0xA953FD4E]);
	    var _hr =  WordArray.create([ 0x50A28BE6, 0x5C4DD124, 0x6D703EF3, 0x7A6D76E9, 0x00000000]);

	    /**
	     * RIPEMD160 hash algorithm.
	     */
	    var RIPEMD160 = C_algo.RIPEMD160 = Hasher.extend({
	        _doReset: function () {
	            this._hash  = WordArray.create([0x67452301, 0xEFCDAB89, 0x98BADCFE, 0x10325476, 0xC3D2E1F0]);
	        },

	        _doProcessBlock: function (M, offset) {

	            // Swap endian
	            for (var i = 0; i < 16; i++) {
	                // Shortcuts
	                var offset_i = offset + i;
	                var M_offset_i = M[offset_i];

	                // Swap
	                M[offset_i] = (
	                    (((M_offset_i << 8)  | (M_offset_i >>> 24)) & 0x00ff00ff) |
	                    (((M_offset_i << 24) | (M_offset_i >>> 8))  & 0xff00ff00)
	                );
	            }
	            // Shortcut
	            var H  = this._hash.words;
	            var hl = _hl.words;
	            var hr = _hr.words;
	            var zl = _zl.words;
	            var zr = _zr.words;
	            var sl = _sl.words;
	            var sr = _sr.words;

	            // Working variables
	            var al, bl, cl, dl, el;
	            var ar, br, cr, dr, er;

	            ar = al = H[0];
	            br = bl = H[1];
	            cr = cl = H[2];
	            dr = dl = H[3];
	            er = el = H[4];
	            // Computation
	            var t;
	            for (var i = 0; i < 80; i += 1) {
	                t = (al +  M[offset+zl[i]])|0;
	                if (i<16){
		            t +=  f1(bl,cl,dl) + hl[0];
	                } else if (i<32) {
		            t +=  f2(bl,cl,dl) + hl[1];
	                } else if (i<48) {
		            t +=  f3(bl,cl,dl) + hl[2];
	                } else if (i<64) {
		            t +=  f4(bl,cl,dl) + hl[3];
	                } else {// if (i<80) {
		            t +=  f5(bl,cl,dl) + hl[4];
	                }
	                t = t|0;
	                t =  rotl(t,sl[i]);
	                t = (t+el)|0;
	                al = el;
	                el = dl;
	                dl = rotl(cl, 10);
	                cl = bl;
	                bl = t;

	                t = (ar + M[offset+zr[i]])|0;
	                if (i<16){
		            t +=  f5(br,cr,dr) + hr[0];
	                } else if (i<32) {
		            t +=  f4(br,cr,dr) + hr[1];
	                } else if (i<48) {
		            t +=  f3(br,cr,dr) + hr[2];
	                } else if (i<64) {
		            t +=  f2(br,cr,dr) + hr[3];
	                } else {// if (i<80) {
		            t +=  f1(br,cr,dr) + hr[4];
	                }
	                t = t|0;
	                t =  rotl(t,sr[i]) ;
	                t = (t+er)|0;
	                ar = er;
	                er = dr;
	                dr = rotl(cr, 10);
	                cr = br;
	                br = t;
	            }
	            // Intermediate hash value
	            t    = (H[1] + cl + dr)|0;
	            H[1] = (H[2] + dl + er)|0;
	            H[2] = (H[3] + el + ar)|0;
	            H[3] = (H[4] + al + br)|0;
	            H[4] = (H[0] + bl + cr)|0;
	            H[0] =  t;
	        },

	        _doFinalize: function () {
	            // Shortcuts
	            var data = this._data;
	            var dataWords = data.words;

	            var nBitsTotal = this._nDataBytes * 8;
	            var nBitsLeft = data.sigBytes * 8;

	            // Add padding
	            dataWords[nBitsLeft >>> 5] |= 0x80 << (24 - nBitsLeft % 32);
	            dataWords[(((nBitsLeft + 64) >>> 9) << 4) + 14] = (
	                (((nBitsTotal << 8)  | (nBitsTotal >>> 24)) & 0x00ff00ff) |
	                (((nBitsTotal << 24) | (nBitsTotal >>> 8))  & 0xff00ff00)
	            );
	            data.sigBytes = (dataWords.length + 1) * 4;

	            // Hash final blocks
	            this._process();

	            // Shortcuts
	            var hash = this._hash;
	            var H = hash.words;

	            // Swap endian
	            for (var i = 0; i < 5; i++) {
	                // Shortcut
	                var H_i = H[i];

	                // Swap
	                H[i] = (((H_i << 8)  | (H_i >>> 24)) & 0x00ff00ff) |
	                       (((H_i << 24) | (H_i >>> 8))  & 0xff00ff00);
	            }

	            // Return final computed hash
	            return hash;
	        },

	        clone: function () {
	            var clone = Hasher.clone.call(this);
	            clone._hash = this._hash.clone();

	            return clone;
	        }
	    });


	    function f1(x, y, z) {
	        return ((x) ^ (y) ^ (z));

	    }

	    function f2(x, y, z) {
	        return (((x)&(y)) | ((~x)&(z)));
	    }

	    function f3(x, y, z) {
	        return (((x) | (~(y))) ^ (z));
	    }

	    function f4(x, y, z) {
	        return (((x) & (z)) | ((y)&(~(z))));
	    }

	    function f5(x, y, z) {
	        return ((x) ^ ((y) |(~(z))));

	    }

	    function rotl(x,n) {
	        return (x<<n) | (x>>>(32-n));
	    }


	    /**
	     * Shortcut function to the hasher's object interface.
	     *
	     * @param {WordArray|string} message The message to hash.
	     *
	     * @return {WordArray} The hash.
	     *
	     * @static
	     *
	     * @example
	     *
	     *     var hash = CryptoJS.RIPEMD160('message');
	     *     var hash = CryptoJS.RIPEMD160(wordArray);
	     */
	    C.RIPEMD160 = Hasher._createHelper(RIPEMD160);

	    /**
	     * Shortcut function to the HMAC's object interface.
	     *
	     * @param {WordArray|string} message The message to hash.
	     * @param {WordArray|string} key The secret key.
	     *
	     * @return {WordArray} The HMAC.
	     *
	     * @static
	     *
	     * @example
	     *
	     *     var hmac = CryptoJS.HmacRIPEMD160(message, key);
	     */
	    C.HmacRIPEMD160 = Hasher._createHmacHelper(RIPEMD160);
	}(Math));


	(function () {
	    // Shortcuts
	    var C = CryptoJS;
	    var C_lib = C.lib;
	    var Base = C_lib.Base;
	    var C_enc = C.enc;
	    var Utf8 = C_enc.Utf8;
	    var C_algo = C.algo;

	    /**
	     * HMAC algorithm.
	     */
	    var HMAC = C_algo.HMAC = Base.extend({
	        /**
	         * Initializes a newly created HMAC.
	         *
	         * @param {Hasher} hasher The hash algorithm to use.
	         * @param {WordArray|string} key The secret key.
	         *
	         * @example
	         *
	         *     var hmacHasher = CryptoJS.algo.HMAC.create(CryptoJS.algo.SHA256, key);
	         */
	        init: function (hasher, key) {
	            // Init hasher
	            hasher = this._hasher = new hasher.init();

	            // Convert string to WordArray, else assume WordArray already
	            if (typeof key == 'string') {
	                key = Utf8.parse(key);
	            }

	            // Shortcuts
	            var hasherBlockSize = hasher.blockSize;
	            var hasherBlockSizeBytes = hasherBlockSize * 4;

	            // Allow arbitrary length keys
	            if (key.sigBytes > hasherBlockSizeBytes) {
	                key = hasher.finalize(key);
	            }

	            // Clamp excess bits
	            key.clamp();

	            // Clone key for inner and outer pads
	            var oKey = this._oKey = key.clone();
	            var iKey = this._iKey = key.clone();

	            // Shortcuts
	            var oKeyWords = oKey.words;
	            var iKeyWords = iKey.words;

	            // XOR keys with pad constants
	            for (var i = 0; i < hasherBlockSize; i++) {
	                oKeyWords[i] ^= 0x5c5c5c5c;
	                iKeyWords[i] ^= 0x36363636;
	            }
	            oKey.sigBytes = iKey.sigBytes = hasherBlockSizeBytes;

	            // Set initial values
	            this.reset();
	        },

	        /**
	         * Resets this HMAC to its initial state.
	         *
	         * @example
	         *
	         *     hmacHasher.reset();
	         */
	        reset: function () {
	            // Shortcut
	            var hasher = this._hasher;

	            // Reset
	            hasher.reset();
	            hasher.update(this._iKey);
	        },

	        /**
	         * Updates this HMAC with a message.
	         *
	         * @param {WordArray|string} messageUpdate The message to append.
	         *
	         * @return {HMAC} This HMAC instance.
	         *
	         * @example
	         *
	         *     hmacHasher.update('message');
	         *     hmacHasher.update(wordArray);
	         */
	        update: function (messageUpdate) {
	            this._hasher.update(messageUpdate);

	            // Chainable
	            return this;
	        },

	        /**
	         * Finalizes the HMAC computation.
	         * Note that the finalize operation is effectively a destructive, read-once operation.
	         *
	         * @param {WordArray|string} messageUpdate (Optional) A final message update.
	         *
	         * @return {WordArray} The HMAC.
	         *
	         * @example
	         *
	         *     var hmac = hmacHasher.finalize();
	         *     var hmac = hmacHasher.finalize('message');
	         *     var hmac = hmacHasher.finalize(wordArray);
	         */
	        finalize: function (messageUpdate) {
	            // Shortcut
	            var hasher = this._hasher;

	            // Compute HMAC
	            var innerHash = hasher.finalize(messageUpdate);
	            hasher.reset();
	            var hmac = hasher.finalize(this._oKey.clone().concat(innerHash));

	            return hmac;
	        }
	    });
	}());


	(function () {
	    // Shortcuts
	    var C = CryptoJS;
	    var C_lib = C.lib;
	    var Base = C_lib.Base;
	    var WordArray = C_lib.WordArray;
	    var C_algo = C.algo;
	    var SHA256 = C_algo.SHA256;
	    var HMAC = C_algo.HMAC;

	    /**
	     * Password-Based Key Derivation Function 2 algorithm.
	     */
	    var PBKDF2 = C_algo.PBKDF2 = Base.extend({
	        /**
	         * Configuration options.
	         *
	         * @property {number} keySize The key size in words to generate. Default: 4 (128 bits)
	         * @property {Hasher} hasher The hasher to use. Default: SHA256
	         * @property {number} iterations The number of iterations to perform. Default: 250000
	         */
	        cfg: Base.extend({
	            keySize: 128/32,
	            hasher: SHA256,
	            iterations: 250000
	        }),

	        /**
	         * Initializes a newly created key derivation function.
	         *
	         * @param {Object} cfg (Optional) The configuration options to use for the derivation.
	         *
	         * @example
	         *
	         *     var kdf = CryptoJS.algo.PBKDF2.create();
	         *     var kdf = CryptoJS.algo.PBKDF2.create({ keySize: 8 });
	         *     var kdf = CryptoJS.algo.PBKDF2.create({ keySize: 8, iterations: 1000 });
	         */
	        init: function (cfg) {
	            this.cfg = this.cfg.extend(cfg);
	        },

	        /**
	         * Computes the Password-Based Key Derivation Function 2.
	         *
	         * @param {WordArray|string} password The password.
	         * @param {WordArray|string} salt A salt.
	         *
	         * @return {WordArray} The derived key.
	         *
	         * @example
	         *
	         *     var key = kdf.compute(password, salt);
	         */
	        compute: function (password, salt) {
	            // Shortcut
	            var cfg = this.cfg;

	            // Init HMAC
	            var hmac = HMAC.create(cfg.hasher, password);

	            // Initial values
	            var derivedKey = WordArray.create();
	            var blockIndex = WordArray.create([0x00000001]);

	            // Shortcuts
	            var derivedKeyWords = derivedKey.words;
	            var blockIndexWords = blockIndex.words;
	            var keySize = cfg.keySize;
	            var iterations = cfg.iterations;

	            // Generate key
	            while (derivedKeyWords.length < keySize) {
	                var block = hmac.update(salt).finalize(blockIndex);
	                hmac.reset();

	                // Shortcuts
	                var blockWords = block.words;
	                var blockWordsLength = blockWords.length;

	                // Iterations
	                var intermediate = block;
	                for (var i = 1; i < iterations; i++) {
	                    intermediate = hmac.finalize(intermediate);
	                    hmac.reset();

	                    // Shortcut
	                    var intermediateWords = intermediate.words;

	                    // XOR intermediate with block
	                    for (var j = 0; j < blockWordsLength; j++) {
	                        blockWords[j] ^= intermediateWords[j];
	                    }
	                }

	                derivedKey.concat(block);
	                blockIndexWords[0]++;
	            }
	            derivedKey.sigBytes = keySize * 4;

	            return derivedKey;
	        }
	    });

	    /**
	     * Computes the Password-Based Key Derivation Function 2.
	     *
	     * @param {WordArray|string} password The password.
	     * @param {WordArray|string} salt A salt.
	     * @param {Object} cfg (Optional) The configuration options to use for this computation.
	     *
	     * @return {WordArray} The derived key.
	     *
	     * @static
	     *
	     * @example
	     *
	     *     var key = CryptoJS.PBKDF2(password, salt);
	     *     var key = CryptoJS.PBKDF2(password, salt, { keySize: 8 });
	     *     var key = CryptoJS.PBKDF2(password, salt, { keySize: 8, iterations: 1000 });
	     */
	    C.PBKDF2 = function (password, salt, cfg) {
	        return PBKDF2.create(cfg).compute(password, salt);
	    };
	}());


	(function () {
	    // Shortcuts
	    var C = CryptoJS;
	    var C_lib = C.lib;
	    var Base = C_lib.Base;
	    var WordArray = C_lib.WordArray;
	    var C_algo = C.algo;
	    var MD5 = C_algo.MD5;

	    /**
	     * This key derivation function is meant to conform with EVP_BytesToKey.
	     * www.openssl.org/docs/crypto/EVP_BytesToKey.html
	     */
	    var EvpKDF = C_algo.EvpKDF = Base.extend({
	        /**
	         * Configuration options.
	         *
	         * @property {number} keySize The key size in words to generate. Default: 4 (128 bits)
	         * @property {Hasher} hasher The hash algorithm to use. Default: MD5
	         * @property {number} iterations The number of iterations to perform. Default: 1
	         */
	        cfg: Base.extend({
	            keySize: 128/32,
	            hasher: MD5,
	            iterations: 1
	        }),

	        /**
	         * Initializes a newly created key derivation function.
	         *
	         * @param {Object} cfg (Optional) The configuration options to use for the derivation.
	         *
	         * @example
	         *
	         *     var kdf = CryptoJS.algo.EvpKDF.create();
	         *     var kdf = CryptoJS.algo.EvpKDF.create({ keySize: 8 });
	         *     var kdf = CryptoJS.algo.EvpKDF.create({ keySize: 8, iterations: 1000 });
	         */
	        init: function (cfg) {
	            this.cfg = this.cfg.extend(cfg);
	        },

	        /**
	         * Derives a key from a password.
	         *
	         * @param {WordArray|string} password The password.
	         * @param {WordArray|string} salt A salt.
	         *
	         * @return {WordArray} The derived key.
	         *
	         * @example
	         *
	         *     var key = kdf.compute(password, salt);
	         */
	        compute: function (password, salt) {
	            var block;

	            // Shortcut
	            var cfg = this.cfg;

	            // Init hasher
	            var hasher = cfg.hasher.create();

	            // Initial values
	            var derivedKey = WordArray.create();

	            // Shortcuts
	            var derivedKeyWords = derivedKey.words;
	            var keySize = cfg.keySize;
	            var iterations = cfg.iterations;

	            // Generate key
	            while (derivedKeyWords.length < keySize) {
	                if (block) {
	                    hasher.update(block);
	                }
	                block = hasher.update(password).finalize(salt);
	                hasher.reset();

	                // Iterations
	                for (var i = 1; i < iterations; i++) {
	                    block = hasher.finalize(block);
	                    hasher.reset();
	                }

	                derivedKey.concat(block);
	            }
	            derivedKey.sigBytes = keySize * 4;

	            return derivedKey;
	        }
	    });

	    /**
	     * Derives a key from a password.
	     *
	     * @param {WordArray|string} password The password.
	     * @param {WordArray|string} salt A salt.
	     * @param {Object} cfg (Optional) The configuration options to use for this computation.
	     *
	     * @return {WordArray} The derived key.
	     *
	     * @static
	     *
	     * @example
	     *
	     *     var key = CryptoJS.EvpKDF(password, salt);
	     *     var key = CryptoJS.EvpKDF(password, salt, { keySize: 8 });
	     *     var key = CryptoJS.EvpKDF(password, salt, { keySize: 8, iterations: 1000 });
	     */
	    C.EvpKDF = function (password, salt, cfg) {
	        return EvpKDF.create(cfg).compute(password, salt);
	    };
	}());


	/**
	 * Cipher core components.
	 */
	CryptoJS.lib.Cipher || (function (undefined) {
	    // Shortcuts
	    var C = CryptoJS;
	    var C_lib = C.lib;
	    var Base = C_lib.Base;
	    var WordArray = C_lib.WordArray;
	    var BufferedBlockAlgorithm = C_lib.BufferedBlockAlgorithm;
	    var C_enc = C.enc;
	    var Utf8 = C_enc.Utf8;
	    var Base64 = C_enc.Base64;
	    var C_algo = C.algo;
	    var EvpKDF = C_algo.EvpKDF;

	    /**
	     * Abstract base cipher template.
	     *
	     * @property {number} keySize This cipher's key size. Default: 4 (128 bits)
	     * @property {number} ivSize This cipher's IV size. Default: 4 (128 bits)
	     * @property {number} _ENC_XFORM_MODE A constant representing encryption mode.
	     * @property {number} _DEC_XFORM_MODE A constant representing decryption mode.
	     */
	    var Cipher = C_lib.Cipher = BufferedBlockAlgorithm.extend({
	        /**
	         * Configuration options.
	         *
	         * @property {WordArray} iv The IV to use for this operation.
	         */
	        cfg: Base.extend(),

	        /**
	         * Creates this cipher in encryption mode.
	         *
	         * @param {WordArray} key The key.
	         * @param {Object} cfg (Optional) The configuration options to use for this operation.
	         *
	         * @return {Cipher} A cipher instance.
	         *
	         * @static
	         *
	         * @example
	         *
	         *     var cipher = CryptoJS.algo.AES.createEncryptor(keyWordArray, { iv: ivWordArray });
	         */
	        createEncryptor: function (key, cfg) {
	            return this.create(this._ENC_XFORM_MODE, key, cfg);
	        },

	        /**
	         * Creates this cipher in decryption mode.
	         *
	         * @param {WordArray} key The key.
	         * @param {Object} cfg (Optional) The configuration options to use for this operation.
	         *
	         * @return {Cipher} A cipher instance.
	         *
	         * @static
	         *
	         * @example
	         *
	         *     var cipher = CryptoJS.algo.AES.createDecryptor(keyWordArray, { iv: ivWordArray });
	         */
	        createDecryptor: function (key, cfg) {
	            return this.create(this._DEC_XFORM_MODE, key, cfg);
	        },

	        /**
	         * Initializes a newly created cipher.
	         *
	         * @param {number} xformMode Either the encryption or decryption transormation mode constant.
	         * @param {WordArray} key The key.
	         * @param {Object} cfg (Optional) The configuration options to use for this operation.
	         *
	         * @example
	         *
	         *     var cipher = CryptoJS.algo.AES.create(CryptoJS.algo.AES._ENC_XFORM_MODE, keyWordArray, { iv: ivWordArray });
	         */
	        init: function (xformMode, key, cfg) {
	            // Apply config defaults
	            this.cfg = this.cfg.extend(cfg);

	            // Store transform mode and key
	            this._xformMode = xformMode;
	            this._key = key;

	            // Set initial values
	            this.reset();
	        },

	        /**
	         * Resets this cipher to its initial state.
	         *
	         * @example
	         *
	         *     cipher.reset();
	         */
	        reset: function () {
	            // Reset data buffer
	            BufferedBlockAlgorithm.reset.call(this);

	            // Perform concrete-cipher logic
	            this._doReset();
	        },

	        /**
	         * Adds data to be encrypted or decrypted.
	         *
	         * @param {WordArray|string} dataUpdate The data to encrypt or decrypt.
	         *
	         * @return {WordArray} The data after processing.
	         *
	         * @example
	         *
	         *     var encrypted = cipher.process('data');
	         *     var encrypted = cipher.process(wordArray);
	         */
	        process: function (dataUpdate) {
	            // Append
	            this._append(dataUpdate);

	            // Process available blocks
	            return this._process();
	        },

	        /**
	         * Finalizes the encryption or decryption process.
	         * Note that the finalize operation is effectively a destructive, read-once operation.
	         *
	         * @param {WordArray|string} dataUpdate The final data to encrypt or decrypt.
	         *
	         * @return {WordArray} The data after final processing.
	         *
	         * @example
	         *
	         *     var encrypted = cipher.finalize();
	         *     var encrypted = cipher.finalize('data');
	         *     var encrypted = cipher.finalize(wordArray);
	         */
	        finalize: function (dataUpdate) {
	            // Final data update
	            if (dataUpdate) {
	                this._append(dataUpdate);
	            }

	            // Perform concrete-cipher logic
	            var finalProcessedData = this._doFinalize();

	            return finalProcessedData;
	        },

	        keySize: 128/32,

	        ivSize: 128/32,

	        _ENC_XFORM_MODE: 1,

	        _DEC_XFORM_MODE: 2,

	        /**
	         * Creates shortcut functions to a cipher's object interface.
	         *
	         * @param {Cipher} cipher The cipher to create a helper for.
	         *
	         * @return {Object} An object with encrypt and decrypt shortcut functions.
	         *
	         * @static
	         *
	         * @example
	         *
	         *     var AES = CryptoJS.lib.Cipher._createHelper(CryptoJS.algo.AES);
	         */
	        _createHelper: (function () {
	            function selectCipherStrategy(key) {
	                if (typeof key == 'string') {
	                    return PasswordBasedCipher;
	                } else {
	                    return SerializableCipher;
	                }
	            }

	            return function (cipher) {
	                return {
	                    encrypt: function (message, key, cfg) {
	                        return selectCipherStrategy(key).encrypt(cipher, message, key, cfg);
	                    },

	                    decrypt: function (ciphertext, key, cfg) {
	                        return selectCipherStrategy(key).decrypt(cipher, ciphertext, key, cfg);
	                    }
	                };
	            };
	        }())
	    });

	    /**
	     * Abstract base stream cipher template.
	     *
	     * @property {number} blockSize The number of 32-bit words this cipher operates on. Default: 1 (32 bits)
	     */
	    var StreamCipher = C_lib.StreamCipher = Cipher.extend({
	        _doFinalize: function () {
	            // Process partial blocks
	            var finalProcessedBlocks = this._process(!!'flush');

	            return finalProcessedBlocks;
	        },

	        blockSize: 1
	    });

	    /**
	     * Mode namespace.
	     */
	    var C_mode = C.mode = {};

	    /**
	     * Abstract base block cipher mode template.
	     */
	    var BlockCipherMode = C_lib.BlockCipherMode = Base.extend({
	        /**
	         * Creates this mode for encryption.
	         *
	         * @param {Cipher} cipher A block cipher instance.
	         * @param {Array} iv The IV words.
	         *
	         * @static
	         *
	         * @example
	         *
	         *     var mode = CryptoJS.mode.CBC.createEncryptor(cipher, iv.words);
	         */
	        createEncryptor: function (cipher, iv) {
	            return this.Encryptor.create(cipher, iv);
	        },

	        /**
	         * Creates this mode for decryption.
	         *
	         * @param {Cipher} cipher A block cipher instance.
	         * @param {Array} iv The IV words.
	         *
	         * @static
	         *
	         * @example
	         *
	         *     var mode = CryptoJS.mode.CBC.createDecryptor(cipher, iv.words);
	         */
	        createDecryptor: function (cipher, iv) {
	            return this.Decryptor.create(cipher, iv);
	        },

	        /**
	         * Initializes a newly created mode.
	         *
	         * @param {Cipher} cipher A block cipher instance.
	         * @param {Array} iv The IV words.
	         *
	         * @example
	         *
	         *     var mode = CryptoJS.mode.CBC.Encryptor.create(cipher, iv.words);
	         */
	        init: function (cipher, iv) {
	            this._cipher = cipher;
	            this._iv = iv;
	        }
	    });

	    /**
	     * Cipher Block Chaining mode.
	     */
	    var CBC = C_mode.CBC = (function () {
	        /**
	         * Abstract base CBC mode.
	         */
	        var CBC = BlockCipherMode.extend();

	        /**
	         * CBC encryptor.
	         */
	        CBC.Encryptor = CBC.extend({
	            /**
	             * Processes the data block at offset.
	             *
	             * @param {Array} words The data words to operate on.
	             * @param {number} offset The offset where the block starts.
	             *
	             * @example
	             *
	             *     mode.processBlock(data.words, offset);
	             */
	            processBlock: function (words, offset) {
	                // Shortcuts
	                var cipher = this._cipher;
	                var blockSize = cipher.blockSize;

	                // XOR and encrypt
	                xorBlock.call(this, words, offset, blockSize);
	                cipher.encryptBlock(words, offset);

	                // Remember this block to use with next block
	                this._prevBlock = words.slice(offset, offset + blockSize);
	            }
	        });

	        /**
	         * CBC decryptor.
	         */
	        CBC.Decryptor = CBC.extend({
	            /**
	             * Processes the data block at offset.
	             *
	             * @param {Array} words The data words to operate on.
	             * @param {number} offset The offset where the block starts.
	             *
	             * @example
	             *
	             *     mode.processBlock(data.words, offset);
	             */
	            processBlock: function (words, offset) {
	                // Shortcuts
	                var cipher = this._cipher;
	                var blockSize = cipher.blockSize;

	                // Remember this block to use with next block
	                var thisBlock = words.slice(offset, offset + blockSize);

	                // Decrypt and XOR
	                cipher.decryptBlock(words, offset);
	                xorBlock.call(this, words, offset, blockSize);

	                // This block becomes the previous block
	                this._prevBlock = thisBlock;
	            }
	        });

	        function xorBlock(words, offset, blockSize) {
	            var block;

	            // Shortcut
	            var iv = this._iv;

	            // Choose mixing block
	            if (iv) {
	                block = iv;

	                // Remove IV for subsequent blocks
	                this._iv = undefined;
	            } else {
	                block = this._prevBlock;
	            }

	            // XOR blocks
	            for (var i = 0; i < blockSize; i++) {
	                words[offset + i] ^= block[i];
	            }
	        }

	        return CBC;
	    }());

	    /**
	     * Padding namespace.
	     */
	    var C_pad = C.pad = {};

	    /**
	     * PKCS #5/7 padding strategy.
	     */
	    var Pkcs7 = C_pad.Pkcs7 = {
	        /**
	         * Pads data using the algorithm defined in PKCS #5/7.
	         *
	         * @param {WordArray} data The data to pad.
	         * @param {number} blockSize The multiple that the data should be padded to.
	         *
	         * @static
	         *
	         * @example
	         *
	         *     CryptoJS.pad.Pkcs7.pad(wordArray, 4);
	         */
	        pad: function (data, blockSize) {
	            // Shortcut
	            var blockSizeBytes = blockSize * 4;

	            // Count padding bytes
	            var nPaddingBytes = blockSizeBytes - data.sigBytes % blockSizeBytes;

	            // Create padding word
	            var paddingWord = (nPaddingBytes << 24) | (nPaddingBytes << 16) | (nPaddingBytes << 8) | nPaddingBytes;

	            // Create padding
	            var paddingWords = [];
	            for (var i = 0; i < nPaddingBytes; i += 4) {
	                paddingWords.push(paddingWord);
	            }
	            var padding = WordArray.create(paddingWords, nPaddingBytes);

	            // Add padding
	            data.concat(padding);
	        },

	        /**
	         * Unpads data that had been padded using the algorithm defined in PKCS #5/7.
	         *
	         * @param {WordArray} data The data to unpad.
	         *
	         * @static
	         *
	         * @example
	         *
	         *     CryptoJS.pad.Pkcs7.unpad(wordArray);
	         */
	        unpad: function (data) {
	            // Get number of padding bytes from last byte
	            var nPaddingBytes = data.words[(data.sigBytes - 1) >>> 2] & 0xff;

	            // Remove padding
	            data.sigBytes -= nPaddingBytes;
	        }
	    };

	    /**
	     * Abstract base block cipher template.
	     *
	     * @property {number} blockSize The number of 32-bit words this cipher operates on. Default: 4 (128 bits)
	     */
	    var BlockCipher = C_lib.BlockCipher = Cipher.extend({
	        /**
	         * Configuration options.
	         *
	         * @property {Mode} mode The block mode to use. Default: CBC
	         * @property {Padding} padding The padding strategy to use. Default: Pkcs7
	         */
	        cfg: Cipher.cfg.extend({
	            mode: CBC,
	            padding: Pkcs7
	        }),

	        reset: function () {
	            var modeCreator;

	            // Reset cipher
	            Cipher.reset.call(this);

	            // Shortcuts
	            var cfg = this.cfg;
	            var iv = cfg.iv;
	            var mode = cfg.mode;

	            // Reset block mode
	            if (this._xformMode == this._ENC_XFORM_MODE) {
	                modeCreator = mode.createEncryptor;
	            } else /* if (this._xformMode == this._DEC_XFORM_MODE) */ {
	                modeCreator = mode.createDecryptor;
	                // Keep at least one block in the buffer for unpadding
	                this._minBufferSize = 1;
	            }

	            if (this._mode && this._mode.__creator == modeCreator) {
	                this._mode.init(this, iv && iv.words);
	            } else {
	                this._mode = modeCreator.call(mode, this, iv && iv.words);
	                this._mode.__creator = modeCreator;
	            }
	        },

	        _doProcessBlock: function (words, offset) {
	            this._mode.processBlock(words, offset);
	        },

	        _doFinalize: function () {
	            var finalProcessedBlocks;

	            // Shortcut
	            var padding = this.cfg.padding;

	            // Finalize
	            if (this._xformMode == this._ENC_XFORM_MODE) {
	                // Pad data
	                padding.pad(this._data, this.blockSize);

	                // Process final blocks
	                finalProcessedBlocks = this._process(!!'flush');
	            } else /* if (this._xformMode == this._DEC_XFORM_MODE) */ {
	                // Process final blocks
	                finalProcessedBlocks = this._process(!!'flush');

	                // Unpad data
	                padding.unpad(finalProcessedBlocks);
	            }

	            return finalProcessedBlocks;
	        },

	        blockSize: 128/32
	    });

	    /**
	     * A collection of cipher parameters.
	     *
	     * @property {WordArray} ciphertext The raw ciphertext.
	     * @property {WordArray} key The key to this ciphertext.
	     * @property {WordArray} iv The IV used in the ciphering operation.
	     * @property {WordArray} salt The salt used with a key derivation function.
	     * @property {Cipher} algorithm The cipher algorithm.
	     * @property {Mode} mode The block mode used in the ciphering operation.
	     * @property {Padding} padding The padding scheme used in the ciphering operation.
	     * @property {number} blockSize The block size of the cipher.
	     * @property {Format} formatter The default formatting strategy to convert this cipher params object to a string.
	     */
	    var CipherParams = C_lib.CipherParams = Base.extend({
	        /**
	         * Initializes a newly created cipher params object.
	         *
	         * @param {Object} cipherParams An object with any of the possible cipher parameters.
	         *
	         * @example
	         *
	         *     var cipherParams = CryptoJS.lib.CipherParams.create({
	         *         ciphertext: ciphertextWordArray,
	         *         key: keyWordArray,
	         *         iv: ivWordArray,
	         *         salt: saltWordArray,
	         *         algorithm: CryptoJS.algo.AES,
	         *         mode: CryptoJS.mode.CBC,
	         *         padding: CryptoJS.pad.PKCS7,
	         *         blockSize: 4,
	         *         formatter: CryptoJS.format.OpenSSL
	         *     });
	         */
	        init: function (cipherParams) {
	            this.mixIn(cipherParams);
	        },

	        /**
	         * Converts this cipher params object to a string.
	         *
	         * @param {Format} formatter (Optional) The formatting strategy to use.
	         *
	         * @return {string} The stringified cipher params.
	         *
	         * @throws Error If neither the formatter nor the default formatter is set.
	         *
	         * @example
	         *
	         *     var string = cipherParams + '';
	         *     var string = cipherParams.toString();
	         *     var string = cipherParams.toString(CryptoJS.format.OpenSSL);
	         */
	        toString: function (formatter) {
	            return (formatter || this.formatter).stringify(this);
	        }
	    });

	    /**
	     * Format namespace.
	     */
	    var C_format = C.format = {};

	    /**
	     * OpenSSL formatting strategy.
	     */
	    var OpenSSLFormatter = C_format.OpenSSL = {
	        /**
	         * Converts a cipher params object to an OpenSSL-compatible string.
	         *
	         * @param {CipherParams} cipherParams The cipher params object.
	         *
	         * @return {string} The OpenSSL-compatible string.
	         *
	         * @static
	         *
	         * @example
	         *
	         *     var openSSLString = CryptoJS.format.OpenSSL.stringify(cipherParams);
	         */
	        stringify: function (cipherParams) {
	            var wordArray;

	            // Shortcuts
	            var ciphertext = cipherParams.ciphertext;
	            var salt = cipherParams.salt;

	            // Format
	            if (salt) {
	                wordArray = WordArray.create([0x53616c74, 0x65645f5f]).concat(salt).concat(ciphertext);
	            } else {
	                wordArray = ciphertext;
	            }

	            return wordArray.toString(Base64);
	        },

	        /**
	         * Converts an OpenSSL-compatible string to a cipher params object.
	         *
	         * @param {string} openSSLStr The OpenSSL-compatible string.
	         *
	         * @return {CipherParams} The cipher params object.
	         *
	         * @static
	         *
	         * @example
	         *
	         *     var cipherParams = CryptoJS.format.OpenSSL.parse(openSSLString);
	         */
	        parse: function (openSSLStr) {
	            var salt;

	            // Parse base64
	            var ciphertext = Base64.parse(openSSLStr);

	            // Shortcut
	            var ciphertextWords = ciphertext.words;

	            // Test for salt
	            if (ciphertextWords[0] == 0x53616c74 && ciphertextWords[1] == 0x65645f5f) {
	                // Extract salt
	                salt = WordArray.create(ciphertextWords.slice(2, 4));

	                // Remove salt from ciphertext
	                ciphertextWords.splice(0, 4);
	                ciphertext.sigBytes -= 16;
	            }

	            return CipherParams.create({ ciphertext: ciphertext, salt: salt });
	        }
	    };

	    /**
	     * A cipher wrapper that returns ciphertext as a serializable cipher params object.
	     */
	    var SerializableCipher = C_lib.SerializableCipher = Base.extend({
	        /**
	         * Configuration options.
	         *
	         * @property {Formatter} format The formatting strategy to convert cipher param objects to and from a string. Default: OpenSSL
	         */
	        cfg: Base.extend({
	            format: OpenSSLFormatter
	        }),

	        /**
	         * Encrypts a message.
	         *
	         * @param {Cipher} cipher The cipher algorithm to use.
	         * @param {WordArray|string} message The message to encrypt.
	         * @param {WordArray} key The key.
	         * @param {Object} cfg (Optional) The configuration options to use for this operation.
	         *
	         * @return {CipherParams} A cipher params object.
	         *
	         * @static
	         *
	         * @example
	         *
	         *     var ciphertextParams = CryptoJS.lib.SerializableCipher.encrypt(CryptoJS.algo.AES, message, key);
	         *     var ciphertextParams = CryptoJS.lib.SerializableCipher.encrypt(CryptoJS.algo.AES, message, key, { iv: iv });
	         *     var ciphertextParams = CryptoJS.lib.SerializableCipher.encrypt(CryptoJS.algo.AES, message, key, { iv: iv, format: CryptoJS.format.OpenSSL });
	         */
	        encrypt: function (cipher, message, key, cfg) {
	            // Apply config defaults
	            cfg = this.cfg.extend(cfg);

	            // Encrypt
	            var encryptor = cipher.createEncryptor(key, cfg);
	            var ciphertext = encryptor.finalize(message);

	            // Shortcut
	            var cipherCfg = encryptor.cfg;

	            // Create and return serializable cipher params
	            return CipherParams.create({
	                ciphertext: ciphertext,
	                key: key,
	                iv: cipherCfg.iv,
	                algorithm: cipher,
	                mode: cipherCfg.mode,
	                padding: cipherCfg.padding,
	                blockSize: cipher.blockSize,
	                formatter: cfg.format
	            });
	        },

	        /**
	         * Decrypts serialized ciphertext.
	         *
	         * @param {Cipher} cipher The cipher algorithm to use.
	         * @param {CipherParams|string} ciphertext The ciphertext to decrypt.
	         * @param {WordArray} key The key.
	         * @param {Object} cfg (Optional) The configuration options to use for this operation.
	         *
	         * @return {WordArray} The plaintext.
	         *
	         * @static
	         *
	         * @example
	         *
	         *     var plaintext = CryptoJS.lib.SerializableCipher.decrypt(CryptoJS.algo.AES, formattedCiphertext, key, { iv: iv, format: CryptoJS.format.OpenSSL });
	         *     var plaintext = CryptoJS.lib.SerializableCipher.decrypt(CryptoJS.algo.AES, ciphertextParams, key, { iv: iv, format: CryptoJS.format.OpenSSL });
	         */
	        decrypt: function (cipher, ciphertext, key, cfg) {
	            // Apply config defaults
	            cfg = this.cfg.extend(cfg);

	            // Convert string to CipherParams
	            ciphertext = this._parse(ciphertext, cfg.format);

	            // Decrypt
	            var plaintext = cipher.createDecryptor(key, cfg).finalize(ciphertext.ciphertext);

	            return plaintext;
	        },

	        /**
	         * Converts serialized ciphertext to CipherParams,
	         * else assumed CipherParams already and returns ciphertext unchanged.
	         *
	         * @param {CipherParams|string} ciphertext The ciphertext.
	         * @param {Formatter} format The formatting strategy to use to parse serialized ciphertext.
	         *
	         * @return {CipherParams} The unserialized ciphertext.
	         *
	         * @static
	         *
	         * @example
	         *
	         *     var ciphertextParams = CryptoJS.lib.SerializableCipher._parse(ciphertextStringOrParams, format);
	         */
	        _parse: function (ciphertext, format) {
	            if (typeof ciphertext == 'string') {
	                return format.parse(ciphertext, this);
	            } else {
	                return ciphertext;
	            }
	        }
	    });

	    /**
	     * Key derivation function namespace.
	     */
	    var C_kdf = C.kdf = {};

	    /**
	     * OpenSSL key derivation function.
	     */
	    var OpenSSLKdf = C_kdf.OpenSSL = {
	        /**
	         * Derives a key and IV from a password.
	         *
	         * @param {string} password The password to derive from.
	         * @param {number} keySize The size in words of the key to generate.
	         * @param {number} ivSize The size in words of the IV to generate.
	         * @param {WordArray|string} salt (Optional) A 64-bit salt to use. If omitted, a salt will be generated randomly.
	         *
	         * @return {CipherParams} A cipher params object with the key, IV, and salt.
	         *
	         * @static
	         *
	         * @example
	         *
	         *     var derivedParams = CryptoJS.kdf.OpenSSL.execute('Password', 256/32, 128/32);
	         *     var derivedParams = CryptoJS.kdf.OpenSSL.execute('Password', 256/32, 128/32, 'saltsalt');
	         */
	        execute: function (password, keySize, ivSize, salt, hasher) {
	            // Generate random salt
	            if (!salt) {
	                salt = WordArray.random(64/8);
	            }

	            // Derive key and IV
	            if (!hasher) {
	                var key = EvpKDF.create({ keySize: keySize + ivSize }).compute(password, salt);
	            } else {
	                var key = EvpKDF.create({ keySize: keySize + ivSize, hasher: hasher }).compute(password, salt);
	            }


	            // Separate key and IV
	            var iv = WordArray.create(key.words.slice(keySize), ivSize * 4);
	            key.sigBytes = keySize * 4;

	            // Return params
	            return CipherParams.create({ key: key, iv: iv, salt: salt });
	        }
	    };

	    /**
	     * A serializable cipher wrapper that derives the key from a password,
	     * and returns ciphertext as a serializable cipher params object.
	     */
	    var PasswordBasedCipher = C_lib.PasswordBasedCipher = SerializableCipher.extend({
	        /**
	         * Configuration options.
	         *
	         * @property {KDF} kdf The key derivation function to use to generate a key and IV from a password. Default: OpenSSL
	         */
	        cfg: SerializableCipher.cfg.extend({
	            kdf: OpenSSLKdf
	        }),

	        /**
	         * Encrypts a message using a password.
	         *
	         * @param {Cipher} cipher The cipher algorithm to use.
	         * @param {WordArray|string} message The message to encrypt.
	         * @param {string} password The password.
	         * @param {Object} cfg (Optional) The configuration options to use for this operation.
	         *
	         * @return {CipherParams} A cipher params object.
	         *
	         * @static
	         *
	         * @example
	         *
	         *     var ciphertextParams = CryptoJS.lib.PasswordBasedCipher.encrypt(CryptoJS.algo.AES, message, 'password');
	         *     var ciphertextParams = CryptoJS.lib.PasswordBasedCipher.encrypt(CryptoJS.algo.AES, message, 'password', { format: CryptoJS.format.OpenSSL });
	         */
	        encrypt: function (cipher, message, password, cfg) {
	            // Apply config defaults
	            cfg = this.cfg.extend(cfg);

	            // Derive key and other params
	            var derivedParams = cfg.kdf.execute(password, cipher.keySize, cipher.ivSize, cfg.salt, cfg.hasher);

	            // Add IV to config
	            cfg.iv = derivedParams.iv;

	            // Encrypt
	            var ciphertext = SerializableCipher.encrypt.call(this, cipher, message, derivedParams.key, cfg);

	            // Mix in derived params
	            ciphertext.mixIn(derivedParams);

	            return ciphertext;
	        },

	        /**
	         * Decrypts serialized ciphertext using a password.
	         *
	         * @param {Cipher} cipher The cipher algorithm to use.
	         * @param {CipherParams|string} ciphertext The ciphertext to decrypt.
	         * @param {string} password The password.
	         * @param {Object} cfg (Optional) The configuration options to use for this operation.
	         *
	         * @return {WordArray} The plaintext.
	         *
	         * @static
	         *
	         * @example
	         *
	         *     var plaintext = CryptoJS.lib.PasswordBasedCipher.decrypt(CryptoJS.algo.AES, formattedCiphertext, 'password', { format: CryptoJS.format.OpenSSL });
	         *     var plaintext = CryptoJS.lib.PasswordBasedCipher.decrypt(CryptoJS.algo.AES, ciphertextParams, 'password', { format: CryptoJS.format.OpenSSL });
	         */
	        decrypt: function (cipher, ciphertext, password, cfg) {
	            // Apply config defaults
	            cfg = this.cfg.extend(cfg);

	            // Convert string to CipherParams
	            ciphertext = this._parse(ciphertext, cfg.format);

	            // Derive key and other params
	            var derivedParams = cfg.kdf.execute(password, cipher.keySize, cipher.ivSize, ciphertext.salt, cfg.hasher);

	            // Add IV to config
	            cfg.iv = derivedParams.iv;

	            // Decrypt
	            var plaintext = SerializableCipher.decrypt.call(this, cipher, ciphertext, derivedParams.key, cfg);

	            return plaintext;
	        }
	    });
	}());


	/**
	 * Cipher Feedback block mode.
	 */
	CryptoJS.mode.CFB = (function () {
	    var CFB = CryptoJS.lib.BlockCipherMode.extend();

	    CFB.Encryptor = CFB.extend({
	        processBlock: function (words, offset) {
	            // Shortcuts
	            var cipher = this._cipher;
	            var blockSize = cipher.blockSize;

	            generateKeystreamAndEncrypt.call(this, words, offset, blockSize, cipher);

	            // Remember this block to use with next block
	            this._prevBlock = words.slice(offset, offset + blockSize);
	        }
	    });

	    CFB.Decryptor = CFB.extend({
	        processBlock: function (words, offset) {
	            // Shortcuts
	            var cipher = this._cipher;
	            var blockSize = cipher.blockSize;

	            // Remember this block to use with next block
	            var thisBlock = words.slice(offset, offset + blockSize);

	            generateKeystreamAndEncrypt.call(this, words, offset, blockSize, cipher);

	            // This block becomes the previous block
	            this._prevBlock = thisBlock;
	        }
	    });

	    function generateKeystreamAndEncrypt(words, offset, blockSize, cipher) {
	        var keystream;

	        // Shortcut
	        var iv = this._iv;

	        // Generate keystream
	        if (iv) {
	            keystream = iv.slice(0);

	            // Remove IV for subsequent blocks
	            this._iv = undefined;
	        } else {
	            keystream = this._prevBlock;
	        }
	        cipher.encryptBlock(keystream, 0);

	        // Encrypt
	        for (var i = 0; i < blockSize; i++) {
	            words[offset + i] ^= keystream[i];
	        }
	    }

	    return CFB;
	}());


	/**
	 * Counter block mode.
	 */
	CryptoJS.mode.CTR = (function () {
	    var CTR = CryptoJS.lib.BlockCipherMode.extend();

	    var Encryptor = CTR.Encryptor = CTR.extend({
	        processBlock: function (words, offset) {
	            // Shortcuts
	            var cipher = this._cipher
	            var blockSize = cipher.blockSize;
	            var iv = this._iv;
	            var counter = this._counter;

	            // Generate keystream
	            if (iv) {
	                counter = this._counter = iv.slice(0);

	                // Remove IV for subsequent blocks
	                this._iv = undefined;
	            }
	            var keystream = counter.slice(0);
	            cipher.encryptBlock(keystream, 0);

	            // Increment counter
	            counter[blockSize - 1] = (counter[blockSize - 1] + 1) | 0

	            // Encrypt
	            for (var i = 0; i < blockSize; i++) {
	                words[offset + i] ^= keystream[i];
	            }
	        }
	    });

	    CTR.Decryptor = Encryptor;

	    return CTR;
	}());


	/** @preserve
	 * Counter block mode compatible with  Dr Brian Gladman fileenc.c
	 * derived from CryptoJS.mode.CTR
	 * Jan Hruby jhruby.web@gmail.com
	 */
	CryptoJS.mode.CTRGladman = (function () {
	    var CTRGladman = CryptoJS.lib.BlockCipherMode.extend();

		function incWord(word)
		{
			if (((word >> 24) & 0xff) === 0xff) { //overflow
			var b1 = (word >> 16)&0xff;
			var b2 = (word >> 8)&0xff;
			var b3 = word & 0xff;

			if (b1 === 0xff) // overflow b1
			{
			b1 = 0;
			if (b2 === 0xff)
			{
				b2 = 0;
				if (b3 === 0xff)
				{
					b3 = 0;
				}
				else
				{
					++b3;
				}
			}
			else
			{
				++b2;
			}
			}
			else
			{
			++b1;
			}

			word = 0;
			word += (b1 << 16);
			word += (b2 << 8);
			word += b3;
			}
			else
			{
			word += (0x01 << 24);
			}
			return word;
		}

		function incCounter(counter)
		{
			if ((counter[0] = incWord(counter[0])) === 0)
			{
				// encr_data in fileenc.c from  Dr Brian Gladman's counts only with DWORD j < 8
				counter[1] = incWord(counter[1]);
			}
			return counter;
		}

	    var Encryptor = CTRGladman.Encryptor = CTRGladman.extend({
	        processBlock: function (words, offset) {
	            // Shortcuts
	            var cipher = this._cipher
	            var blockSize = cipher.blockSize;
	            var iv = this._iv;
	            var counter = this._counter;

	            // Generate keystream
	            if (iv) {
	                counter = this._counter = iv.slice(0);

	                // Remove IV for subsequent blocks
	                this._iv = undefined;
	            }

				incCounter(counter);

				var keystream = counter.slice(0);
	            cipher.encryptBlock(keystream, 0);

	            // Encrypt
	            for (var i = 0; i < blockSize; i++) {
	                words[offset + i] ^= keystream[i];
	            }
	        }
	    });

	    CTRGladman.Decryptor = Encryptor;

	    return CTRGladman;
	}());




	/**
	 * Output Feedback block mode.
	 */
	CryptoJS.mode.OFB = (function () {
	    var OFB = CryptoJS.lib.BlockCipherMode.extend();

	    var Encryptor = OFB.Encryptor = OFB.extend({
	        processBlock: function (words, offset) {
	            // Shortcuts
	            var cipher = this._cipher
	            var blockSize = cipher.blockSize;
	            var iv = this._iv;
	            var keystream = this._keystream;

	            // Generate keystream
	            if (iv) {
	                keystream = this._keystream = iv.slice(0);

	                // Remove IV for subsequent blocks
	                this._iv = undefined;
	            }
	            cipher.encryptBlock(keystream, 0);

	            // Encrypt
	            for (var i = 0; i < blockSize; i++) {
	                words[offset + i] ^= keystream[i];
	            }
	        }
	    });

	    OFB.Decryptor = Encryptor;

	    return OFB;
	}());


	/**
	 * Electronic Codebook block mode.
	 */
	CryptoJS.mode.ECB = (function () {
	    var ECB = CryptoJS.lib.BlockCipherMode.extend();

	    ECB.Encryptor = ECB.extend({
	        processBlock: function (words, offset) {
	            this._cipher.encryptBlock(words, offset);
	        }
	    });

	    ECB.Decryptor = ECB.extend({
	        processBlock: function (words, offset) {
	            this._cipher.decryptBlock(words, offset);
	        }
	    });

	    return ECB;
	}());


	/**
	 * ANSI X.923 padding strategy.
	 */
	CryptoJS.pad.AnsiX923 = {
	    pad: function (data, blockSize) {
	        // Shortcuts
	        var dataSigBytes = data.sigBytes;
	        var blockSizeBytes = blockSize * 4;

	        // Count padding bytes
	        var nPaddingBytes = blockSizeBytes - dataSigBytes % blockSizeBytes;

	        // Compute last byte position
	        var lastBytePos = dataSigBytes + nPaddingBytes - 1;

	        // Pad
	        data.clamp();
	        data.words[lastBytePos >>> 2] |= nPaddingBytes << (24 - (lastBytePos % 4) * 8);
	        data.sigBytes += nPaddingBytes;
	    },

	    unpad: function (data) {
	        // Get number of padding bytes from last byte
	        var nPaddingBytes = data.words[(data.sigBytes - 1) >>> 2] & 0xff;

	        // Remove padding
	        data.sigBytes -= nPaddingBytes;
	    }
	};


	/**
	 * ISO 10126 padding strategy.
	 */
	CryptoJS.pad.Iso10126 = {
	    pad: function (data, blockSize) {
	        // Shortcut
	        var blockSizeBytes = blockSize * 4;

	        // Count padding bytes
	        var nPaddingBytes = blockSizeBytes - data.sigBytes % blockSizeBytes;

	        // Pad
	        data.concat(CryptoJS.lib.WordArray.random(nPaddingBytes - 1)).
	             concat(CryptoJS.lib.WordArray.create([nPaddingBytes << 24], 1));
	    },

	    unpad: function (data) {
	        // Get number of padding bytes from last byte
	        var nPaddingBytes = data.words[(data.sigBytes - 1) >>> 2] & 0xff;

	        // Remove padding
	        data.sigBytes -= nPaddingBytes;
	    }
	};


	/**
	 * ISO/IEC 9797-1 Padding Method 2.
	 */
	CryptoJS.pad.Iso97971 = {
	    pad: function (data, blockSize) {
	        // Add 0x80 byte
	        data.concat(CryptoJS.lib.WordArray.create([0x80000000], 1));

	        // Zero pad the rest
	        CryptoJS.pad.ZeroPadding.pad(data, blockSize);
	    },

	    unpad: function (data) {
	        // Remove zero padding
	        CryptoJS.pad.ZeroPadding.unpad(data);

	        // Remove one more byte -- the 0x80 byte
	        data.sigBytes--;
	    }
	};


	/**
	 * Zero padding strategy.
	 */
	CryptoJS.pad.ZeroPadding = {
	    pad: function (data, blockSize) {
	        // Shortcut
	        var blockSizeBytes = blockSize * 4;

	        // Pad
	        data.clamp();
	        data.sigBytes += blockSizeBytes - ((data.sigBytes % blockSizeBytes) || blockSizeBytes);
	    },

	    unpad: function (data) {
	        // Shortcut
	        var dataWords = data.words;

	        // Unpad
	        var i = data.sigBytes - 1;
	        for (var i = data.sigBytes - 1; i >= 0; i--) {
	            if (((dataWords[i >>> 2] >>> (24 - (i % 4) * 8)) & 0xff)) {
	                data.sigBytes = i + 1;
	                break;
	            }
	        }
	    }
	};


	/**
	 * A noop padding strategy.
	 */
	CryptoJS.pad.NoPadding = {
	    pad: function () {
	    },

	    unpad: function () {
	    }
	};


	(function (undefined) {
	    // Shortcuts
	    var C = CryptoJS;
	    var C_lib = C.lib;
	    var CipherParams = C_lib.CipherParams;
	    var C_enc = C.enc;
	    var Hex = C_enc.Hex;
	    var C_format = C.format;

	    var HexFormatter = C_format.Hex = {
	        /**
	         * Converts the ciphertext of a cipher params object to a hexadecimally encoded string.
	         *
	         * @param {CipherParams} cipherParams The cipher params object.
	         *
	         * @return {string} The hexadecimally encoded string.
	         *
	         * @static
	         *
	         * @example
	         *
	         *     var hexString = CryptoJS.format.Hex.stringify(cipherParams);
	         */
	        stringify: function (cipherParams) {
	            return cipherParams.ciphertext.toString(Hex);
	        },

	        /**
	         * Converts a hexadecimally encoded ciphertext string to a cipher params object.
	         *
	         * @param {string} input The hexadecimally encoded string.
	         *
	         * @return {CipherParams} The cipher params object.
	         *
	         * @static
	         *
	         * @example
	         *
	         *     var cipherParams = CryptoJS.format.Hex.parse(hexString);
	         */
	        parse: function (input) {
	            var ciphertext = Hex.parse(input);
	            return CipherParams.create({ ciphertext: ciphertext });
	        }
	    };
	}());


	(function () {
	    // Shortcuts
	    var C = CryptoJS;
	    var C_lib = C.lib;
	    var BlockCipher = C_lib.BlockCipher;
	    var C_algo = C.algo;

	    // Lookup tables
	    var SBOX = [];
	    var INV_SBOX = [];
	    var SUB_MIX_0 = [];
	    var SUB_MIX_1 = [];
	    var SUB_MIX_2 = [];
	    var SUB_MIX_3 = [];
	    var INV_SUB_MIX_0 = [];
	    var INV_SUB_MIX_1 = [];
	    var INV_SUB_MIX_2 = [];
	    var INV_SUB_MIX_3 = [];

	    // Compute lookup tables
	    (function () {
	        // Compute double table
	        var d = [];
	        for (var i = 0; i < 256; i++) {
	            if (i < 128) {
	                d[i] = i << 1;
	            } else {
	                d[i] = (i << 1) ^ 0x11b;
	            }
	        }

	        // Walk GF(2^8)
	        var x = 0;
	        var xi = 0;
	        for (var i = 0; i < 256; i++) {
	            // Compute sbox
	            var sx = xi ^ (xi << 1) ^ (xi << 2) ^ (xi << 3) ^ (xi << 4);
	            sx = (sx >>> 8) ^ (sx & 0xff) ^ 0x63;
	            SBOX[x] = sx;
	            INV_SBOX[sx] = x;

	            // Compute multiplication
	            var x2 = d[x];
	            var x4 = d[x2];
	            var x8 = d[x4];

	            // Compute sub bytes, mix columns tables
	            var t = (d[sx] * 0x101) ^ (sx * 0x1010100);
	            SUB_MIX_0[x] = (t << 24) | (t >>> 8);
	            SUB_MIX_1[x] = (t << 16) | (t >>> 16);
	            SUB_MIX_2[x] = (t << 8)  | (t >>> 24);
	            SUB_MIX_3[x] = t;

	            // Compute inv sub bytes, inv mix columns tables
	            var t = (x8 * 0x1010101) ^ (x4 * 0x10001) ^ (x2 * 0x101) ^ (x * 0x1010100);
	            INV_SUB_MIX_0[sx] = (t << 24) | (t >>> 8);
	            INV_SUB_MIX_1[sx] = (t << 16) | (t >>> 16);
	            INV_SUB_MIX_2[sx] = (t << 8)  | (t >>> 24);
	            INV_SUB_MIX_3[sx] = t;

	            // Compute next counter
	            if (!x) {
	                x = xi = 1;
	            } else {
	                x = x2 ^ d[d[d[x8 ^ x2]]];
	                xi ^= d[d[xi]];
	            }
	        }
	    }());

	    // Precomputed Rcon lookup
	    var RCON = [0x00, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x1b, 0x36];

	    /**
	     * AES block cipher algorithm.
	     */
	    var AES = C_algo.AES = BlockCipher.extend({
	        _doReset: function () {
	            var t;

	            // Skip reset of nRounds has been set before and key did not change
	            if (this._nRounds && this._keyPriorReset === this._key) {
	                return;
	            }

	            // Shortcuts
	            var key = this._keyPriorReset = this._key;
	            var keyWords = key.words;
	            var keySize = key.sigBytes / 4;

	            // Compute number of rounds
	            var nRounds = this._nRounds = keySize + 6;

	            // Compute number of key schedule rows
	            var ksRows = (nRounds + 1) * 4;

	            // Compute key schedule
	            var keySchedule = this._keySchedule = [];
	            for (var ksRow = 0; ksRow < ksRows; ksRow++) {
	                if (ksRow < keySize) {
	                    keySchedule[ksRow] = keyWords[ksRow];
	                } else {
	                    t = keySchedule[ksRow - 1];

	                    if (!(ksRow % keySize)) {
	                        // Rot word
	                        t = (t << 8) | (t >>> 24);

	                        // Sub word
	                        t = (SBOX[t >>> 24] << 24) | (SBOX[(t >>> 16) & 0xff] << 16) | (SBOX[(t >>> 8) & 0xff] << 8) | SBOX[t & 0xff];

	                        // Mix Rcon
	                        t ^= RCON[(ksRow / keySize) | 0] << 24;
	                    } else if (keySize > 6 && ksRow % keySize == 4) {
	                        // Sub word
	                        t = (SBOX[t >>> 24] << 24) | (SBOX[(t >>> 16) & 0xff] << 16) | (SBOX[(t >>> 8) & 0xff] << 8) | SBOX[t & 0xff];
	                    }

	                    keySchedule[ksRow] = keySchedule[ksRow - keySize] ^ t;
	                }
	            }

	            // Compute inv key schedule
	            var invKeySchedule = this._invKeySchedule = [];
	            for (var invKsRow = 0; invKsRow < ksRows; invKsRow++) {
	                var ksRow = ksRows - invKsRow;

	                if (invKsRow % 4) {
	                    var t = keySchedule[ksRow];
	                } else {
	                    var t = keySchedule[ksRow - 4];
	                }

	                if (invKsRow < 4 || ksRow <= 4) {
	                    invKeySchedule[invKsRow] = t;
	                } else {
	                    invKeySchedule[invKsRow] = INV_SUB_MIX_0[SBOX[t >>> 24]] ^ INV_SUB_MIX_1[SBOX[(t >>> 16) & 0xff]] ^
	                                               INV_SUB_MIX_2[SBOX[(t >>> 8) & 0xff]] ^ INV_SUB_MIX_3[SBOX[t & 0xff]];
	                }
	            }
	        },

	        encryptBlock: function (M, offset) {
	            this._doCryptBlock(M, offset, this._keySchedule, SUB_MIX_0, SUB_MIX_1, SUB_MIX_2, SUB_MIX_3, SBOX);
	        },

	        decryptBlock: function (M, offset) {
	            // Swap 2nd and 4th rows
	            var t = M[offset + 1];
	            M[offset + 1] = M[offset + 3];
	            M[offset + 3] = t;

	            this._doCryptBlock(M, offset, this._invKeySchedule, INV_SUB_MIX_0, INV_SUB_MIX_1, INV_SUB_MIX_2, INV_SUB_MIX_3, INV_SBOX);

	            // Inv swap 2nd and 4th rows
	            var t = M[offset + 1];
	            M[offset + 1] = M[offset + 3];
	            M[offset + 3] = t;
	        },

	        _doCryptBlock: function (M, offset, keySchedule, SUB_MIX_0, SUB_MIX_1, SUB_MIX_2, SUB_MIX_3, SBOX) {
	            // Shortcut
	            var nRounds = this._nRounds;

	            // Get input, add round key
	            var s0 = M[offset]     ^ keySchedule[0];
	            var s1 = M[offset + 1] ^ keySchedule[1];
	            var s2 = M[offset + 2] ^ keySchedule[2];
	            var s3 = M[offset + 3] ^ keySchedule[3];

	            // Key schedule row counter
	            var ksRow = 4;

	            // Rounds
	            for (var round = 1; round < nRounds; round++) {
	                // Shift rows, sub bytes, mix columns, add round key
	                var t0 = SUB_MIX_0[s0 >>> 24] ^ SUB_MIX_1[(s1 >>> 16) & 0xff] ^ SUB_MIX_2[(s2 >>> 8) & 0xff] ^ SUB_MIX_3[s3 & 0xff] ^ keySchedule[ksRow++];
	                var t1 = SUB_MIX_0[s1 >>> 24] ^ SUB_MIX_1[(s2 >>> 16) & 0xff] ^ SUB_MIX_2[(s3 >>> 8) & 0xff] ^ SUB_MIX_3[s0 & 0xff] ^ keySchedule[ksRow++];
	                var t2 = SUB_MIX_0[s2 >>> 24] ^ SUB_MIX_1[(s3 >>> 16) & 0xff] ^ SUB_MIX_2[(s0 >>> 8) & 0xff] ^ SUB_MIX_3[s1 & 0xff] ^ keySchedule[ksRow++];
	                var t3 = SUB_MIX_0[s3 >>> 24] ^ SUB_MIX_1[(s0 >>> 16) & 0xff] ^ SUB_MIX_2[(s1 >>> 8) & 0xff] ^ SUB_MIX_3[s2 & 0xff] ^ keySchedule[ksRow++];

	                // Update state
	                s0 = t0;
	                s1 = t1;
	                s2 = t2;
	                s3 = t3;
	            }

	            // Shift rows, sub bytes, add round key
	            var t0 = ((SBOX[s0 >>> 24] << 24) | (SBOX[(s1 >>> 16) & 0xff] << 16) | (SBOX[(s2 >>> 8) & 0xff] << 8) | SBOX[s3 & 0xff]) ^ keySchedule[ksRow++];
	            var t1 = ((SBOX[s1 >>> 24] << 24) | (SBOX[(s2 >>> 16) & 0xff] << 16) | (SBOX[(s3 >>> 8) & 0xff] << 8) | SBOX[s0 & 0xff]) ^ keySchedule[ksRow++];
	            var t2 = ((SBOX[s2 >>> 24] << 24) | (SBOX[(s3 >>> 16) & 0xff] << 16) | (SBOX[(s0 >>> 8) & 0xff] << 8) | SBOX[s1 & 0xff]) ^ keySchedule[ksRow++];
	            var t3 = ((SBOX[s3 >>> 24] << 24) | (SBOX[(s0 >>> 16) & 0xff] << 16) | (SBOX[(s1 >>> 8) & 0xff] << 8) | SBOX[s2 & 0xff]) ^ keySchedule[ksRow++];

	            // Set output
	            M[offset]     = t0;
	            M[offset + 1] = t1;
	            M[offset + 2] = t2;
	            M[offset + 3] = t3;
	        },

	        keySize: 256/32
	    });

	    /**
	     * Shortcut functions to the cipher's object interface.
	     *
	     * @example
	     *
	     *     var ciphertext = CryptoJS.AES.encrypt(message, key, cfg);
	     *     var plaintext  = CryptoJS.AES.decrypt(ciphertext, key, cfg);
	     */
	    C.AES = BlockCipher._createHelper(AES);
	}());


	(function () {
	    // Shortcuts
	    var C = CryptoJS;
	    var C_lib = C.lib;
	    var WordArray = C_lib.WordArray;
	    var BlockCipher = C_lib.BlockCipher;
	    var C_algo = C.algo;

	    // Permuted Choice 1 constants
	    var PC1 = [
	        57, 49, 41, 33, 25, 17, 9,  1,
	        58, 50, 42, 34, 26, 18, 10, 2,
	        59, 51, 43, 35, 27, 19, 11, 3,
	        60, 52, 44, 36, 63, 55, 47, 39,
	        31, 23, 15, 7,  62, 54, 46, 38,
	        30, 22, 14, 6,  61, 53, 45, 37,
	        29, 21, 13, 5,  28, 20, 12, 4
	    ];

	    // Permuted Choice 2 constants
	    var PC2 = [
	        14, 17, 11, 24, 1,  5,
	        3,  28, 15, 6,  21, 10,
	        23, 19, 12, 4,  26, 8,
	        16, 7,  27, 20, 13, 2,
	        41, 52, 31, 37, 47, 55,
	        30, 40, 51, 45, 33, 48,
	        44, 49, 39, 56, 34, 53,
	        46, 42, 50, 36, 29, 32
	    ];

	    // Cumulative bit shift constants
	    var BIT_SHIFTS = [1,  2,  4,  6,  8,  10, 12, 14, 15, 17, 19, 21, 23, 25, 27, 28];

	    // SBOXes and round permutation constants
	    var SBOX_P = [
	        {
	            0x0: 0x808200,
	            0x10000000: 0x8000,
	            0x20000000: 0x808002,
	            0x30000000: 0x2,
	            0x40000000: 0x200,
	            0x50000000: 0x808202,
	            0x60000000: 0x800202,
	            0x70000000: 0x800000,
	            0x80000000: 0x202,
	            0x90000000: 0x800200,
	            0xa0000000: 0x8200,
	            0xb0000000: 0x808000,
	            0xc0000000: 0x8002,
	            0xd0000000: 0x800002,
	            0xe0000000: 0x0,
	            0xf0000000: 0x8202,
	            0x8000000: 0x0,
	            0x18000000: 0x808202,
	            0x28000000: 0x8202,
	            0x38000000: 0x8000,
	            0x48000000: 0x808200,
	            0x58000000: 0x200,
	            0x68000000: 0x808002,
	            0x78000000: 0x2,
	            0x88000000: 0x800200,
	            0x98000000: 0x8200,
	            0xa8000000: 0x808000,
	            0xb8000000: 0x800202,
	            0xc8000000: 0x800002,
	            0xd8000000: 0x8002,
	            0xe8000000: 0x202,
	            0xf8000000: 0x800000,
	            0x1: 0x8000,
	            0x10000001: 0x2,
	            0x20000001: 0x808200,
	            0x30000001: 0x800000,
	            0x40000001: 0x808002,
	            0x50000001: 0x8200,
	            0x60000001: 0x200,
	            0x70000001: 0x800202,
	            0x80000001: 0x808202,
	            0x90000001: 0x808000,
	            0xa0000001: 0x800002,
	            0xb0000001: 0x8202,
	            0xc0000001: 0x202,
	            0xd0000001: 0x800200,
	            0xe0000001: 0x8002,
	            0xf0000001: 0x0,
	            0x8000001: 0x808202,
	            0x18000001: 0x808000,
	            0x28000001: 0x800000,
	            0x38000001: 0x200,
	            0x48000001: 0x8000,
	            0x58000001: 0x800002,
	            0x68000001: 0x2,
	            0x78000001: 0x8202,
	            0x88000001: 0x8002,
	            0x98000001: 0x800202,
	            0xa8000001: 0x202,
	            0xb8000001: 0x808200,
	            0xc8000001: 0x800200,
	            0xd8000001: 0x0,
	            0xe8000001: 0x8200,
	            0xf8000001: 0x808002
	        },
	        {
	            0x0: 0x40084010,
	            0x1000000: 0x4000,
	            0x2000000: 0x80000,
	            0x3000000: 0x40080010,
	            0x4000000: 0x40000010,
	            0x5000000: 0x40084000,
	            0x6000000: 0x40004000,
	            0x7000000: 0x10,
	            0x8000000: 0x84000,
	            0x9000000: 0x40004010,
	            0xa000000: 0x40000000,
	            0xb000000: 0x84010,
	            0xc000000: 0x80010,
	            0xd000000: 0x0,
	            0xe000000: 0x4010,
	            0xf000000: 0x40080000,
	            0x800000: 0x40004000,
	            0x1800000: 0x84010,
	            0x2800000: 0x10,
	            0x3800000: 0x40004010,
	            0x4800000: 0x40084010,
	            0x5800000: 0x40000000,
	            0x6800000: 0x80000,
	            0x7800000: 0x40080010,
	            0x8800000: 0x80010,
	            0x9800000: 0x0,
	            0xa800000: 0x4000,
	            0xb800000: 0x40080000,
	            0xc800000: 0x40000010,
	            0xd800000: 0x84000,
	            0xe800000: 0x40084000,
	            0xf800000: 0x4010,
	            0x10000000: 0x0,
	            0x11000000: 0x40080010,
	            0x12000000: 0x40004010,
	            0x13000000: 0x40084000,
	            0x14000000: 0x40080000,
	            0x15000000: 0x10,
	            0x16000000: 0x84010,
	            0x17000000: 0x4000,
	            0x18000000: 0x4010,
	            0x19000000: 0x80000,
	            0x1a000000: 0x80010,
	            0x1b000000: 0x40000010,
	            0x1c000000: 0x84000,
	            0x1d000000: 0x40004000,
	            0x1e000000: 0x40000000,
	            0x1f000000: 0x40084010,
	            0x10800000: 0x84010,
	            0x11800000: 0x80000,
	            0x12800000: 0x40080000,
	            0x13800000: 0x4000,
	            0x14800000: 0x40004000,
	            0x15800000: 0x40084010,
	            0x16800000: 0x10,
	            0x17800000: 0x40000000,
	            0x18800000: 0x40084000,
	            0x19800000: 0x40000010,
	            0x1a800000: 0x40004010,
	            0x1b800000: 0x80010,
	            0x1c800000: 0x0,
	            0x1d800000: 0x4010,
	            0x1e800000: 0x40080010,
	            0x1f800000: 0x84000
	        },
	        {
	            0x0: 0x104,
	            0x100000: 0x0,
	            0x200000: 0x4000100,
	            0x300000: 0x10104,
	            0x400000: 0x10004,
	            0x500000: 0x4000004,
	            0x600000: 0x4010104,
	            0x700000: 0x4010000,
	            0x800000: 0x4000000,
	            0x900000: 0x4010100,
	            0xa00000: 0x10100,
	            0xb00000: 0x4010004,
	            0xc00000: 0x4000104,
	            0xd00000: 0x10000,
	            0xe00000: 0x4,
	            0xf00000: 0x100,
	            0x80000: 0x4010100,
	            0x180000: 0x4010004,
	            0x280000: 0x0,
	            0x380000: 0x4000100,
	            0x480000: 0x4000004,
	            0x580000: 0x10000,
	            0x680000: 0x10004,
	            0x780000: 0x104,
	            0x880000: 0x4,
	            0x980000: 0x100,
	            0xa80000: 0x4010000,
	            0xb80000: 0x10104,
	            0xc80000: 0x10100,
	            0xd80000: 0x4000104,
	            0xe80000: 0x4010104,
	            0xf80000: 0x4000000,
	            0x1000000: 0x4010100,
	            0x1100000: 0x10004,
	            0x1200000: 0x10000,
	            0x1300000: 0x4000100,
	            0x1400000: 0x100,
	            0x1500000: 0x4010104,
	            0x1600000: 0x4000004,
	            0x1700000: 0x0,
	            0x1800000: 0x4000104,
	            0x1900000: 0x4000000,
	            0x1a00000: 0x4,
	            0x1b00000: 0x10100,
	            0x1c00000: 0x4010000,
	            0x1d00000: 0x104,
	            0x1e00000: 0x10104,
	            0x1f00000: 0x4010004,
	            0x1080000: 0x4000000,
	            0x1180000: 0x104,
	            0x1280000: 0x4010100,
	            0x1380000: 0x0,
	            0x1480000: 0x10004,
	            0x1580000: 0x4000100,
	            0x1680000: 0x100,
	            0x1780000: 0x4010004,
	            0x1880000: 0x10000,
	            0x1980000: 0x4010104,
	            0x1a80000: 0x10104,
	            0x1b80000: 0x4000004,
	            0x1c80000: 0x4000104,
	            0x1d80000: 0x4010000,
	            0x1e80000: 0x4,
	            0x1f80000: 0x10100
	        },
	        {
	            0x0: 0x80401000,
	            0x10000: 0x80001040,
	            0x20000: 0x401040,
	            0x30000: 0x80400000,
	            0x40000: 0x0,
	            0x50000: 0x401000,
	            0x60000: 0x80000040,
	            0x70000: 0x400040,
	            0x80000: 0x80000000,
	            0x90000: 0x400000,
	            0xa0000: 0x40,
	            0xb0000: 0x80001000,
	            0xc0000: 0x80400040,
	            0xd0000: 0x1040,
	            0xe0000: 0x1000,
	            0xf0000: 0x80401040,
	            0x8000: 0x80001040,
	            0x18000: 0x40,
	            0x28000: 0x80400040,
	            0x38000: 0x80001000,
	            0x48000: 0x401000,
	            0x58000: 0x80401040,
	            0x68000: 0x0,
	            0x78000: 0x80400000,
	            0x88000: 0x1000,
	            0x98000: 0x80401000,
	            0xa8000: 0x400000,
	            0xb8000: 0x1040,
	            0xc8000: 0x80000000,
	            0xd8000: 0x400040,
	            0xe8000: 0x401040,
	            0xf8000: 0x80000040,
	            0x100000: 0x400040,
	            0x110000: 0x401000,
	            0x120000: 0x80000040,
	            0x130000: 0x0,
	            0x140000: 0x1040,
	            0x150000: 0x80400040,
	            0x160000: 0x80401000,
	            0x170000: 0x80001040,
	            0x180000: 0x80401040,
	            0x190000: 0x80000000,
	            0x1a0000: 0x80400000,
	            0x1b0000: 0x401040,
	            0x1c0000: 0x80001000,
	            0x1d0000: 0x400000,
	            0x1e0000: 0x40,
	            0x1f0000: 0x1000,
	            0x108000: 0x80400000,
	            0x118000: 0x80401040,
	            0x128000: 0x0,
	            0x138000: 0x401000,
	            0x148000: 0x400040,
	            0x158000: 0x80000000,
	            0x168000: 0x80001040,
	            0x178000: 0x40,
	            0x188000: 0x80000040,
	            0x198000: 0x1000,
	            0x1a8000: 0x80001000,
	            0x1b8000: 0x80400040,
	            0x1c8000: 0x1040,
	            0x1d8000: 0x80401000,
	            0x1e8000: 0x400000,
	            0x1f8000: 0x401040
	        },
	        {
	            0x0: 0x80,
	            0x1000: 0x1040000,
	            0x2000: 0x40000,
	            0x3000: 0x20000000,
	            0x4000: 0x20040080,
	            0x5000: 0x1000080,
	            0x6000: 0x21000080,
	            0x7000: 0x40080,
	            0x8000: 0x1000000,
	            0x9000: 0x20040000,
	            0xa000: 0x20000080,
	            0xb000: 0x21040080,
	            0xc000: 0x21040000,
	            0xd000: 0x0,
	            0xe000: 0x1040080,
	            0xf000: 0x21000000,
	            0x800: 0x1040080,
	            0x1800: 0x21000080,
	            0x2800: 0x80,
	            0x3800: 0x1040000,
	            0x4800: 0x40000,
	            0x5800: 0x20040080,
	            0x6800: 0x21040000,
	            0x7800: 0x20000000,
	            0x8800: 0x20040000,
	            0x9800: 0x0,
	            0xa800: 0x21040080,
	            0xb800: 0x1000080,
	            0xc800: 0x20000080,
	            0xd800: 0x21000000,
	            0xe800: 0x1000000,
	            0xf800: 0x40080,
	            0x10000: 0x40000,
	            0x11000: 0x80,
	            0x12000: 0x20000000,
	            0x13000: 0x21000080,
	            0x14000: 0x1000080,
	            0x15000: 0x21040000,
	            0x16000: 0x20040080,
	            0x17000: 0x1000000,
	            0x18000: 0x21040080,
	            0x19000: 0x21000000,
	            0x1a000: 0x1040000,
	            0x1b000: 0x20040000,
	            0x1c000: 0x40080,
	            0x1d000: 0x20000080,
	            0x1e000: 0x0,
	            0x1f000: 0x1040080,
	            0x10800: 0x21000080,
	            0x11800: 0x1000000,
	            0x12800: 0x1040000,
	            0x13800: 0x20040080,
	            0x14800: 0x20000000,
	            0x15800: 0x1040080,
	            0x16800: 0x80,
	            0x17800: 0x21040000,
	            0x18800: 0x40080,
	            0x19800: 0x21040080,
	            0x1a800: 0x0,
	            0x1b800: 0x21000000,
	            0x1c800: 0x1000080,
	            0x1d800: 0x40000,
	            0x1e800: 0x20040000,
	            0x1f800: 0x20000080
	        },
	        {
	            0x0: 0x10000008,
	            0x100: 0x2000,
	            0x200: 0x10200000,
	            0x300: 0x10202008,
	            0x400: 0x10002000,
	            0x500: 0x200000,
	            0x600: 0x200008,
	            0x700: 0x10000000,
	            0x800: 0x0,
	            0x900: 0x10002008,
	            0xa00: 0x202000,
	            0xb00: 0x8,
	            0xc00: 0x10200008,
	            0xd00: 0x202008,
	            0xe00: 0x2008,
	            0xf00: 0x10202000,
	            0x80: 0x10200000,
	            0x180: 0x10202008,
	            0x280: 0x8,
	            0x380: 0x200000,
	            0x480: 0x202008,
	            0x580: 0x10000008,
	            0x680: 0x10002000,
	            0x780: 0x2008,
	            0x880: 0x200008,
	            0x980: 0x2000,
	            0xa80: 0x10002008,
	            0xb80: 0x10200008,
	            0xc80: 0x0,
	            0xd80: 0x10202000,
	            0xe80: 0x202000,
	            0xf80: 0x10000000,
	            0x1000: 0x10002000,
	            0x1100: 0x10200008,
	            0x1200: 0x10202008,
	            0x1300: 0x2008,
	            0x1400: 0x200000,
	            0x1500: 0x10000000,
	            0x1600: 0x10000008,
	            0x1700: 0x202000,
	            0x1800: 0x202008,
	            0x1900: 0x0,
	            0x1a00: 0x8,
	            0x1b00: 0x10200000,
	            0x1c00: 0x2000,
	            0x1d00: 0x10002008,
	            0x1e00: 0x10202000,
	            0x1f00: 0x200008,
	            0x1080: 0x8,
	            0x1180: 0x202000,
	            0x1280: 0x200000,
	            0x1380: 0x10000008,
	            0x1480: 0x10002000,
	            0x1580: 0x2008,
	            0x1680: 0x10202008,
	            0x1780: 0x10200000,
	            0x1880: 0x10202000,
	            0x1980: 0x10200008,
	            0x1a80: 0x2000,
	            0x1b80: 0x202008,
	            0x1c80: 0x200008,
	            0x1d80: 0x0,
	            0x1e80: 0x10000000,
	            0x1f80: 0x10002008
	        },
	        {
	            0x0: 0x100000,
	            0x10: 0x2000401,
	            0x20: 0x400,
	            0x30: 0x100401,
	            0x40: 0x2100401,
	            0x50: 0x0,
	            0x60: 0x1,
	            0x70: 0x2100001,
	            0x80: 0x2000400,
	            0x90: 0x100001,
	            0xa0: 0x2000001,
	            0xb0: 0x2100400,
	            0xc0: 0x2100000,
	            0xd0: 0x401,
	            0xe0: 0x100400,
	            0xf0: 0x2000000,
	            0x8: 0x2100001,
	            0x18: 0x0,
	            0x28: 0x2000401,
	            0x38: 0x2100400,
	            0x48: 0x100000,
	            0x58: 0x2000001,
	            0x68: 0x2000000,
	            0x78: 0x401,
	            0x88: 0x100401,
	            0x98: 0x2000400,
	            0xa8: 0x2100000,
	            0xb8: 0x100001,
	            0xc8: 0x400,
	            0xd8: 0x2100401,
	            0xe8: 0x1,
	            0xf8: 0x100400,
	            0x100: 0x2000000,
	            0x110: 0x100000,
	            0x120: 0x2000401,
	            0x130: 0x2100001,
	            0x140: 0x100001,
	            0x150: 0x2000400,
	            0x160: 0x2100400,
	            0x170: 0x100401,
	            0x180: 0x401,
	            0x190: 0x2100401,
	            0x1a0: 0x100400,
	            0x1b0: 0x1,
	            0x1c0: 0x0,
	            0x1d0: 0x2100000,
	            0x1e0: 0x2000001,
	            0x1f0: 0x400,
	            0x108: 0x100400,
	            0x118: 0x2000401,
	            0x128: 0x2100001,
	            0x138: 0x1,
	            0x148: 0x2000000,
	            0x158: 0x100000,
	            0x168: 0x401,
	            0x178: 0x2100400,
	            0x188: 0x2000001,
	            0x198: 0x2100000,
	            0x1a8: 0x0,
	            0x1b8: 0x2100401,
	            0x1c8: 0x100401,
	            0x1d8: 0x400,
	            0x1e8: 0x2000400,
	            0x1f8: 0x100001
	        },
	        {
	            0x0: 0x8000820,
	            0x1: 0x20000,
	            0x2: 0x8000000,
	            0x3: 0x20,
	            0x4: 0x20020,
	            0x5: 0x8020820,
	            0x6: 0x8020800,
	            0x7: 0x800,
	            0x8: 0x8020000,
	            0x9: 0x8000800,
	            0xa: 0x20800,
	            0xb: 0x8020020,
	            0xc: 0x820,
	            0xd: 0x0,
	            0xe: 0x8000020,
	            0xf: 0x20820,
	            0x80000000: 0x800,
	            0x80000001: 0x8020820,
	            0x80000002: 0x8000820,
	            0x80000003: 0x8000000,
	            0x80000004: 0x8020000,
	            0x80000005: 0x20800,
	            0x80000006: 0x20820,
	            0x80000007: 0x20,
	            0x80000008: 0x8000020,
	            0x80000009: 0x820,
	            0x8000000a: 0x20020,
	            0x8000000b: 0x8020800,
	            0x8000000c: 0x0,
	            0x8000000d: 0x8020020,
	            0x8000000e: 0x8000800,
	            0x8000000f: 0x20000,
	            0x10: 0x20820,
	            0x11: 0x8020800,
	            0x12: 0x20,
	            0x13: 0x800,
	            0x14: 0x8000800,
	            0x15: 0x8000020,
	            0x16: 0x8020020,
	            0x17: 0x20000,
	            0x18: 0x0,
	            0x19: 0x20020,
	            0x1a: 0x8020000,
	            0x1b: 0x8000820,
	            0x1c: 0x8020820,
	            0x1d: 0x20800,
	            0x1e: 0x820,
	            0x1f: 0x8000000,
	            0x80000010: 0x20000,
	            0x80000011: 0x800,
	            0x80000012: 0x8020020,
	            0x80000013: 0x20820,
	            0x80000014: 0x20,
	            0x80000015: 0x8020000,
	            0x80000016: 0x8000000,
	            0x80000017: 0x8000820,
	            0x80000018: 0x8020820,
	            0x80000019: 0x8000020,
	            0x8000001a: 0x8000800,
	            0x8000001b: 0x0,
	            0x8000001c: 0x20800,
	            0x8000001d: 0x820,
	            0x8000001e: 0x20020,
	            0x8000001f: 0x8020800
	        }
	    ];

	    // Masks that select the SBOX input
	    var SBOX_MASK = [
	        0xf8000001, 0x1f800000, 0x01f80000, 0x001f8000,
	        0x0001f800, 0x00001f80, 0x000001f8, 0x8000001f
	    ];

	    /**
	     * DES block cipher algorithm.
	     */
	    var DES = C_algo.DES = BlockCipher.extend({
	        _doReset: function () {
	            // Shortcuts
	            var key = this._key;
	            var keyWords = key.words;

	            // Select 56 bits according to PC1
	            var keyBits = [];
	            for (var i = 0; i < 56; i++) {
	                var keyBitPos = PC1[i] - 1;
	                keyBits[i] = (keyWords[keyBitPos >>> 5] >>> (31 - keyBitPos % 32)) & 1;
	            }

	            // Assemble 16 subkeys
	            var subKeys = this._subKeys = [];
	            for (var nSubKey = 0; nSubKey < 16; nSubKey++) {
	                // Create subkey
	                var subKey = subKeys[nSubKey] = [];

	                // Shortcut
	                var bitShift = BIT_SHIFTS[nSubKey];

	                // Select 48 bits according to PC2
	                for (var i = 0; i < 24; i++) {
	                    // Select from the left 28 key bits
	                    subKey[(i / 6) | 0] |= keyBits[((PC2[i] - 1) + bitShift) % 28] << (31 - i % 6);

	                    // Select from the right 28 key bits
	                    subKey[4 + ((i / 6) | 0)] |= keyBits[28 + (((PC2[i + 24] - 1) + bitShift) % 28)] << (31 - i % 6);
	                }

	                // Since each subkey is applied to an expanded 32-bit input,
	                // the subkey can be broken into 8 values scaled to 32-bits,
	                // which allows the key to be used without expansion
	                subKey[0] = (subKey[0] << 1) | (subKey[0] >>> 31);
	                for (var i = 1; i < 7; i++) {
	                    subKey[i] = subKey[i] >>> ((i - 1) * 4 + 3);
	                }
	                subKey[7] = (subKey[7] << 5) | (subKey[7] >>> 27);
	            }

	            // Compute inverse subkeys
	            var invSubKeys = this._invSubKeys = [];
	            for (var i = 0; i < 16; i++) {
	                invSubKeys[i] = subKeys[15 - i];
	            }
	        },

	        encryptBlock: function (M, offset) {
	            this._doCryptBlock(M, offset, this._subKeys);
	        },

	        decryptBlock: function (M, offset) {
	            this._doCryptBlock(M, offset, this._invSubKeys);
	        },

	        _doCryptBlock: function (M, offset, subKeys) {
	            // Get input
	            this._lBlock = M[offset];
	            this._rBlock = M[offset + 1];

	            // Initial permutation
	            exchangeLR.call(this, 4,  0x0f0f0f0f);
	            exchangeLR.call(this, 16, 0x0000ffff);
	            exchangeRL.call(this, 2,  0x33333333);
	            exchangeRL.call(this, 8,  0x00ff00ff);
	            exchangeLR.call(this, 1,  0x55555555);

	            // Rounds
	            for (var round = 0; round < 16; round++) {
	                // Shortcuts
	                var subKey = subKeys[round];
	                var lBlock = this._lBlock;
	                var rBlock = this._rBlock;

	                // Feistel function
	                var f = 0;
	                for (var i = 0; i < 8; i++) {
	                    f |= SBOX_P[i][((rBlock ^ subKey[i]) & SBOX_MASK[i]) >>> 0];
	                }
	                this._lBlock = rBlock;
	                this._rBlock = lBlock ^ f;
	            }

	            // Undo swap from last round
	            var t = this._lBlock;
	            this._lBlock = this._rBlock;
	            this._rBlock = t;

	            // Final permutation
	            exchangeLR.call(this, 1,  0x55555555);
	            exchangeRL.call(this, 8,  0x00ff00ff);
	            exchangeRL.call(this, 2,  0x33333333);
	            exchangeLR.call(this, 16, 0x0000ffff);
	            exchangeLR.call(this, 4,  0x0f0f0f0f);

	            // Set output
	            M[offset] = this._lBlock;
	            M[offset + 1] = this._rBlock;
	        },

	        keySize: 64/32,

	        ivSize: 64/32,

	        blockSize: 64/32
	    });

	    // Swap bits across the left and right words
	    function exchangeLR(offset, mask) {
	        var t = ((this._lBlock >>> offset) ^ this._rBlock) & mask;
	        this._rBlock ^= t;
	        this._lBlock ^= t << offset;
	    }

	    function exchangeRL(offset, mask) {
	        var t = ((this._rBlock >>> offset) ^ this._lBlock) & mask;
	        this._lBlock ^= t;
	        this._rBlock ^= t << offset;
	    }

	    /**
	     * Shortcut functions to the cipher's object interface.
	     *
	     * @example
	     *
	     *     var ciphertext = CryptoJS.DES.encrypt(message, key, cfg);
	     *     var plaintext  = CryptoJS.DES.decrypt(ciphertext, key, cfg);
	     */
	    C.DES = BlockCipher._createHelper(DES);

	    /**
	     * Triple-DES block cipher algorithm.
	     */
	    var TripleDES = C_algo.TripleDES = BlockCipher.extend({
	        _doReset: function () {
	            // Shortcuts
	            var key = this._key;
	            var keyWords = key.words;
	            // Make sure the key length is valid (64, 128 or >= 192 bit)
	            if (keyWords.length !== 2 && keyWords.length !== 4 && keyWords.length < 6) {
	                throw new Error('Invalid key length - 3DES requires the key length to be 64, 128, 192 or >192.');
	            }

	            // Extend the key according to the keying options defined in 3DES standard
	            var key1 = keyWords.slice(0, 2);
	            var key2 = keyWords.length < 4 ? keyWords.slice(0, 2) : keyWords.slice(2, 4);
	            var key3 = keyWords.length < 6 ? keyWords.slice(0, 2) : keyWords.slice(4, 6);

	            // Create DES instances
	            this._des1 = DES.createEncryptor(WordArray.create(key1));
	            this._des2 = DES.createEncryptor(WordArray.create(key2));
	            this._des3 = DES.createEncryptor(WordArray.create(key3));
	        },

	        encryptBlock: function (M, offset) {
	            this._des1.encryptBlock(M, offset);
	            this._des2.decryptBlock(M, offset);
	            this._des3.encryptBlock(M, offset);
	        },

	        decryptBlock: function (M, offset) {
	            this._des3.decryptBlock(M, offset);
	            this._des2.encryptBlock(M, offset);
	            this._des1.decryptBlock(M, offset);
	        },

	        keySize: 192/32,

	        ivSize: 64/32,

	        blockSize: 64/32
	    });

	    /**
	     * Shortcut functions to the cipher's object interface.
	     *
	     * @example
	     *
	     *     var ciphertext = CryptoJS.TripleDES.encrypt(message, key, cfg);
	     *     var plaintext  = CryptoJS.TripleDES.decrypt(ciphertext, key, cfg);
	     */
	    C.TripleDES = BlockCipher._createHelper(TripleDES);
	}());


	(function () {
	    // Shortcuts
	    var C = CryptoJS;
	    var C_lib = C.lib;
	    var StreamCipher = C_lib.StreamCipher;
	    var C_algo = C.algo;

	    /**
	     * RC4 stream cipher algorithm.
	     */
	    var RC4 = C_algo.RC4 = StreamCipher.extend({
	        _doReset: function () {
	            // Shortcuts
	            var key = this._key;
	            var keyWords = key.words;
	            var keySigBytes = key.sigBytes;

	            // Init sbox
	            var S = this._S = [];
	            for (var i = 0; i < 256; i++) {
	                S[i] = i;
	            }

	            // Key setup
	            for (var i = 0, j = 0; i < 256; i++) {
	                var keyByteIndex = i % keySigBytes;
	                var keyByte = (keyWords[keyByteIndex >>> 2] >>> (24 - (keyByteIndex % 4) * 8)) & 0xff;

	                j = (j + S[i] + keyByte) % 256;

	                // Swap
	                var t = S[i];
	                S[i] = S[j];
	                S[j] = t;
	            }

	            // Counters
	            this._i = this._j = 0;
	        },

	        _doProcessBlock: function (M, offset) {
	            M[offset] ^= generateKeystreamWord.call(this);
	        },

	        keySize: 256/32,

	        ivSize: 0
	    });

	    function generateKeystreamWord() {
	        // Shortcuts
	        var S = this._S;
	        var i = this._i;
	        var j = this._j;

	        // Generate keystream word
	        var keystreamWord = 0;
	        for (var n = 0; n < 4; n++) {
	            i = (i + 1) % 256;
	            j = (j + S[i]) % 256;

	            // Swap
	            var t = S[i];
	            S[i] = S[j];
	            S[j] = t;

	            keystreamWord |= S[(S[i] + S[j]) % 256] << (24 - n * 8);
	        }

	        // Update counters
	        this._i = i;
	        this._j = j;

	        return keystreamWord;
	    }

	    /**
	     * Shortcut functions to the cipher's object interface.
	     *
	     * @example
	     *
	     *     var ciphertext = CryptoJS.RC4.encrypt(message, key, cfg);
	     *     var plaintext  = CryptoJS.RC4.decrypt(ciphertext, key, cfg);
	     */
	    C.RC4 = StreamCipher._createHelper(RC4);

	    /**
	     * Modified RC4 stream cipher algorithm.
	     */
	    var RC4Drop = C_algo.RC4Drop = RC4.extend({
	        /**
	         * Configuration options.
	         *
	         * @property {number} drop The number of keystream words to drop. Default 192
	         */
	        cfg: RC4.cfg.extend({
	            drop: 192
	        }),

	        _doReset: function () {
	            RC4._doReset.call(this);

	            // Drop
	            for (var i = this.cfg.drop; i > 0; i--) {
	                generateKeystreamWord.call(this);
	            }
	        }
	    });

	    /**
	     * Shortcut functions to the cipher's object interface.
	     *
	     * @example
	     *
	     *     var ciphertext = CryptoJS.RC4Drop.encrypt(message, key, cfg);
	     *     var plaintext  = CryptoJS.RC4Drop.decrypt(ciphertext, key, cfg);
	     */
	    C.RC4Drop = StreamCipher._createHelper(RC4Drop);
	}());


	(function () {
	    // Shortcuts
	    var C = CryptoJS;
	    var C_lib = C.lib;
	    var StreamCipher = C_lib.StreamCipher;
	    var C_algo = C.algo;

	    // Reusable objects
	    var S  = [];
	    var C_ = [];
	    var G  = [];

	    /**
	     * Rabbit stream cipher algorithm
	     */
	    var Rabbit = C_algo.Rabbit = StreamCipher.extend({
	        _doReset: function () {
	            // Shortcuts
	            var K = this._key.words;
	            var iv = this.cfg.iv;

	            // Swap endian
	            for (var i = 0; i < 4; i++) {
	                K[i] = (((K[i] << 8)  | (K[i] >>> 24)) & 0x00ff00ff) |
	                       (((K[i] << 24) | (K[i] >>> 8))  & 0xff00ff00);
	            }

	            // Generate initial state values
	            var X = this._X = [
	                K[0], (K[3] << 16) | (K[2] >>> 16),
	                K[1], (K[0] << 16) | (K[3] >>> 16),
	                K[2], (K[1] << 16) | (K[0] >>> 16),
	                K[3], (K[2] << 16) | (K[1] >>> 16)
	            ];

	            // Generate initial counter values
	            var C = this._C = [
	                (K[2] << 16) | (K[2] >>> 16), (K[0] & 0xffff0000) | (K[1] & 0x0000ffff),
	                (K[3] << 16) | (K[3] >>> 16), (K[1] & 0xffff0000) | (K[2] & 0x0000ffff),
	                (K[0] << 16) | (K[0] >>> 16), (K[2] & 0xffff0000) | (K[3] & 0x0000ffff),
	                (K[1] << 16) | (K[1] >>> 16), (K[3] & 0xffff0000) | (K[0] & 0x0000ffff)
	            ];

	            // Carry bit
	            this._b = 0;

	            // Iterate the system four times
	            for (var i = 0; i < 4; i++) {
	                nextState.call(this);
	            }

	            // Modify the counters
	            for (var i = 0; i < 8; i++) {
	                C[i] ^= X[(i + 4) & 7];
	            }

	            // IV setup
	            if (iv) {
	                // Shortcuts
	                var IV = iv.words;
	                var IV_0 = IV[0];
	                var IV_1 = IV[1];

	                // Generate four subvectors
	                var i0 = (((IV_0 << 8) | (IV_0 >>> 24)) & 0x00ff00ff) | (((IV_0 << 24) | (IV_0 >>> 8)) & 0xff00ff00);
	                var i2 = (((IV_1 << 8) | (IV_1 >>> 24)) & 0x00ff00ff) | (((IV_1 << 24) | (IV_1 >>> 8)) & 0xff00ff00);
	                var i1 = (i0 >>> 16) | (i2 & 0xffff0000);
	                var i3 = (i2 << 16)  | (i0 & 0x0000ffff);

	                // Modify counter values
	                C[0] ^= i0;
	                C[1] ^= i1;
	                C[2] ^= i2;
	                C[3] ^= i3;
	                C[4] ^= i0;
	                C[5] ^= i1;
	                C[6] ^= i2;
	                C[7] ^= i3;

	                // Iterate the system four times
	                for (var i = 0; i < 4; i++) {
	                    nextState.call(this);
	                }
	            }
	        },

	        _doProcessBlock: function (M, offset) {
	            // Shortcut
	            var X = this._X;

	            // Iterate the system
	            nextState.call(this);

	            // Generate four keystream words
	            S[0] = X[0] ^ (X[5] >>> 16) ^ (X[3] << 16);
	            S[1] = X[2] ^ (X[7] >>> 16) ^ (X[5] << 16);
	            S[2] = X[4] ^ (X[1] >>> 16) ^ (X[7] << 16);
	            S[3] = X[6] ^ (X[3] >>> 16) ^ (X[1] << 16);

	            for (var i = 0; i < 4; i++) {
	                // Swap endian
	                S[i] = (((S[i] << 8)  | (S[i] >>> 24)) & 0x00ff00ff) |
	                       (((S[i] << 24) | (S[i] >>> 8))  & 0xff00ff00);

	                // Encrypt
	                M[offset + i] ^= S[i];
	            }
	        },

	        blockSize: 128/32,

	        ivSize: 64/32
	    });

	    function nextState() {
	        // Shortcuts
	        var X = this._X;
	        var C = this._C;

	        // Save old counter values
	        for (var i = 0; i < 8; i++) {
	            C_[i] = C[i];
	        }

	        // Calculate new counter values
	        C[0] = (C[0] + 0x4d34d34d + this._b) | 0;
	        C[1] = (C[1] + 0xd34d34d3 + ((C[0] >>> 0) < (C_[0] >>> 0) ? 1 : 0)) | 0;
	        C[2] = (C[2] + 0x34d34d34 + ((C[1] >>> 0) < (C_[1] >>> 0) ? 1 : 0)) | 0;
	        C[3] = (C[3] + 0x4d34d34d + ((C[2] >>> 0) < (C_[2] >>> 0) ? 1 : 0)) | 0;
	        C[4] = (C[4] + 0xd34d34d3 + ((C[3] >>> 0) < (C_[3] >>> 0) ? 1 : 0)) | 0;
	        C[5] = (C[5] + 0x34d34d34 + ((C[4] >>> 0) < (C_[4] >>> 0) ? 1 : 0)) | 0;
	        C[6] = (C[6] + 0x4d34d34d + ((C[5] >>> 0) < (C_[5] >>> 0) ? 1 : 0)) | 0;
	        C[7] = (C[7] + 0xd34d34d3 + ((C[6] >>> 0) < (C_[6] >>> 0) ? 1 : 0)) | 0;
	        this._b = (C[7] >>> 0) < (C_[7] >>> 0) ? 1 : 0;

	        // Calculate the g-values
	        for (var i = 0; i < 8; i++) {
	            var gx = X[i] + C[i];

	            // Construct high and low argument for squaring
	            var ga = gx & 0xffff;
	            var gb = gx >>> 16;

	            // Calculate high and low result of squaring
	            var gh = ((((ga * ga) >>> 17) + ga * gb) >>> 15) + gb * gb;
	            var gl = (((gx & 0xffff0000) * gx) | 0) + (((gx & 0x0000ffff) * gx) | 0);

	            // High XOR low
	            G[i] = gh ^ gl;
	        }

	        // Calculate new state values
	        X[0] = (G[0] + ((G[7] << 16) | (G[7] >>> 16)) + ((G[6] << 16) | (G[6] >>> 16))) | 0;
	        X[1] = (G[1] + ((G[0] << 8)  | (G[0] >>> 24)) + G[7]) | 0;
	        X[2] = (G[2] + ((G[1] << 16) | (G[1] >>> 16)) + ((G[0] << 16) | (G[0] >>> 16))) | 0;
	        X[3] = (G[3] + ((G[2] << 8)  | (G[2] >>> 24)) + G[1]) | 0;
	        X[4] = (G[4] + ((G[3] << 16) | (G[3] >>> 16)) + ((G[2] << 16) | (G[2] >>> 16))) | 0;
	        X[5] = (G[5] + ((G[4] << 8)  | (G[4] >>> 24)) + G[3]) | 0;
	        X[6] = (G[6] + ((G[5] << 16) | (G[5] >>> 16)) + ((G[4] << 16) | (G[4] >>> 16))) | 0;
	        X[7] = (G[7] + ((G[6] << 8)  | (G[6] >>> 24)) + G[5]) | 0;
	    }

	    /**
	     * Shortcut functions to the cipher's object interface.
	     *
	     * @example
	     *
	     *     var ciphertext = CryptoJS.Rabbit.encrypt(message, key, cfg);
	     *     var plaintext  = CryptoJS.Rabbit.decrypt(ciphertext, key, cfg);
	     */
	    C.Rabbit = StreamCipher._createHelper(Rabbit);
	}());


	(function () {
	    // Shortcuts
	    var C = CryptoJS;
	    var C_lib = C.lib;
	    var StreamCipher = C_lib.StreamCipher;
	    var C_algo = C.algo;

	    // Reusable objects
	    var S  = [];
	    var C_ = [];
	    var G  = [];

	    /**
	     * Rabbit stream cipher algorithm.
	     *
	     * This is a legacy version that neglected to convert the key to little-endian.
	     * This error doesn't affect the cipher's security,
	     * but it does affect its compatibility with other implementations.
	     */
	    var RabbitLegacy = C_algo.RabbitLegacy = StreamCipher.extend({
	        _doReset: function () {
	            // Shortcuts
	            var K = this._key.words;
	            var iv = this.cfg.iv;

	            // Generate initial state values
	            var X = this._X = [
	                K[0], (K[3] << 16) | (K[2] >>> 16),
	                K[1], (K[0] << 16) | (K[3] >>> 16),
	                K[2], (K[1] << 16) | (K[0] >>> 16),
	                K[3], (K[2] << 16) | (K[1] >>> 16)
	            ];

	            // Generate initial counter values
	            var C = this._C = [
	                (K[2] << 16) | (K[2] >>> 16), (K[0] & 0xffff0000) | (K[1] & 0x0000ffff),
	                (K[3] << 16) | (K[3] >>> 16), (K[1] & 0xffff0000) | (K[2] & 0x0000ffff),
	                (K[0] << 16) | (K[0] >>> 16), (K[2] & 0xffff0000) | (K[3] & 0x0000ffff),
	                (K[1] << 16) | (K[1] >>> 16), (K[3] & 0xffff0000) | (K[0] & 0x0000ffff)
	            ];

	            // Carry bit
	            this._b = 0;

	            // Iterate the system four times
	            for (var i = 0; i < 4; i++) {
	                nextState.call(this);
	            }

	            // Modify the counters
	            for (var i = 0; i < 8; i++) {
	                C[i] ^= X[(i + 4) & 7];
	            }

	            // IV setup
	            if (iv) {
	                // Shortcuts
	                var IV = iv.words;
	                var IV_0 = IV[0];
	                var IV_1 = IV[1];

	                // Generate four subvectors
	                var i0 = (((IV_0 << 8) | (IV_0 >>> 24)) & 0x00ff00ff) | (((IV_0 << 24) | (IV_0 >>> 8)) & 0xff00ff00);
	                var i2 = (((IV_1 << 8) | (IV_1 >>> 24)) & 0x00ff00ff) | (((IV_1 << 24) | (IV_1 >>> 8)) & 0xff00ff00);
	                var i1 = (i0 >>> 16) | (i2 & 0xffff0000);
	                var i3 = (i2 << 16)  | (i0 & 0x0000ffff);

	                // Modify counter values
	                C[0] ^= i0;
	                C[1] ^= i1;
	                C[2] ^= i2;
	                C[3] ^= i3;
	                C[4] ^= i0;
	                C[5] ^= i1;
	                C[6] ^= i2;
	                C[7] ^= i3;

	                // Iterate the system four times
	                for (var i = 0; i < 4; i++) {
	                    nextState.call(this);
	                }
	            }
	        },

	        _doProcessBlock: function (M, offset) {
	            // Shortcut
	            var X = this._X;

	            // Iterate the system
	            nextState.call(this);

	            // Generate four keystream words
	            S[0] = X[0] ^ (X[5] >>> 16) ^ (X[3] << 16);
	            S[1] = X[2] ^ (X[7] >>> 16) ^ (X[5] << 16);
	            S[2] = X[4] ^ (X[1] >>> 16) ^ (X[7] << 16);
	            S[3] = X[6] ^ (X[3] >>> 16) ^ (X[1] << 16);

	            for (var i = 0; i < 4; i++) {
	                // Swap endian
	                S[i] = (((S[i] << 8)  | (S[i] >>> 24)) & 0x00ff00ff) |
	                       (((S[i] << 24) | (S[i] >>> 8))  & 0xff00ff00);

	                // Encrypt
	                M[offset + i] ^= S[i];
	            }
	        },

	        blockSize: 128/32,

	        ivSize: 64/32
	    });

	    function nextState() {
	        // Shortcuts
	        var X = this._X;
	        var C = this._C;

	        // Save old counter values
	        for (var i = 0; i < 8; i++) {
	            C_[i] = C[i];
	        }

	        // Calculate new counter values
	        C[0] = (C[0] + 0x4d34d34d + this._b) | 0;
	        C[1] = (C[1] + 0xd34d34d3 + ((C[0] >>> 0) < (C_[0] >>> 0) ? 1 : 0)) | 0;
	        C[2] = (C[2] + 0x34d34d34 + ((C[1] >>> 0) < (C_[1] >>> 0) ? 1 : 0)) | 0;
	        C[3] = (C[3] + 0x4d34d34d + ((C[2] >>> 0) < (C_[2] >>> 0) ? 1 : 0)) | 0;
	        C[4] = (C[4] + 0xd34d34d3 + ((C[3] >>> 0) < (C_[3] >>> 0) ? 1 : 0)) | 0;
	        C[5] = (C[5] + 0x34d34d34 + ((C[4] >>> 0) < (C_[4] >>> 0) ? 1 : 0)) | 0;
	        C[6] = (C[6] + 0x4d34d34d + ((C[5] >>> 0) < (C_[5] >>> 0) ? 1 : 0)) | 0;
	        C[7] = (C[7] + 0xd34d34d3 + ((C[6] >>> 0) < (C_[6] >>> 0) ? 1 : 0)) | 0;
	        this._b = (C[7] >>> 0) < (C_[7] >>> 0) ? 1 : 0;

	        // Calculate the g-values
	        for (var i = 0; i < 8; i++) {
	            var gx = X[i] + C[i];

	            // Construct high and low argument for squaring
	            var ga = gx & 0xffff;
	            var gb = gx >>> 16;

	            // Calculate high and low result of squaring
	            var gh = ((((ga * ga) >>> 17) + ga * gb) >>> 15) + gb * gb;
	            var gl = (((gx & 0xffff0000) * gx) | 0) + (((gx & 0x0000ffff) * gx) | 0);

	            // High XOR low
	            G[i] = gh ^ gl;
	        }

	        // Calculate new state values
	        X[0] = (G[0] + ((G[7] << 16) | (G[7] >>> 16)) + ((G[6] << 16) | (G[6] >>> 16))) | 0;
	        X[1] = (G[1] + ((G[0] << 8)  | (G[0] >>> 24)) + G[7]) | 0;
	        X[2] = (G[2] + ((G[1] << 16) | (G[1] >>> 16)) + ((G[0] << 16) | (G[0] >>> 16))) | 0;
	        X[3] = (G[3] + ((G[2] << 8)  | (G[2] >>> 24)) + G[1]) | 0;
	        X[4] = (G[4] + ((G[3] << 16) | (G[3] >>> 16)) + ((G[2] << 16) | (G[2] >>> 16))) | 0;
	        X[5] = (G[5] + ((G[4] << 8)  | (G[4] >>> 24)) + G[3]) | 0;
	        X[6] = (G[6] + ((G[5] << 16) | (G[5] >>> 16)) + ((G[4] << 16) | (G[4] >>> 16))) | 0;
	        X[7] = (G[7] + ((G[6] << 8)  | (G[6] >>> 24)) + G[5]) | 0;
	    }

	    /**
	     * Shortcut functions to the cipher's object interface.
	     *
	     * @example
	     *
	     *     var ciphertext = CryptoJS.RabbitLegacy.encrypt(message, key, cfg);
	     *     var plaintext  = CryptoJS.RabbitLegacy.decrypt(ciphertext, key, cfg);
	     */
	    C.RabbitLegacy = StreamCipher._createHelper(RabbitLegacy);
	}());


	(function () {
	    // Shortcuts
	    var C = CryptoJS;
	    var C_lib = C.lib;
	    var BlockCipher = C_lib.BlockCipher;
	    var C_algo = C.algo;

	    const N = 16;

	    //Origin pbox and sbox, derived from PI
	    const ORIG_P = [
	        0x243F6A88, 0x85A308D3, 0x13198A2E, 0x03707344,
	        0xA4093822, 0x299F31D0, 0x082EFA98, 0xEC4E6C89,
	        0x452821E6, 0x38D01377, 0xBE5466CF, 0x34E90C6C,
	        0xC0AC29B7, 0xC97C50DD, 0x3F84D5B5, 0xB5470917,
	        0x9216D5D9, 0x8979FB1B
	    ];

	    const ORIG_S = [
	        [   0xD1310BA6, 0x98DFB5AC, 0x2FFD72DB, 0xD01ADFB7,
	            0xB8E1AFED, 0x6A267E96, 0xBA7C9045, 0xF12C7F99,
	            0x24A19947, 0xB3916CF7, 0x0801F2E2, 0x858EFC16,
	            0x636920D8, 0x71574E69, 0xA458FEA3, 0xF4933D7E,
	            0x0D95748F, 0x728EB658, 0x718BCD58, 0x82154AEE,
	            0x7B54A41D, 0xC25A59B5, 0x9C30D539, 0x2AF26013,
	            0xC5D1B023, 0x286085F0, 0xCA417918, 0xB8DB38EF,
	            0x8E79DCB0, 0x603A180E, 0x6C9E0E8B, 0xB01E8A3E,
	            0xD71577C1, 0xBD314B27, 0x78AF2FDA, 0x55605C60,
	            0xE65525F3, 0xAA55AB94, 0x57489862, 0x63E81440,
	            0x55CA396A, 0x2AAB10B6, 0xB4CC5C34, 0x1141E8CE,
	            0xA15486AF, 0x7C72E993, 0xB3EE1411, 0x636FBC2A,
	            0x2BA9C55D, 0x741831F6, 0xCE5C3E16, 0x9B87931E,
	            0xAFD6BA33, 0x6C24CF5C, 0x7A325381, 0x28958677,
	            0x3B8F4898, 0x6B4BB9AF, 0xC4BFE81B, 0x66282193,
	            0x61D809CC, 0xFB21A991, 0x487CAC60, 0x5DEC8032,
	            0xEF845D5D, 0xE98575B1, 0xDC262302, 0xEB651B88,
	            0x23893E81, 0xD396ACC5, 0x0F6D6FF3, 0x83F44239,
	            0x2E0B4482, 0xA4842004, 0x69C8F04A, 0x9E1F9B5E,
	            0x21C66842, 0xF6E96C9A, 0x670C9C61, 0xABD388F0,
	            0x6A51A0D2, 0xD8542F68, 0x960FA728, 0xAB5133A3,
	            0x6EEF0B6C, 0x137A3BE4, 0xBA3BF050, 0x7EFB2A98,
	            0xA1F1651D, 0x39AF0176, 0x66CA593E, 0x82430E88,
	            0x8CEE8619, 0x456F9FB4, 0x7D84A5C3, 0x3B8B5EBE,
	            0xE06F75D8, 0x85C12073, 0x401A449F, 0x56C16AA6,
	            0x4ED3AA62, 0x363F7706, 0x1BFEDF72, 0x429B023D,
	            0x37D0D724, 0xD00A1248, 0xDB0FEAD3, 0x49F1C09B,
	            0x075372C9, 0x80991B7B, 0x25D479D8, 0xF6E8DEF7,
	            0xE3FE501A, 0xB6794C3B, 0x976CE0BD, 0x04C006BA,
	            0xC1A94FB6, 0x409F60C4, 0x5E5C9EC2, 0x196A2463,
	            0x68FB6FAF, 0x3E6C53B5, 0x1339B2EB, 0x3B52EC6F,
	            0x6DFC511F, 0x9B30952C, 0xCC814544, 0xAF5EBD09,
	            0xBEE3D004, 0xDE334AFD, 0x660F2807, 0x192E4BB3,
	            0xC0CBA857, 0x45C8740F, 0xD20B5F39, 0xB9D3FBDB,
	            0x5579C0BD, 0x1A60320A, 0xD6A100C6, 0x402C7279,
	            0x679F25FE, 0xFB1FA3CC, 0x8EA5E9F8, 0xDB3222F8,
	            0x3C7516DF, 0xFD616B15, 0x2F501EC8, 0xAD0552AB,
	            0x323DB5FA, 0xFD238760, 0x53317B48, 0x3E00DF82,
	            0x9E5C57BB, 0xCA6F8CA0, 0x1A87562E, 0xDF1769DB,
	            0xD542A8F6, 0x287EFFC3, 0xAC6732C6, 0x8C4F5573,
	            0x695B27B0, 0xBBCA58C8, 0xE1FFA35D, 0xB8F011A0,
	            0x10FA3D98, 0xFD2183B8, 0x4AFCB56C, 0x2DD1D35B,
	            0x9A53E479, 0xB6F84565, 0xD28E49BC, 0x4BFB9790,
	            0xE1DDF2DA, 0xA4CB7E33, 0x62FB1341, 0xCEE4C6E8,
	            0xEF20CADA, 0x36774C01, 0xD07E9EFE, 0x2BF11FB4,
	            0x95DBDA4D, 0xAE909198, 0xEAAD8E71, 0x6B93D5A0,
	            0xD08ED1D0, 0xAFC725E0, 0x8E3C5B2F, 0x8E7594B7,
	            0x8FF6E2FB, 0xF2122B64, 0x8888B812, 0x900DF01C,
	            0x4FAD5EA0, 0x688FC31C, 0xD1CFF191, 0xB3A8C1AD,
	            0x2F2F2218, 0xBE0E1777, 0xEA752DFE, 0x8B021FA1,
	            0xE5A0CC0F, 0xB56F74E8, 0x18ACF3D6, 0xCE89E299,
	            0xB4A84FE0, 0xFD13E0B7, 0x7CC43B81, 0xD2ADA8D9,
	            0x165FA266, 0x80957705, 0x93CC7314, 0x211A1477,
	            0xE6AD2065, 0x77B5FA86, 0xC75442F5, 0xFB9D35CF,
	            0xEBCDAF0C, 0x7B3E89A0, 0xD6411BD3, 0xAE1E7E49,
	            0x00250E2D, 0x2071B35E, 0x226800BB, 0x57B8E0AF,
	            0x2464369B, 0xF009B91E, 0x5563911D, 0x59DFA6AA,
	            0x78C14389, 0xD95A537F, 0x207D5BA2, 0x02E5B9C5,
	            0x83260376, 0x6295CFA9, 0x11C81968, 0x4E734A41,
	            0xB3472DCA, 0x7B14A94A, 0x1B510052, 0x9A532915,
	            0xD60F573F, 0xBC9BC6E4, 0x2B60A476, 0x81E67400,
	            0x08BA6FB5, 0x571BE91F, 0xF296EC6B, 0x2A0DD915,
	            0xB6636521, 0xE7B9F9B6, 0xFF34052E, 0xC5855664,
	            0x53B02D5D, 0xA99F8FA1, 0x08BA4799, 0x6E85076A   ],
	        [   0x4B7A70E9, 0xB5B32944, 0xDB75092E, 0xC4192623,
	            0xAD6EA6B0, 0x49A7DF7D, 0x9CEE60B8, 0x8FEDB266,
	            0xECAA8C71, 0x699A17FF, 0x5664526C, 0xC2B19EE1,
	            0x193602A5, 0x75094C29, 0xA0591340, 0xE4183A3E,
	            0x3F54989A, 0x5B429D65, 0x6B8FE4D6, 0x99F73FD6,
	            0xA1D29C07, 0xEFE830F5, 0x4D2D38E6, 0xF0255DC1,
	            0x4CDD2086, 0x8470EB26, 0x6382E9C6, 0x021ECC5E,
	            0x09686B3F, 0x3EBAEFC9, 0x3C971814, 0x6B6A70A1,
	            0x687F3584, 0x52A0E286, 0xB79C5305, 0xAA500737,
	            0x3E07841C, 0x7FDEAE5C, 0x8E7D44EC, 0x5716F2B8,
	            0xB03ADA37, 0xF0500C0D, 0xF01C1F04, 0x0200B3FF,
	            0xAE0CF51A, 0x3CB574B2, 0x25837A58, 0xDC0921BD,
	            0xD19113F9, 0x7CA92FF6, 0x94324773, 0x22F54701,
	            0x3AE5E581, 0x37C2DADC, 0xC8B57634, 0x9AF3DDA7,
	            0xA9446146, 0x0FD0030E, 0xECC8C73E, 0xA4751E41,
	            0xE238CD99, 0x3BEA0E2F, 0x3280BBA1, 0x183EB331,
	            0x4E548B38, 0x4F6DB908, 0x6F420D03, 0xF60A04BF,
	            0x2CB81290, 0x24977C79, 0x5679B072, 0xBCAF89AF,
	            0xDE9A771F, 0xD9930810, 0xB38BAE12, 0xDCCF3F2E,
	            0x5512721F, 0x2E6B7124, 0x501ADDE6, 0x9F84CD87,
	            0x7A584718, 0x7408DA17, 0xBC9F9ABC, 0xE94B7D8C,
	            0xEC7AEC3A, 0xDB851DFA, 0x63094366, 0xC464C3D2,
	            0xEF1C1847, 0x3215D908, 0xDD433B37, 0x24C2BA16,
	            0x12A14D43, 0x2A65C451, 0x50940002, 0x133AE4DD,
	            0x71DFF89E, 0x10314E55, 0x81AC77D6, 0x5F11199B,
	            0x043556F1, 0xD7A3C76B, 0x3C11183B, 0x5924A509,
	            0xF28FE6ED, 0x97F1FBFA, 0x9EBABF2C, 0x1E153C6E,
	            0x86E34570, 0xEAE96FB1, 0x860E5E0A, 0x5A3E2AB3,
	            0x771FE71C, 0x4E3D06FA, 0x2965DCB9, 0x99E71D0F,
	            0x803E89D6, 0x5266C825, 0x2E4CC978, 0x9C10B36A,
	            0xC6150EBA, 0x94E2EA78, 0xA5FC3C53, 0x1E0A2DF4,
	            0xF2F74EA7, 0x361D2B3D, 0x1939260F, 0x19C27960,
	            0x5223A708, 0xF71312B6, 0xEBADFE6E, 0xEAC31F66,
	            0xE3BC4595, 0xA67BC883, 0xB17F37D1, 0x018CFF28,
	            0xC332DDEF, 0xBE6C5AA5, 0x65582185, 0x68AB9802,
	            0xEECEA50F, 0xDB2F953B, 0x2AEF7DAD, 0x5B6E2F84,
	            0x1521B628, 0x29076170, 0xECDD4775, 0x619F1510,
	            0x13CCA830, 0xEB61BD96, 0x0334FE1E, 0xAA0363CF,
	            0xB5735C90, 0x4C70A239, 0xD59E9E0B, 0xCBAADE14,
	            0xEECC86BC, 0x60622CA7, 0x9CAB5CAB, 0xB2F3846E,
	            0x648B1EAF, 0x19BDF0CA, 0xA02369B9, 0x655ABB50,
	            0x40685A32, 0x3C2AB4B3, 0x319EE9D5, 0xC021B8F7,
	            0x9B540B19, 0x875FA099, 0x95F7997E, 0x623D7DA8,
	            0xF837889A, 0x97E32D77, 0x11ED935F, 0x16681281,
	            0x0E358829, 0xC7E61FD6, 0x96DEDFA1, 0x7858BA99,
	            0x57F584A5, 0x1B227263, 0x9B83C3FF, 0x1AC24696,
	            0xCDB30AEB, 0x532E3054, 0x8FD948E4, 0x6DBC3128,
	            0x58EBF2EF, 0x34C6FFEA, 0xFE28ED61, 0xEE7C3C73,
	            0x5D4A14D9, 0xE864B7E3, 0x42105D14, 0x203E13E0,
	            0x45EEE2B6, 0xA3AAABEA, 0xDB6C4F15, 0xFACB4FD0,
	            0xC742F442, 0xEF6ABBB5, 0x654F3B1D, 0x41CD2105,
	            0xD81E799E, 0x86854DC7, 0xE44B476A, 0x3D816250,
	            0xCF62A1F2, 0x5B8D2646, 0xFC8883A0, 0xC1C7B6A3,
	            0x7F1524C3, 0x69CB7492, 0x47848A0B, 0x5692B285,
	            0x095BBF00, 0xAD19489D, 0x1462B174, 0x23820E00,
	            0x58428D2A, 0x0C55F5EA, 0x1DADF43E, 0x233F7061,
	            0x3372F092, 0x8D937E41, 0xD65FECF1, 0x6C223BDB,
	            0x7CDE3759, 0xCBEE7460, 0x4085F2A7, 0xCE77326E,
	            0xA6078084, 0x19F8509E, 0xE8EFD855, 0x61D99735,
	            0xA969A7AA, 0xC50C06C2, 0x5A04ABFC, 0x800BCADC,
	            0x9E447A2E, 0xC3453484, 0xFDD56705, 0x0E1E9EC9,
	            0xDB73DBD3, 0x105588CD, 0x675FDA79, 0xE3674340,
	            0xC5C43465, 0x713E38D8, 0x3D28F89E, 0xF16DFF20,
	            0x153E21E7, 0x8FB03D4A, 0xE6E39F2B, 0xDB83ADF7   ],
	        [   0xE93D5A68, 0x948140F7, 0xF64C261C, 0x94692934,
	            0x411520F7, 0x7602D4F7, 0xBCF46B2E, 0xD4A20068,
	            0xD4082471, 0x3320F46A, 0x43B7D4B7, 0x500061AF,
	            0x1E39F62E, 0x97244546, 0x14214F74, 0xBF8B8840,
	            0x4D95FC1D, 0x96B591AF, 0x70F4DDD3, 0x66A02F45,
	            0xBFBC09EC, 0x03BD9785, 0x7FAC6DD0, 0x31CB8504,
	            0x96EB27B3, 0x55FD3941, 0xDA2547E6, 0xABCA0A9A,
	            0x28507825, 0x530429F4, 0x0A2C86DA, 0xE9B66DFB,
	            0x68DC1462, 0xD7486900, 0x680EC0A4, 0x27A18DEE,
	            0x4F3FFEA2, 0xE887AD8C, 0xB58CE006, 0x7AF4D6B6,
	            0xAACE1E7C, 0xD3375FEC, 0xCE78A399, 0x406B2A42,
	            0x20FE9E35, 0xD9F385B9, 0xEE39D7AB, 0x3B124E8B,
	            0x1DC9FAF7, 0x4B6D1856, 0x26A36631, 0xEAE397B2,
	            0x3A6EFA74, 0xDD5B4332, 0x6841E7F7, 0xCA7820FB,
	            0xFB0AF54E, 0xD8FEB397, 0x454056AC, 0xBA489527,
	            0x55533A3A, 0x20838D87, 0xFE6BA9B7, 0xD096954B,
	            0x55A867BC, 0xA1159A58, 0xCCA92963, 0x99E1DB33,
	            0xA62A4A56, 0x3F3125F9, 0x5EF47E1C, 0x9029317C,
	            0xFDF8E802, 0x04272F70, 0x80BB155C, 0x05282CE3,
	            0x95C11548, 0xE4C66D22, 0x48C1133F, 0xC70F86DC,
	            0x07F9C9EE, 0x41041F0F, 0x404779A4, 0x5D886E17,
	            0x325F51EB, 0xD59BC0D1, 0xF2BCC18F, 0x41113564,
	            0x257B7834, 0x602A9C60, 0xDFF8E8A3, 0x1F636C1B,
	            0x0E12B4C2, 0x02E1329E, 0xAF664FD1, 0xCAD18115,
	            0x6B2395E0, 0x333E92E1, 0x3B240B62, 0xEEBEB922,
	            0x85B2A20E, 0xE6BA0D99, 0xDE720C8C, 0x2DA2F728,
	            0xD0127845, 0x95B794FD, 0x647D0862, 0xE7CCF5F0,
	            0x5449A36F, 0x877D48FA, 0xC39DFD27, 0xF33E8D1E,
	            0x0A476341, 0x992EFF74, 0x3A6F6EAB, 0xF4F8FD37,
	            0xA812DC60, 0xA1EBDDF8, 0x991BE14C, 0xDB6E6B0D,
	            0xC67B5510, 0x6D672C37, 0x2765D43B, 0xDCD0E804,
	            0xF1290DC7, 0xCC00FFA3, 0xB5390F92, 0x690FED0B,
	            0x667B9FFB, 0xCEDB7D9C, 0xA091CF0B, 0xD9155EA3,
	            0xBB132F88, 0x515BAD24, 0x7B9479BF, 0x763BD6EB,
	            0x37392EB3, 0xCC115979, 0x8026E297, 0xF42E312D,
	            0x6842ADA7, 0xC66A2B3B, 0x12754CCC, 0x782EF11C,
	            0x6A124237, 0xB79251E7, 0x06A1BBE6, 0x4BFB6350,
	            0x1A6B1018, 0x11CAEDFA, 0x3D25BDD8, 0xE2E1C3C9,
	            0x44421659, 0x0A121386, 0xD90CEC6E, 0xD5ABEA2A,
	            0x64AF674E, 0xDA86A85F, 0xBEBFE988, 0x64E4C3FE,
	            0x9DBC8057, 0xF0F7C086, 0x60787BF8, 0x6003604D,
	            0xD1FD8346, 0xF6381FB0, 0x7745AE04, 0xD736FCCC,
	            0x83426B33, 0xF01EAB71, 0xB0804187, 0x3C005E5F,
	            0x77A057BE, 0xBDE8AE24, 0x55464299, 0xBF582E61,
	            0x4E58F48F, 0xF2DDFDA2, 0xF474EF38, 0x8789BDC2,
	            0x5366F9C3, 0xC8B38E74, 0xB475F255, 0x46FCD9B9,
	            0x7AEB2661, 0x8B1DDF84, 0x846A0E79, 0x915F95E2,
	            0x466E598E, 0x20B45770, 0x8CD55591, 0xC902DE4C,
	            0xB90BACE1, 0xBB8205D0, 0x11A86248, 0x7574A99E,
	            0xB77F19B6, 0xE0A9DC09, 0x662D09A1, 0xC4324633,
	            0xE85A1F02, 0x09F0BE8C, 0x4A99A025, 0x1D6EFE10,
	            0x1AB93D1D, 0x0BA5A4DF, 0xA186F20F, 0x2868F169,
	            0xDCB7DA83, 0x573906FE, 0xA1E2CE9B, 0x4FCD7F52,
	            0x50115E01, 0xA70683FA, 0xA002B5C4, 0x0DE6D027,
	            0x9AF88C27, 0x773F8641, 0xC3604C06, 0x61A806B5,
	            0xF0177A28, 0xC0F586E0, 0x006058AA, 0x30DC7D62,
	            0x11E69ED7, 0x2338EA63, 0x53C2DD94, 0xC2C21634,
	            0xBBCBEE56, 0x90BCB6DE, 0xEBFC7DA1, 0xCE591D76,
	            0x6F05E409, 0x4B7C0188, 0x39720A3D, 0x7C927C24,
	            0x86E3725F, 0x724D9DB9, 0x1AC15BB4, 0xD39EB8FC,
	            0xED545578, 0x08FCA5B5, 0xD83D7CD3, 0x4DAD0FC4,
	            0x1E50EF5E, 0xB161E6F8, 0xA28514D9, 0x6C51133C,
	            0x6FD5C7E7, 0x56E14EC4, 0x362ABFCE, 0xDDC6C837,
	            0xD79A3234, 0x92638212, 0x670EFA8E, 0x406000E0  ],
	        [   0x3A39CE37, 0xD3FAF5CF, 0xABC27737, 0x5AC52D1B,
	            0x5CB0679E, 0x4FA33742, 0xD3822740, 0x99BC9BBE,
	            0xD5118E9D, 0xBF0F7315, 0xD62D1C7E, 0xC700C47B,
	            0xB78C1B6B, 0x21A19045, 0xB26EB1BE, 0x6A366EB4,
	            0x5748AB2F, 0xBC946E79, 0xC6A376D2, 0x6549C2C8,
	            0x530FF8EE, 0x468DDE7D, 0xD5730A1D, 0x4CD04DC6,
	            0x2939BBDB, 0xA9BA4650, 0xAC9526E8, 0xBE5EE304,
	            0xA1FAD5F0, 0x6A2D519A, 0x63EF8CE2, 0x9A86EE22,
	            0xC089C2B8, 0x43242EF6, 0xA51E03AA, 0x9CF2D0A4,
	            0x83C061BA, 0x9BE96A4D, 0x8FE51550, 0xBA645BD6,
	            0x2826A2F9, 0xA73A3AE1, 0x4BA99586, 0xEF5562E9,
	            0xC72FEFD3, 0xF752F7DA, 0x3F046F69, 0x77FA0A59,
	            0x80E4A915, 0x87B08601, 0x9B09E6AD, 0x3B3EE593,
	            0xE990FD5A, 0x9E34D797, 0x2CF0B7D9, 0x022B8B51,
	            0x96D5AC3A, 0x017DA67D, 0xD1CF3ED6, 0x7C7D2D28,
	            0x1F9F25CF, 0xADF2B89B, 0x5AD6B472, 0x5A88F54C,
	            0xE029AC71, 0xE019A5E6, 0x47B0ACFD, 0xED93FA9B,
	            0xE8D3C48D, 0x283B57CC, 0xF8D56629, 0x79132E28,
	            0x785F0191, 0xED756055, 0xF7960E44, 0xE3D35E8C,
	            0x15056DD4, 0x88F46DBA, 0x03A16125, 0x0564F0BD,
	            0xC3EB9E15, 0x3C9057A2, 0x97271AEC, 0xA93A072A,
	            0x1B3F6D9B, 0x1E6321F5, 0xF59C66FB, 0x26DCF319,
	            0x7533D928, 0xB155FDF5, 0x03563482, 0x8ABA3CBB,
	            0x28517711, 0xC20AD9F8, 0xABCC5167, 0xCCAD925F,
	            0x4DE81751, 0x3830DC8E, 0x379D5862, 0x9320F991,
	            0xEA7A90C2, 0xFB3E7BCE, 0x5121CE64, 0x774FBE32,
	            0xA8B6E37E, 0xC3293D46, 0x48DE5369, 0x6413E680,
	            0xA2AE0810, 0xDD6DB224, 0x69852DFD, 0x09072166,
	            0xB39A460A, 0x6445C0DD, 0x586CDECF, 0x1C20C8AE,
	            0x5BBEF7DD, 0x1B588D40, 0xCCD2017F, 0x6BB4E3BB,
	            0xDDA26A7E, 0x3A59FF45, 0x3E350A44, 0xBCB4CDD5,
	            0x72EACEA8, 0xFA6484BB, 0x8D6612AE, 0xBF3C6F47,
	            0xD29BE463, 0x542F5D9E, 0xAEC2771B, 0xF64E6370,
	            0x740E0D8D, 0xE75B1357, 0xF8721671, 0xAF537D5D,
	            0x4040CB08, 0x4EB4E2CC, 0x34D2466A, 0x0115AF84,
	            0xE1B00428, 0x95983A1D, 0x06B89FB4, 0xCE6EA048,
	            0x6F3F3B82, 0x3520AB82, 0x011A1D4B, 0x277227F8,
	            0x611560B1, 0xE7933FDC, 0xBB3A792B, 0x344525BD,
	            0xA08839E1, 0x51CE794B, 0x2F32C9B7, 0xA01FBAC9,
	            0xE01CC87E, 0xBCC7D1F6, 0xCF0111C3, 0xA1E8AAC7,
	            0x1A908749, 0xD44FBD9A, 0xD0DADECB, 0xD50ADA38,
	            0x0339C32A, 0xC6913667, 0x8DF9317C, 0xE0B12B4F,
	            0xF79E59B7, 0x43F5BB3A, 0xF2D519FF, 0x27D9459C,
	            0xBF97222C, 0x15E6FC2A, 0x0F91FC71, 0x9B941525,
	            0xFAE59361, 0xCEB69CEB, 0xC2A86459, 0x12BAA8D1,
	            0xB6C1075E, 0xE3056A0C, 0x10D25065, 0xCB03A442,
	            0xE0EC6E0E, 0x1698DB3B, 0x4C98A0BE, 0x3278E964,
	            0x9F1F9532, 0xE0D392DF, 0xD3A0342B, 0x8971F21E,
	            0x1B0A7441, 0x4BA3348C, 0xC5BE7120, 0xC37632D8,
	            0xDF359F8D, 0x9B992F2E, 0xE60B6F47, 0x0FE3F11D,
	            0xE54CDA54, 0x1EDAD891, 0xCE6279CF, 0xCD3E7E6F,
	            0x1618B166, 0xFD2C1D05, 0x848FD2C5, 0xF6FB2299,
	            0xF523F357, 0xA6327623, 0x93A83531, 0x56CCCD02,
	            0xACF08162, 0x5A75EBB5, 0x6E163697, 0x88D273CC,
	            0xDE966292, 0x81B949D0, 0x4C50901B, 0x71C65614,
	            0xE6C6C7BD, 0x327A140A, 0x45E1D006, 0xC3F27B9A,
	            0xC9AA53FD, 0x62A80F00, 0xBB25BFE2, 0x35BDD2F6,
	            0x71126905, 0xB2040222, 0xB6CBCF7C, 0xCD769C2B,
	            0x53113EC0, 0x1640E3D3, 0x38ABBD60, 0x2547ADF0,
	            0xBA38209C, 0xF746CE76, 0x77AFA1C5, 0x20756060,
	            0x85CBFE4E, 0x8AE88DD8, 0x7AAAF9B0, 0x4CF9AA7E,
	            0x1948C25C, 0x02FB8A8C, 0x01C36AE4, 0xD6EBE1F9,
	            0x90D4F869, 0xA65CDEA0, 0x3F09252D, 0xC208E69F,
	            0xB74E6132, 0xCE77E25B, 0x578FDFE3, 0x3AC372E6  ]
	    ];

	    var BLOWFISH_CTX = {
	        pbox: [],
	        sbox: []
	    }

	    function F(ctx, x){
	        let a = (x >> 24) & 0xFF;
	        let b = (x >> 16) & 0xFF;
	        let c = (x >> 8) & 0xFF;
	        let d = x & 0xFF;

	        let y = ctx.sbox[0][a] + ctx.sbox[1][b];
	        y = y ^ ctx.sbox[2][c];
	        y = y + ctx.sbox[3][d];

	        return y;
	    }

	    function BlowFish_Encrypt(ctx, left, right){
	        let Xl = left;
	        let Xr = right;
	        let temp;

	        for(let i = 0; i < N; ++i){
	            Xl = Xl ^ ctx.pbox[i];
	            Xr = F(ctx, Xl) ^ Xr;

	            temp = Xl;
	            Xl = Xr;
	            Xr = temp;
	        }

	        temp = Xl;
	        Xl = Xr;
	        Xr = temp;

	        Xr = Xr ^ ctx.pbox[N];
	        Xl = Xl ^ ctx.pbox[N + 1];

	        return {left: Xl, right: Xr};
	    }

	    function BlowFish_Decrypt(ctx, left, right){
	        let Xl = left;
	        let Xr = right;
	        let temp;

	        for(let i = N + 1; i > 1; --i){
	            Xl = Xl ^ ctx.pbox[i];
	            Xr = F(ctx, Xl) ^ Xr;

	            temp = Xl;
	            Xl = Xr;
	            Xr = temp;
	        }

	        temp = Xl;
	        Xl = Xr;
	        Xr = temp;

	        Xr = Xr ^ ctx.pbox[1];
	        Xl = Xl ^ ctx.pbox[0];

	        return {left: Xl, right: Xr};
	    }

	    /**
	     * Initialization ctx's pbox and sbox.
	     *
	     * @param {Object} ctx The object has pbox and sbox.
	     * @param {Array} key An array of 32-bit words.
	     * @param {int} keysize The length of the key.
	     *
	     * @example
	     *
	     *     BlowFishInit(BLOWFISH_CTX, key, 128/32);
	     */
	    function BlowFishInit(ctx, key, keysize)
	    {
	        for(let Row = 0; Row < 4; Row++)
	        {
	            ctx.sbox[Row] = [];
	            for(let Col = 0; Col < 256; Col++)
	            {
	                ctx.sbox[Row][Col] = ORIG_S[Row][Col];
	            }
	        }

	        let keyIndex = 0;
	        for(let index = 0; index < N + 2; index++)
	        {
	            ctx.pbox[index] = ORIG_P[index] ^ key[keyIndex];
	            keyIndex++;
	            if(keyIndex >= keysize)
	            {
	                keyIndex = 0;
	            }
	        }

	        let Data1 = 0;
	        let Data2 = 0;
	        let res = 0;
	        for(let i = 0; i < N + 2; i += 2)
	        {
	            res = BlowFish_Encrypt(ctx, Data1, Data2);
	            Data1 = res.left;
	            Data2 = res.right;
	            ctx.pbox[i] = Data1;
	            ctx.pbox[i + 1] = Data2;
	        }

	        for(let i = 0; i < 4; i++)
	        {
	            for(let j = 0; j < 256; j += 2)
	            {
	                res = BlowFish_Encrypt(ctx, Data1, Data2);
	                Data1 = res.left;
	                Data2 = res.right;
	                ctx.sbox[i][j] = Data1;
	                ctx.sbox[i][j + 1] = Data2;
	            }
	        }

	        return true;
	    }

	    /**
	     * Blowfish block cipher algorithm.
	     */
	    var Blowfish = C_algo.Blowfish = BlockCipher.extend({
	        _doReset: function () {
	            // Skip reset of nRounds has been set before and key did not change
	            if (this._keyPriorReset === this._key) {
	                return;
	            }

	            // Shortcuts
	            var key = this._keyPriorReset = this._key;
	            var keyWords = key.words;
	            var keySize = key.sigBytes / 4;

	            //Initialization pbox and sbox
	            BlowFishInit(BLOWFISH_CTX, keyWords, keySize);
	        },

	        encryptBlock: function (M, offset) {
	            var res = BlowFish_Encrypt(BLOWFISH_CTX, M[offset], M[offset + 1]);
	            M[offset] = res.left;
	            M[offset + 1] = res.right;
	        },

	        decryptBlock: function (M, offset) {
	            var res = BlowFish_Decrypt(BLOWFISH_CTX, M[offset], M[offset + 1]);
	            M[offset] = res.left;
	            M[offset + 1] = res.right;
	        },

	        blockSize: 64/32,

	        keySize: 128/32,

	        ivSize: 64/32
	    });

	    /**
	     * Shortcut functions to the cipher's object interface.
	     *
	     * @example
	     *
	     *     var ciphertext = CryptoJS.Blowfish.encrypt(message, key, cfg);
	     *     var plaintext  = CryptoJS.Blowfish.decrypt(ciphertext, key, cfg);
	     */
	    C.Blowfish = BlockCipher._createHelper(Blowfish);
	}());


	return CryptoJS;

}));`;const pf=new Set(`Array.Atomics.BigInt.Boolean.DataView.Date.Error.EvalError.Infinity.JSON.Map.Math.NaN.Number.Object.Promise.Proxy.RangeError.ReferenceError.Reflect.RegExp.Set.String.Symbol.SyntaxError.TypeError.URIError.WeakMap.WeakSet.decodeURI.decodeURIComponent.encodeURI.encodeURIComponent.escape.isFinite.isNaN.parseFloat.parseInt.undefined.unescape.btoa.atob.fetch.setTimeout.console.CryptoJS.AggregateError.ArrayBuffer.Int8Array.Uint8Array.Uint8ClampedArray.Int16Array.Uint16Array.Int32Array.Uint32Array.Float32Array.Float64Array.BigInt64Array.BigUint64Array.Intl.URL.URLSearchParams.TextEncoder.TextDecoder.crypto.Headers.Request.Response.AbortController.AbortSignal.FormData.Blob.clearTimeout.setInterval.clearInterval.queueMicrotask.structuredClone.performance`.split(`.`)),mf=(e,t=0)=>{let n=e?.match(/<anonymous>:(\d+):(\d+)/);return n?{line:Number(n[1])-3,column:Number(n[2])-t}:{}},hf=3e4,gf=e=>e===null||[`string`,`number`,`boolean`].includes(typeof e),_f=e=>{if(typeof e==`string`)return e;try{return String(e)}catch{return Object.prototype.toString.call(e)}},vf=(e,t)=>{let n=new Set;for(let r of e)/^[A-Za-z_$][\w$]*$/.test(r)&&!t.has(r)&&n.add(r);return n.add(`window`),Array.from(n)},yf=()=>{let[e,t]=(0,r.useState)(!1),[n,i]=(0,r.useState)({}),a=(0,r.useRef)(void 0),o=(0,r.useCallback)(e=>{let t=a.current;a.current=void 0,t?.(e)},[]),s=(0,r.useCallback)(e=>{o(null),a.current=e.onSubmit,i({title:e.title,description:e.description,placeholder:e.placeholder,defaultValue:e.defaultValue,onSubmit:o}),setTimeout(()=>{t(!0)},200)},[o]),c=(0,r.useCallback)(()=>{o(null),t(!1)},[o]);return{isPreflightPromptModalOpen:e,setIsPreflightPromptModalOpen:t,preflightPromptModalProps:n,openPreflightPromptModal:s,closePreflightPromptModal:c}},bf=e=>{let[t,n]=(0,r.useState)(e.defaultPreflight??null),[i,a]=(0,r.useState)(()=>e.defaultPreflight?.lastTestResult?.logs??[]),[o,s]=(0,r.useState)(0),c=(0,r.useRef)(new Set),l=(0,r.useCallback)(t=>{n(t),e.onPreflightChange?.(t)},[e]),{openPreflightPromptModal:u,closePreflightPromptModal:d}=e,f=(0,r.useCallback)(async(t,n,r)=>{let i=new AbortController;c.current.add(i),s(c.current.size);try{return await xf(t,e.envApi?.env??{variables:{}},u?(e,t,n)=>new Promise(r=>u({title:e,defaultValue:t,placeholder:n?.placeholder,description:n?.description,onSubmit:r})):void 0,n,r,{signal:i.signal,onLog:e=>a(t=>[...t,e])})}finally{c.current.delete(i),s(c.current.size)}},[e.envApi.env,u]),p=(0,r.useCallback)(async(e,n)=>t?.enabled?f(t.script,e,n):null,[t,f]),m=(0,r.useCallback)(async(e,n)=>f(t?.script??``,e,n),[t?.script,f]),h=(0,r.useCallback)(()=>{for(let e of c.current)e.abort();c.current.clear(),s(0),d?.()},[d]),g=(0,r.useCallback)(()=>{a([])},[]),_=(0,r.useCallback)(r=>{n({...t??{script:``,enabled:!0},lastTestResult:r}),e.onPreflightChange?.({...t??{script:``,enabled:!0},lastTestResult:r})},[t,e]);return{preflight:t,preflightLogs:i,isPreflightRunning:o>0,setPreflight:l,runPreflight:p,testPreflight:m,abortPreflight:h,clearPreflightLogs:g,setLastTestResult:_}};async function xf(e,t,n,r=[],i={},a){let o=r.filter(e=>e.preflight?.lab?.object).map(e=>e.preflight?.lab?.object);return new Promise(s=>{let c=new Blob([ff.replace(`}(this, function () {`,`}(self, function () {`),`
        const env =  {
          variables: ${JSON.stringify(t?.variables)} || {},
        };

        let promptResolve = null;

        // Declared out here because the catch below needs it too, and a const inside the try
        // would be out of scope exactly when a script has just failed.
        const readLineAndColumn = ${mf.toString()};
        const toLogText = ${_f.toString()};
        const blockedGlobalNames = ${vf.toString()};
        const allowedGlobals = new Set(${JSON.stringify(Array.from(pf))});

        self.onmessage = async (event) => {
          if (event.data.type === 'prompt:result') {
            promptResolve?.(event.data.value || null);
          }

          if (event.data.type === 'init') {
            try {
              // 'console.'.length: the reported column points at the member, not the statement.
              const postLog = (level) => (...args) => {
                self.postMessage({
                  type: 'log',
                  level,
                  message: args.map(toLogText),
                  ...readLineAndColumn(new Error().stack, 8),
                });
              };

              self.console = {
                log: postLog('log'),
                warn: postLog('warn'),
                error: postLog('error'),
                info: postLog('info'),
              };

              let state = ${JSON.stringify(i)};

              const setState = (id, newState) => {
                Object.assign(state[id] ?? {}, newState);
              };
              
              const isValidEnvValue = ${gf.toString()};

              const lab = Object.freeze({
                CryptoJS,
                environment: {
                  get: (key) => env.variables[key],
                  set: (key, value) => {
                    if (!isValidEnvValue(value)) {
                      console.warn(
                        'lab.environment stores strings, numbers, booleans and null. The value for "' + key + '" was dropped.'
                      );
                      // Dropping the key too, so an older value can't survive under a name the
                      // script believes it just overwrote.
                      delete env.variables[key];
                      return;
                    }

                    env.variables[key] = value;
                  },
                  delete: (key) => {
                    delete env.variables[key];
                  }
                },
                request: {
                  headers: new Headers()
                },
                prompt: (title, defaultValue, options) => {
                  return new Promise((resolve) => {
                    promptResolve = resolve;
                    self.postMessage({ type: 'prompt', title, defaultValue, options: options ?? {} });
                  });
                },
                plugins: {
                  ${o.map(e=>e?.toString()).map(e=>e?.startsWith(`object`)?`function${e.slice(6)}`:e).map((e,t)=>`
                   ...(${e})(${JSON.stringify(r[t].preflight?.lab?.props??{})}, state['${r[t].id}'] ?? {}, (newState) => setState('${r[t].id}', newState))  
                  `).join(`,`)}
                }
              });
  
              // for...in adds the enumerable worker members on the prototype chain.
              const globalNames = Object.getOwnPropertyNames(globalThis);
              for (const name in globalThis) {
                globalNames.push(name);
              }
              const blockedGlobals = blockedGlobalNames(globalNames, allowedGlobals);

              // call('undefined'): sloppy mode would otherwise make this the worker scope.
              // The script sits on its own line so reported lines map back by a fixed offset.
              const AsyncFunction = async function () {}.constructor;
              await new AsyncFunction('lab', 'CryptoJS', ...blockedGlobals, 'with(lab){\\n' + event.data.script + '\\n}').call('undefined', lab, CryptoJS);

              self.postMessage({ type: 'result', env: env, headers: Object.fromEntries(lab.request.headers.entries()), pluginsState: state });
            } catch (err) {
              const message = err && err.message ? err.message : toLogText(err);

              self.postMessage({
                type: 'log',
                level: 'error',
                message: [message],
                ...readLineAndColumn(err && err.stack),
              });
              self.postMessage({ type: 'result', error: message });
            }
          }
        };
      `],{type:`application/javascript`}),l=[],u={},d=URL.createObjectURL(c),f=new Worker(d,{type:`module`}),p=!1,m=e=>{l.push(e),a?.onLog?.(e)},h,g=()=>{clearTimeout(h),h=void 0},_=()=>{g(),h=setTimeout(()=>{m({level:`system`,message:[`Run timed out after ${hf/1e3} seconds.`],createdAt:new Date().toISOString()}),y({status:`error`,error:`Preflight execution timed out after ${hf/1e3} seconds`,logs:l,env:t,headers:{},pluginsState:i})},hf)},v=()=>{m({level:`system`,message:[`Run stopped.`],createdAt:new Date().toISOString()}),y({status:`error`,error:`Preflight aborted`,logs:l,env:t,headers:{},pluginsState:i})},y=e=>{p||(p=!0,g(),a?.signal?.removeEventListener(`abort`,v),f.terminate(),URL.revokeObjectURL(d),s(e))};if(f.onmessage=({data:e})=>{e.type===`result`?e.error?y({status:`error`,error:e.error,logs:l,env:t,headers:{},pluginsState:e.pluginsState??i}):(Object.keys(e.headers).length>0&&m({level:`system`,message:[`Headers:\n${JSON.stringify(e.headers,null,2)}`],createdAt:new Date().toISOString()}),y({status:`success`,logs:l,env:e.env,headers:e.headers,pluginsState:e.pluginsState})):e.type===`log`?[`log`,`warn`,`error`,`info`].includes(e.level)&&m({level:e.level,message:e.message,createdAt:new Date().toISOString(),line:e.line,column:e.column}):e.type===`header`?(u[e.name]=e.value,m({level:`system`,message:[`Header ${e.name} set to ${e.value}`],createdAt:new Date().toISOString()})):e.type===`prompt`&&(g(),(n?.(e.title,e.defaultValue,e.options)??Promise.resolve(null)).catch(()=>null).then(e=>{p||(_(),f.postMessage({type:`prompt:result`,value:e}))}))},f.onerror=e=>{y({status:`error`,error:e.message,logs:l,env:t,headers:{},pluginsState:i})},a?.signal?.aborted){v();return}a?.signal?.addEventListener(`abort`,v),_(),f.postMessage({type:`init`,script:e})})}const Sf={fetch:{credentials:`same-origin`,timeout:1e4,useGETForQueries:!1},subscriptions:{protocol:`WS`},introspection:{method:`POST`,headers:``,includeActiveOperationHeaders:!1,pollSchema:!0}},Cf=e=>({fetch:{credentials:e?.fetch?.credentials??Sf.fetch.credentials,timeout:e?.fetch?.timeout??Sf.fetch.timeout,useGETForQueries:e?.fetch?.useGETForQueries??Sf.fetch.useGETForQueries},subscriptions:{protocol:e?.subscriptions?.protocol??Sf.subscriptions.protocol},introspection:{method:e?.introspection?.method??Sf.introspection.method,headers:e?.introspection?.headers??Sf.introspection.headers,includeActiveOperationHeaders:e?.introspection?.includeActiveOperationHeaders??Sf.introspection.includeActiveOperationHeaders,pollSchema:e?.introspection?.pollSchema??Sf.introspection.pollSchema}}),wf=e=>{let[t,n]=(0,r.useState)(Cf(e.defaultSettings)),i=(0,r.useCallback)(t=>{let r=Cf(t);n(r),e.onSettingsChange?.(r)},[e]);return{settings:t,setSettings:i}};function Tf(e){return e.shadowRoot??e.attachShadow({mode:`open`})}const Ef=e=>{let[t,n]=(0,r.useState)(e.defaultTabs??[]),[i,a]=(0,r.useState)(e.defaultTabs?.find(t=>t.id===e.defaultActiveTabId)??e.defaultTabs?.[0]??null),o=(0,r.useRef)(t);o.current=t;let s=(0,r.useRef)(i);s.current=i;let c=(0,r.useCallback)(t=>{a(t),e.onActiveTabIdChange?.(t?.id??null)},[e]),l=(0,r.useCallback)(t=>{n(t),e.onTabsChange?.(t)},[e]),u=(0,r.useCallback)(r=>{let i={...r,id:x()},a=[...t??[],i];return n(a),e.onTabsChange?.(a),i},[t,e]),d=(0,r.useCallback)(r=>{let i=t.filter(e=>e.id!==r);n(i),e.onTabsChange?.(i)},[t,e]),f=(0,r.useCallback)((r,i)=>{let a=t.map(e=>e.id===r?{...e,data:i}:e);n(a),e.onTabsChange?.(a)},[t,e]),p=(0,r.useCallback)((t,r)=>{let i=e=>e.type===`operation`,c=e=>i(e)&&e.data.id===t?{...e,data:{...e.data,id:r}}:e,l=o.current.map(c);n(l),e.onTabsChange?.(l),s.current&&a(c(s.current))},[e]);return{activeTab:i,setActiveTab:c,tabs:t,setTabs:l,addTab:u,deleteTab:d,updateTab:f,replaceOperationId:p}},Df=e=>{let[t,n]=(0,r.useState)(e.defaultTests??[]),i=(0,r.useRef)(t);(0,r.useEffect)(()=>{i.current=t},[t]);let a=(0,r.useCallback)(r=>{let i={...r,id:x(),createdAt:new Date().toISOString(),tasks:[]},a=[...t,i];return n(a),e.onTestsChange?.(a),i},[t,e]),o=(0,r.useCallback)(t=>{let r=i.current.filter(e=>e.id!==t);n(r),e.onTestsChange?.(r)},[e]),s=(0,r.useCallback)((t,r)=>{let a={...r,id:x(),next:null},o=i.current.map(e=>e.id===t?{...e,tasks:[...e.tasks,a]}:e);n(o),e.onTestsChange?.(o)},[e]),c=(0,r.useCallback)((t,r)=>{let a=i.current.map(e=>e.id===t?{...e,tasks:e.tasks.filter(e=>e.id!==r)}:e);n(a),e.onTestsChange?.(a)},[e]);return{tests:t,addTest:a,deleteTest:o,addTaskToTest:s,deleteTaskFromTest:c}};var Of=e=>typeof e==`boolean`?`${e}`:e===0?`0`:e;const kf=Yt,Af=(e,t)=>n=>{if(t?.variants==null)return kf(e,n?.class,n?.className);let{variants:r,defaultVariants:i}=t,a=Object.keys(r).map(e=>{let t=n?.[e],a=i?.[e];if(t===null)return null;let o=Of(t)||Of(a);return r[e][o]}),o=n&&Object.entries(n).reduce((e,t)=>{let[n,r]=t;return r===void 0||(e[n]=r),e},{}),s=t?.compoundVariants?.reduce((e,t)=>{let{class:n,className:r,...a}=t;return Object.entries(a).every(e=>{let[t,n]=e;return Array.isArray(n)?n.includes({...i,...o}[t]):{...i,...o}[t]===n})?[...e,n,r]:e},[]);return kf(e,a,s,n?.class,n?.className)};function jf(e,t){if(typeof e==`function`)return e(t);e!=null&&(e.current=t)}function Mf(...e){return t=>{let n=!1,r=e.map(e=>{let r=jf(e,t);return!n&&typeof r==`function`&&(n=!0),r});if(n)return()=>{for(let t=0;t<r.length;t++){let n=r[t];typeof n==`function`?n():jf(e[t],null)}}}}function Y(...e){return r.useCallback(Mf(...e),e)}var Nf=Symbol.for(`react.lazy`),Pf=r.use;function Ff(e){return typeof e==`object`&&!!e&&`then`in e}function If(e){return typeof e==`object`&&!!e&&`$$typeof`in e&&e.$$typeof===Nf&&`_payload`in e&&Ff(e._payload)}function Lf(e){let t=zf(e),n=r.forwardRef((e,n)=>{let{children:i,...a}=e;If(i)&&typeof Pf==`function`&&(i=Pf(i._payload));let o=r.Children.toArray(i),s=o.find(Vf);if(s){let e=s.props.children,i=o.map(t=>t===s?r.Children.count(e)>1?r.Children.only(null):r.isValidElement(e)?e.props.children:null:t);return(0,d.jsx)(t,{...a,ref:n,children:r.isValidElement(e)?r.cloneElement(e,void 0,i):null})}return(0,d.jsx)(t,{...a,ref:n,children:i})});return n.displayName=`${e}.Slot`,n}var Rf=Lf(`Slot`);function zf(e){let t=r.forwardRef((e,t)=>{let{children:n,...i}=e;if(If(n)&&typeof Pf==`function`&&(n=Pf(n._payload)),r.isValidElement(n)){let e=Uf(n),a=Hf(i,n.props);return n.type!==r.Fragment&&(a.ref=t?Mf(t,e):e),r.cloneElement(n,a)}return r.Children.count(n)>1?r.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var Bf=Symbol(`radix.slottable`);function Vf(e){return r.isValidElement(e)&&typeof e.type==`function`&&`__radixId`in e.type&&e.type.__radixId===Bf}function Hf(e,t){let n={...t};for(let r in t){let i=e[r],a=t[r];/^on[A-Z]/.test(r)?i&&a?n[r]=(...e)=>{let t=a(...e);return i(...e),t}:i&&(n[r]=i):r===`style`?n[r]={...i,...a}:r===`className`&&(n[r]=[i,a].filter(Boolean).join(` `))}return{...e,...n}}function Uf(e){let t=Object.getOwnPropertyDescriptor(e.props,`ref`)?.get,n=t&&`isReactWarning`in t&&t.isReactWarning;return n?e.ref:(t=Object.getOwnPropertyDescriptor(e,`ref`)?.get,n=t&&`isReactWarning`in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}var Wf=Af(`cursor-pointer inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/40 aria-invalid:border-destructive`,{variants:{variant:{default:`bg-primary text-primary-foreground hover:bg-primary/90`,destructive:`!text-white !hover:bg-destructive/90 !focus-visible:ring-destructive/40 !bg-destructive/60`,outline:`border shadow-sm hover:text-accent-foreground bg-input/30 border-input hover:bg-input/50`,secondary:`bg-secondary text-secondary-foreground hover:bg-secondary/80`,ghost:`hover:text-accent-foreground hover:bg-accent/50`,link:`text-primary underline-offset-4 hover:underline`},size:{default:`h-9 px-4 py-2 has-[>svg]:px-3`,sm:`h-8 rounded-md gap-1.5 px-3 has-[>svg]:px-2.5`,lg:`h-10 rounded-md px-6 has-[>svg]:px-4`,icon:`size-9`,"icon-sm":`size-8`,"icon-lg":`size-10`}},defaultVariants:{variant:`default`,size:`default`}}),X=(0,r.forwardRef)(({className:e,variant:t,size:n,asChild:r=!1,...i},a)=>(0,d.jsx)(r?Rf:`button`,{ref:a,"data-slot":`button`,className:V(Wf({variant:t,size:n,className:e})),...i}));X.displayName=`Button`;var Gf=(0,r.createContext)({});const Kf=()=>(0,r.useContext)(Gf),qf=e=>(0,d.jsx)(Gf.Provider,{value:{...e},children:e.children});var Jf=!!(typeof window<`u`&&window.document&&window.document.createElement);function Z(e,t,{checkForDefaultPrevented:n=!0}={}){return function(r){if(e?.(r),n===!1||!r.defaultPrevented)return t?.(r)}}function Yf(e,t){let n=r.createContext(t),i=e=>{let{children:t,...i}=e,a=r.useMemo(()=>i,Object.values(i));return(0,d.jsx)(n.Provider,{value:a,children:t})};i.displayName=e+`Provider`;function a(i){let a=r.useContext(n);if(a)return a;if(t!==void 0)return t;throw Error(`\`${i}\` must be used within \`${e}\``)}return[i,a]}function Xf(e,t=[]){let n=[];function i(t,i){let a=r.createContext(i),o=n.length;n=[...n,i];let s=t=>{let{scope:n,children:i,...s}=t,c=n?.[e]?.[o]||a,l=r.useMemo(()=>s,Object.values(s));return(0,d.jsx)(c.Provider,{value:l,children:i})};s.displayName=t+`Provider`;function c(n,s){let c=s?.[e]?.[o]||a,l=r.useContext(c);if(l)return l;if(i!==void 0)return i;throw Error(`\`${n}\` must be used within \`${t}\``)}return[s,c]}let a=()=>{let t=n.map(e=>r.createContext(e));return function(n){let i=n?.[e]||t;return r.useMemo(()=>({[`__scope${e}`]:{...n,[e]:i}}),[n,i])}};return a.scopeName=e,[i,Zf(a,...t)]}function Zf(...e){let t=e[0];if(e.length===1)return t;let n=()=>{let n=e.map(e=>({useScope:e(),scopeName:e.scopeName}));return function(e){let i=n.reduce((t,{useScope:n,scopeName:r})=>{let i=n(e)[`__scope${r}`];return{...t,...i}},{});return r.useMemo(()=>({[`__scope${t.scopeName}`]:i}),[i])}};return n.scopeName=t.scopeName,n}var Qf=globalThis?.document?r.useLayoutEffect:()=>{},$f=r.useId||(()=>void 0),ep=0;function tp(e){let[t,n]=r.useState($f());return Qf(()=>{e||n(e=>e??String(ep++))},[e]),e||(t?`radix-${t}`:``)}var np=r.useInsertionEffect||Qf;function rp({prop:e,defaultProp:t,onChange:n=()=>{},caller:i}){let[a,o,s]=ip({defaultProp:t,onChange:n}),c=e!==void 0,l=c?e:a;{let t=r.useRef(e!==void 0);r.useEffect(()=>{let e=t.current;if(e!==c){let t=e?`controlled`:`uncontrolled`,n=c?`controlled`:`uncontrolled`;console.warn(`${i} is changing from ${t} to ${n}. Components should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled value for the lifetime of the component.`)}t.current=c},[c,i])}let u=r.useCallback(t=>{if(c){let n=ap(t)?t(e):t;n!==e&&s.current?.(n)}else o(t)},[c,e,o,s]);return[l,u]}function ip({defaultProp:e,onChange:t}){let[n,i]=r.useState(e),a=r.useRef(n),o=r.useRef(t);return np(()=>{o.current=t},[t]),r.useEffect(()=>{a.current!==n&&(o.current?.(n),a.current=n)},[n,a]),[n,i,o]}function ap(e){return typeof e==`function`}var op=Symbol(`RADIX:SYNC_STATE`);function sp(e){let t=cp(e),n=r.forwardRef((e,n)=>{let{children:i,...a}=e,o=r.Children.toArray(i),s=o.find(dp);if(s){let e=s.props.children,i=o.map(t=>t===s?r.Children.count(e)>1?r.Children.only(null):r.isValidElement(e)?e.props.children:null:t);return(0,d.jsx)(t,{...a,ref:n,children:r.isValidElement(e)?r.cloneElement(e,void 0,i):null})}return(0,d.jsx)(t,{...a,ref:n,children:i})});return n.displayName=`${e}.Slot`,n}function cp(e){let t=r.forwardRef((e,t)=>{let{children:n,...i}=e;if(r.isValidElement(n)){let e=pp(n),a=fp(i,n.props);return n.type!==r.Fragment&&(a.ref=t?Mf(t,e):e),r.cloneElement(n,a)}return r.Children.count(n)>1?r.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var lp=Symbol(`radix.slottable`);function up(e){let t=({children:e})=>(0,d.jsx)(d.Fragment,{children:e});return t.displayName=`${e}.Slottable`,t.__radixId=lp,t}function dp(e){return r.isValidElement(e)&&typeof e.type==`function`&&`__radixId`in e.type&&e.type.__radixId===lp}function fp(e,t){let n={...t};for(let r in t){let i=e[r],a=t[r];/^on[A-Z]/.test(r)?i&&a?n[r]=(...e)=>{let t=a(...e);return i(...e),t}:i&&(n[r]=i):r===`style`?n[r]={...i,...a}:r===`className`&&(n[r]=[i,a].filter(Boolean).join(` `))}return{...e,...n}}function pp(e){let t=Object.getOwnPropertyDescriptor(e.props,`ref`)?.get,n=t&&`isReactWarning`in t&&t.isReactWarning;return n?e.ref:(t=Object.getOwnPropertyDescriptor(e,`ref`)?.get,n=t&&`isReactWarning`in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}var Q=[`a`,`button`,`div`,`form`,`h2`,`h3`,`img`,`input`,`label`,`li`,`nav`,`ol`,`p`,`select`,`span`,`svg`,`ul`].reduce((e,t)=>{let n=sp(`Primitive.${t}`),i=r.forwardRef((e,r)=>{let{asChild:i,...a}=e,o=i?n:t;return typeof window<`u`&&(window[Symbol.for(`radix-ui`)]=!0),(0,d.jsx)(o,{...a,ref:r})});return i.displayName=`Primitive.${t}`,{...e,[t]:i}},{});function mp(e,t){e&&i.flushSync(()=>e.dispatchEvent(t))}function hp(e){let t=r.useRef(e);return r.useEffect(()=>{t.current=e}),r.useMemo(()=>(...e)=>t.current?.(...e),[])}function gp(e,t=globalThis?.document){let n=hp(e);r.useEffect(()=>{let e=e=>{e.key===`Escape`&&n(e)};return t.addEventListener(`keydown`,e,{capture:!0}),()=>t.removeEventListener(`keydown`,e,{capture:!0})},[n,t])}var _p=`DismissableLayer`,vp=`dismissableLayer.update`,yp=`dismissableLayer.pointerDownOutside`,bp=`dismissableLayer.focusOutside`,xp,Sp=r.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),Cp=r.forwardRef((e,t)=>{let{disableOutsidePointerEvents:n=!1,onEscapeKeyDown:i,onPointerDownOutside:a,onFocusOutside:o,onInteractOutside:s,onDismiss:c,...l}=e,u=r.useContext(Sp),[f,p]=r.useState(null),m=f?.ownerDocument??globalThis?.document,[,h]=r.useState({}),g=Y(t,e=>p(e)),_=Array.from(u.layers),[v]=[...u.layersWithOutsidePointerEventsDisabled].slice(-1),y=_.indexOf(v),b=f?_.indexOf(f):-1,x=u.layersWithOutsidePointerEventsDisabled.size>0,S=b>=y,C=Ep(e=>{let t=e.target,n=[...u.branches].some(e=>e.contains(t));!S||n||(a?.(e),s?.(e),e.defaultPrevented||c?.())},m),w=Dp(e=>{let t=e.target;[...u.branches].some(e=>e.contains(t))||(o?.(e),s?.(e),e.defaultPrevented||c?.())},m);return gp(e=>{b===u.layers.size-1&&(i?.(e),!e.defaultPrevented&&c&&(e.preventDefault(),c()))},m),r.useEffect(()=>{if(f)return n&&(u.layersWithOutsidePointerEventsDisabled.size===0&&(xp=m.body.style.pointerEvents,m.body.style.pointerEvents=`none`),u.layersWithOutsidePointerEventsDisabled.add(f)),u.layers.add(f),Op(),()=>{n&&u.layersWithOutsidePointerEventsDisabled.size===1&&(m.body.style.pointerEvents=xp)}},[f,m,n,u]),r.useEffect(()=>()=>{f&&(u.layers.delete(f),u.layersWithOutsidePointerEventsDisabled.delete(f),Op())},[f,u]),r.useEffect(()=>{let e=()=>h({});return document.addEventListener(vp,e),()=>document.removeEventListener(vp,e)},[]),(0,d.jsx)(Q.div,{...l,ref:g,style:{pointerEvents:x?S?`auto`:`none`:void 0,...e.style},onFocusCapture:Z(e.onFocusCapture,w.onFocusCapture),onBlurCapture:Z(e.onBlurCapture,w.onBlurCapture),onPointerDownCapture:Z(e.onPointerDownCapture,C.onPointerDownCapture)})});Cp.displayName=_p;var wp=`DismissableLayerBranch`,Tp=r.forwardRef((e,t)=>{let n=r.useContext(Sp),i=r.useRef(null),a=Y(t,i);return r.useEffect(()=>{let e=i.current;if(e)return n.branches.add(e),()=>{n.branches.delete(e)}},[n.branches]),(0,d.jsx)(Q.div,{...e,ref:a})});Tp.displayName=wp;function Ep(e,t=globalThis?.document){let n=hp(e),i=r.useRef(!1),a=r.useRef(()=>{});return r.useEffect(()=>{let e=e=>{if(e.target&&!i.current){let r=function(){kp(yp,n,i,{discrete:!0})},i={originalEvent:e};e.pointerType===`touch`?(t.removeEventListener(`click`,a.current),a.current=r,t.addEventListener(`click`,a.current,{once:!0})):r()}else t.removeEventListener(`click`,a.current);i.current=!1},r=window.setTimeout(()=>{t.addEventListener(`pointerdown`,e)},0);return()=>{window.clearTimeout(r),t.removeEventListener(`pointerdown`,e),t.removeEventListener(`click`,a.current)}},[t,n]),{onPointerDownCapture:()=>i.current=!0}}function Dp(e,t=globalThis?.document){let n=hp(e),i=r.useRef(!1);return r.useEffect(()=>{let e=e=>{e.target&&!i.current&&kp(bp,n,{originalEvent:e},{discrete:!1})};return t.addEventListener(`focusin`,e),()=>t.removeEventListener(`focusin`,e)},[t,n]),{onFocusCapture:()=>i.current=!0,onBlurCapture:()=>i.current=!1}}function Op(){let e=new CustomEvent(vp);document.dispatchEvent(e)}function kp(e,t,n,{discrete:r}){let i=n.originalEvent.target,a=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:n});t&&i.addEventListener(e,t,{once:!0}),r?mp(i,a):i.dispatchEvent(a)}var Ap=`focusScope.autoFocusOnMount`,jp=`focusScope.autoFocusOnUnmount`,Mp={bubbles:!1,cancelable:!0},Np=`FocusScope`,Pp=r.forwardRef((e,t)=>{let{loop:n=!1,trapped:i=!1,onMountAutoFocus:a,onUnmountAutoFocus:o,...s}=e,[c,l]=r.useState(null),u=hp(a),f=hp(o),p=r.useRef(null),m=Y(t,e=>l(e)),h=r.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;r.useEffect(()=>{if(i){let e=function(e){if(h.paused||!c)return;let t=e.target;c.contains(t)?p.current=t:Vp(p.current,{select:!0})},t=function(e){if(h.paused||!c)return;let t=e.relatedTarget;t!==null&&(c.contains(t)||Vp(p.current,{select:!0}))},n=function(e){if(document.activeElement===document.body)for(let t of e)t.removedNodes.length>0&&Vp(c)};document.addEventListener(`focusin`,e),document.addEventListener(`focusout`,t);let r=new MutationObserver(n);return c&&r.observe(c,{childList:!0,subtree:!0}),()=>{document.removeEventListener(`focusin`,e),document.removeEventListener(`focusout`,t),r.disconnect()}}},[i,c,h.paused]),r.useEffect(()=>{if(c){Hp.add(h);let e=document.activeElement;if(!c.contains(e)){let t=new CustomEvent(Ap,Mp);c.addEventListener(Ap,u),c.dispatchEvent(t),t.defaultPrevented||(Fp(Gp(Lp(c)),{select:!0}),document.activeElement===e&&Vp(c))}return()=>{c.removeEventListener(Ap,u),setTimeout(()=>{let t=new CustomEvent(jp,Mp);c.addEventListener(jp,f),c.dispatchEvent(t),t.defaultPrevented||Vp(e??document.body,{select:!0}),c.removeEventListener(jp,f),Hp.remove(h)},0)}}},[c,u,f,h]);let g=r.useCallback(e=>{if(!n&&!i||h.paused)return;let t=e.key===`Tab`&&!e.altKey&&!e.ctrlKey&&!e.metaKey,r=document.activeElement;if(t&&r){let t=e.currentTarget,[i,a]=Ip(t);i&&a?!e.shiftKey&&r===a?(e.preventDefault(),n&&Vp(i,{select:!0})):e.shiftKey&&r===i&&(e.preventDefault(),n&&Vp(a,{select:!0})):r===t&&e.preventDefault()}},[n,i,h.paused]);return(0,d.jsx)(Q.div,{tabIndex:-1,...s,ref:m,onKeyDown:g})});Pp.displayName=Np;function Fp(e,{select:t=!1}={}){let n=document.activeElement;for(let r of e)if(Vp(r,{select:t}),document.activeElement!==n)return}function Ip(e){let t=Lp(e),n=Rp(t,e),r=Rp(t.reverse(),e);return[n,r]}function Lp(e){let t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:e=>{let t=e.tagName===`INPUT`&&e.type===`hidden`;return e.disabled||e.hidden||t?NodeFilter.FILTER_SKIP:e.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t}function Rp(e,t){for(let n of e)if(!zp(n,{upTo:t}))return n}function zp(e,{upTo:t}){if(getComputedStyle(e).visibility===`hidden`)return!0;for(;e;){if(t!==void 0&&e===t)return!1;if(getComputedStyle(e).display===`none`)return!0;e=e.parentElement}return!1}function Bp(e){return e instanceof HTMLInputElement&&`select`in e}function Vp(e,{select:t=!1}={}){if(e&&e.focus){let n=document.activeElement;e.focus({preventScroll:!0}),e!==n&&Bp(e)&&t&&e.select()}}var Hp=Up();function Up(){let e=[];return{add(t){let n=e[0];t!==n&&n?.pause(),e=Wp(e,t),e.unshift(t)},remove(t){e=Wp(e,t),e[0]?.resume()}}}function Wp(e,t){let n=[...e],r=n.indexOf(t);return r!==-1&&n.splice(r,1),n}function Gp(e){return e.filter(e=>e.tagName!==`A`)}var Kp=`Portal`,qp=r.forwardRef((e,t)=>{let{container:n,...a}=e,[o,s]=r.useState(!1);Qf(()=>s(!0),[]);let c=n||o&&globalThis?.document?.body;return c?i.default.createPortal((0,d.jsx)(Q.div,{...a,ref:t}),c):null});qp.displayName=Kp;function Jp(e,t){return r.useReducer((e,n)=>t[e][n]??e,e)}var Yp=e=>{let{present:t,children:n}=e,i=Xp(t),a=typeof n==`function`?n({present:i.isPresent}):r.Children.only(n),o=Y(i.ref,Qp(a));return typeof n==`function`||i.isPresent?r.cloneElement(a,{ref:o}):null};Yp.displayName=`Presence`;function Xp(e){let[t,n]=r.useState(),i=r.useRef(null),a=r.useRef(e),o=r.useRef(`none`),[s,c]=Jp(e?`mounted`:`unmounted`,{mounted:{UNMOUNT:`unmounted`,ANIMATION_OUT:`unmountSuspended`},unmountSuspended:{MOUNT:`mounted`,ANIMATION_END:`unmounted`},unmounted:{MOUNT:`mounted`}});return r.useEffect(()=>{let e=Zp(i.current);o.current=s===`mounted`?e:`none`},[s]),Qf(()=>{let t=i.current,n=a.current;if(n!==e){let r=o.current,i=Zp(t);e?c(`MOUNT`):i===`none`||t?.display===`none`?c(`UNMOUNT`):c(n&&r!==i?`ANIMATION_OUT`:`UNMOUNT`),a.current=e}},[e,c]),Qf(()=>{if(t){let e,n=t.ownerDocument.defaultView??window,r=r=>{let o=Zp(i.current).includes(CSS.escape(r.animationName));if(r.target===t&&o&&(c(`ANIMATION_END`),!a.current)){let r=t.style.animationFillMode;t.style.animationFillMode=`forwards`,e=n.setTimeout(()=>{t.style.animationFillMode===`forwards`&&(t.style.animationFillMode=r)})}},s=e=>{e.target===t&&(o.current=Zp(i.current))};return t.addEventListener(`animationstart`,s),t.addEventListener(`animationcancel`,r),t.addEventListener(`animationend`,r),()=>{n.clearTimeout(e),t.removeEventListener(`animationstart`,s),t.removeEventListener(`animationcancel`,r),t.removeEventListener(`animationend`,r)}}else c(`ANIMATION_END`)},[t,c]),{isPresent:[`mounted`,`unmountSuspended`].includes(s),ref:r.useCallback(e=>{i.current=e?getComputedStyle(e):null,n(e)},[])}}function Zp(e){return e?.animationName||`none`}function Qp(e){let t=Object.getOwnPropertyDescriptor(e.props,`ref`)?.get,n=t&&`isReactWarning`in t&&t.isReactWarning;return n?e.ref:(t=Object.getOwnPropertyDescriptor(e,`ref`)?.get,n=t&&`isReactWarning`in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}var $p=0;function em(){r.useEffect(()=>{let e=document.querySelectorAll(`[data-radix-focus-guard]`);return document.body.insertAdjacentElement(`afterbegin`,e[0]??tm()),document.body.insertAdjacentElement(`beforeend`,e[1]??tm()),$p++,()=>{$p===1&&document.querySelectorAll(`[data-radix-focus-guard]`).forEach(e=>e.remove()),$p--}},[])}function tm(){let e=document.createElement(`span`);return e.setAttribute(`data-radix-focus-guard`,``),e.tabIndex=0,e.style.outline=`none`,e.style.opacity=`0`,e.style.position=`fixed`,e.style.pointerEvents=`none`,e}var nm=`right-scroll-bar-position`,rm=`width-before-scroll-bar`,im=`with-scroll-bars-hidden`,am=`--removed-body-scroll-bar-size`;function om(e,t){return typeof e==`function`?e(t):e&&(e.current=t),e}function sm(e,t){var n=(0,r.useState)(function(){return{value:e,callback:t,facade:{get current(){return n.value},set current(e){var t=n.value;t!==e&&(n.value=e,n.callback(e,t))}}}})[0];return n.callback=t,n.facade}var cm=typeof window<`u`?r.useLayoutEffect:r.useEffect,lm=new WeakMap;function um(e,t){var n=sm(t||null,function(t){return e.forEach(function(e){return om(e,t)})});return cm(function(){var t=lm.get(n);if(t){var r=new Set(t),i=new Set(e),a=n.current;r.forEach(function(e){i.has(e)||om(e,null)}),i.forEach(function(e){r.has(e)||om(e,a)})}lm.set(n,e)},[e]),n}function dm(e){return e}function fm(e,t){t===void 0&&(t=dm);var n=[],r=!1;return{read:function(){if(r)throw Error("Sidecar: could not `read` from an `assigned` medium. `read` could be used only with `useMedium`.");return n.length?n[n.length-1]:e},useMedium:function(e){var i=t(e,r);return n.push(i),function(){n=n.filter(function(e){return e!==i})}},assignSyncMedium:function(e){for(r=!0;n.length;){var t=n;n=[],t.forEach(e)}n={push:function(t){return e(t)},filter:function(){return n}}},assignMedium:function(e){r=!0;var t=[];if(n.length){var i=n;n=[],i.forEach(e),t=n}var a=function(){var n=t;t=[],n.forEach(e)},o=function(){return Promise.resolve().then(a)};o(),n={push:function(e){t.push(e),o()},filter:function(e){return t=t.filter(e),n}}}}}function pm(e){e===void 0&&(e={});var t=fm(null);return t.options=(0,f.__assign)({async:!0,ssr:!1},e),t}var mm=function(e){var t=e.sideCar,n=(0,f.__rest)(e,[`sideCar`]);if(!t)throw Error("Sidecar: please provide `sideCar` property to import the right car");var i=t.read();if(!i)throw Error(`Sidecar medium not found`);return r.createElement(i,(0,f.__assign)({},n))};mm.isSideCarExport=!0;function hm(e,t){return e.useMedium(t),mm}var gm=pm(),_m=function(){},vm=r.forwardRef(function(e,t){var n=r.useRef(null),i=r.useState({onScrollCapture:_m,onWheelCapture:_m,onTouchMoveCapture:_m}),a=i[0],o=i[1],s=e.forwardProps,c=e.children,l=e.className,u=e.removeScrollBar,d=e.enabled,p=e.shards,m=e.sideCar,h=e.noRelative,g=e.noIsolation,_=e.inert,v=e.allowPinchZoom,y=e.as,b=y===void 0?`div`:y,x=e.gapMode,S=(0,f.__rest)(e,[`forwardProps`,`children`,`className`,`removeScrollBar`,`enabled`,`shards`,`sideCar`,`noRelative`,`noIsolation`,`inert`,`allowPinchZoom`,`as`,`gapMode`]),C=m,w=um([n,t]),T=(0,f.__assign)((0,f.__assign)({},S),a);return r.createElement(r.Fragment,null,d&&r.createElement(C,{sideCar:gm,removeScrollBar:u,shards:p,noRelative:h,noIsolation:g,inert:_,setCallbacks:o,allowPinchZoom:!!v,lockRef:n,gapMode:x}),s?r.cloneElement(r.Children.only(c),(0,f.__assign)((0,f.__assign)({},T),{ref:w})):r.createElement(b,(0,f.__assign)({},T,{className:l,ref:w}),c))});vm.defaultProps={enabled:!0,removeScrollBar:!0,inert:!1},vm.classNames={fullWidth:rm,zeroRight:nm};var ym,bm=function(){if(ym)return ym;if(typeof __webpack_nonce__<`u`)return __webpack_nonce__};function xm(){if(!document)return null;var e=document.createElement(`style`);e.type=`text/css`;var t=bm();return t&&e.setAttribute(`nonce`,t),e}function Sm(e,t){e.styleSheet?e.styleSheet.cssText=t:e.appendChild(document.createTextNode(t))}function Cm(e){(document.head||document.getElementsByTagName(`head`)[0]).appendChild(e)}var wm=function(){var e=0,t=null;return{add:function(n){e==0&&(t=xm())&&(Sm(t,n),Cm(t)),e++},remove:function(){e--,!e&&t&&(t.parentNode&&t.parentNode.removeChild(t),t=null)}}},Tm=function(){var e=wm();return function(t,n){r.useEffect(function(){return e.add(t),function(){e.remove()}},[t&&n])}},Em=function(){var e=Tm();return function(t){var n=t.styles,r=t.dynamic;return e(n,r),null}},Dm={left:0,top:0,right:0,gap:0},Om=function(e){return parseInt(e||``,10)||0},km=function(e){var t=window.getComputedStyle(document.body),n=t[e===`padding`?`paddingLeft`:`marginLeft`],r=t[e===`padding`?`paddingTop`:`marginTop`],i=t[e===`padding`?`paddingRight`:`marginRight`];return[Om(n),Om(r),Om(i)]},Am=function(e){if(e===void 0&&(e=`margin`),typeof window>`u`)return Dm;var t=km(e),n=document.documentElement.clientWidth,r=window.innerWidth;return{left:t[0],top:t[1],right:t[2],gap:Math.max(0,r-n+t[2]-t[0])}},jm=Em(),Mm=`data-scroll-locked`,Nm=function(e,t,n,r){var i=e.left,a=e.top,o=e.right,s=e.gap;return n===void 0&&(n=`margin`),`
  .${im} {
   overflow: hidden ${r};
   padding-right: ${s}px ${r};
  }
  body[${Mm}] {
    overflow: hidden ${r};
    overscroll-behavior: contain;
    ${[t&&`position: relative ${r};`,n===`margin`&&`
    padding-left: ${i}px;
    padding-top: ${a}px;
    padding-right: ${o}px;
    margin-left:0;
    margin-top:0;
    margin-right: ${s}px ${r};
    `,n===`padding`&&`padding-right: ${s}px ${r};`].filter(Boolean).join(``)}
  }
  
  .${nm} {
    right: ${s}px ${r};
  }
  
  .${rm} {
    margin-right: ${s}px ${r};
  }
  
  .${nm} .${nm} {
    right: 0 ${r};
  }
  
  .${rm} .${rm} {
    margin-right: 0 ${r};
  }
  
  body[${Mm}] {
    ${am}: ${s}px;
  }
`},Pm=function(){var e=parseInt(document.body.getAttribute(`data-scroll-locked`)||`0`,10);return isFinite(e)?e:0},Fm=function(){r.useEffect(function(){return document.body.setAttribute(Mm,(Pm()+1).toString()),function(){var e=Pm()-1;e<=0?document.body.removeAttribute(Mm):document.body.setAttribute(Mm,e.toString())}},[])},Im=function(e){var t=e.noRelative,n=e.noImportant,i=e.gapMode,a=i===void 0?`margin`:i;Fm();var o=r.useMemo(function(){return Am(a)},[a]);return r.createElement(jm,{styles:Nm(o,!t,a,n?``:`!important`)})},Lm=!1;if(typeof window<`u`)try{var Rm=Object.defineProperty({},`passive`,{get:function(){return Lm=!0,!0}});window.addEventListener(`test`,Rm,Rm),window.removeEventListener(`test`,Rm,Rm)}catch{Lm=!1}var zm=Lm?{passive:!1}:!1,Bm=function(e){return e.tagName===`TEXTAREA`},Vm=function(e,t){if(!(e instanceof Element))return!1;var n=window.getComputedStyle(e);return n[t]!==`hidden`&&!(n.overflowY===n.overflowX&&!Bm(e)&&n[t]===`visible`)},Hm=function(e){return Vm(e,`overflowY`)},Um=function(e){return Vm(e,`overflowX`)},Wm=function(e,t){var n=t.ownerDocument,r=t;do{if(typeof ShadowRoot<`u`&&r instanceof ShadowRoot&&(r=r.host),qm(e,r)){var i=Jm(e,r),a=i[1],o=i[2];if(a>o)return!0}r=r.parentNode}while(r&&r!==n.body);return!1},Gm=function(e){var t=e.scrollTop,n=e.scrollHeight,r=e.clientHeight;return[t,n,r]},Km=function(e){var t=e.scrollLeft,n=e.scrollWidth,r=e.clientWidth;return[t,n,r]},qm=function(e,t){return e===`v`?Hm(t):Um(t)},Jm=function(e,t){return e===`v`?Gm(t):Km(t)},Ym=function(e,t){return e===`h`&&t===`rtl`?-1:1},Xm=function(e,t,n,r,i){var a=Ym(e,window.getComputedStyle(t).direction),o=a*r,s=n.target,c=t.contains(s),l=!1,u=o>0,d=0,f=0;do{if(!s)break;var p=Jm(e,s),m=p[0],h=p[1],g=p[2],_=h-g-a*m;(m||_)&&qm(e,s)&&(d+=_,f+=m);var v=s.parentNode;s=v&&v.nodeType===Node.DOCUMENT_FRAGMENT_NODE?v.host:v}while(!c&&s!==document.body||c&&(t.contains(s)||t===s));return(u&&(i&&Math.abs(d)<1||!i&&o>d)||!u&&(i&&Math.abs(f)<1||!i&&-o>f))&&(l=!0),l},Zm=function(e){return`changedTouches`in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]},Qm=function(e){return[e.deltaX,e.deltaY]},$m=function(e){return e&&`current`in e?e.current:e},eh=function(e,t){return e[0]===t[0]&&e[1]===t[1]},th=function(e){return`
  .block-interactivity-${e} {pointer-events: none;}
  .allow-interactivity-${e} {pointer-events: all;}
`},nh=0,rh=[];function ih(e){var t=r.useRef([]),n=r.useRef([0,0]),i=r.useRef(),a=r.useState(nh++)[0],o=r.useState(Em)[0],s=r.useRef(e);r.useEffect(function(){s.current=e},[e]),r.useEffect(function(){if(e.inert){document.body.classList.add(`block-interactivity-${a}`);var t=(0,f.__spreadArray)([e.lockRef.current],(e.shards||[]).map($m),!0).filter(Boolean);return t.forEach(function(e){return e.classList.add(`allow-interactivity-${a}`)}),function(){document.body.classList.remove(`block-interactivity-${a}`),t.forEach(function(e){return e.classList.remove(`allow-interactivity-${a}`)})}}},[e.inert,e.lockRef.current,e.shards]);var c=r.useCallback(function(e,t){if(`touches`in e&&e.touches.length===2||e.type===`wheel`&&e.ctrlKey)return!s.current.allowPinchZoom;var r=Zm(e),a=n.current,o=`deltaX`in e?e.deltaX:a[0]-r[0],c=`deltaY`in e?e.deltaY:a[1]-r[1],l,u=e.target,d=Math.abs(o)>Math.abs(c)?`h`:`v`;if(`touches`in e&&d===`h`&&u.type===`range`)return!1;var f=window.getSelection(),p=f&&f.anchorNode;if(p&&(p===u||p.contains(u)))return!1;var m=Wm(d,u);if(!m)return!0;if(m?l=d:(l=d===`v`?`h`:`v`,m=Wm(d,u)),!m)return!1;if(!i.current&&`changedTouches`in e&&(o||c)&&(i.current=l),!l)return!0;var h=i.current||l;return Xm(h,t,e,h===`h`?o:c,!0)},[]),l=r.useCallback(function(e){var n=e;if(!(!rh.length||rh[rh.length-1]!==o)){var r=`deltaY`in n?Qm(n):Zm(n),i=t.current.filter(function(e){return e.name===n.type&&(e.target===n.target||n.target===e.shadowParent)&&eh(e.delta,r)})[0];if(i&&i.should){n.cancelable&&n.preventDefault();return}if(!i){var a=(s.current.shards||[]).map($m).filter(Boolean).filter(function(e){return e.contains(n.target)});(a.length>0?c(n,a[0]):!s.current.noIsolation)&&n.cancelable&&n.preventDefault()}}},[]),u=r.useCallback(function(e,n,r,i){var a={name:e,delta:n,target:r,should:i,shadowParent:ah(r)};t.current.push(a),setTimeout(function(){t.current=t.current.filter(function(e){return e!==a})},1)},[]),d=r.useCallback(function(e){n.current=Zm(e),i.current=void 0},[]),p=r.useCallback(function(t){u(t.type,Qm(t),t.target,c(t,e.lockRef.current))},[]),m=r.useCallback(function(t){u(t.type,Zm(t),t.target,c(t,e.lockRef.current))},[]);r.useEffect(function(){return rh.push(o),e.setCallbacks({onScrollCapture:p,onWheelCapture:p,onTouchMoveCapture:m}),document.addEventListener(`wheel`,l,zm),document.addEventListener(`touchmove`,l,zm),document.addEventListener(`touchstart`,d,zm),function(){rh=rh.filter(function(e){return e!==o}),document.removeEventListener(`wheel`,l,zm),document.removeEventListener(`touchmove`,l,zm),document.removeEventListener(`touchstart`,d,zm)}},[]);var h=e.removeScrollBar,g=e.inert;return r.createElement(r.Fragment,null,g?r.createElement(o,{styles:th(a)}):null,h?r.createElement(Im,{noRelative:e.noRelative,gapMode:e.gapMode}):null)}function ah(e){for(var t=null;e!==null;)e instanceof ShadowRoot&&(t=e.host,e=e.host),e=e.parentNode;return t}var oh=hm(gm,ih),sh=r.forwardRef(function(e,t){return r.createElement(vm,(0,f.__assign)({},e,{ref:t,sideCar:oh}))});sh.classNames=vm.classNames;var ch=sh,lh=function(e){return typeof document>`u`?null:(Array.isArray(e)?e[0]:e).ownerDocument.body},uh=new WeakMap,dh=new WeakMap,fh={},ph=0,mh=function(e){return e&&(e.host||mh(e.parentNode))},hh=function(e,t){return t.map(function(t){if(e.contains(t))return t;var n=mh(t);return n&&e.contains(n)?n:(console.error(`aria-hidden`,t,`in not contained inside`,e,`. Doing nothing`),null)}).filter(function(e){return!!e})},gh=function(e,t,n,r){var i=hh(t,Array.isArray(e)?e:[e]);fh[n]||(fh[n]=new WeakMap);var a=fh[n],o=[],s=new Set,c=new Set(i),l=function(e){!e||s.has(e)||(s.add(e),l(e.parentNode))};i.forEach(l);var u=function(e){!e||c.has(e)||Array.prototype.forEach.call(e.children,function(e){if(s.has(e))u(e);else try{var t=e.getAttribute(r),i=t!==null&&t!==`false`,c=(uh.get(e)||0)+1,l=(a.get(e)||0)+1;uh.set(e,c),a.set(e,l),o.push(e),c===1&&i&&dh.set(e,!0),l===1&&e.setAttribute(n,`true`),i||e.setAttribute(r,`true`)}catch(t){console.error(`aria-hidden: cannot operate on `,e,t)}})};return u(t),s.clear(),ph++,function(){o.forEach(function(e){var t=uh.get(e)-1,i=a.get(e)-1;uh.set(e,t),a.set(e,i),t||(dh.has(e)||e.removeAttribute(r),dh.delete(e)),i||e.removeAttribute(n)}),ph--,ph||(uh=new WeakMap,uh=new WeakMap,dh=new WeakMap,fh={})}},_h=function(e,t,n){n===void 0&&(n=`data-aria-hidden`);var r=Array.from(Array.isArray(e)?e:[e]),i=t||lh(e);return i?(r.push.apply(r,Array.from(i.querySelectorAll(`[aria-live], script`))),gh(r,i,n,`aria-hidden`)):function(){return null}},vh=`Dialog`,[yh,bh]=Xf(vh),[xh,Sh]=yh(vh),Ch=e=>{let{__scopeDialog:t,children:n,open:i,defaultOpen:a,onOpenChange:o,modal:s=!0}=e,c=r.useRef(null),l=r.useRef(null),[u,f]=rp({prop:i,defaultProp:a??!1,onChange:o,caller:vh});return(0,d.jsx)(xh,{scope:t,triggerRef:c,contentRef:l,contentId:tp(),titleId:tp(),descriptionId:tp(),open:u,onOpenChange:f,onOpenToggle:r.useCallback(()=>f(e=>!e),[f]),modal:s,children:n})};Ch.displayName=vh;var wh=`DialogTrigger`,Th=r.forwardRef((e,t)=>{let{__scopeDialog:n,...r}=e,i=Sh(wh,n),a=Y(t,i.triggerRef);return(0,d.jsx)(Q.button,{type:`button`,"aria-haspopup":`dialog`,"aria-expanded":i.open,"aria-controls":i.contentId,"data-state":Gh(i.open),...r,ref:a,onClick:Z(e.onClick,i.onOpenToggle)})});Th.displayName=wh;var Eh=`DialogPortal`,[Dh,Oh]=yh(Eh,{forceMount:void 0}),kh=e=>{let{__scopeDialog:t,forceMount:n,children:i,container:a}=e,o=Sh(Eh,t);return(0,d.jsx)(Dh,{scope:t,forceMount:n,children:r.Children.map(i,e=>(0,d.jsx)(Yp,{present:n||o.open,children:(0,d.jsx)(qp,{asChild:!0,container:a,children:e})}))})};kh.displayName=Eh;var Ah=`DialogOverlay`,jh=r.forwardRef((e,t)=>{let n=Oh(Ah,e.__scopeDialog),{forceMount:r=n.forceMount,...i}=e,a=Sh(Ah,e.__scopeDialog);return a.modal?(0,d.jsx)(Yp,{present:r||a.open,children:(0,d.jsx)(Nh,{...i,ref:t})}):null});jh.displayName=Ah;var Mh=sp(`DialogOverlay.RemoveScroll`),Nh=r.forwardRef((e,t)=>{let{__scopeDialog:n,...r}=e,i=Sh(Ah,n);return(0,d.jsx)(ch,{as:Mh,allowPinchZoom:!0,shards:[i.contentRef],children:(0,d.jsx)(Q.div,{"data-state":Gh(i.open),...r,ref:t,style:{pointerEvents:`auto`,...r.style}})})}),Ph=`DialogContent`,Fh=r.forwardRef((e,t)=>{let n=Oh(Ph,e.__scopeDialog),{forceMount:r=n.forceMount,...i}=e,a=Sh(Ph,e.__scopeDialog);return(0,d.jsx)(Yp,{present:r||a.open,children:a.modal?(0,d.jsx)(Ih,{...i,ref:t}):(0,d.jsx)(Lh,{...i,ref:t})})});Fh.displayName=Ph;var Ih=r.forwardRef((e,t)=>{let n=Sh(Ph,e.__scopeDialog),i=r.useRef(null),a=Y(t,n.contentRef,i);return r.useEffect(()=>{let e=i.current;if(e)return _h(e)},[]),(0,d.jsx)(Rh,{...e,ref:a,trapFocus:n.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:Z(e.onCloseAutoFocus,e=>{e.preventDefault(),n.triggerRef.current?.focus()}),onPointerDownOutside:Z(e.onPointerDownOutside,e=>{let t=e.detail.originalEvent,n=t.button===0&&t.ctrlKey===!0;(t.button===2||n)&&e.preventDefault()}),onFocusOutside:Z(e.onFocusOutside,e=>e.preventDefault())})}),Lh=r.forwardRef((e,t)=>{let n=Sh(Ph,e.__scopeDialog),i=r.useRef(!1),a=r.useRef(!1);return(0,d.jsx)(Rh,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:t=>{e.onCloseAutoFocus?.(t),t.defaultPrevented||(i.current||n.triggerRef.current?.focus(),t.preventDefault()),i.current=!1,a.current=!1},onInteractOutside:t=>{e.onInteractOutside?.(t),t.defaultPrevented||(i.current=!0,t.detail.originalEvent.type===`pointerdown`&&(a.current=!0));let r=t.target;n.triggerRef.current?.contains(r)&&t.preventDefault(),t.detail.originalEvent.type===`focusin`&&a.current&&t.preventDefault()}})}),Rh=r.forwardRef((e,t)=>{let{__scopeDialog:n,trapFocus:i,onOpenAutoFocus:a,onCloseAutoFocus:o,...s}=e,c=Sh(Ph,n),l=r.useRef(null),u=Y(t,l);return em(),(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(Pp,{asChild:!0,loop:!0,trapped:i,onMountAutoFocus:a,onUnmountAutoFocus:o,children:(0,d.jsx)(Cp,{role:`dialog`,id:c.contentId,"aria-describedby":c.descriptionId,"aria-labelledby":c.titleId,"data-state":Gh(c.open),...s,ref:u,onDismiss:()=>c.onOpenChange(!1)})}),(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(Yh,{titleId:c.titleId}),(0,d.jsx)(Zh,{contentRef:l,descriptionId:c.descriptionId})]})]})}),zh=`DialogTitle`,Bh=r.forwardRef((e,t)=>{let{__scopeDialog:n,...r}=e,i=Sh(zh,n);return(0,d.jsx)(Q.h2,{id:i.titleId,...r,ref:t})});Bh.displayName=zh;var Vh=`DialogDescription`,Hh=r.forwardRef((e,t)=>{let{__scopeDialog:n,...r}=e,i=Sh(Vh,n);return(0,d.jsx)(Q.p,{id:i.descriptionId,...r,ref:t})});Hh.displayName=Vh;var Uh=`DialogClose`,Wh=r.forwardRef((e,t)=>{let{__scopeDialog:n,...r}=e,i=Sh(Uh,n);return(0,d.jsx)(Q.button,{type:`button`,...r,ref:t,onClick:Z(e.onClick,()=>i.onOpenChange(!1))})});Wh.displayName=Uh;function Gh(e){return e?`open`:`closed`}var Kh=`DialogTitleWarning`,[qh,Jh]=Yf(Kh,{contentName:Ph,titleName:zh,docsSlug:`dialog`}),Yh=({titleId:e})=>{let t=Jh(Kh),n=`\`${t.contentName}\` requires a \`${t.titleName}\` for the component to be accessible for screen reader users.

If you want to hide the \`${t.titleName}\`, you can wrap it with our VisuallyHidden component.

For more information, see https://radix-ui.com/primitives/docs/components/${t.docsSlug}`;return r.useEffect(()=>{e&&(document.getElementById(e)||console.error(n))},[n,e]),null},Xh=`DialogDescriptionWarning`,Zh=({contentRef:e,descriptionId:t})=>{let n=`Warning: Missing \`Description\` or \`aria-describedby={undefined}\` for {${Jh(Xh).contentName}}.`;return r.useEffect(()=>{let r=e.current?.getAttribute(`aria-describedby`);t&&r&&(document.getElementById(t)||console.warn(n))},[n,e,t]),null},Qh=Ch,$h=Th,eg=kh,tg=jh,ng=Fh,rg=Bh,ig=Hh,ag=Wh;function og({...e}){return(0,d.jsx)(Qh,{"data-slot":`dialog`,...e})}function sg({...e}){return(0,d.jsx)($h,{"data-slot":`dialog-trigger`,...e})}function cg({...e}){let{container:t}=Kf();return(0,d.jsx)(eg,{"data-slot":`dialog-portal`,...e,container:t})}function lg({...e}){return(0,d.jsx)(ag,{"data-slot":`dialog-close`,...e})}function ug({className:e,...t}){return(0,d.jsx)(tg,{"data-slot":`dialog-overlay`,className:V(`fixed inset-0 z-150 bg-black/50 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:animate-in data-[state=open]:fade-in-0`,e),...t})}function dg({className:e,children:t,showCloseButton:n=!0,...r}){return(0,d.jsxs)(cg,{"data-slot":`dialog-portal`,children:[(0,d.jsx)(ug,{}),(0,d.jsxs)(ng,{"data-slot":`dialog-content`,className:V(`fixed top-[50%] left-[50%] z-150 grid w-full max-w-[calc(100%-2rem)] translate-x-[-50%] translate-y-[-50%] gap-4 rounded-lg border bg-background p-6 shadow-lg duration-200 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[state=open]:animate-in data-[state=open]:fade-in-0 data-[state=open]:zoom-in-95 sm:max-w-lg`,e),...r,children:[t,n&&(0,d.jsxs)(ag,{"data-slot":`dialog-close`,className:`absolute top-4 right-4 rounded-xs opacity-70 ring-offset-background transition-opacity hover:opacity-100 focus:ring-2 focus:ring-ring focus:ring-offset-2 focus:outline-hidden disabled:pointer-events-none data-[state=open]:bg-accent data-[state=open]:text-muted-foreground [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4`,children:[(0,d.jsx)(a.XIcon,{}),(0,d.jsx)(`span`,{className:`sr-only`,children:`Close`})]})]})]})}function fg({className:e,...t}){return(0,d.jsx)(`div`,{"data-slot":`dialog-header`,className:V(`flex flex-col gap-2 text-center sm:text-left`,e),...t})}function pg({className:e,...t}){return(0,d.jsx)(`div`,{"data-slot":`dialog-footer`,className:V(`flex flex-col-reverse gap-2 sm:flex-row sm:justify-end`,e),...t})}function mg({className:e,...t}){return(0,d.jsx)(rg,{"data-slot":`dialog-title`,className:V(`text-lg leading-none font-semibold`,e),...t})}function hg({className:e,...t}){return(0,d.jsx)(ig,{"data-slot":`dialog-description`,className:V(`text-sm text-muted-foreground`,e),...t})}function gg(e){let t=e+`CollectionProvider`,[n,i]=Xf(t),[a,o]=n(t,{collectionRef:{current:null},itemMap:new Map}),s=e=>{let{scope:t,children:n}=e,i=r.default.useRef(null),o=r.default.useRef(new Map).current;return(0,d.jsx)(a,{scope:t,itemMap:o,collectionRef:i,children:n})};s.displayName=t;let c=e+`CollectionSlot`,l=sp(c),u=r.default.forwardRef((e,t)=>{let{scope:n,children:r}=e,i=o(c,n),a=Y(t,i.collectionRef);return(0,d.jsx)(l,{ref:a,children:r})});u.displayName=c;let f=e+`CollectionItemSlot`,p=`data-radix-collection-item`,m=sp(f),h=r.default.forwardRef((e,t)=>{let{scope:n,children:i,...a}=e,s=r.default.useRef(null),c=Y(t,s),l=o(f,n);return r.default.useEffect(()=>(l.itemMap.set(s,{ref:s,...a}),()=>void l.itemMap.delete(s))),(0,d.jsx)(m,{[p]:``,ref:c,children:i})});h.displayName=f;function g(t){let n=o(e+`CollectionConsumer`,t);return r.default.useCallback(()=>{let e=n.collectionRef.current;if(!e)return[];let t=Array.from(e.querySelectorAll(`[${p}]`));return Array.from(n.itemMap.values()).sort((e,n)=>t.indexOf(e.ref.current)-t.indexOf(n.ref.current))},[n.collectionRef,n.itemMap])}return[{Provider:s,Slot:u,ItemSlot:h},g,i]}var _g=r.createContext(void 0);function vg(e){let t=r.useContext(_g);return e||t||`ltr`}var yg=[`top`,`right`,`bottom`,`left`],bg=Math.min,xg=Math.max,Sg=Math.round,Cg=Math.floor,wg=e=>({x:e,y:e}),Tg={left:`right`,right:`left`,bottom:`top`,top:`bottom`},Eg={start:`end`,end:`start`};function Dg(e,t,n){return xg(e,bg(t,n))}function Og(e,t){return typeof e==`function`?e(t):e}function kg(e){return e.split(`-`)[0]}function Ag(e){return e.split(`-`)[1]}function jg(e){return e===`x`?`y`:`x`}function Mg(e){return e===`y`?`height`:`width`}var Ng=new Set([`top`,`bottom`]);function Pg(e){return Ng.has(kg(e))?`y`:`x`}function Fg(e){return jg(Pg(e))}function Ig(e,t,n){n===void 0&&(n=!1);let r=Ag(e),i=Fg(e),a=Mg(i),o=i===`x`?r===(n?`end`:`start`)?`right`:`left`:r===`start`?`bottom`:`top`;return t.reference[a]>t.floating[a]&&(o=Gg(o)),[o,Gg(o)]}function Lg(e){let t=Gg(e);return[Rg(e),t,Rg(t)]}function Rg(e){return e.replace(/start|end/g,e=>Eg[e])}var zg=[`left`,`right`],Bg=[`right`,`left`],Vg=[`top`,`bottom`],Hg=[`bottom`,`top`];function Ug(e,t,n){switch(e){case`top`:case`bottom`:return n?t?Bg:zg:t?zg:Bg;case`left`:case`right`:return t?Vg:Hg;default:return[]}}function Wg(e,t,n,r){let i=Ag(e),a=Ug(kg(e),n===`start`,r);return i&&(a=a.map(e=>e+`-`+i),t&&(a=a.concat(a.map(Rg)))),a}function Gg(e){return e.replace(/left|right|bottom|top/g,e=>Tg[e])}function Kg(e){return{top:0,right:0,bottom:0,left:0,...e}}function qg(e){return typeof e==`number`?{top:e,right:e,bottom:e,left:e}:Kg(e)}function Jg(e){let{x:t,y:n,width:r,height:i}=e;return{width:r,height:i,top:n,left:t,right:t+r,bottom:n+i,x:t,y:n}}function Yg(e,t,n){let{reference:r,floating:i}=e,a=Pg(t),o=Fg(t),s=Mg(o),c=kg(t),l=a===`y`,u=r.x+r.width/2-i.width/2,d=r.y+r.height/2-i.height/2,f=r[s]/2-i[s]/2,p;switch(c){case`top`:p={x:u,y:r.y-i.height};break;case`bottom`:p={x:u,y:r.y+r.height};break;case`right`:p={x:r.x+r.width,y:d};break;case`left`:p={x:r.x-i.width,y:d};break;default:p={x:r.x,y:r.y}}switch(Ag(t)){case`start`:p[o]-=f*(n&&l?-1:1);break;case`end`:p[o]+=f*(n&&l?-1:1);break}return p}async function Xg(e,t){t===void 0&&(t={});let{x:n,y:r,platform:i,rects:a,elements:o,strategy:s}=e,{boundary:c=`clippingAncestors`,rootBoundary:l=`viewport`,elementContext:u=`floating`,altBoundary:d=!1,padding:f=0}=Og(t,e),p=qg(f),m=o[d?u===`floating`?`reference`:`floating`:u],h=Jg(await i.getClippingRect({element:await(i.isElement==null?void 0:i.isElement(m))??!0?m:m.contextElement||await(i.getDocumentElement==null?void 0:i.getDocumentElement(o.floating)),boundary:c,rootBoundary:l,strategy:s})),g=u===`floating`?{x:n,y:r,width:a.floating.width,height:a.floating.height}:a.reference,_=await(i.getOffsetParent==null?void 0:i.getOffsetParent(o.floating)),v=await(i.isElement==null?void 0:i.isElement(_))&&await(i.getScale==null?void 0:i.getScale(_))||{x:1,y:1},y=Jg(i.convertOffsetParentRelativeRectToViewportRelativeRect?await i.convertOffsetParentRelativeRectToViewportRelativeRect({elements:o,rect:g,offsetParent:_,strategy:s}):g);return{top:(h.top-y.top+p.top)/v.y,bottom:(y.bottom-h.bottom+p.bottom)/v.y,left:(h.left-y.left+p.left)/v.x,right:(y.right-h.right+p.right)/v.x}}var Zg=async(e,t,n)=>{let{placement:r=`bottom`,strategy:i=`absolute`,middleware:a=[],platform:o}=n,s=a.filter(Boolean),c=await(o.isRTL==null?void 0:o.isRTL(t)),l=await o.getElementRects({reference:e,floating:t,strategy:i}),{x:u,y:d}=Yg(l,r,c),f=r,p={},m=0;for(let n=0;n<s.length;n++){let{name:a,fn:h}=s[n],{x:g,y:_,data:v,reset:y}=await h({x:u,y:d,initialPlacement:r,placement:f,strategy:i,middlewareData:p,rects:l,platform:{...o,detectOverflow:o.detectOverflow??Xg},elements:{reference:e,floating:t}});u=g??u,d=_??d,p={...p,[a]:{...p[a],...v}},y&&m<=50&&(m++,typeof y==`object`&&(y.placement&&(f=y.placement),y.rects&&(l=y.rects===!0?await o.getElementRects({reference:e,floating:t,strategy:i}):y.rects),{x:u,y:d}=Yg(l,f,c)),n=-1)}return{x:u,y:d,placement:f,strategy:i,middlewareData:p}},Qg=e=>({name:`arrow`,options:e,async fn(t){let{x:n,y:r,placement:i,rects:a,platform:o,elements:s,middlewareData:c}=t,{element:l,padding:u=0}=Og(e,t)||{};if(l==null)return{};let d=qg(u),f={x:n,y:r},p=Fg(i),m=Mg(p),h=await o.getDimensions(l),g=p===`y`,_=g?`top`:`left`,v=g?`bottom`:`right`,y=g?`clientHeight`:`clientWidth`,b=a.reference[m]+a.reference[p]-f[p]-a.floating[m],x=f[p]-a.reference[p],S=await(o.getOffsetParent==null?void 0:o.getOffsetParent(l)),C=S?S[y]:0;(!C||!await(o.isElement==null?void 0:o.isElement(S)))&&(C=s.floating[y]||a.floating[m]);let w=b/2-x/2,T=C/2-h[m]/2-1,E=bg(d[_],T),D=bg(d[v],T),O=E,k=C-h[m]-D,A=C/2-h[m]/2+w,j=Dg(O,A,k),M=!c.arrow&&Ag(i)!=null&&A!==j&&a.reference[m]/2-(A<O?E:D)-h[m]/2<0,N=M?A<O?A-O:A-k:0;return{[p]:f[p]+N,data:{[p]:j,centerOffset:A-j-N,...M&&{alignmentOffset:N}},reset:M}}}),$g=function(e){return e===void 0&&(e={}),{name:`flip`,options:e,async fn(t){var n;let{placement:r,middlewareData:i,rects:a,initialPlacement:o,platform:s,elements:c}=t,{mainAxis:l=!0,crossAxis:u=!0,fallbackPlacements:d,fallbackStrategy:f=`bestFit`,fallbackAxisSideDirection:p=`none`,flipAlignment:m=!0,...h}=Og(e,t);if((n=i.arrow)!=null&&n.alignmentOffset)return{};let g=kg(r),_=Pg(o),v=kg(o)===o,y=await(s.isRTL==null?void 0:s.isRTL(c.floating)),b=d||(v||!m?[Gg(o)]:Lg(o)),x=p!==`none`;!d&&x&&b.push(...Wg(o,m,p,y));let S=[o,...b],C=await s.detectOverflow(t,h),w=[],T=i.flip?.overflows||[];if(l&&w.push(C[g]),u){let e=Ig(r,a,y);w.push(C[e[0]],C[e[1]])}if(T=[...T,{placement:r,overflows:w}],!w.every(e=>e<=0)){let e=(i.flip?.index||0)+1,t=S[e];if(t&&(!(u===`alignment`&&_!==Pg(t))||T.every(e=>Pg(e.placement)===_?e.overflows[0]>0:!0)))return{data:{index:e,overflows:T},reset:{placement:t}};let n=T.filter(e=>e.overflows[0]<=0).sort((e,t)=>e.overflows[1]-t.overflows[1])[0]?.placement;if(!n)switch(f){case`bestFit`:{let e=T.filter(e=>{if(x){let t=Pg(e.placement);return t===_||t===`y`}return!0}).map(e=>[e.placement,e.overflows.filter(e=>e>0).reduce((e,t)=>e+t,0)]).sort((e,t)=>e[1]-t[1])[0]?.[0];e&&(n=e);break}case`initialPlacement`:n=o;break}if(r!==n)return{reset:{placement:n}}}return{}}}};function e_(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function t_(e){return yg.some(t=>e[t]>=0)}var n_=function(e){return e===void 0&&(e={}),{name:`hide`,options:e,async fn(t){let{rects:n,platform:r}=t,{strategy:i=`referenceHidden`,...a}=Og(e,t);switch(i){case`referenceHidden`:{let e=await r.detectOverflow(t,{...a,elementContext:`reference`}),i=e_(e,n.reference);return{data:{referenceHiddenOffsets:i,referenceHidden:t_(i)}}}case`escaped`:{let e=await r.detectOverflow(t,{...a,altBoundary:!0}),i=e_(e,n.floating);return{data:{escapedOffsets:i,escaped:t_(i)}}}default:return{}}}}},r_=new Set([`left`,`top`]);async function i_(e,t){let{placement:n,platform:r,elements:i}=e,a=await(r.isRTL==null?void 0:r.isRTL(i.floating)),o=kg(n),s=Ag(n),c=Pg(n)===`y`,l=r_.has(o)?-1:1,u=a&&c?-1:1,d=Og(t,e),{mainAxis:f,crossAxis:p,alignmentAxis:m}=typeof d==`number`?{mainAxis:d,crossAxis:0,alignmentAxis:null}:{mainAxis:d.mainAxis||0,crossAxis:d.crossAxis||0,alignmentAxis:d.alignmentAxis};return s&&typeof m==`number`&&(p=s===`end`?m*-1:m),c?{x:p*u,y:f*l}:{x:f*l,y:p*u}}var a_=function(e){return e===void 0&&(e=0),{name:`offset`,options:e,async fn(t){var n;let{x:r,y:i,placement:a,middlewareData:o}=t,s=await i_(t,e);return a===o.offset?.placement&&(n=o.arrow)!=null&&n.alignmentOffset?{}:{x:r+s.x,y:i+s.y,data:{...s,placement:a}}}}},o_=function(e){return e===void 0&&(e={}),{name:`shift`,options:e,async fn(t){let{x:n,y:r,placement:i,platform:a}=t,{mainAxis:o=!0,crossAxis:s=!1,limiter:c={fn:e=>{let{x:t,y:n}=e;return{x:t,y:n}}},...l}=Og(e,t),u={x:n,y:r},d=await a.detectOverflow(t,l),f=Pg(kg(i)),p=jg(f),m=u[p],h=u[f];if(o){let e=p===`y`?`top`:`left`,t=p===`y`?`bottom`:`right`,n=m+d[e],r=m-d[t];m=Dg(n,m,r)}if(s){let e=f===`y`?`top`:`left`,t=f===`y`?`bottom`:`right`,n=h+d[e],r=h-d[t];h=Dg(n,h,r)}let g=c.fn({...t,[p]:m,[f]:h});return{...g,data:{x:g.x-n,y:g.y-r,enabled:{[p]:o,[f]:s}}}}}},s_=function(e){return e===void 0&&(e={}),{options:e,fn(t){let{x:n,y:r,placement:i,rects:a,middlewareData:o}=t,{offset:s=0,mainAxis:c=!0,crossAxis:l=!0}=Og(e,t),u={x:n,y:r},d=Pg(i),f=jg(d),p=u[f],m=u[d],h=Og(s,t),g=typeof h==`number`?{mainAxis:h,crossAxis:0}:{mainAxis:0,crossAxis:0,...h};if(c){let e=f===`y`?`height`:`width`,t=a.reference[f]-a.floating[e]+g.mainAxis,n=a.reference[f]+a.reference[e]-g.mainAxis;p<t?p=t:p>n&&(p=n)}if(l){let e=f===`y`?`width`:`height`,t=r_.has(kg(i)),n=a.reference[d]-a.floating[e]+(t&&o.offset?.[d]||0)+(t?0:g.crossAxis),r=a.reference[d]+a.reference[e]+(t?0:o.offset?.[d]||0)-(t?g.crossAxis:0);m<n?m=n:m>r&&(m=r)}return{[f]:p,[d]:m}}}},c_=function(e){return e===void 0&&(e={}),{name:`size`,options:e,async fn(t){var n,r;let{placement:i,rects:a,platform:o,elements:s}=t,{apply:c=()=>{},...l}=Og(e,t),u=await o.detectOverflow(t,l),d=kg(i),f=Ag(i),p=Pg(i)===`y`,{width:m,height:h}=a.floating,g,_;d===`top`||d===`bottom`?(g=d,_=f===(await(o.isRTL==null?void 0:o.isRTL(s.floating))?`start`:`end`)?`left`:`right`):(_=d,g=f===`end`?`top`:`bottom`);let v=h-u.top-u.bottom,y=m-u.left-u.right,b=bg(h-u[g],v),x=bg(m-u[_],y),S=!t.middlewareData.shift,C=b,w=x;if((n=t.middlewareData.shift)!=null&&n.enabled.x&&(w=y),(r=t.middlewareData.shift)!=null&&r.enabled.y&&(C=v),S&&!f){let e=xg(u.left,0),t=xg(u.right,0),n=xg(u.top,0),r=xg(u.bottom,0);p?w=m-2*(e!==0||t!==0?e+t:xg(u.left,u.right)):C=h-2*(n!==0||r!==0?n+r:xg(u.top,u.bottom))}await c({...t,availableWidth:w,availableHeight:C});let T=await o.getDimensions(s.floating);return m!==T.width||h!==T.height?{reset:{rects:!0}}:{}}}};function l_(){return typeof window<`u`}function u_(e){return p_(e)?(e.nodeName||``).toLowerCase():`#document`}function d_(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function f_(e){return((p_(e)?e.ownerDocument:e.document)||window.document)?.documentElement}function p_(e){return l_()?e instanceof Node||e instanceof d_(e).Node:!1}function m_(e){return l_()?e instanceof Element||e instanceof d_(e).Element:!1}function h_(e){return l_()?e instanceof HTMLElement||e instanceof d_(e).HTMLElement:!1}function g_(e){return!l_()||typeof ShadowRoot>`u`?!1:e instanceof ShadowRoot||e instanceof d_(e).ShadowRoot}var __=new Set([`inline`,`contents`]);function v_(e){let{overflow:t,overflowX:n,overflowY:r,display:i}=j_(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&!__.has(i)}var y_=new Set([`table`,`td`,`th`]);function b_(e){return y_.has(u_(e))}var x_=[`:popover-open`,`:modal`];function S_(e){return x_.some(t=>{try{return e.matches(t)}catch{return!1}})}var C_=[`transform`,`translate`,`scale`,`rotate`,`perspective`],w_=[`transform`,`translate`,`scale`,`rotate`,`perspective`,`filter`],T_=[`paint`,`layout`,`strict`,`content`];function E_(e){let t=O_(),n=m_(e)?j_(e):e;return C_.some(e=>n[e]?n[e]!==`none`:!1)||(n.containerType?n.containerType!==`normal`:!1)||!t&&(n.backdropFilter?n.backdropFilter!==`none`:!1)||!t&&(n.filter?n.filter!==`none`:!1)||w_.some(e=>(n.willChange||``).includes(e))||T_.some(e=>(n.contain||``).includes(e))}function D_(e){let t=N_(e);for(;h_(t)&&!A_(t);){if(E_(t))return t;if(S_(t))return null;t=N_(t)}return null}function O_(){return typeof CSS>`u`||!CSS.supports?!1:CSS.supports(`-webkit-backdrop-filter`,`none`)}var k_=new Set([`html`,`body`,`#document`]);function A_(e){return k_.has(u_(e))}function j_(e){return d_(e).getComputedStyle(e)}function M_(e){return m_(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function N_(e){if(u_(e)===`html`)return e;let t=e.assignedSlot||e.parentNode||g_(e)&&e.host||f_(e);return g_(t)?t.host:t}function P_(e){let t=N_(e);return A_(t)?e.ownerDocument?e.ownerDocument.body:e.body:h_(t)&&v_(t)?t:P_(t)}function F_(e,t,n){t===void 0&&(t=[]),n===void 0&&(n=!0);let r=P_(e),i=r===e.ownerDocument?.body,a=d_(r);if(i){let e=I_(a);return t.concat(a,a.visualViewport||[],v_(r)?r:[],e&&n?F_(e):[])}return t.concat(r,F_(r,[],n))}function I_(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function L_(e){let t=j_(e),n=parseFloat(t.width)||0,r=parseFloat(t.height)||0,i=h_(e),a=i?e.offsetWidth:n,o=i?e.offsetHeight:r,s=Sg(n)!==a||Sg(r)!==o;return s&&(n=a,r=o),{width:n,height:r,$:s}}function R_(e){return m_(e)?e:e.contextElement}function z_(e){let t=R_(e);if(!h_(t))return wg(1);let n=t.getBoundingClientRect(),{width:r,height:i,$:a}=L_(t),o=(a?Sg(n.width):n.width)/r,s=(a?Sg(n.height):n.height)/i;return(!o||!Number.isFinite(o))&&(o=1),(!s||!Number.isFinite(s))&&(s=1),{x:o,y:s}}var B_=wg(0);function V_(e){let t=d_(e);return!O_()||!t.visualViewport?B_:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function H_(e,t,n){return t===void 0&&(t=!1),!n||t&&n!==d_(e)?!1:t}function U_(e,t,n,r){t===void 0&&(t=!1),n===void 0&&(n=!1);let i=e.getBoundingClientRect(),a=R_(e),o=wg(1);t&&(r?m_(r)&&(o=z_(r)):o=z_(e));let s=H_(a,n,r)?V_(a):wg(0),c=(i.left+s.x)/o.x,l=(i.top+s.y)/o.y,u=i.width/o.x,d=i.height/o.y;if(a){let e=d_(a),t=r&&m_(r)?d_(r):r,n=e,i=I_(n);for(;i&&r&&t!==n;){let e=z_(i),t=i.getBoundingClientRect(),r=j_(i),a=t.left+(i.clientLeft+parseFloat(r.paddingLeft))*e.x,o=t.top+(i.clientTop+parseFloat(r.paddingTop))*e.y;c*=e.x,l*=e.y,u*=e.x,d*=e.y,c+=a,l+=o,n=d_(i),i=I_(n)}}return Jg({width:u,height:d,x:c,y:l})}function W_(e,t){let n=M_(e).scrollLeft;return t?t.left+n:U_(f_(e)).left+n}function G_(e,t){let n=e.getBoundingClientRect(),r=n.left+t.scrollLeft-W_(e,n),i=n.top+t.scrollTop;return{x:r,y:i}}function K_(e){let{elements:t,rect:n,offsetParent:r,strategy:i}=e,a=i===`fixed`,o=f_(r),s=t?S_(t.floating):!1;if(r===o||s&&a)return n;let c={scrollLeft:0,scrollTop:0},l=wg(1),u=wg(0),d=h_(r);if((d||!d&&!a)&&((u_(r)!==`body`||v_(o))&&(c=M_(r)),h_(r))){let e=U_(r);l=z_(r),u.x=e.x+r.clientLeft,u.y=e.y+r.clientTop}let f=o&&!d&&!a?G_(o,c):wg(0);return{width:n.width*l.x,height:n.height*l.y,x:n.x*l.x-c.scrollLeft*l.x+u.x+f.x,y:n.y*l.y-c.scrollTop*l.y+u.y+f.y}}function q_(e){return Array.from(e.getClientRects())}function J_(e){let t=f_(e),n=M_(e),r=e.ownerDocument.body,i=xg(t.scrollWidth,t.clientWidth,r.scrollWidth,r.clientWidth),a=xg(t.scrollHeight,t.clientHeight,r.scrollHeight,r.clientHeight),o=-n.scrollLeft+W_(e),s=-n.scrollTop;return j_(r).direction===`rtl`&&(o+=xg(t.clientWidth,r.clientWidth)-i),{width:i,height:a,x:o,y:s}}var Y_=25;function X_(e,t){let n=d_(e),r=f_(e),i=n.visualViewport,a=r.clientWidth,o=r.clientHeight,s=0,c=0;if(i){a=i.width,o=i.height;let e=O_();(!e||e&&t===`fixed`)&&(s=i.offsetLeft,c=i.offsetTop)}let l=W_(r);if(l<=0){let e=r.ownerDocument,t=e.body,n=getComputedStyle(t),i=e.compatMode===`CSS1Compat`&&parseFloat(n.marginLeft)+parseFloat(n.marginRight)||0,o=Math.abs(r.clientWidth-t.clientWidth-i);o<=Y_&&(a-=o)}else l<=Y_&&(a+=l);return{width:a,height:o,x:s,y:c}}var Z_=new Set([`absolute`,`fixed`]);function Q_(e,t){let n=U_(e,!0,t===`fixed`),r=n.top+e.clientTop,i=n.left+e.clientLeft,a=h_(e)?z_(e):wg(1),o=e.clientWidth*a.x,s=e.clientHeight*a.y,c=i*a.x,l=r*a.y;return{width:o,height:s,x:c,y:l}}function $_(e,t,n){let r;if(t===`viewport`)r=X_(e,n);else if(t===`document`)r=J_(f_(e));else if(m_(t))r=Q_(t,n);else{let n=V_(e);r={x:t.x-n.x,y:t.y-n.y,width:t.width,height:t.height}}return Jg(r)}function ev(e,t){let n=N_(e);return n===t||!m_(n)||A_(n)?!1:j_(n).position===`fixed`||ev(n,t)}function tv(e,t){let n=t.get(e);if(n)return n;let r=F_(e,[],!1).filter(e=>m_(e)&&u_(e)!==`body`),i=null,a=j_(e).position===`fixed`,o=a?N_(e):e;for(;m_(o)&&!A_(o);){let t=j_(o),n=E_(o);!n&&t.position===`fixed`&&(i=null),(a?!n&&!i:!n&&t.position===`static`&&i&&Z_.has(i.position)||v_(o)&&!n&&ev(e,o))?r=r.filter(e=>e!==o):i=t,o=N_(o)}return t.set(e,r),r}function nv(e){let{element:t,boundary:n,rootBoundary:r,strategy:i}=e,a=[...n===`clippingAncestors`?S_(t)?[]:tv(t,this._c):[].concat(n),r],o=a[0],s=a.reduce((e,n)=>{let r=$_(t,n,i);return e.top=xg(r.top,e.top),e.right=bg(r.right,e.right),e.bottom=bg(r.bottom,e.bottom),e.left=xg(r.left,e.left),e},$_(t,o,i));return{width:s.right-s.left,height:s.bottom-s.top,x:s.left,y:s.top}}function rv(e){let{width:t,height:n}=L_(e);return{width:t,height:n}}function iv(e,t,n){let r=h_(t),i=f_(t),a=n===`fixed`,o=U_(e,!0,a,t),s={scrollLeft:0,scrollTop:0},c=wg(0);function l(){c.x=W_(i)}if(r||!r&&!a)if((u_(t)!==`body`||v_(i))&&(s=M_(t)),r){let e=U_(t,!0,a,t);c.x=e.x+t.clientLeft,c.y=e.y+t.clientTop}else i&&l();a&&!r&&i&&l();let u=i&&!r&&!a?G_(i,s):wg(0),d=o.left+s.scrollLeft-c.x-u.x,f=o.top+s.scrollTop-c.y-u.y;return{x:d,y:f,width:o.width,height:o.height}}function av(e){return j_(e).position===`static`}function ov(e,t){if(!h_(e)||j_(e).position===`fixed`)return null;if(t)return t(e);let n=e.offsetParent;return f_(e)===n&&(n=n.ownerDocument.body),n}function sv(e,t){let n=d_(e);if(S_(e))return n;if(!h_(e)){let t=N_(e);for(;t&&!A_(t);){if(m_(t)&&!av(t))return t;t=N_(t)}return n}let r=ov(e,t);for(;r&&b_(r)&&av(r);)r=ov(r,t);return r&&A_(r)&&av(r)&&!E_(r)?n:r||D_(e)||n}var cv=async function(e){let t=this.getOffsetParent||sv,n=this.getDimensions,r=await n(e.floating);return{reference:iv(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:r.width,height:r.height}}};function lv(e){return j_(e).direction===`rtl`}var uv={convertOffsetParentRelativeRectToViewportRelativeRect:K_,getDocumentElement:f_,getClippingRect:nv,getOffsetParent:sv,getElementRects:cv,getClientRects:q_,getDimensions:rv,getScale:z_,isElement:m_,isRTL:lv};function dv(e,t){return e.x===t.x&&e.y===t.y&&e.width===t.width&&e.height===t.height}function fv(e,t){let n=null,r,i=f_(e);function a(){var e;clearTimeout(r),(e=n)==null||e.disconnect(),n=null}function o(s,c){s===void 0&&(s=!1),c===void 0&&(c=1),a();let l=e.getBoundingClientRect(),{left:u,top:d,width:f,height:p}=l;if(s||t(),!f||!p)return;let m=Cg(d),h=Cg(i.clientWidth-(u+f)),g=Cg(i.clientHeight-(d+p)),_=Cg(u),v={rootMargin:-m+`px `+-h+`px `+-g+`px `+-_+`px`,threshold:xg(0,bg(1,c))||1},y=!0;function b(t){let n=t[0].intersectionRatio;if(n!==c){if(!y)return o();n?o(!1,n):r=setTimeout(()=>{o(!1,1e-7)},1e3)}n===1&&!dv(l,e.getBoundingClientRect())&&o(),y=!1}try{n=new IntersectionObserver(b,{...v,root:i.ownerDocument})}catch{n=new IntersectionObserver(b,v)}n.observe(e)}return o(!0),a}function pv(e,t,n,r){r===void 0&&(r={});let{ancestorScroll:i=!0,ancestorResize:a=!0,elementResize:o=typeof ResizeObserver==`function`,layoutShift:s=typeof IntersectionObserver==`function`,animationFrame:c=!1}=r,l=R_(e),u=i||a?[...l?F_(l):[],...F_(t)]:[];u.forEach(e=>{i&&e.addEventListener(`scroll`,n,{passive:!0}),a&&e.addEventListener(`resize`,n)});let d=l&&s?fv(l,n):null,f=-1,p=null;o&&(p=new ResizeObserver(e=>{let[r]=e;r&&r.target===l&&p&&(p.unobserve(t),cancelAnimationFrame(f),f=requestAnimationFrame(()=>{var e;(e=p)==null||e.observe(t)})),n()}),l&&!c&&p.observe(l),p.observe(t));let m,h=c?U_(e):null;c&&g();function g(){let t=U_(e);h&&!dv(h,t)&&n(),h=t,m=requestAnimationFrame(g)}return n(),()=>{var e;u.forEach(e=>{i&&e.removeEventListener(`scroll`,n),a&&e.removeEventListener(`resize`,n)}),d?.(),(e=p)==null||e.disconnect(),p=null,c&&cancelAnimationFrame(m)}}var mv=a_,hv=o_,gv=$g,_v=c_,vv=n_,yv=Qg,bv=s_,xv=(e,t,n)=>{let r=new Map,i={platform:uv,...n},a={...i.platform,_c:r};return Zg(e,t,{...i,platform:a})},Sv=typeof document<`u`?r.useLayoutEffect:function(){};function Cv(e,t){if(e===t)return!0;if(typeof e!=typeof t)return!1;if(typeof e==`function`&&e.toString()===t.toString())return!0;let n,r,i;if(e&&t&&typeof e==`object`){if(Array.isArray(e)){if(n=e.length,n!==t.length)return!1;for(r=n;r--!==0;)if(!Cv(e[r],t[r]))return!1;return!0}if(i=Object.keys(e),n=i.length,n!==Object.keys(t).length)return!1;for(r=n;r--!==0;)if(!{}.hasOwnProperty.call(t,i[r]))return!1;for(r=n;r--!==0;){let n=i[r];if(!(n===`_owner`&&e.$$typeof)&&!Cv(e[n],t[n]))return!1}return!0}return e!==e&&t!==t}function wv(e){return typeof window>`u`?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function Tv(e,t){let n=wv(e);return Math.round(t*n)/n}function Ev(e){let t=r.useRef(e);return Sv(()=>{t.current=e}),t}function Dv(e){e===void 0&&(e={});let{placement:t=`bottom`,strategy:n=`absolute`,middleware:a=[],platform:o,elements:{reference:s,floating:c}={},transform:l=!0,whileElementsMounted:u,open:d}=e,[f,p]=r.useState({x:0,y:0,strategy:n,placement:t,middlewareData:{},isPositioned:!1}),[m,h]=r.useState(a);Cv(m,a)||h(a);let[g,_]=r.useState(null),[v,y]=r.useState(null),b=r.useCallback(e=>{e!==w.current&&(w.current=e,_(e))},[]),x=r.useCallback(e=>{e!==T.current&&(T.current=e,y(e))},[]),S=s||g,C=c||v,w=r.useRef(null),T=r.useRef(null),E=r.useRef(f),D=u!=null,O=Ev(u),k=Ev(o),A=Ev(d),j=r.useCallback(()=>{if(!w.current||!T.current)return;let e={placement:t,strategy:n,middleware:m};k.current&&(e.platform=k.current),xv(w.current,T.current,e).then(e=>{let t={...e,isPositioned:A.current!==!1};M.current&&!Cv(E.current,t)&&(E.current=t,i.flushSync(()=>{p(t)}))})},[m,t,n,k,A]);Sv(()=>{d===!1&&E.current.isPositioned&&(E.current.isPositioned=!1,p(e=>({...e,isPositioned:!1})))},[d]);let M=r.useRef(!1);Sv(()=>(M.current=!0,()=>{M.current=!1}),[]),Sv(()=>{if(S&&(w.current=S),C&&(T.current=C),S&&C){if(O.current)return O.current(S,C,j);j()}},[S,C,j,O,D]);let N=r.useMemo(()=>({reference:w,floating:T,setReference:b,setFloating:x}),[b,x]),P=r.useMemo(()=>({reference:S,floating:C}),[S,C]),F=r.useMemo(()=>{let e={position:n,left:0,top:0};if(!P.floating)return e;let t=Tv(P.floating,f.x),r=Tv(P.floating,f.y);return l?{...e,transform:`translate(`+t+`px, `+r+`px)`,...wv(P.floating)>=1.5&&{willChange:`transform`}}:{position:n,left:t,top:r}},[n,l,P.floating,f.x,f.y]);return r.useMemo(()=>({...f,update:j,refs:N,elements:P,floatingStyles:F}),[f,j,N,P,F])}var Ov=e=>{function t(e){return{}.hasOwnProperty.call(e,`current`)}return{name:`arrow`,options:e,fn(n){let{element:r,padding:i}=typeof e==`function`?e(n):e;return r&&t(r)?r.current==null?{}:yv({element:r.current,padding:i}).fn(n):r?yv({element:r,padding:i}).fn(n):{}}}},kv=(e,t)=>({...mv(e),options:[e,t]}),Av=(e,t)=>({...hv(e),options:[e,t]}),jv=(e,t)=>({...bv(e),options:[e,t]}),Mv=(e,t)=>({...gv(e),options:[e,t]}),Nv=(e,t)=>({..._v(e),options:[e,t]}),Pv=(e,t)=>({...vv(e),options:[e,t]}),Fv=(e,t)=>({...Ov(e),options:[e,t]}),Iv=`Arrow`,Lv=r.forwardRef((e,t)=>{let{children:n,width:r=10,height:i=5,...a}=e;return(0,d.jsx)(Q.svg,{...a,ref:t,width:r,height:i,viewBox:`0 0 30 10`,preserveAspectRatio:`none`,children:e.asChild?n:(0,d.jsx)(`polygon`,{points:`0,0 30,0 15,10`})})});Lv.displayName=Iv;var Rv=Lv;function zv(e){let[t,n]=r.useState(void 0);return Qf(()=>{if(e){n({width:e.offsetWidth,height:e.offsetHeight});let t=new ResizeObserver(t=>{if(!Array.isArray(t)||!t.length)return;let r=t[0],i,a;if(`borderBoxSize`in r){let e=r.borderBoxSize,t=Array.isArray(e)?e[0]:e;i=t.inlineSize,a=t.blockSize}else i=e.offsetWidth,a=e.offsetHeight;n({width:i,height:a})});return t.observe(e,{box:`border-box`}),()=>t.unobserve(e)}else n(void 0)},[e]),t}var Bv=`Popper`,[Vv,Hv]=Xf(Bv),[Uv,Wv]=Vv(Bv),Gv=e=>{let{__scopePopper:t,children:n}=e,[i,a]=r.useState(null);return(0,d.jsx)(Uv,{scope:t,anchor:i,onAnchorChange:a,children:n})};Gv.displayName=Bv;var Kv=`PopperAnchor`,qv=r.forwardRef((e,t)=>{let{__scopePopper:n,virtualRef:i,...a}=e,o=Wv(Kv,n),s=r.useRef(null),c=Y(t,s),l=r.useRef(null);return r.useEffect(()=>{let e=l.current;l.current=i?.current||s.current,e!==l.current&&o.onAnchorChange(l.current)}),i?null:(0,d.jsx)(Q.div,{...a,ref:c})});qv.displayName=Kv;var Jv=`PopperContent`,[Yv,Xv]=Vv(Jv),Zv=r.forwardRef((e,t)=>{let{__scopePopper:n,side:i=`bottom`,sideOffset:a=0,align:o=`center`,alignOffset:s=0,arrowPadding:c=0,avoidCollisions:l=!0,collisionBoundary:u=[],collisionPadding:f=0,sticky:p=`partial`,hideWhenDetached:m=!1,updatePositionStrategy:h=`optimized`,onPlaced:g,..._}=e,v=Wv(Jv,n),[y,b]=r.useState(null),x=Y(t,e=>b(e)),[S,C]=r.useState(null),w=zv(S),T=w?.width??0,E=w?.height??0,D=i+(o===`center`?``:`-`+o),O=typeof f==`number`?f:{top:0,right:0,bottom:0,left:0,...f},k=Array.isArray(u)?u:[u],A=k.length>0,j={padding:O,boundary:k.filter(ty),altBoundary:A},{refs:M,floatingStyles:N,placement:P,isPositioned:F,middlewareData:I}=Dv({strategy:`fixed`,placement:D,whileElementsMounted:(...e)=>pv(...e,{animationFrame:h===`always`}),elements:{reference:v.anchor},middleware:[kv({mainAxis:a+E,alignmentAxis:s}),l&&Av({mainAxis:!0,crossAxis:!1,limiter:p===`partial`?jv():void 0,...j}),l&&Mv({...j}),Nv({...j,apply:({elements:e,rects:t,availableWidth:n,availableHeight:r})=>{let{width:i,height:a}=t.reference,o=e.floating.style;o.setProperty(`--radix-popper-available-width`,`${n}px`),o.setProperty(`--radix-popper-available-height`,`${r}px`),o.setProperty(`--radix-popper-anchor-width`,`${i}px`),o.setProperty(`--radix-popper-anchor-height`,`${a}px`)}}),S&&Fv({element:S,padding:c}),ny({arrowWidth:T,arrowHeight:E}),m&&Pv({strategy:`referenceHidden`,...j})]}),[ee,te]=ry(P),ne=hp(g);Qf(()=>{F&&ne?.()},[F,ne]);let re=I.arrow?.x,ie=I.arrow?.y,ae=I.arrow?.centerOffset!==0,[oe,se]=r.useState();return Qf(()=>{y&&se(window.getComputedStyle(y).zIndex)},[y]),(0,d.jsx)(`div`,{ref:M.setFloating,"data-radix-popper-content-wrapper":``,style:{...N,transform:F?N.transform:`translate(0, -200%)`,minWidth:`max-content`,zIndex:oe,"--radix-popper-transform-origin":[I.transformOrigin?.x,I.transformOrigin?.y].join(` `),...I.hide?.referenceHidden&&{visibility:`hidden`,pointerEvents:`none`}},dir:e.dir,children:(0,d.jsx)(Yv,{scope:n,placedSide:ee,onArrowChange:C,arrowX:re,arrowY:ie,shouldHideArrow:ae,children:(0,d.jsx)(Q.div,{"data-side":ee,"data-align":te,..._,ref:x,style:{..._.style,animation:F?void 0:`none`}})})})});Zv.displayName=Jv;var Qv=`PopperArrow`,$v={top:`bottom`,right:`left`,bottom:`top`,left:`right`},ey=r.forwardRef(function(e,t){let{__scopePopper:n,...r}=e,i=Xv(Qv,n),a=$v[i.placedSide];return(0,d.jsx)(`span`,{ref:i.onArrowChange,style:{position:`absolute`,left:i.arrowX,top:i.arrowY,[a]:0,transformOrigin:{top:``,right:`0 0`,bottom:`center 0`,left:`100% 0`}[i.placedSide],transform:{top:`translateY(100%)`,right:`translateY(50%) rotate(90deg) translateX(-50%)`,bottom:`rotate(180deg)`,left:`translateY(50%) rotate(-90deg) translateX(50%)`}[i.placedSide],visibility:i.shouldHideArrow?`hidden`:void 0},children:(0,d.jsx)(Rv,{...r,ref:t,style:{...r.style,display:`block`}})})});ey.displayName=Qv;function ty(e){return e!==null}var ny=e=>({name:`transformOrigin`,options:e,fn(t){let{placement:n,rects:r,middlewareData:i}=t,a=i.arrow?.centerOffset!==0,o=a?0:e.arrowWidth,s=a?0:e.arrowHeight,[c,l]=ry(n),u={start:`0%`,center:`50%`,end:`100%`}[l],d=(i.arrow?.x??0)+o/2,f=(i.arrow?.y??0)+s/2,p=``,m=``;return c===`bottom`?(p=a?u:`${d}px`,m=`${-s}px`):c===`top`?(p=a?u:`${d}px`,m=`${r.floating.height+s}px`):c===`right`?(p=`${-s}px`,m=a?u:`${f}px`):c===`left`&&(p=`${r.floating.width+s}px`,m=a?u:`${f}px`),{data:{x:p,y:m}}}});function ry(e){let[t,n=`center`]=e.split(`-`);return[t,n]}var iy=Gv,ay=qv,oy=Zv,sy=ey,cy=`rovingFocusGroup.onEntryFocus`,ly={bubbles:!1,cancelable:!0},uy=`RovingFocusGroup`,[dy,fy,py]=gg(uy),[my,hy]=Xf(uy,[py]),[gy,_y]=my(uy),vy=r.forwardRef((e,t)=>(0,d.jsx)(dy.Provider,{scope:e.__scopeRovingFocusGroup,children:(0,d.jsx)(dy.Slot,{scope:e.__scopeRovingFocusGroup,children:(0,d.jsx)(yy,{...e,ref:t})})}));vy.displayName=uy;var yy=r.forwardRef((e,t)=>{let{__scopeRovingFocusGroup:n,orientation:i,loop:a=!1,dir:o,currentTabStopId:s,defaultCurrentTabStopId:c,onCurrentTabStopIdChange:l,onEntryFocus:u,preventScrollOnEntryFocus:f=!1,...p}=e,m=r.useRef(null),h=Y(t,m),g=vg(o),[_,v]=rp({prop:s,defaultProp:c??null,onChange:l,caller:uy}),[y,b]=r.useState(!1),x=hp(u),S=fy(n),C=r.useRef(!1),[w,T]=r.useState(0);return r.useEffect(()=>{let e=m.current;if(e)return e.addEventListener(cy,x),()=>e.removeEventListener(cy,x)},[x]),(0,d.jsx)(gy,{scope:n,orientation:i,dir:g,loop:a,currentTabStopId:_,onItemFocus:r.useCallback(e=>v(e),[v]),onItemShiftTab:r.useCallback(()=>b(!0),[]),onFocusableItemAdd:r.useCallback(()=>T(e=>e+1),[]),onFocusableItemRemove:r.useCallback(()=>T(e=>e-1),[]),children:(0,d.jsx)(Q.div,{tabIndex:y||w===0?-1:0,"data-orientation":i,...p,ref:h,style:{outline:`none`,...e.style},onMouseDown:Z(e.onMouseDown,()=>{C.current=!0}),onFocus:Z(e.onFocus,e=>{let t=!C.current;if(e.target===e.currentTarget&&t&&!y){let t=new CustomEvent(cy,ly);if(e.currentTarget.dispatchEvent(t),!t.defaultPrevented){let e=S().filter(e=>e.focusable),t=e.find(e=>e.active),n=e.find(e=>e.id===_),r=[t,n,...e].filter(Boolean).map(e=>e.ref.current);Ty(r,f)}}C.current=!1}),onBlur:Z(e.onBlur,()=>b(!1))})})}),by=`RovingFocusGroupItem`,xy=r.forwardRef((e,t)=>{let{__scopeRovingFocusGroup:n,focusable:i=!0,active:a=!1,tabStopId:o,children:s,...c}=e,l=tp(),u=o||l,f=_y(by,n),p=f.currentTabStopId===u,m=fy(n),{onFocusableItemAdd:h,onFocusableItemRemove:g,currentTabStopId:_}=f;return r.useEffect(()=>{if(i)return h(),()=>g()},[i,h,g]),(0,d.jsx)(dy.ItemSlot,{scope:n,id:u,focusable:i,active:a,children:(0,d.jsx)(Q.span,{tabIndex:p?0:-1,"data-orientation":f.orientation,...c,ref:t,onMouseDown:Z(e.onMouseDown,e=>{i?f.onItemFocus(u):e.preventDefault()}),onFocus:Z(e.onFocus,()=>f.onItemFocus(u)),onKeyDown:Z(e.onKeyDown,e=>{if(e.key===`Tab`&&e.shiftKey){f.onItemShiftTab();return}if(e.target!==e.currentTarget)return;let t=wy(e,f.orientation,f.dir);if(t!==void 0){if(e.metaKey||e.ctrlKey||e.altKey||e.shiftKey)return;e.preventDefault();let n=m().filter(e=>e.focusable).map(e=>e.ref.current);if(t===`last`)n.reverse();else if(t===`prev`||t===`next`){t===`prev`&&n.reverse();let r=n.indexOf(e.currentTarget);n=f.loop?Ey(n,r+1):n.slice(r+1)}setTimeout(()=>Ty(n))}}),children:typeof s==`function`?s({isCurrentTabStop:p,hasTabStop:_!=null}):s})})});xy.displayName=by;var Sy={ArrowLeft:`prev`,ArrowUp:`prev`,ArrowRight:`next`,ArrowDown:`next`,PageUp:`first`,Home:`first`,PageDown:`last`,End:`last`};function Cy(e,t){return t===`rtl`?e===`ArrowLeft`?`ArrowRight`:e===`ArrowRight`?`ArrowLeft`:e:e}function wy(e,t,n){let r=Cy(e.key,n);if(!(t===`vertical`&&[`ArrowLeft`,`ArrowRight`].includes(r))&&!(t===`horizontal`&&[`ArrowUp`,`ArrowDown`].includes(r)))return Sy[r]}function Ty(e,t=!1){let n=document.activeElement;for(let r of e)if(r===n||(r.focus({preventScroll:t}),document.activeElement!==n))return}function Ey(e,t){return e.map((n,r)=>e[(t+r)%e.length])}var Dy=vy,Oy=xy,ky=[`Enter`,` `],Ay=[`ArrowDown`,`PageUp`,`Home`],jy=[`ArrowUp`,`PageDown`,`End`],My=[...Ay,...jy],Ny={ltr:[...ky,`ArrowRight`],rtl:[...ky,`ArrowLeft`]},Py={ltr:[`ArrowLeft`],rtl:[`ArrowRight`]},Fy=`Menu`,[Iy,Ly,Ry]=gg(Fy),[zy,By]=Xf(Fy,[Ry,Hv,hy]),Vy=Hv(),Hy=hy(),[Uy,Wy]=zy(Fy),[Gy,Ky]=zy(Fy),qy=e=>{let{__scopeMenu:t,open:n=!1,children:i,dir:a,onOpenChange:o,modal:s=!0}=e,c=Vy(t),[l,u]=r.useState(null),f=r.useRef(!1),p=hp(o),m=vg(a);return r.useEffect(()=>{let e=()=>{f.current=!0,document.addEventListener(`pointerdown`,t,{capture:!0,once:!0}),document.addEventListener(`pointermove`,t,{capture:!0,once:!0})},t=()=>f.current=!1;return document.addEventListener(`keydown`,e,{capture:!0}),()=>{document.removeEventListener(`keydown`,e,{capture:!0}),document.removeEventListener(`pointerdown`,t,{capture:!0}),document.removeEventListener(`pointermove`,t,{capture:!0})}},[]),(0,d.jsx)(iy,{...c,children:(0,d.jsx)(Uy,{scope:t,open:n,onOpenChange:p,content:l,onContentChange:u,children:(0,d.jsx)(Gy,{scope:t,onClose:r.useCallback(()=>p(!1),[p]),isUsingKeyboardRef:f,dir:m,modal:s,children:i})})})};qy.displayName=Fy;var Jy=`MenuAnchor`,Yy=r.forwardRef((e,t)=>{let{__scopeMenu:n,...r}=e,i=Vy(n);return(0,d.jsx)(ay,{...i,...r,ref:t})});Yy.displayName=Jy;var Xy=`MenuPortal`,[Zy,Qy]=zy(Xy,{forceMount:void 0}),$y=e=>{let{__scopeMenu:t,forceMount:n,children:r,container:i}=e,a=Wy(Xy,t);return(0,d.jsx)(Zy,{scope:t,forceMount:n,children:(0,d.jsx)(Yp,{present:n||a.open,children:(0,d.jsx)(qp,{asChild:!0,container:i,children:r})})})};$y.displayName=Xy;var eb=`MenuContent`,[tb,nb]=zy(eb),rb=r.forwardRef((e,t)=>{let n=Qy(eb,e.__scopeMenu),{forceMount:r=n.forceMount,...i}=e,a=Wy(eb,e.__scopeMenu),o=Ky(eb,e.__scopeMenu);return(0,d.jsx)(Iy.Provider,{scope:e.__scopeMenu,children:(0,d.jsx)(Yp,{present:r||a.open,children:(0,d.jsx)(Iy.Slot,{scope:e.__scopeMenu,children:o.modal?(0,d.jsx)(ib,{...i,ref:t}):(0,d.jsx)(ab,{...i,ref:t})})})})}),ib=r.forwardRef((e,t)=>{let n=Wy(eb,e.__scopeMenu),i=r.useRef(null),a=Y(t,i);return r.useEffect(()=>{let e=i.current;if(e)return _h(e)},[]),(0,d.jsx)(sb,{...e,ref:a,trapFocus:n.open,disableOutsidePointerEvents:n.open,disableOutsideScroll:!0,onFocusOutside:Z(e.onFocusOutside,e=>e.preventDefault(),{checkForDefaultPrevented:!1}),onDismiss:()=>n.onOpenChange(!1)})}),ab=r.forwardRef((e,t)=>{let n=Wy(eb,e.__scopeMenu);return(0,d.jsx)(sb,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,disableOutsideScroll:!1,onDismiss:()=>n.onOpenChange(!1)})}),ob=sp(`MenuContent.ScrollLock`),sb=r.forwardRef((e,t)=>{let{__scopeMenu:n,loop:i=!1,trapFocus:a,onOpenAutoFocus:o,onCloseAutoFocus:s,disableOutsidePointerEvents:c,onEntryFocus:l,onEscapeKeyDown:u,onPointerDownOutside:f,onFocusOutside:p,onInteractOutside:m,onDismiss:h,disableOutsideScroll:g,..._}=e,v=Wy(eb,n),y=Ky(eb,n),b=Vy(n),x=Hy(n),S=Ly(n),[C,w]=r.useState(null),T=r.useRef(null),E=Y(t,T,v.onContentChange),D=r.useRef(0),O=r.useRef(``),k=r.useRef(0),A=r.useRef(null),j=r.useRef(`right`),M=r.useRef(0),N=g?ch:r.Fragment,P=g?{as:ob,allowPinchZoom:!0}:void 0,F=e=>{let t=O.current+e,n=S().filter(e=>!e.disabled),r=document.activeElement,i=n.find(e=>e.ref.current===r)?.textValue,a=n.map(e=>e.textValue),o=Gb(a,t,i),s=n.find(e=>e.textValue===o)?.ref.current;(function e(t){O.current=t,window.clearTimeout(D.current),t!==``&&(D.current=window.setTimeout(()=>e(``),1e3))})(t),s&&setTimeout(()=>s.focus())};r.useEffect(()=>()=>window.clearTimeout(D.current),[]),em();let I=r.useCallback(e=>j.current===A.current?.side&&qb(e,A.current?.area),[]);return(0,d.jsx)(tb,{scope:n,searchRef:O,onItemEnter:r.useCallback(e=>{I(e)&&e.preventDefault()},[I]),onItemLeave:r.useCallback(e=>{I(e)||(T.current?.focus(),w(null))},[I]),onTriggerLeave:r.useCallback(e=>{I(e)&&e.preventDefault()},[I]),pointerGraceTimerRef:k,onPointerGraceIntentChange:r.useCallback(e=>{A.current=e},[]),children:(0,d.jsx)(N,{...P,children:(0,d.jsx)(Pp,{asChild:!0,trapped:a,onMountAutoFocus:Z(o,e=>{e.preventDefault(),T.current?.focus({preventScroll:!0})}),onUnmountAutoFocus:s,children:(0,d.jsx)(Cp,{asChild:!0,disableOutsidePointerEvents:c,onEscapeKeyDown:u,onPointerDownOutside:f,onFocusOutside:p,onInteractOutside:m,onDismiss:h,children:(0,d.jsx)(Dy,{asChild:!0,...x,dir:y.dir,orientation:`vertical`,loop:i,currentTabStopId:C,onCurrentTabStopIdChange:w,onEntryFocus:Z(l,e=>{y.isUsingKeyboardRef.current||e.preventDefault()}),preventScrollOnEntryFocus:!0,children:(0,d.jsx)(oy,{role:`menu`,"aria-orientation":`vertical`,"data-state":Bb(v.open),"data-radix-menu-content":``,dir:y.dir,...b,..._,ref:E,style:{outline:`none`,..._.style},onKeyDown:Z(_.onKeyDown,e=>{let t=e.target.closest(`[data-radix-menu-content]`)===e.currentTarget,n=e.ctrlKey||e.altKey||e.metaKey,r=e.key.length===1;t&&(e.key===`Tab`&&e.preventDefault(),!n&&r&&F(e.key));let i=T.current;if(e.target!==i||!My.includes(e.key))return;e.preventDefault();let a=S().filter(e=>!e.disabled).map(e=>e.ref.current);jy.includes(e.key)&&a.reverse(),Ub(a)}),onBlur:Z(e.onBlur,e=>{e.currentTarget.contains(e.target)||(window.clearTimeout(D.current),O.current=``)}),onPointerMove:Z(e.onPointerMove,Jb(e=>{let t=e.target,n=M.current!==e.clientX;e.currentTarget.contains(t)&&n&&(j.current=e.clientX>M.current?`right`:`left`,M.current=e.clientX)}))})})})})})})});rb.displayName=eb;var cb=`MenuGroup`,lb=r.forwardRef((e,t)=>{let{__scopeMenu:n,...r}=e;return(0,d.jsx)(Q.div,{role:`group`,...r,ref:t})});lb.displayName=cb;var ub=`MenuLabel`,db=r.forwardRef((e,t)=>{let{__scopeMenu:n,...r}=e;return(0,d.jsx)(Q.div,{...r,ref:t})});db.displayName=ub;var fb=`MenuItem`,pb=`menu.itemSelect`,mb=r.forwardRef((e,t)=>{let{disabled:n=!1,onSelect:i,...a}=e,o=r.useRef(null),s=Ky(fb,e.__scopeMenu),c=nb(fb,e.__scopeMenu),l=Y(t,o),u=r.useRef(!1),f=()=>{let e=o.current;if(!n&&e){let t=new CustomEvent(pb,{bubbles:!0,cancelable:!0});e.addEventListener(pb,e=>i?.(e),{once:!0}),mp(e,t),t.defaultPrevented?u.current=!1:s.onClose()}};return(0,d.jsx)(hb,{...a,ref:l,disabled:n,onClick:Z(e.onClick,f),onPointerDown:t=>{e.onPointerDown?.(t),u.current=!0},onPointerUp:Z(e.onPointerUp,e=>{u.current||e.currentTarget?.click()}),onKeyDown:Z(e.onKeyDown,e=>{let t=c.searchRef.current!==``;n||t&&e.key===` `||ky.includes(e.key)&&(e.currentTarget.click(),e.preventDefault())})})});mb.displayName=fb;var hb=r.forwardRef((e,t)=>{let{__scopeMenu:n,disabled:i=!1,textValue:a,...o}=e,s=nb(fb,n),c=Hy(n),l=r.useRef(null),u=Y(t,l),[f,p]=r.useState(!1),[m,h]=r.useState(``);return r.useEffect(()=>{let e=l.current;e&&h((e.textContent??``).trim())},[o.children]),(0,d.jsx)(Iy.ItemSlot,{scope:n,disabled:i,textValue:a??m,children:(0,d.jsx)(Oy,{asChild:!0,...c,focusable:!i,children:(0,d.jsx)(Q.div,{role:`menuitem`,"data-highlighted":f?``:void 0,"aria-disabled":i||void 0,"data-disabled":i?``:void 0,...o,ref:u,onPointerMove:Z(e.onPointerMove,Jb(e=>{i?s.onItemLeave(e):(s.onItemEnter(e),e.defaultPrevented||e.currentTarget.focus({preventScroll:!0}))})),onPointerLeave:Z(e.onPointerLeave,Jb(e=>s.onItemLeave(e))),onFocus:Z(e.onFocus,()=>p(!0)),onBlur:Z(e.onBlur,()=>p(!1))})})})}),gb=`MenuCheckboxItem`,_b=r.forwardRef((e,t)=>{let{checked:n=!1,onCheckedChange:r,...i}=e;return(0,d.jsx)(Tb,{scope:e.__scopeMenu,checked:n,children:(0,d.jsx)(mb,{role:`menuitemcheckbox`,"aria-checked":Vb(n)?`mixed`:n,...i,ref:t,"data-state":Hb(n),onSelect:Z(i.onSelect,()=>r?.(Vb(n)?!0:!n),{checkForDefaultPrevented:!1})})})});_b.displayName=gb;var vb=`MenuRadioGroup`,[yb,bb]=zy(vb,{value:void 0,onValueChange:()=>{}}),xb=r.forwardRef((e,t)=>{let{value:n,onValueChange:r,...i}=e,a=hp(r);return(0,d.jsx)(yb,{scope:e.__scopeMenu,value:n,onValueChange:a,children:(0,d.jsx)(lb,{...i,ref:t})})});xb.displayName=vb;var Sb=`MenuRadioItem`,Cb=r.forwardRef((e,t)=>{let{value:n,...r}=e,i=bb(Sb,e.__scopeMenu),a=n===i.value;return(0,d.jsx)(Tb,{scope:e.__scopeMenu,checked:a,children:(0,d.jsx)(mb,{role:`menuitemradio`,"aria-checked":a,...r,ref:t,"data-state":Hb(a),onSelect:Z(r.onSelect,()=>i.onValueChange?.(n),{checkForDefaultPrevented:!1})})})});Cb.displayName=Sb;var wb=`MenuItemIndicator`,[Tb,Eb]=zy(wb,{checked:!1}),Db=r.forwardRef((e,t)=>{let{__scopeMenu:n,forceMount:r,...i}=e,a=Eb(wb,n);return(0,d.jsx)(Yp,{present:r||Vb(a.checked)||a.checked===!0,children:(0,d.jsx)(Q.span,{...i,ref:t,"data-state":Hb(a.checked)})})});Db.displayName=wb;var Ob=`MenuSeparator`,kb=r.forwardRef((e,t)=>{let{__scopeMenu:n,...r}=e;return(0,d.jsx)(Q.div,{role:`separator`,"aria-orientation":`horizontal`,...r,ref:t})});kb.displayName=Ob;var Ab=`MenuArrow`,jb=r.forwardRef((e,t)=>{let{__scopeMenu:n,...r}=e,i=Vy(n);return(0,d.jsx)(sy,{...i,...r,ref:t})});jb.displayName=Ab;var Mb=`MenuSub`,[Nb,Pb]=zy(Mb),Fb=e=>{let{__scopeMenu:t,children:n,open:i=!1,onOpenChange:a}=e,o=Wy(Mb,t),s=Vy(t),[c,l]=r.useState(null),[u,f]=r.useState(null),p=hp(a);return r.useEffect(()=>(o.open===!1&&p(!1),()=>p(!1)),[o.open,p]),(0,d.jsx)(iy,{...s,children:(0,d.jsx)(Uy,{scope:t,open:i,onOpenChange:p,content:u,onContentChange:f,children:(0,d.jsx)(Nb,{scope:t,contentId:tp(),triggerId:tp(),trigger:c,onTriggerChange:l,children:n})})})};Fb.displayName=Mb;var Ib=`MenuSubTrigger`,Lb=r.forwardRef((e,t)=>{let n=Wy(Ib,e.__scopeMenu),i=Ky(Ib,e.__scopeMenu),a=Pb(Ib,e.__scopeMenu),o=nb(Ib,e.__scopeMenu),s=r.useRef(null),{pointerGraceTimerRef:c,onPointerGraceIntentChange:l}=o,u={__scopeMenu:e.__scopeMenu},f=r.useCallback(()=>{s.current&&window.clearTimeout(s.current),s.current=null},[]);return r.useEffect(()=>f,[f]),r.useEffect(()=>{let e=c.current;return()=>{window.clearTimeout(e),l(null)}},[c,l]),(0,d.jsx)(Yy,{asChild:!0,...u,children:(0,d.jsx)(hb,{id:a.triggerId,"aria-haspopup":`menu`,"aria-expanded":n.open,"aria-controls":a.contentId,"data-state":Bb(n.open),...e,ref:Mf(t,a.onTriggerChange),onClick:t=>{e.onClick?.(t),!(e.disabled||t.defaultPrevented)&&(t.currentTarget.focus(),n.open||n.onOpenChange(!0))},onPointerMove:Z(e.onPointerMove,Jb(t=>{o.onItemEnter(t),!t.defaultPrevented&&!e.disabled&&!n.open&&!s.current&&(o.onPointerGraceIntentChange(null),s.current=window.setTimeout(()=>{n.onOpenChange(!0),f()},100))})),onPointerLeave:Z(e.onPointerLeave,Jb(e=>{f();let t=n.content?.getBoundingClientRect();if(t){let r=n.content?.dataset.side,i=r===`right`,a=i?-5:5,s=t[i?`left`:`right`],l=t[i?`right`:`left`];o.onPointerGraceIntentChange({area:[{x:e.clientX+a,y:e.clientY},{x:s,y:t.top},{x:l,y:t.top},{x:l,y:t.bottom},{x:s,y:t.bottom}],side:r}),window.clearTimeout(c.current),c.current=window.setTimeout(()=>o.onPointerGraceIntentChange(null),300)}else{if(o.onTriggerLeave(e),e.defaultPrevented)return;o.onPointerGraceIntentChange(null)}})),onKeyDown:Z(e.onKeyDown,t=>{let r=o.searchRef.current!==``;e.disabled||r&&t.key===` `||Ny[i.dir].includes(t.key)&&(n.onOpenChange(!0),n.content?.focus(),t.preventDefault())})})})});Lb.displayName=Ib;var Rb=`MenuSubContent`,zb=r.forwardRef((e,t)=>{let n=Qy(eb,e.__scopeMenu),{forceMount:i=n.forceMount,...a}=e,o=Wy(eb,e.__scopeMenu),s=Ky(eb,e.__scopeMenu),c=Pb(Rb,e.__scopeMenu),l=r.useRef(null),u=Y(t,l);return(0,d.jsx)(Iy.Provider,{scope:e.__scopeMenu,children:(0,d.jsx)(Yp,{present:i||o.open,children:(0,d.jsx)(Iy.Slot,{scope:e.__scopeMenu,children:(0,d.jsx)(sb,{id:c.contentId,"aria-labelledby":c.triggerId,...a,ref:u,align:`start`,side:s.dir===`rtl`?`left`:`right`,disableOutsidePointerEvents:!1,disableOutsideScroll:!1,trapFocus:!1,onOpenAutoFocus:e=>{s.isUsingKeyboardRef.current&&l.current?.focus(),e.preventDefault()},onCloseAutoFocus:e=>e.preventDefault(),onFocusOutside:Z(e.onFocusOutside,e=>{e.target!==c.trigger&&o.onOpenChange(!1)}),onEscapeKeyDown:Z(e.onEscapeKeyDown,e=>{s.onClose(),e.preventDefault()}),onKeyDown:Z(e.onKeyDown,e=>{let t=e.currentTarget.contains(e.target),n=Py[s.dir].includes(e.key);t&&n&&(o.onOpenChange(!1),c.trigger?.focus(),e.preventDefault())})})})})})});zb.displayName=Rb;function Bb(e){return e?`open`:`closed`}function Vb(e){return e===`indeterminate`}function Hb(e){return Vb(e)?`indeterminate`:e?`checked`:`unchecked`}function Ub(e){let t=document.activeElement;for(let n of e)if(n===t||(n.focus(),document.activeElement!==t))return}function Wb(e,t){return e.map((n,r)=>e[(t+r)%e.length])}function Gb(e,t,n){let r=t.length>1&&Array.from(t).every(e=>e===t[0])?t[0]:t,i=n?e.indexOf(n):-1,a=Wb(e,Math.max(i,0));r.length===1&&(a=a.filter(e=>e!==n));let o=a.find(e=>e.toLowerCase().startsWith(r.toLowerCase()));return o===n?void 0:o}function Kb(e,t){let{x:n,y:r}=e,i=!1;for(let e=0,a=t.length-1;e<t.length;a=e++){let o=t[e],s=t[a],c=o.x,l=o.y,u=s.x,d=s.y;l>r!=d>r&&n<(u-c)*(r-l)/(d-l)+c&&(i=!i)}return i}function qb(e,t){if(!t)return!1;let n={x:e.clientX,y:e.clientY};return Kb(n,t)}function Jb(e){return t=>t.pointerType===`mouse`?e(t):void 0}var Yb=qy,Xb=Yy,Zb=$y,Qb=rb,$b=lb,ex=db,tx=mb,nx=_b,rx=xb,ix=Cb,ax=Db,ox=kb,sx=jb,cx=Fb,lx=Lb,ux=zb,dx=`DropdownMenu`,[fx,px]=Xf(dx,[By]),mx=By(),[hx,gx]=fx(dx),_x=e=>{let{__scopeDropdownMenu:t,children:n,dir:i,open:a,defaultOpen:o,onOpenChange:s,modal:c=!0}=e,l=mx(t),u=r.useRef(null),[f,p]=rp({prop:a,defaultProp:o??!1,onChange:s,caller:dx});return(0,d.jsx)(hx,{scope:t,triggerId:tp(),triggerRef:u,contentId:tp(),open:f,onOpenChange:p,onOpenToggle:r.useCallback(()=>p(e=>!e),[p]),modal:c,children:(0,d.jsx)(Yb,{...l,open:f,onOpenChange:p,dir:i,modal:c,children:n})})};_x.displayName=dx;var vx=`DropdownMenuTrigger`,yx=r.forwardRef((e,t)=>{let{__scopeDropdownMenu:n,disabled:r=!1,...i}=e,a=gx(vx,n),o=mx(n);return(0,d.jsx)(Xb,{asChild:!0,...o,children:(0,d.jsx)(Q.button,{type:`button`,id:a.triggerId,"aria-haspopup":`menu`,"aria-expanded":a.open,"aria-controls":a.open?a.contentId:void 0,"data-state":a.open?`open`:`closed`,"data-disabled":r?``:void 0,disabled:r,...i,ref:Mf(t,a.triggerRef),onPointerDown:Z(e.onPointerDown,e=>{!r&&e.button===0&&e.ctrlKey===!1&&(a.onOpenToggle(),a.open||e.preventDefault())}),onKeyDown:Z(e.onKeyDown,e=>{r||([`Enter`,` `].includes(e.key)&&a.onOpenToggle(),e.key===`ArrowDown`&&a.onOpenChange(!0),[`Enter`,` `,`ArrowDown`].includes(e.key)&&e.preventDefault())})})})});yx.displayName=vx;var bx=`DropdownMenuPortal`,xx=e=>{let{__scopeDropdownMenu:t,...n}=e,r=mx(t);return(0,d.jsx)(Zb,{...r,...n})};xx.displayName=bx;var Sx=`DropdownMenuContent`,Cx=r.forwardRef((e,t)=>{let{__scopeDropdownMenu:n,...i}=e,a=gx(Sx,n),o=mx(n),s=r.useRef(!1);return(0,d.jsx)(Qb,{id:a.contentId,"aria-labelledby":a.triggerId,...o,...i,ref:t,onCloseAutoFocus:Z(e.onCloseAutoFocus,e=>{s.current||a.triggerRef.current?.focus(),s.current=!1,e.preventDefault()}),onInteractOutside:Z(e.onInteractOutside,e=>{let t=e.detail.originalEvent,n=t.button===0&&t.ctrlKey===!0,r=t.button===2||n;(!a.modal||r)&&(s.current=!0)}),style:{...e.style,"--radix-dropdown-menu-content-transform-origin":`var(--radix-popper-transform-origin)`,"--radix-dropdown-menu-content-available-width":`var(--radix-popper-available-width)`,"--radix-dropdown-menu-content-available-height":`var(--radix-popper-available-height)`,"--radix-dropdown-menu-trigger-width":`var(--radix-popper-anchor-width)`,"--radix-dropdown-menu-trigger-height":`var(--radix-popper-anchor-height)`}})});Cx.displayName=Sx;var wx=`DropdownMenuGroup`,Tx=r.forwardRef((e,t)=>{let{__scopeDropdownMenu:n,...r}=e,i=mx(n);return(0,d.jsx)($b,{...i,...r,ref:t})});Tx.displayName=wx;var Ex=`DropdownMenuLabel`,Dx=r.forwardRef((e,t)=>{let{__scopeDropdownMenu:n,...r}=e,i=mx(n);return(0,d.jsx)(ex,{...i,...r,ref:t})});Dx.displayName=Ex;var Ox=`DropdownMenuItem`,kx=r.forwardRef((e,t)=>{let{__scopeDropdownMenu:n,...r}=e,i=mx(n);return(0,d.jsx)(tx,{...i,...r,ref:t})});kx.displayName=Ox;var Ax=`DropdownMenuCheckboxItem`,jx=r.forwardRef((e,t)=>{let{__scopeDropdownMenu:n,...r}=e,i=mx(n);return(0,d.jsx)(nx,{...i,...r,ref:t})});jx.displayName=Ax;var Mx=`DropdownMenuRadioGroup`,Nx=r.forwardRef((e,t)=>{let{__scopeDropdownMenu:n,...r}=e,i=mx(n);return(0,d.jsx)(rx,{...i,...r,ref:t})});Nx.displayName=Mx;var Px=`DropdownMenuRadioItem`,Fx=r.forwardRef((e,t)=>{let{__scopeDropdownMenu:n,...r}=e,i=mx(n);return(0,d.jsx)(ix,{...i,...r,ref:t})});Fx.displayName=Px;var Ix=`DropdownMenuItemIndicator`,Lx=r.forwardRef((e,t)=>{let{__scopeDropdownMenu:n,...r}=e,i=mx(n);return(0,d.jsx)(ax,{...i,...r,ref:t})});Lx.displayName=Ix;var Rx=`DropdownMenuSeparator`,zx=r.forwardRef((e,t)=>{let{__scopeDropdownMenu:n,...r}=e,i=mx(n);return(0,d.jsx)(ox,{...i,...r,ref:t})});zx.displayName=Rx;var Bx=`DropdownMenuArrow`,Vx=r.forwardRef((e,t)=>{let{__scopeDropdownMenu:n,...r}=e,i=mx(n);return(0,d.jsx)(sx,{...i,...r,ref:t})});Vx.displayName=Bx;var Hx=`DropdownMenuSubTrigger`,Ux=r.forwardRef((e,t)=>{let{__scopeDropdownMenu:n,...r}=e,i=mx(n);return(0,d.jsx)(lx,{...i,...r,ref:t})});Ux.displayName=Hx;var Wx=`DropdownMenuSubContent`,Gx=r.forwardRef((e,t)=>{let{__scopeDropdownMenu:n,...r}=e,i=mx(n);return(0,d.jsx)(ux,{...i,...r,ref:t,style:{...e.style,"--radix-dropdown-menu-content-transform-origin":`var(--radix-popper-transform-origin)`,"--radix-dropdown-menu-content-available-width":`var(--radix-popper-available-width)`,"--radix-dropdown-menu-content-available-height":`var(--radix-popper-available-height)`,"--radix-dropdown-menu-trigger-width":`var(--radix-popper-anchor-width)`,"--radix-dropdown-menu-trigger-height":`var(--radix-popper-anchor-height)`}})});Gx.displayName=Wx;var Kx=_x,qx=yx,Jx=xx,Yx=Cx,Xx=Tx,Zx=kx,Qx=zx;function $x({...e}){return(0,d.jsx)(Kx,{"data-slot":`dropdown-menu`,...e})}function eS({...e}){return(0,d.jsx)(qx,{"data-slot":`dropdown-menu-trigger`,...e})}function tS({className:e,sideOffset:t=4,...n}){let[i,a]=(0,r.useState)(null);return(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(Jx,{container:i,children:(0,d.jsx)(Yx,{"data-slot":`dropdown-menu-content`,sideOffset:t,className:V(`z-50 min-w-[8rem] origin-[var(--radix-dropdown-menu-content-transform-origin)] overflow-x-hidden overflow-y-auto rounded-md border bg-popover p-1 text-popover-foreground shadow-md data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[state=open]:animate-in data-[state=open]:fade-in-0 data-[state=open]:zoom-in-95`,e),...n})}),(0,d.jsx)(`div`,{ref:a,style:{display:`contents`}})]})}function nS({...e}){return(0,d.jsx)(Xx,{"data-slot":`dropdown-menu-group`,...e})}function rS({className:e,inset:t,variant:n=`default`,...r}){return(0,d.jsx)(Zx,{"data-slot":`dropdown-menu-item`,"data-inset":t,"data-variant":n,className:V(`relative flex cursor-pointer items-center gap-2 rounded-sm px-2 py-1.5 text-sm outline-hidden select-none focus:bg-accent focus:text-accent-foreground data-disabled:pointer-events-none data-disabled:opacity-50 data-inset:pl-8 data-[variant=destructive]:text-destructive data-[variant=destructive]:focus:bg-destructive/20 data-[variant=destructive]:focus:text-destructive [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4 [&_svg:not([class*='text-'])]:text-muted-foreground data-[variant=destructive]:*:[svg]:text-destructive!`,e),...r})}function iS({className:e,...t}){return(0,d.jsx)(Qx,{"data-slot":`dropdown-menu-separator`,className:V(`-mx-1 my-1 h-px bg-border`,e),...t})}function aS({className:e,...t}){return(0,d.jsx)(`span`,{"data-slot":`dropdown-menu-shortcut`,className:V(`ml-auto text-xs tracking-widest text-muted-foreground`,e),...t})}function oS({className:e,...t}){return(0,d.jsx)(`div`,{"data-slot":`empty`,className:V(`flex min-w-0 flex-1 flex-col items-center justify-center gap-6 rounded-lg border-dashed p-6 text-center text-balance md:p-12`,e),...t})}function sS({className:e,...t}){return(0,d.jsx)(`div`,{"data-slot":`empty-header`,className:V(`flex max-w-sm flex-col items-center gap-2 text-center`,e),...t})}var cS=Af(`flex shrink-0 items-center justify-center mb-2 [&_svg]:pointer-events-none [&_svg]:shrink-0`,{variants:{variant:{default:`bg-transparent`,icon:`bg-muted text-foreground flex size-10 shrink-0 items-center justify-center rounded-lg [&_svg:not([class*='size-'])]:size-6`}},defaultVariants:{variant:`default`}});function lS({className:e,variant:t=`default`,...n}){return(0,d.jsx)(`div`,{"data-slot":`empty-icon`,"data-variant":t,className:V(cS({variant:t,className:e})),...n})}function uS({className:e,...t}){return(0,d.jsx)(`div`,{"data-slot":`empty-title`,className:V(`text-lg font-medium tracking-tight`,e),...t})}function dS({className:e,...t}){return(0,d.jsx)(`div`,{"data-slot":`empty-description`,className:V(`text-sm/relaxed text-muted-foreground [&>a]:underline [&>a]:underline-offset-4 [&>a:hover]:text-primary`,e),...t})}function fS({className:e,...t}){return(0,d.jsx)(`div`,{"data-slot":`empty-content`,className:V(`flex w-full max-w-sm min-w-0 flex-col items-center gap-4 text-sm text-balance`,e),...t})}var pS=[`a`,`button`,`div`,`form`,`h2`,`h3`,`img`,`input`,`label`,`li`,`nav`,`ol`,`p`,`select`,`span`,`svg`,`ul`].reduce((e,t)=>{let n=Lf(`Primitive.${t}`),i=r.forwardRef((e,r)=>{let{asChild:i,...a}=e,o=i?n:t;return typeof window<`u`&&(window[Symbol.for(`radix-ui`)]=!0),(0,d.jsx)(o,{...a,ref:r})});return i.displayName=`Primitive.${t}`,{...e,[t]:i}},{}),mS=`Label`,hS=r.forwardRef((e,t)=>(0,d.jsx)(pS.label,{...e,ref:t,onMouseDown:t=>{t.target.closest(`button, input, select, textarea`)||(e.onMouseDown?.(t),!t.defaultPrevented&&t.detail>1&&t.preventDefault())}}));hS.displayName=mS;var gS=hS;function _S({className:e,...t}){return(0,d.jsx)(gS,{"data-slot":`label`,className:V(`flex items-center gap-2 text-sm leading-none font-medium select-none group-data-[disabled=true]:pointer-events-none group-data-[disabled=true]:opacity-50 peer-disabled:cursor-not-allowed peer-disabled:opacity-50`,e),...t})}var vS=`Separator`,yS=`horizontal`,bS=[`horizontal`,`vertical`],xS=r.forwardRef((e,t)=>{let{decorative:n,orientation:r=yS,...i}=e,a=SS(r)?r:yS,o=a===`vertical`?a:void 0,s=n?{role:`none`}:{"aria-orientation":o,role:`separator`};return(0,d.jsx)(pS.div,{"data-orientation":a,...s,...i,ref:t})});xS.displayName=vS;function SS(e){return bS.includes(e)}var CS=xS;function wS({className:e,orientation:t=`horizontal`,decorative:n=!0,...r}){return(0,d.jsx)(CS,{"data-slot":`separator`,decorative:n,orientation:t,className:V(`shrink-0 bg-border data-[orientation=horizontal]:h-px data-[orientation=horizontal]:w-full data-[orientation=vertical]:h-full data-[orientation=vertical]:w-px`,e),...r})}function TS({className:e,...t}){return(0,d.jsx)(`div`,{"data-slot":`field-group`,className:V(`group/field-group flex w-full flex-col gap-7 data-[slot=checkbox-group]:gap-3 [&>[data-slot=field-group]]:gap-4`,e),...t})}var ES=Af(`group/field flex w-full gap-3 data-[invalid=true]:text-destructive`,{variants:{orientation:{vertical:[`flex-col [&>*]:w-full [&>.sr-only]:w-auto`],horizontal:[`flex-row items-center`,`[&>[data-slot=field-label]]:flex-auto`,`has-[>[data-slot=field-content]]:items-start has-[>[data-slot=field-content]]:[&>[role=checkbox],[role=radio]]:mt-px`],responsive:[`flex-col [&>*]:w-full [&>.sr-only]:w-auto @md/field-group:flex-row @md/field-group:items-center @md/field-group:[&>*]:w-auto`,`@md/field-group:[&>[data-slot=field-label]]:flex-auto`,`@md/field-group:has-[>[data-slot=field-content]]:items-start @md/field-group:has-[>[data-slot=field-content]]:[&>[role=checkbox],[role=radio]]:mt-px`]}},defaultVariants:{orientation:`vertical`}});function DS({className:e,orientation:t=`vertical`,...n}){return(0,d.jsx)(`div`,{role:`group`,"data-slot":`field`,"data-orientation":t,className:V(ES({orientation:t}),e),...n})}function OS({className:e,...t}){return(0,d.jsx)(_S,{"data-slot":`field-label`,className:V(`group/field-label peer/field-label flex w-fit gap-2 leading-snug group-data-[disabled=true]/field:opacity-50`,`has-[>[data-slot=field]]:w-full has-[>[data-slot=field]]:flex-col has-[>[data-slot=field]]:rounded-md has-[>[data-slot=field]]:border [&>*]:data-[slot=field]:p-4`,`has-[>[data-state=checked]]:border-primary has-[>[data-state=checked]]:bg-primary/10`,e),...t})}function kS({className:e,...t}){return(0,d.jsx)(`p`,{"data-slot":`field-description`,className:V(`text-sm leading-normal font-normal text-muted-foreground group-has-[[data-orientation=horizontal]]/field:text-balance`,`last:mt-0 nth-last-2:-mt-1 [[data-variant=legend]+&]:-mt-1.5`,`[&>a]:underline [&>a]:underline-offset-4 [&>a:hover]:text-primary`,e),...t})}function AS({className:e,children:t,errors:n,...i}){let a=(0,r.useMemo)(()=>{if(t)return t;if(!n?.length)return null;let e=[...new Map(n.map(e=>[e?.message,e])).values()];return e?.length===1?e[0]?.message:(0,d.jsx)(`ul`,{className:`ml-4 flex list-disc flex-col gap-1`,children:e.map((e,t)=>e?.message&&(0,d.jsx)(`li`,{children:e.message},t))})},[t,n]);return a?(0,d.jsx)(`div`,{role:`alert`,"data-slot":`field-error`,className:V(`text-sm font-normal text-destructive`,e),...i,children:a}):null}function jS({className:e,type:t,...n}){return(0,d.jsx)(`input`,{type:t,"data-slot":`input`,className:V(`h-9 w-full min-w-0 rounded-md border border-input bg-input/30 px-3 py-1 text-base shadow-sm transition-[color,box-shadow] outline-none selection:bg-primary selection:text-primary-foreground file:inline-flex file:h-7 file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground disabled:pointer-events-none disabled:cursor-not-allowed disabled:opacity-50 md:text-sm`,`focus-visible:border-ring focus-visible:ring-[3px] focus-visible:ring-ring/50`,`aria-invalid:border-destructive aria-invalid:ring-destructive/40`,e),...n})}function MS(e){let t=(0,r.useId)();return`${e??t}`}var NS=typeof window<`u`?r.useLayoutEffect:r.useEffect;function PS(e){let t=(0,r.useRef)(e);return NS(()=>{t.current=e},[e]),(0,r.useCallback)((...e)=>t.current?.(...e),[t])}function FS(...e){return PS(t=>{e.forEach(e=>{if(e)switch(typeof e){case`function`:e(t);break;case`object`:e.current=t;break}})})}function IS(e,t){return t?e*2+1:e+1}function LS(e,t){return t?e*2-1:e}function RS(e,t,n){let r=IS(e,n);return t===void 0?`${r} / -1`:`${r} / span ${LS(t,n)}`}function zS(e){return`${e*2} / span 1`}function BS({crossCount:e,crossSpan:t,crossStart:n,hasGutters:r}){let i=t===void 0?e:n+t;if(n===0&&i===e)return`1 / -1`;let a=IS(n,r),o=IS(i-1,r)+1;return r&&(n>0&&a--,i<e&&o++),`${a} / ${o}`}function VS(e,t){return Number.isInteger(e)&&e>=1&&e<t}function HS(e,t=`Assertion error`){if(!e)throw Error(t)}var US=(0,r.createContext)(null);function WS(){let e=(0,r.useContext)(US);return HS(e,`Grid Context not found; did you render a Cell or Gridline outside of a Grid?`),e}function GS({children:e,className:t,column:n,columnSpan:i=1,elementRef:a,id:o,row:s,rowSpan:c=1,style:l,...u}){let f=MS(o),{gutters:p,registerCell:m}=WS(),h=(0,r.useRef)(null),g=FS(h,a);return NS(()=>{let e=h.current;if(e!==null)return m({column:n,columnSpan:i,element:e,id:f,row:s,rowSpan:c})},[n,i,f,m,s,c]),(0,d.jsx)(`div`,{...u,className:t,"data-cell":!0,"data-testid":f,id:f,ref:g,style:{overflow:`auto`,...l,minHeight:0,minWidth:0,gridColumn:RS(n,i,p.column),gridRow:RS(s,c,p.row)},children:e})}GS.displayName=`Cell`;var KS;function qS(){return KS===void 0&&(KS=typeof matchMedia==`function`?!!matchMedia(`(pointer:coarse)`).matches:!1),KS}function JS({expandHitTargets:e,axis:t,rect:n}){let r=e?qS()?t.resizeTargetMinimumSize.coarse:t.resizeTargetMinimumSize.fine:0;if(n.width<r){let e=r-n.width;n=new DOMRect(n.x-e/2,n.y,n.width+e,n.height)}if(n.height<r){let e=r-n.height;n=new DOMRect(n.x,n.y-e/2,n.width,n.height+e)}return n}function YS({axis:e,cells:t,index:n,rect:r}){let i=[r];for(let r of t){let t=e===`column`?r.column:r.row,a=e===`column`?r.columnSpan:r.rowSpan;if(t>=n||t+a<=n)continue;let o=r.element.getBoundingClientRect(),s=e===`column`?o.top:o.left,c=e===`column`?o.bottom:o.right;c<=s||(i=i.flatMap(t=>{let n=e===`column`?t.top:t.left,r=e===`column`?t.bottom:t.right;if(s>=r||c<=n)return[t];let i=[],a=(n,r)=>{i.push(e===`column`?new DOMRect(t.x,n,t.width,r-n):new DOMRect(n,t.y,r-n,t.height))};return n<s&&a(n,s),r>c&&a(c,r),i}))}return i}function XS({axis:e,cells:t,crossTrackCount:n,expandHitTargets:r,resizeAxis:i,axisSize:a,includeDisabled:o,separatorPlacements:s}){let{items:c,separators:l}=i,u=c.length,d=-1,f=-1,p=0;if(c.forEach((e,t)=>{e.constraintProps.disabled||(p++,d===-1&&(d=t),f=t)}),!o&&p<2)return[];let m=e=>o||e>d&&e<=f,h=[],g=(e,t,n)=>({axis:i,axisSize:a,items:[c[e-1],c[e]],rect:t,separator:n}),_=(n,r)=>{let i;for(let a of t){let t=e===`column`?a.row:a.column,o=e===`column`?a.rowSpan:a.columnSpan;if(r===`start`?t===n:t+o-1===n){let t=a.element.getBoundingClientRect();if(r===`start`){let n=e===`column`?t.top:t.left;i=i===void 0?n:Math.min(i,n)}else{let n=e===`column`?t.bottom:t.right;i=i===void 0?n:Math.max(i,n)}}}return i},v=new Set;for(let a of l){let c=s.get(a);if(!c||c.index<1||c.index>=u||(v.add(c.index),!o&&(a.disabled||a.element.hasAttribute(`aria-disabled`)))||!m(c.index))continue;let l=a.element.getBoundingClientRect(),{crossSpan:d,crossStart:f}=c,p=d===void 0?n:f+d,y=e===`column`?l.top:l.left,b=e===`column`?l.bottom:l.right;if(f>0){let e=_(f-1,`end`);e!==void 0&&e<y&&(y=e)}if(p<n){let e=_(p,`start`);e!==void 0&&e>b&&(b=e)}l=e===`column`?new DOMRect(l.x,y,l.width,b-y):new DOMRect(y,l.y,b-y,l.height),l=JS({expandHitTargets:r,axis:i,rect:l}),o?h.push(g(c.index,l,a)):YS({axis:e,cells:t,index:c.index,rect:l}).forEach(e=>{h.push(g(c.index,e,a))})}let y=(n,a)=>{YS({axis:e,cells:t,index:n,rect:JS({expandHitTargets:r,axis:i,rect:a})}).forEach(e=>{h.push(g(n,e))})},b=Array.from({length:n},()=>Array(u));for(let r of t){let[t,i,a,o]=e===`column`?[r.column,r.columnSpan,r.row,r.rowSpan]:[r.row,r.rowSpan,r.column,r.columnSpan];for(let e=Math.max(0,a);e<Math.min(n,a+o);e++)for(let n=Math.max(0,t);n<Math.min(u,t+i);n++)b[e][n]??=r}let x=new Map,S=t=>{let n=x.get(t);if(!n){let r=t.element.getBoundingClientRect();n=e===`column`?{crossEnd:r.bottom,crossStart:r.top,end:r.right,start:r.left}:{crossEnd:r.right,crossStart:r.left,end:r.bottom,start:r.top},x.set(t,n)}return n},C=({crossEnd:t,crossStart:n,end:r,start:i})=>e===`column`?new DOMRect(i,n,r-i,t-n):new DOMRect(n,i,t-n,r-i);for(let e=1;e<u;e++){if(v.has(e)||!m(e))continue;let t;for(let r=0;r<n;r++){let n=b[r][e-1],i=b[r][e],a;if((n||i)&&n!==i){let e=n?S(n):void 0,t=i?S(i):void 0,r=e?.end??t.start,o=t?.start??e.end,s=Math.max(e?.crossStart??-1/0,t?.crossStart??-1/0),c=Math.min(e?.crossEnd??1/0,t?.crossEnd??1/0);a={crossEnd:Math.max(s,c),crossStart:s,end:Math.max(r,o),start:Math.min(r,o)}}a?t=t?{crossEnd:Math.max(t.crossEnd,a.crossEnd),crossStart:Math.min(t.crossStart,a.crossStart),end:Math.max(t.end,a.end),start:Math.min(t.start,a.start)}:a:t&&=(y(e,C(t)),void 0)}t&&y(e,C(t))}return h}function ZS(e){let t=parseFloat(e??``);return Number.isFinite(t)?t:0}function QS({axis:e,element:t,gutterSizes:n,hasGutters:r,layout:i,trackIds:a}){let o=a.length,s=r?o*2-1:o,c=t.ownerDocument.defaultView?.getComputedStyle(t),l=e===`column`?c?.gridTemplateColumns:c?.gridTemplateRows;if(l){let e=l.trim().split(/\s+/);if(e.length===s&&e.every(e=>/^-?[\d.]+px$/.test(e))){let t=a.map((t,n)=>ZS(e[r?n*2:n]));return{availableSize:t.reduce((e,t)=>e+t,0),trackSizes:t}}}let u=e===`column`?t.offsetWidth:t.offsetHeight,d=e===`column`?ZS(c?.paddingLeft)+ZS(c?.paddingRight)+ZS(c?.borderLeftWidth)+ZS(c?.borderRightWidth):ZS(c?.paddingTop)+ZS(c?.paddingBottom)+ZS(c?.borderTopWidth)+ZS(c?.borderBottomWidth),f=ZS(e===`column`?c?.columnGap:c?.rowGap),p=n.reduce((e,t)=>e+t,0),m=Math.max(0,u-d-f*Math.max(0,s-1)-p);return{availableSize:m,trackSizes:a.map(e=>i&&i[e]!==void 0?i[e]/100*m:m/o)}}function $S(e){switch(typeof e){case`number`:return[e,`px`];case`string`:{let t=parseFloat(e);return e.endsWith(`%`)?[t,`%`]:e.endsWith(`px`)?[t,`px`]:e.endsWith(`rem`)?[t,`rem`]:e.endsWith(`em`)?[t,`em`]:e.endsWith(`vh`)?[t,`vh`]:e.endsWith(`vw`)?[t,`vw`]:[t,`%`]}}}var eC=class{#e={};addListener(e,t){let n=this.#e[e];return n===void 0?this.#e[e]=[t]:n.includes(t)||n.push(t),()=>{this.removeListener(e,t)}}emit(e,t){let n=this.#e[e];if(n!==void 0)if(n.length===1)n[0].call(null,t);else{let e=!1,r=null,i=Array.from(n);for(let n=0;n<i.length;n++){let a=i[n];try{a.call(null,t)}catch(t){r===null&&(e=!0,r=t)}}if(e)throw r}}removeAllListeners(){this.#e={}}removeListener(e,t){let n=this.#e[e];if(n!==void 0){let e=n.indexOf(t);e>=0&&n.splice(e,1)}}},tC={cursorFlags:0,state:`inactive`},nC=new eC;function rC(){return tC}function iC(e){return nC.addListener(`change`,e)}function aC(e,t=[],n,r=!1){let i=tC,a={...tC};a.cursorFlags=e,a.state===`active`&&(a.didPointerMove||=r,a.previews=t,n&&(a.previewLayoutMap=n)),tC=a,nC.emit(`change`,{prev:i,next:a})}function oC(e){let t=tC;tC=e,t.state===`active`&&e.state!==`active`&&t.didPointerMove&&t.hitRegions.forEach(({separator:e})=>{e&&e.element.ownerDocument.activeElement===e.element&&e.element.blur()}),nC.emit(`change`,{prev:t,next:e})}function sC(e){tC.state!==`active`||!tC.previews.some(t=>t.separator===e)||oC({...tC,previews:tC.previews.map(t=>t.separator===e?{...t}:t)})}function cC(e){if(tC.state===`inactive`)return!1;let t=tC.hitRegions.filter(t=>t.axis!==e),n=tC.state===`active`&&tC.previews.some(t=>t.axis===e);if(t.length===tC.hitRegions.length&&!n)return!1;if(t.length===0)oC({cursorFlags:0,state:`inactive`});else if(tC.state===`active`){let n=new Map(tC.initialLayoutMap),r=new Map(tC.previewLayoutMap);n.delete(e),r.delete(e),oC({...tC,cursorFlags:0,hitRegions:t,initialLayoutMap:n,previewLayoutMap:r,previews:tC.previews.filter(t=>t.axis!==e)})}else oC({...tC,hitRegions:t});return!0}var lC=e=>e,uC=()=>{},dC=1,fC=2,pC=4,mC=8,hC=3,gC=12,_C;function vC(){return _C===void 0&&(_C=!1,typeof window<`u`&&(window.navigator.userAgent.includes(`Chrome`)||window.navigator.userAgent.includes(`Firefox`))&&(_C=!0)),_C}function yC({cursorFlags:e,axes:t,state:n}){let r=0,i=0;switch(n){case`active`:case`hover`:t.forEach(e=>{if(!e.mutableState.disableCursor)switch(e.orientation){case`horizontal`:r++;break;case`vertical`:i++;break}})}if(!(r===0&&i===0)){switch(n){case`active`:if(e&&vC()){let t=(e&dC)!==0,n=(e&fC)!==0,r=(e&pC)!==0,i=(e&mC)!==0;if(t)return r?`se-resize`:i?`ne-resize`:`e-resize`;if(n)return r?`sw-resize`:i?`nw-resize`:`w-resize`;if(r)return`s-resize`;if(i)return`n-resize`}break}return vC()?r>0&&i>0?`move`:r>0?`ew-resize`:`ns-resize`:r>0&&i>0?`grab`:r>0?`col-resize`:`row-resize`}}var bC=new WeakMap;function xC(e){if(!e.defaultView||!e.adoptedStyleSheets)return;let{prevStyle:t,styleSheet:n}=bC.get(e)??{};n===void 0&&(n=new e.defaultView.CSSStyleSheet,e.adoptedStyleSheets&&(Object.isExtensible(e.adoptedStyleSheets)?e.adoptedStyleSheets.push(n):e.adoptedStyleSheets=[...e.adoptedStyleSheets,n]));let r=rC();switch(r.state){case`active`:case`hover`:{let e=yC({cursorFlags:r.cursorFlags,axes:r.hitRegions.map(e=>e.axis),state:r.state}),i=`*, *:hover {cursor: ${e} !important; }`;if(t===i)return;t=i,e?n.cssRules.length===0?n.insertRule(i):n.replaceSync(i):n.cssRules.length===1&&n.deleteRule(0);break}case`inactive`:t=void 0,n.cssRules.length===1&&n.deleteRule(0);break}bC.set(e,{prevStyle:t,styleSheet:n})}function SC({axis:e}){let{layoutStrategy:t,orientation:n,items:r}=e;return t?t.calculateAvailableSize():r.reduce((e,t)=>(e+=n===`horizontal`?t.element.offsetWidth:t.element.offsetHeight,e),0)}function CC(e,t){let n=e.compareDocumentPosition(t);return n&Node.DOCUMENT_POSITION_DISCONNECTED?0:n&Node.DOCUMENT_POSITION_FOLLOWING?-1:n&Node.DOCUMENT_POSITION_PRECEDING?1:0}function wC(e,t){return Array.from(t).sort((t,n)=>{let r=e===`horizontal`?TC(t,n):EC(t,n);return r===0?CC(t.element,n.element):r})}function TC(e,t){let n=e.element.offsetLeft-t.element.offsetLeft;return n===0?e.element.offsetWidth-t.element.offsetWidth:n}function EC(e,t){let n=e.element.offsetTop-t.element.offsetTop;return n===0?e.element.offsetHeight-t.element.offsetHeight:n}function DC(e){return typeof e==`object`&&!!e&&`nodeType`in e&&e.nodeType===Node.ELEMENT_NODE}function OC(e,t){return{x:e.x>=t.left&&e.x<=t.right?0:Math.min(Math.abs(e.x-t.left),Math.abs(e.x-t.right)),y:e.y>=t.top&&e.y<=t.bottom?0:Math.min(Math.abs(e.y-t.top),Math.abs(e.y-t.bottom))}}function kC({orientation:e,rects:t,targetRect:n}){let r={x:n.x+n.width/2,y:n.y+n.height/2},i,a=Number.MAX_VALUE;for(let n of t){let{x:t,y:o}=OC(r,n),s=e===`horizontal`?t:o;s<a&&(a=s,i=n)}return HS(i,`No rect found`),i}function AC({expandHitTargets:e=!0,axis:t,includeDisabled:n=!1}){if(t.layoutStrategy)return t.layoutStrategy.calculateHitRegions({expandHitTargets:e,axis:t,includeDisabled:n});let{element:r,orientation:i,items:a,separators:o}=t,s=wC(i,Array.from(r.children).filter(DC).filter(e=>!e.hasAttribute(`data-resize-preview`)).map(e=>({element:e}))).map(({element:e})=>e),c=[],l=!1,u=!1,d=-1,f,p=-1,m=0,h,g=[];{let e=-1;for(let t of s)t.hasAttribute(`data-panel`)&&(e++,t.hasAttribute(`data-disabled`)||(m++,d===-1&&(d=e),p=e))}if(n||m>1){let r=-1;for(let m of s)if(m.hasAttribute(`data-panel`)){r++;let o=a.find(e=>e.element===m);if(o){if(h){let a=h.element.getBoundingClientRect(),s=m.getBoundingClientRect(),_;if(u){let e=i===`horizontal`?new DOMRect(a.right,a.top,0,a.height):new DOMRect(a.left,a.bottom,a.width,0),t=i===`horizontal`?new DOMRect(s.left,s.top,0,s.height):new DOMRect(s.left,s.top,s.width,0);switch(g.length){case 0:_=[e,t];break;case 1:{let n=g[0],r=kC({orientation:i,rects:[a,s],targetRect:n.element.getBoundingClientRect()});_=[n,r===a?t:e];break}default:_=g;break}}else _=g.length?g:[i===`horizontal`?new DOMRect(a.right,s.top,s.left-a.right,s.height):new DOMRect(s.left,a.bottom,s.width,s.top-a.bottom)];for(let i of _){let a=JS({expandHitTargets:e,axis:t,rect:`width`in i?i:i.element.getBoundingClientRect()});(n||!l&&!(r<=d||r>p))&&(f??=SC({axis:t}),c.push({axis:t,axisSize:f,items:[h,o],separator:`width`in i?void 0:i,rect:a})),l=!1}}u=!1,h=o,g=[]}}else if(m.hasAttribute(`data-separator`)){m.ariaDisabled!==null&&(l=!0);let e=o.find(e=>e.element===m);e?g.push(e):(h=void 0,g=[])}else u=!0}return c}function jC(e,t){let n=getComputedStyle(e),r=parseFloat(n.fontSize);return t*r}function MC(e,t){let n=getComputedStyle(e.ownerDocument.documentElement),r=parseFloat(n.fontSize);return t*r}function NC(e){return e/100*window.innerHeight}function PC(e){return e/100*window.innerWidth}function FC({axisSize:e,itemElement:t,styleProp:n}){let r,[i,a]=$S(n);switch(a){case`%`:r=i/100*e;break;case`px`:r=i;break;case`rem`:r=MC(t,i);break;case`em`:r=jC(t,i);break;case`vh`:r=NC(i);break;case`vw`:r=PC(i);break}return r}function IC(e){return parseFloat(e.toFixed(3))}function LC(e){let{items:t}=e,n=SC({axis:e});return n===0?t.map(e=>({groupResizeBehavior:e.constraintProps.groupResizeBehavior,collapsedSize:0,collapsible:e.constraintProps.collapsible===!0,defaultSize:void 0,disabled:e.constraintProps.disabled,minSize:0,maxSize:100,itemId:e.id})):t.map(e=>{let{element:t,constraintProps:r}=e,i=0;if(r.collapsedSize!==void 0){let e=FC({axisSize:n,itemElement:t,styleProp:r.collapsedSize});i=IC(e/n*100)}let a;if(r.collapsedThreshold!==void 0){let e=FC({axisSize:n,itemElement:t,styleProp:r.collapsedThreshold});a=IC(e/n*100)}let o;if(r.defaultSize!==void 0){let e=FC({axisSize:n,itemElement:t,styleProp:r.defaultSize});o=IC(e/n*100)}let s=0;if(r.minSize!==void 0){let e=FC({axisSize:n,itemElement:t,styleProp:r.minSize});s=IC(e/n*100)}let c=100;if(r.maxSize!==void 0){let e=FC({axisSize:n,itemElement:t,styleProp:r.maxSize});c=IC(e/n*100)}return{groupResizeBehavior:r.groupResizeBehavior,collapsedSize:i,collapsedThreshold:a,collapsible:r.collapsible===!0,defaultSize:o,disabled:r.disabled,minSize:s,maxSize:c,itemId:e.id}})}var RC=new Map,zC=new eC;function BC(e){RC=new Map(RC),RC.delete(e)}function VC(e,t){for(let[t]of RC)if(t.id===e)return t}function HC(e,t){for(let[t,n]of RC)if(t.id===e)return n;if(t)throw Error(`Could not find data for Group with id ${e}`)}function UC(){return RC}function WC(e,t){return zC.addListener(`axisChange`,n=>{n.axis.id===e&&t(n)})}function GC(e,t,n){let r=RC.get(e);RC=new Map(RC),RC.set(e,t),zC.emit(`axisChange`,{axis:e,isUserInteraction:n?.isUserInteraction===!0,prev:r,next:t})}function KC(e,t){if(e.length!==t.length)return!1;for(let n=0;n<e.length;n++)if(e[n]!=t[n])return!1;return!0}function qC(e,t,n=0){return Math.abs(IC(e)-IC(t))<=n}function JC(e,t){return qC(e,t)?0:e>t?1:-1}function YC({overrideDisabledItems:e,itemConstraints:t,prevSize:n,size:r}){let{collapsedSize:i=0,collapsedThreshold:a,collapsible:o,disabled:s,maxSize:c=100,minSize:l=0}=t;if(s&&!e)return n;if(JC(r,l)<0)if(o){let e=a??(l-i)/2,t=JC(n,i)<=0,o=t?i+e:l-e,s=JC(r,o);r=JC(r,i)<=0||s<0||a!==void 0&&t&&s===0?i:l}else r=l;return r=Math.min(c,r),r=IC(r),r}function XC({delta:e,initialLayout:t,itemConstraints:n,pivotIndices:r,prevLayout:i,trigger:a}){if(qC(e,0))return t;let o=a===`imperative-api`,s=n.map(({itemId:e})=>t[e]),c=n.map(({itemId:e})=>i[e]),l=[...s],[u,d]=r;HS(u!=null,`Invalid first pivot index`),HS(d!=null,`Invalid second pivot index`);let f=0;switch(a){case`keyboard`:{let t=e<0?d:u,r=n[t];HS(r,`Panel constraints not found for index ${t}`);let{collapsedSize:i=0,collapsible:a,minSize:o=0}=r;if(a){let n=s[t];if(HS(n!=null,`Previous layout not found for panel index ${t}`),qC(n,i)){let t=o-n;JC(t,Math.abs(e))>0&&(e=e<0?0-t:t)}}}{let t=e<0?u:d,r=n[t];HS(r,`No panel constraints found for index ${t}`);let{collapsedSize:i=0,collapsible:a,minSize:o=0}=r;if(a){let n=s[t];if(HS(n!=null,`Previous layout not found for panel index ${t}`),qC(n,o)){let t=n-i;JC(t,Math.abs(e))>0&&(e=e<0?0-t:t)}}}break;default:{let t=e<0?d:u,r=n[t];HS(r,`Panel constraints not found for index ${t}`);let i=s[t],{collapsedSize:a,collapsedThreshold:o,collapsible:c,minSize:l}=r;if(c&&JC(i,l)<0){let t=l-a,n=o??t/2,r=i+Math.abs(e);if(JC(r,l)<0){let r=JC(Math.abs(e),n);e=r>0||r===0&&o===void 0&&e<0?e<0?-t:t:0}}break}}{let t=e<0?1:-1,r=e<0?d:u,i=0;for(;;){let e=s[r];HS(e!=null,`Previous layout not found for panel index ${r}`);let a=YC({overrideDisabledItems:o,itemConstraints:n[r],prevSize:e,size:100})-e;if(i+=a,r+=t,r<0||r>=n.length)break}let a=Math.min(Math.abs(e),Math.abs(i));e=e<0?0-a:a}{let t=e<0?u:d;for(;t>=0&&t<n.length;){let r=Math.abs(e)-Math.abs(f),i=s[t];HS(i!=null,`Previous layout not found for panel index ${t}`);let a=i-r,c=YC({overrideDisabledItems:o,itemConstraints:n[t],prevSize:i,size:a});if(!qC(i,c)&&(f+=i-c,l[t]=c,f.toFixed(3).localeCompare(Math.abs(e).toFixed(3),void 0,{numeric:!0})>=0))break;e<0?t--:t++}}if(KC(c,l))return i;{let t=e<0?d:u,r=s[t];HS(r!=null,`Previous layout not found for panel index ${t}`);let i=r+f,a=YC({overrideDisabledItems:o,itemConstraints:n[t],prevSize:r,size:i});if(l[t]=a,!qC(a,i)){let t=i-a,r=e<0?d:u;for(;r>=0&&r<n.length;){let i=l[r];HS(i!=null,`Previous layout not found for panel index ${r}`);let a=i+t,s=YC({overrideDisabledItems:o,itemConstraints:n[r],prevSize:i,size:a});if(qC(i,s)||(t-=s-i,l[r]=s),qC(t,0))break;e>0?r--:r++}}}let p=Object.values(l).reduce((e,t)=>t+e,0);return qC(p,100,.1)?l.reduce((e,t,r)=>(e[n[r].itemId]=t,e),{}):i}function ZC(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(let n in e)if(t[n]===void 0||JC(e[n],t[n])!==0)return!1;return!0}function QC({commit:e,document:t,event:n,hitRegions:r,initialLayoutMap:i,mountedAxes:a,pointerDownAtPoint:o,prevCursorFlags:s}){let c=0,l=rC(),u=l.state===`active`?l.previews:[],d=new Map(l.state===`active`?l.previewLayoutMap:void 0);r.forEach(t=>{let{axis:r,axisSize:s}=t,{orientation:l,items:f}=r;if(e&&r.resizePreviewMode!==`separator`)return;let{disableCursor:p}=r.mutableState,m=0;m=o?l===`horizontal`?(n.clientX-o.x)/s*100:(n.clientY-o.y)/s*100:l===`horizontal`?n.clientX<0?-100:100:n.clientY<0?-100:100;let h=i.get(r),g=a.get(r);if(!h||!g)return;let{defaultLayoutDeferred:_,derivedItemConstraints:v,axisSize:y,layout:b,separatorToItems:x}=g;if(v&&b&&x){let n=r.resizePreviewMode===`separator`?d.get(r)??b:b,i=XC({delta:m,initialLayout:h,itemConstraints:v,pivotIndices:t.items.map(e=>f.indexOf(e)),prevLayout:n,trigger:`mouse-or-touch`});if(r.resizePreviewMode===`separator`&&!e&&!ZC(i,n)){d.set(r,i);let e=0,t=f.map(t=>(e+=i[t.id]-h[t.id],e*(s/100)));u=u.map(e=>{if(e.axis!==r)return e;let n=t[e.itemIndex];return n===e.offset?e:{...e,offset:n}})}if(ZC(i,n)&&m!==0&&!p)switch(l){case`horizontal`:c|=m<0?dC:fC;break;case`vertical`:c|=m<0?pC:mC;break}(r.resizePreviewMode!==`separator`||e)&&!ZC(i,b)&&GC(t.axis,{defaultLayoutDeferred:_,derivedItemConstraints:v,axisSize:y,layout:i,requestedAxisSize:y,requestedLayout:i,separatorToItems:x})}});let f=0;n.movementX===0?f|=s&hC:f|=c&hC,n.movementY===0?f|=s&gC:f|=c&gC;let p=l.state===`active`&&(n.clientX!==l.pointerDownAtPoint.x||n.clientY!==l.pointerDownAtPoint.y);aC(f,u,d,p),xC(t)}function $C(e,t){let n=rC(),r=UC(),i=!1;switch(n.state){case`active`:QC({commit:!0,document:e,event:t,hitRegions:n.hitRegions,initialLayoutMap:n.initialLayoutMap,mountedAxes:r,pointerDownAtPoint:n.pointerDownAtPoint,prevCursorFlags:n.cursorFlags}),oC({cursorFlags:0,state:`inactive`}),n.hitRegions.length>0&&(xC(e),i=!0,n.hitRegions.forEach(e=>{if(!r.has(e.axis))return;let t=HC(e.axis.id,!0);GC(e.axis,t,{isUserInteraction:!0})}))}return i}function ew(e){e.defaultPrevented||$C(e.currentTarget,e)}function tw(e,t,n){let r,i={x:1/0,y:1/0};for(let a of t){let t=OC(n,a.rect);switch(e){case`horizontal`:(t.x<i.x||t.x===i.x&&t.y<=i.y)&&(r=a,i=t);break;case`vertical`:(t.y<i.y||t.y===i.y&&t.x<=i.x)&&(r=a,i=t);break}}return r?{distance:i,hitRegion:r}:void 0}function nw(e){return typeof e==`object`&&!!e&&`nodeType`in e&&e.nodeType===Node.DOCUMENT_FRAGMENT_NODE}function rw(e,t){if(e===t)throw Error(`Cannot compare node with itself`);let n={a:lw(e),b:lw(t)},r;for(;n.a.at(-1)===n.b.at(-1);)r=n.a.pop(),n.b.pop();HS(r,`Stacking order can only be calculated for elements with a common ancestor`);let i={a:cw(sw(n.a)),b:cw(sw(n.b))};if(i.a===i.b){let e=r.childNodes,t={a:n.a.at(-1),b:n.b.at(-1)},i=e.length;for(;i--;){let n=e[i];if(n===t.a)return 1;if(n===t.b)return-1}}return Math.sign(i.a-i.b)}var iw=/\b(?:position|zIndex|opacity|transform|webkitTransform|mixBlendMode|filter|webkitFilter|isolation)\b/;function aw(e){let t=getComputedStyle(uw(e)??e).display;return t===`flex`||t===`inline-flex`}function ow(e){let t=getComputedStyle(e);return!!(t.position===`fixed`||t.zIndex!==`auto`&&(t.position!==`static`||aw(e))||+t.opacity<1||`transform`in t&&t.transform!==`none`||`webkitTransform`in t&&t.webkitTransform!==`none`||`mixBlendMode`in t&&t.mixBlendMode!==`normal`||`filter`in t&&t.filter!==`none`||`webkitFilter`in t&&t.webkitFilter!==`none`||`isolation`in t&&t.isolation===`isolate`||iw.test(t.willChange)||t.webkitOverflowScrolling===`touch`)}function sw(e){let t=e.length;for(;t--;){let n=e[t];if(HS(n,`Missing node`),ow(n))return n}return null}function cw(e){return e&&Number(getComputedStyle(e).zIndex)||0}function lw(e){let t=[];for(;e;)t.push(e),e=uw(e);return t}function uw(e){let{parentNode:t}=e;return nw(t)?t.host:t}function dw(e,t){return e.x<t.x+t.width&&e.x+e.width>t.x&&e.y<t.y+t.height&&e.y+e.height>t.y}function fw(e){try{return e.matches(`:modal`)}catch{return!1}}function pw({axisElement:e,hitRegion:t,pointerEventTarget:n}){if(DC(n)){let t=n.closest(`dialog`);if(t&&!t.contains(e)&&fw(t))return!1}if(!DC(n)||n.contains(e)||e.contains(n))return!0;if(rw(n,e)>0){let r=n;for(;r;){if(r.contains(e))return!0;if(dw(r.getBoundingClientRect(),t))return!1;r=r.parentElement}}return!0}function mw(e,t){let n=[];return t.forEach((t,r)=>{if(r.disabled)return;let i=AC({axis:r}),a=tw(r.orientation,i,{x:e.clientX,y:e.clientY});a&&a.distance.x<=0&&a.distance.y<=0&&pw({axisElement:r.element,hitRegion:a.hitRegion.rect,pointerEventTarget:e.target})&&n.push(a.hitRegion)}),n}function hw({layout:e,itemConstraints:t}){let n=t.map(({itemId:t})=>e[t]),r=[...n],i=r.reduce((e,t)=>e+t,0);if(Object.keys(e).length!==t.length)throw Error(`Invalid ${t.length} panel layout: ${Object.values(e).map(e=>`${e}%`).join(`, `)}`);if(!qC(i,100)&&r.length>0)for(let e=0;e<t.length;e++){let t=r[e];HS(t!=null,`No layout data found for index ${e}`),r[e]=100/i*t}let a=0;for(let e=0;e<t.length;e++){let i=n[e];HS(i!=null,`No layout data found for index ${e}`);let o=r[e];HS(o!=null,`No layout data found for index ${e}`);let s=YC({overrideDisabledItems:!0,itemConstraints:t[e],prevSize:i,size:o});o!=s&&(a+=o-s,r[e]=s)}if(!qC(a,0))for(let e=0;e<t.length;e++){let n=r[e];HS(n!=null,`No layout data found for index ${e}`);let i=n+a,o=YC({overrideDisabledItems:!0,itemConstraints:t[e],prevSize:n,size:i});if(n!==o&&(a-=o-n,r[e]=o,qC(a,0)))break}return r.reduce((e,n,r)=>(e[t[r].itemId]=n,e),{})}function gw({axisId:e,itemId:t}){let n=()=>{let t=UC();for(let[n,{defaultLayoutDeferred:r,derivedItemConstraints:i,layout:a,axisSize:o,separatorToItems:s}]of t)if(n.id===e)return{defaultLayoutDeferred:r,derivedItemConstraints:i,axis:n,axisSize:o,layout:a,separatorToItems:s};throw Error(`Group ${e} not found`)},r=()=>{let e=n().derivedItemConstraints.find(e=>e.itemId===t);if(e!==void 0)return e;throw Error(`Panel constraints not found for Panel ${t}`)},i=()=>{let e=n().axis.items.find(e=>e.id===t);if(e!==void 0)return e;throw Error(`Layout not found for Panel ${t}`)},a=()=>{let e=n().layout[t];if(e!==void 0)return e;throw Error(`Layout not found for Panel ${t}`)},o=({nextSize:e,items:n,prevLayout:r,derivedItemConstraints:i})=>{let o=a(),s=n.findIndex(e=>e.id===t),c=s===0,l=s===n.length-1;if(l&&e<o&&(c||n.slice(0,s).every((e,t)=>{let n=i[t];return n?.collapsible&&qC(n.collapsedSize,r[n.itemId])}))){let e=n.slice(0,s).reduce((e,t)=>e+r[t.id],0);return{...r,[t]:IC(100-e)}}return XC({delta:l?o-e:e-o,initialLayout:r,itemConstraints:i,pivotIndices:l?[s-1,s]:[s,s+1],prevLayout:r,trigger:`imperative-api`})},s=e=>{let t=a();if(e===t)return;let{defaultLayoutDeferred:r,derivedItemConstraints:i,axis:s,axisSize:c,layout:l,separatorToItems:u}=n(),d=o({nextSize:e,items:s.items,prevLayout:l,derivedItemConstraints:i}),f=hw({layout:d,itemConstraints:i});ZC(l,f)||GC(s,{defaultLayoutDeferred:r,derivedItemConstraints:i,axisSize:c,layout:f,requestedAxisSize:c,requestedLayout:f,separatorToItems:u})};return{collapse:()=>{let{collapsible:e,collapsedSize:t}=r(),{mutableValues:n}=i(),o=a();e&&o!==t&&(n.expandToSize=o,s(t))},expand:()=>{let{collapsible:e,collapsedSize:t,minSize:n}=r(),{mutableValues:o}=i(),c=a();if(e&&c===t){let e=o.expandToSize??n;e===0&&(e=1),s(e)}},getSize:()=>{let{axis:e}=n(),r=a(),{element:o}=i(),s=e.layoutStrategy?e.layoutStrategy.getItemSizeInPixels(t):e.orientation===`horizontal`?o.offsetWidth:o.offsetHeight;return{asPercentage:r,inPixels:s}},isCollapsed:()=>{let{collapsible:e,collapsedSize:t}=r(),n=a();return e&&qC(t,n)},resize:e=>{let{axis:t}=n(),{element:r}=i(),a=SC({axis:t}),o=FC({axisSize:a,itemElement:r,styleProp:e}),c=IC(o/a*100);s(c)}}}function _w(e){if(e.defaultPrevented)return;let t=UC();mw(e,t).forEach(t=>{if(t.separator&&!t.separator.disableDoubleClick){let n=t.items.find(e=>e.constraintProps.defaultSize!==void 0);if(n){let r=n.constraintProps.defaultSize,i=gw({axisId:t.axis.id,itemId:n.id});i&&r!==void 0&&(i.resize(r),e.preventDefault())}}})}function vw(e){let t=UC();for(let[n]of t)if(n.separators.some(t=>t.element===e))return n;throw Error(`Could not find parent Group for separator element`)}function yw({axisId:e}){let t=()=>{let t=UC();for(let[n,r]of t)if(n.id===e)return{axis:n,...r};throw Error(`Could not find Group with id "${e}"`)};return{getLayout(){let{defaultLayoutDeferred:e,layout:n}=t();return e?{}:n},setLayout(e){let{defaultLayoutDeferred:n,derivedItemConstraints:r,axis:i,axisSize:a,layout:o,separatorToItems:s}=t(),c=hw({layout:e,itemConstraints:r});return n?o:(ZC(o,c)||GC(i,{defaultLayoutDeferred:n,derivedItemConstraints:r,axisSize:a,layout:c,requestedAxisSize:a,requestedLayout:c,separatorToItems:s}),c)}}}function bw(e,t){let n=vw(e),r=HC(n.id,!0),i=n.separators.find(t=>t.element===e);HS(i,`Matching separator not found`);let a=r.separatorToItems.get(i);HS(a,`Matching panels not found`);let o=a.map(e=>n.items.indexOf(e)),s=yw({axisId:n.id}).getLayout(),c=XC({delta:t,initialLayout:s,itemConstraints:r.derivedItemConstraints,pivotIndices:o,prevLayout:s,trigger:`keyboard`}),l=hw({layout:c,itemConstraints:r.derivedItemConstraints});ZC(s,l)||GC(n,{defaultLayoutDeferred:r.defaultLayoutDeferred,derivedItemConstraints:r.derivedItemConstraints,axisSize:r.axisSize,layout:l,requestedAxisSize:r.axisSize,requestedLayout:l,separatorToItems:r.separatorToItems},{isUserInteraction:!0})}function xw(e){if(e.defaultPrevented)return;let t=e.currentTarget,n=vw(t);if(!(n.disabled||n.separators.find(e=>e.element===t)?.disabled))switch(e.key){case`ArrowDown`:e.preventDefault(),n.orientation===`vertical`&&bw(t,5);break;case`ArrowLeft`:e.preventDefault(),n.orientation===`horizontal`&&bw(t,-5);break;case`ArrowRight`:e.preventDefault(),n.orientation===`horizontal`&&bw(t,5);break;case`ArrowUp`:e.preventDefault(),n.orientation===`vertical`&&bw(t,-5);break;case`End`:e.preventDefault(),bw(t,100);break;case`Enter`:{e.preventDefault();let{derivedItemConstraints:r,layout:i,separatorToItems:a}=HC(n.id,!0),o=n.separators.find(e=>e.element===t);HS(o,`Matching separator not found`);let s=a.get(o);HS(s,`Matching panels not found`);let c=s[0],l=r.find(e=>e.itemId===c.id);if(HS(l,`Panel metadata not found`),l.collapsible){let e=i[c.id],r=l.collapsedSize===e?n.mutableState.expandedItemSizes[c.id]??l.minSize:l.collapsedSize;bw(t,r-e)}break}case`F6`:{e.preventDefault();let t=n.separators.map(e=>e.element),r=Array.from(t).findIndex(t=>t===e.currentTarget);HS(r!==null,`Index not found`);let i=e.shiftKey?r>0?r-1:t.length-1:r+1<t.length?r+1:0;t[i].focus({preventScroll:!0});break}case`Home`:e.preventDefault(),bw(t,-100);break}}function Sw(e,t){let{element:n,orientation:r,items:i}=e,a=n.getBoundingClientRect(),o=r===`horizontal`;return AC({expandHitTargets:!1,axis:e,includeDisabled:!0}).map(({items:r,rect:s,separator:c},l)=>{let u=i.indexOf(r[0]),d=o?s.left+s.width/2:s.top+s.height/2;return{active:t.some(t=>{if(t.axis!==e||t.items[0]!==r[0])return!1;if(c||t.separator)return t.separator===c;let n=o?t.rect.left+t.rect.width/2:t.rect.top+t.rect.height/2;return qC(d,n)}),axis:e,key:c?`separator-${c.id}`:`panel-${r[0].id}-${l}`,offset:0,itemIndex:u,rect:new DOMRect((o&&!c?d:s.left)-a.left-n.clientLeft+n.scrollLeft,(!o&&!c?d:s.top)-a.top-n.clientTop+n.scrollTop,o&&!c?0:s.width,!o&&!c?0:s.height),separator:c}})}function Cw(e){if(e.defaultPrevented||e.pointerType===`mouse`&&e.button>0)return;let t=UC(),n=mw(e,t);if(n.length===0)return;let r=new Map,i=!1;n.forEach(e=>{e.separator&&(i||(i=!0,e.separator.element.focus({focusVisible:!1,preventScroll:!0})));let n=t.get(e.axis);n&&r.set(e.axis,n.layout)});let a=Array.from(r.keys()).flatMap(e=>e.resizePreviewMode===`separator`?Sw(e,n):[]);oC({cursorFlags:0,didPointerMove:!1,hitRegions:n,initialLayoutMap:r,pointerDownAtPoint:{x:e.clientX,y:e.clientY},previewLayoutMap:new Map(r),previews:a,state:`active`}),e.preventDefault()}function ww(e){let t=UC(),n=rC();switch(n.state){case`active`:QC({commit:!1,document:e.currentTarget,event:e,hitRegions:n.hitRegions,initialLayoutMap:n.initialLayoutMap,mountedAxes:t,prevCursorFlags:n.cursorFlags})}}function Tw(e){if(e.defaultPrevented)return;let t=rC(),n=UC();switch(t.state){case`active`:if(e.buttons===0){t.previewLayoutMap.forEach((e,t)=>{let r=n.get(t);t.resizePreviewMode===`separator`&&r&&!ZC(e,r.layout)&&GC(t,{...r,layout:e,requestedAxisSize:r.axisSize,requestedLayout:e})}),oC({cursorFlags:0,state:`inactive`}),t.hitRegions.forEach(e=>{if(!n.has(e.axis))return;let t=HC(e.axis.id,!0);GC(e.axis,t,{isUserInteraction:!0})}),xC(e.currentTarget);return}for(let n of t.hitRegions)if(n.separator){let{element:t}=n.separator;t.isConnected&&!t.hasPointerCapture?.(e.pointerId)&&t.setPointerCapture?.(e.pointerId)}QC({commit:!1,document:e.currentTarget,event:e,hitRegions:t.hitRegions,initialLayoutMap:t.initialLayoutMap,mountedAxes:n,pointerDownAtPoint:t.pointerDownAtPoint,prevCursorFlags:t.cursorFlags});break;default:{let r=mw(e,n);r.length===0?t.state!==`inactive`&&oC({cursorFlags:0,state:`inactive`}):oC({cursorFlags:0,hitRegions:r,state:`hover`}),xC(e.currentTarget);break}}}function Ew(e){if(e.relatedTarget instanceof HTMLIFrameElement)switch(rC().state){case`hover`:oC({cursorFlags:0,state:`inactive`})}}function Dw(e){e.defaultPrevented||e.pointerType===`mouse`&&e.button>0||$C(e.currentTarget,e)&&e.preventDefault()}function Ow(e){let t=0,n=0,r={};for(let i of e)if(i.defaultSize!==void 0){t++;let e=IC(i.defaultSize);n+=e,r[i.itemId]=e}else r[i.itemId]=void 0;let i=e.length-t;if(i!==0){let t=IC((100-n)/i);for(let n of e)n.defaultSize===void 0&&(r[n.itemId]=t)}return r}function kw(e,t){let n=e.map(e=>e.id),r=Object.keys(t);if(n.length!==r.length)return!1;for(let e of n)if(!r.includes(e))return!1;return!0}function Aw({axis:e,itemConstraints:t}){let n=e.items.map(({id:e})=>e).join(`,`),r=e.mutableState.defaultLayout;return e.mutableState.layouts[n]??(r&&kw(e.items,r)?r:Ow(t))}function jw({itemIds:e,layout:t}){return hw({layout:t,itemConstraints:e.map(e=>({collapsedSize:0,collapsible:!1,defaultSize:void 0,disabled:void 0,itemId:e,maxSize:100,minSize:0}))})}function Mw(e,t,n){if(!n[0])return;let r=e.items.find(e=>e.element===t);if(!r||!r.onResize)return;let i=SC({axis:e}),a=e.orientation===`horizontal`?r.element.offsetWidth:r.element.offsetHeight,o=r.mutableValues.prevSize,s={asPercentage:IC(a/i*100),inPixels:a};r.mutableValues.prevSize=s,r.onResize(s,r.id,o)}function Nw(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(let n in e)if(e[n]!==t[n])return!1;return!0}function Pw(e,t){return e.length===t.length?e.every((e,n)=>Nw(e,t[n])):!1}function Fw({axis:e,nextAxisSize:t,prevAxisSize:n,prevLayout:r}){if(n<=0||t<=0||n===t)return r;let i=0,a=0,o=!1,s=new Map,c=[];for(let l of e.items){let e=r[l.id]??0;switch(l.constraintProps.groupResizeBehavior){case`preserve-pixel-size`:{o=!0;let r=e/100*n,a=IC(r/t*100);s.set(l.id,a),i+=a;break}case`preserve-relative-size`:default:c.push(l.id),a+=e;break}}if(!o||c.length===0)return r;let l=100-i,u={...r};if(s.forEach((e,t)=>{u[t]=e}),a>0)for(let e of c){let t=r[e]??0;u[e]=IC(t/a*l)}else{let e=IC(l/c.length);for(let t of c)u[t]=e}return u}var Iw=new Map;function Lw(e){let t=!0;HS(e.element.ownerDocument.defaultView,`Cannot register an unmounted Group`);let n=e.element.ownerDocument.defaultView.ResizeObserver,r=new Set,i=new Set,a=new n(n=>{for(let r of n){let{borderBoxSize:n,target:i}=r;if(i===e.element){if(t){let t=SC({axis:e});if(t===0)return;let n=HC(e.id);if(!n)return;let r=LC(e),i=n.requestedAxisSize,a=n.requestedLayout;n.defaultLayoutDeferred&&(i=t,a=jw({itemIds:e.items.map(({id:e})=>e),layout:Aw({axis:e,itemConstraints:r})}));let o=Fw({axis:e,nextAxisSize:t,prevAxisSize:i,prevLayout:a}),s=hw({layout:o,itemConstraints:r});if(!n.defaultLayoutDeferred&&ZC(n.layout,s)&&Pw(n.derivedItemConstraints,r)&&n.axisSize===t)continue;GC(e,{defaultLayoutDeferred:!1,derivedItemConstraints:r,axisSize:t,layout:s,requestedAxisSize:i,requestedLayout:a,separatorToItems:n.separatorToItems})}}else Mw(e,i,n)}});a.observe(e.element),e.items.forEach(e=>{HS(!r.has(e.id),`Panel ids must be unique; id "${e.id}" was used more than once`),r.add(e.id),e.onResize&&a.observe(e.element)});let o=SC({axis:e}),s=LC(e),c=Aw({axis:e,itemConstraints:s}),l=hw({layout:c,itemConstraints:s}),u=e.element.ownerDocument;Iw.set(u,(Iw.get(u)??0)+1);let d=new Map;return AC({axis:e,includeDisabled:!0}).forEach(e=>{e.separator&&d.set(e.separator,e.items)}),GC(e,{defaultLayoutDeferred:o===0,derivedItemConstraints:s,axisSize:o,layout:l,requestedAxisSize:o,requestedLayout:jw({itemIds:e.items.map(({id:e})=>e),layout:c}),separatorToItems:d}),e.separators.forEach(e=>{HS(!i.has(e.id),`Separator ids must be unique; id "${e.id}" was used more than once`),i.add(e.id),e.element.addEventListener(`keydown`,xw)}),Iw.get(u)===1&&(u.addEventListener(`contextmenu`,ew,!0),u.addEventListener(`dblclick`,_w,!0),u.addEventListener(`pointerdown`,Cw,!0),u.addEventListener(`pointerleave`,ww),u.addEventListener(`pointermove`,Tw),u.addEventListener(`pointerout`,Ew),u.addEventListener(`pointerup`,Dw,!0)),function(){t=!1,Iw.set(u,Math.max(0,(Iw.get(u)??0)-1)),BC(e),cC(e)&&xC(u),e.separators.forEach(e=>{e.element.removeEventListener(`keydown`,xw)}),Iw.get(u)||(u.removeEventListener(`contextmenu`,ew,!0),u.removeEventListener(`dblclick`,_w,!0),u.removeEventListener(`pointerdown`,Cw,!0),u.removeEventListener(`pointerleave`,ww),u.removeEventListener(`pointermove`,Tw),u.removeEventListener(`pointerout`,Ew),u.removeEventListener(`pointerup`,Dw,!0)),a.disconnect()}}function Rw({derivedItemConstraints:e,axis:t,layout:n,prevLayout:r,requestedLayout:i}){let a=t.items.map(({id:e})=>e).join(`,`);t.mutableState.layouts[a]=i,r&&e.forEach(e=>{if(e.collapsible){let i=qC(e.collapsedSize,n[e.itemId]),a=qC(e.collapsedSize,r[e.itemId]);i&&!a&&(t.mutableState.expandedItemSizes[e.itemId]=r[e.itemId])}})}function zw(){let[e,t]=(0,r.useState)({}),n=(0,r.useCallback)(()=>t({}),[]);return[e,n]}function Bw(e){let t=(0,r.useRef)({...e});return NS(()=>{for(let n in e)t.current[n]=e[n]},[e]),t.current}var Vw=(0,r.createContext)(null);function Hw({layout:e,itemConstraints:t,itemId:n,itemIndex:r}){let i,a,o=e[n],s=t.find(e=>e.itemId===n);if(s){let c=s.maxSize,l=s.collapsible?s.collapsedSize:s.minSize,u=[r,r+1];a=hw({layout:XC({delta:l-o,initialLayout:e,itemConstraints:t,pivotIndices:u,prevLayout:e}),itemConstraints:t})[n],i=hw({layout:XC({delta:c-o,initialLayout:e,itemConstraints:t,pivotIndices:u,prevLayout:e}),itemConstraints:t})[n]}return{valueControls:n,valueMax:i,valueMin:a,valueNow:o}}function Uw({attributes:e,axisId:t,axisOrientation:n,children:i,className:a,disableCursor:o,disabled:s,disableDoubleClick:c,elementRef:l,id:u,isSharedHitRegion:f,preview:p,registerSeparator:m,requiredStyle:h,style:g,styleDefaults:_,tabIndex:v=0,updateSeparatorProps:y}){let b=Bw({disabled:s,disableDoubleClick:c,children:i,className:a,preview:p,style:g}),[x,S]=(0,r.useState)({}),[C,w]=(0,r.useState)(`inactive`),[T,E]=(0,r.useState)(!1),D=(0,r.useRef)(null),O=(0,r.useRef)(null),k=FS(D,l),A=n===`horizontal`?`vertical`:`horizontal`;NS(()=>{let e=D.current;if(e!==null){let n={disabled:b.disabled,disableDoubleClick:b.disableDoubleClick,element:e,id:u,get children(){return b.children},get className(){return b.className},get preview(){return b.preview},get style(){return b.style}};O.current=n;let r=m(n),i=iC(e=>{w(e.next.state!==`inactive`&&e.next.hitRegions.some(e=>e.separator===n||(f?.(e)??!1))?e.next.state:`inactive`)}),a=WC(t,e=>{let{derivedItemConstraints:t,layout:r,separatorToItems:i}=e.next,a=i.get(n);if(a){let n=a[0],i=t.findIndex(e=>e.itemId===n.id),{layoutStrategy:o}=e.axis;S({...Hw({layout:r,itemConstraints:t,itemId:n.id,itemIndex:i}),...o?.getItemAriaControls&&{valueControls:o.getItemAriaControls(n.id)}})}});return()=>{O.current=null,i(),a(),r()}}},[t,u,f,m,b]),NS(()=>{let e=O.current;e&&sC(e)},[p]),(0,r.useEffect)(()=>{y(u,{disabled:s,disableDoubleClick:c})},[s,c,u,y]);let j;s&&!o&&(j=`not-allowed`);let M;if(s)M=`disabled`;else switch(C){case`active`:M=`active`;break;default:M=T?`focus`:C}return(0,d.jsx)(`div`,{...e,"aria-controls":x.valueControls,"aria-disabled":s||void 0,"aria-orientation":A,"aria-valuemax":x.valueMax,"aria-valuemin":x.valueMin,"aria-valuenow":x.valueNow,children:i,className:a,"data-separator":M,"data-testid":u,id:u,onBlur:()=>E(!1),onFocus:()=>E(!0),ref:k,role:`separator`,style:{..._,cursor:j,...g,...h,touchAction:`none`},tabIndex:s?void 0:v})}function Ww({axis:e,children:t,className:n,crossSpan:i,crossStart:a,disabled:o,elementRef:s,index:c,style:l}){let u=MS(void 0),{getDisableCursor:f,getResizeAxisId:p,gutters:m,registerSeparator:h,separatorPlacements:g,trackCounts:_,updateSeparatorProps:v}=WS(),y=p(e),b=e===`column`?`row`:`column`,x=_[b],S=!!o||!VS(c,_[e]),C=!0;for(let t of g.values())if(t.axis===e&&t.index===c&&!t.disabled&&t.crossStart<a){C=!1;break}let w=(0,r.useCallback)(e=>e.axis.id===y&&e.axis.items.indexOf(e.items[1])===c,[y,c]),T=(0,r.useCallback)(t=>h({axis:e,crossSpan:i,crossStart:a,disabled:!!o,index:c},t),[e,i,a,o,c,h]),E=zS(c),D=BS({crossCount:x,crossSpan:i,crossStart:a,hasGutters:m[b]});return(0,d.jsx)(Uw,{axisId:y,axisOrientation:e===`column`?`horizontal`:`vertical`,className:n,disableCursor:f(),disabled:S,disableDoubleClick:void 0,elementRef:s,id:u,isSharedHitRegion:w,registerSeparator:T,requiredStyle:{gridColumn:e===`column`?E:D,gridRow:e===`row`?E:D},style:l,tabIndex:C?0:-1,updateSeparatorProps:v,children:t})}function Gw(e){let{children:t,className:n,disabled:r,elementRef:i,style:a}=e;return e.type===`column`?(0,d.jsx)(Ww,{axis:`column`,className:n,crossSpan:e.rowSpan,crossStart:e.row??0,disabled:r,elementRef:i,index:e.column,style:a,children:t}):(0,d.jsx)(Ww,{axis:`row`,className:n,crossSpan:e.columnSpan,crossStart:e.column??0,disabled:r,elementRef:i,index:e.row,style:a,children:t})}Gw.displayName=`Gridline`;var Kw=[`column`,`row`],qw={columns:{},rows:{}};function Jw({children:e,className:t,columns:n,defaultLayout:i,disableCursor:a,disabled:o,elementRef:s,gridRef:c,id:l,onLayoutChange:u,onLayoutChanged:f,resizeTargetMinimumSize:p={coarse:20,fine:10},rows:m,style:h,...g}){let _=MS(l),v=(0,r.useCallback)(e=>e===`column`?`${_}:columns`:`${_}:rows`,[_]),y=Yw(n,`columns`),b=Yw(m,`rows`),x=e=>e===`column`?y:b,S=(0,r.useRef)({onLayoutChange:qw,onLayoutChanged:qw}),C=PS(e=>{$w(S.current.onLayoutChange,e)||(S.current.onLayoutChange=e,u?.(e))}),w=PS((e,t,n)=>{$w(S.current.onLayoutChanged,e)||(S.current.onLayoutChanged=e,f?.(e,{isUserInteraction:t,requestedLayout:n}))}),T=(0,r.useRef)(null),E=FS(T,s),[D,O]=zw(),k=(0,r.useRef)({cells:[],column:{expandedItemSizes:{},layouts:{}},loggedErrors:new Set,row:{expandedItemSizes:{},layouts:{}},separators:new Map}),A={column:!1,row:!1};for(let e of k.current.separators.values())A[e.axis]=!0;Xw(e,A);let j=Bw({defaultLayout:i,disableCursor:a,resizeTargetMinimumSize:p}),M=PS(()=>!!j.disableCursor),N=(0,r.useCallback)(e=>{let t=k.current;return t.cells=[...t.cells,e],O(),()=>{t.cells=t.cells.filter(t=>t!==e),O()}},[O]),P=(0,r.useCallback)((e,t)=>{let n=k.current;return n.separators=new Map(n.separators),n.separators.set(t,e),O(),()=>{n.separators=new Map(n.separators),n.separators.delete(t),O()}},[O]),F=(0,r.useCallback)((e,{disabled:t,disableDoubleClick:n})=>{for(let r of k.current.separators.keys())r.id===e&&(r.disabled=t,r.disableDoubleClick=n)},[]),I=k.current.separators,ee=(0,r.useMemo)(()=>({getDisableCursor:M,getResizeAxisId:v,gutters:{column:A.column,row:A.row},id:_,registerCell:N,registerSeparator:P,separatorPlacements:I,trackCounts:{column:y.length,row:b.length},updateSeparatorProps:F}),[y.length,M,v,A.column,A.row,_,N,P,b.length,I,F]),te=(0,r.useRef)([]);NS(()=>{let e=T.current;if(e===null)return;let t=k.current,n=Qw({cells:t.cells,separatorPlacements:t.separators,trackCounts:{column:y.length,row:b.length}});n.forEach(e=>{t.loggedErrors.has(e)||console.error(e)}),t.loggedErrors=new Set(n);let r=e=>Array.from(t.separators.entries()).filter(([,t])=>t.axis===e).sort(([,e],[,t])=>e.index-t.index).map(([e])=>e),i=Kw.map(n=>{let i=n===`column`?y:b,a=n===`column`?b:y,s=i.map(e=>e.id),c=v(n),l=r(n),u=l.length>0,d=i.map(({id:t,...n},r)=>({element:e,id:s[r],idIsStable:!0,mutableValues:{expandToSize:void 0,prevSize:void 0},onResize:void 0,constraintProps:n})),f=()=>{let r=[];if(u){for(let[e,a]of t.separators)if(a.axis===n&&VS(a.index,i.length)){let t=e.element.getBoundingClientRect();r[a.index]=Math.max(r[a.index]??0,n===`column`?t.width:t.height)}}return QS({axis:n,element:e,gutterSizes:r.filter(e=>e!==void 0),hasGutters:u,layout:HC(c)?.layout,trackIds:s})},p,m=j.defaultLayout?.[n===`column`?`columns`:`rows`];if(m!==void 0&&Object.keys(m).length===s.length){p={};for(let e of s){let t=m[e];t!==void 0&&(p[e]=t)}}return{disabled:!!o,element:e,id:c,layoutStrategy:{getItemAriaControls:e=>{let r=s.indexOf(e);return t.cells.filter(e=>{let t=n===`column`?e.column:e.row,i=n===`column`?e.columnSpan:e.rowSpan;return t<=r&&r<t+i}).map(e=>e.element.id).filter(Boolean).join(` `)||void 0},calculateAvailableSize:()=>f().availableSize,calculateHitRegions:({expandHitTargets:e,axis:r,includeDisabled:i})=>XS({axis:n,cells:t.cells,crossTrackCount:a.length,expandHitTargets:e,resizeAxis:r,axisSize:f().availableSize,includeDisabled:i,separatorPlacements:t.separators}),getItemSizeInPixels:e=>f().trackSizes[s.indexOf(e)]??0},mutableState:{defaultLayout:p,disableCursor:!!j.disableCursor,expandedItemSizes:t[n].expandedItemSizes,layouts:t[n].layouts},orientation:n===`column`?`horizontal`:`vertical`,items:d,resizePreviewMode:`panel`,get resizeTargetMinimumSize(){return j.resizeTargetMinimumSize},separators:l}});te.current=i;let a=i.map(e=>Lw(e)),s=()=>{let[e,t]=i.map(e=>HC(e.id));if(!(!e||!t||e.defaultLayoutDeferred||t.defaultLayoutDeferred))return{layout:{columns:e.layout,rows:t.layout},requestedLayout:{columns:e.requestedLayout,rows:t.requestedLayout}}};{let e=s();e&&(C(e.layout),w(e.layout,!1,e.requestedLayout))}let c=i.map(e=>WC(e.id,t=>{let{defaultLayoutDeferred:n,derivedItemConstraints:r,layout:a,requestedLayout:o}=t.next;if(n||r.length===0)return;Rw({derivedItemConstraints:r,axis:e,layout:a,prevLayout:t.prev?.layout,requestedLayout:o});let c=s();if(c){let e=rC(),n=e.state!==`active`||!e.hitRegions.some(e=>i.includes(e.axis));C(c.layout),n&&w(c.layout,t.isUserInteraction,c.requestedLayout)}}));return()=>{te.current=[],a.forEach(e=>e()),c.forEach(e=>e())}},[y,o,v,_,w,C,b,D,j]),(0,r.useEffect)(()=>{te.current.forEach(e=>{e.mutableState.defaultLayout=i?.[e.orientation===`horizontal`?`columns`:`rows`],e.mutableState.disableCursor=!!a})}),(0,r.useImperativeHandle)(c,()=>{let e=()=>{let[e,t]=Kw.map(v);return!VC(e)||!VC(t)?{columns:{},rows:{}}:{columns:yw({axisId:e}).getLayout(),rows:yw({axisId:t}).getLayout()}},t=e=>e.map(e=>`"${e}"`).join(`, `),n=(e,n)=>{let r=v(e),i=()=>{let i=VC(r);return HS(i,`Grid "${_}" has not been mounted`),HS(i.items.some(e=>e.id===n),`Grid "${_}" no longer contains a ${e} with id "${n}"; ${e} ids are ${t(i.items.map(e=>e.id))}`),gw({axisId:r,itemId:n})};return{collapse:()=>i().collapse(),expand:()=>i().expand(),getSize:()=>i().getSize(),isCollapsed:()=>i().isCollapsed(),resize:e=>i().resize(e)}};return{getLayout:e,getTrackById:(e,r)=>{let i=e===`column`?y:b,a=`${r}`;return HS(i.some(e=>e.id===a),`Grid "${_}" does not contain a ${e} with id "${a}"; ${e} ids are ${t(i.map(e=>e.id))}`),n(e,a)},getTrackByIndex:(e,t)=>{let r=e===`column`?y:b,i=Number.isInteger(t)?r[t]:void 0;return HS(i,`Grid "${_}" does not contain a ${e} at index ${t}; it has ${r.length} ${e}s`),n(e,i.id)},setLayout:t=>(Kw.forEach(e=>{let n=t[e===`column`?`columns`:`rows`],r=v(e);n&&VC(r)&&yw({axisId:r}).setLayout(n)}),e())}},[y,v,_,b]);let ne=()=>Kw.map(e=>{let t=HC(v(e)),n=x(e);return(t&&!t.defaultLayoutDeferred?n.map(e=>`minmax(0, ${t.layout[e.id]??1}fr)`):Zw(n,i?.[e===`column`?`columns`:`rows`])).join(A[e]?` auto `:` `)}).join(`|`),re=(0,r.useCallback)(e=>{let t=Kw.map(t=>WC(v(t),e));return()=>t.forEach(e=>e())},[v]),[ie,ae]=(0,r.useSyncExternalStore)(re,ne,ne).split(`|`);return(0,d.jsx)(US.Provider,{value:ee,children:(0,d.jsx)(`div`,{...g,className:t,"data-grid":!0,"data-testid":_,id:_,ref:E,style:{height:`100%`,width:`100%`,overflow:`hidden`,...h,display:`grid`,gridTemplateColumns:ie,gridTemplateRows:ae,touchAction:`none`},children:(0,d.jsx)(Vw.Provider,{value:null,children:e})})})}Jw.displayName=`Grid`;function Yw(e,t){let n=JSON.stringify(e);return(0,r.useMemo)(()=>{let r=typeof e==`number`?Array.from({length:e},(e,t)=>({id:`${t}`})):e.map((e,t)=>({...e,id:`${e.id??t}`}));return HS(r.length>0,`Grid must have at least one track; "${t}" is ${n}`),r},[n])}function Xw(e,t){r.Children.forEach(e,e=>{if((0,r.isValidElement)(e))if(e.type===Gw){let{type:n}=e.props;n===`column`?t.column=!0:n===`row`&&(t.row=!0)}else typeof e.type==`symbol`&&e.props!==null&&typeof e.props==`object`&&`children`in e.props&&Xw(e.props.children,t)})}function Zw(e,t){if(t)return e.map(e=>`minmax(0, ${t[e.id]??1}fr)`);let n=e.map(e=>e.defaultSize===void 0?void 0:$S(e.defaultSize)),r=100,i=0;return n.forEach(e=>{e===void 0?i++:e[1]===`%`&&(r-=e[0])}),n.map(e=>{if(e===void 0)return`minmax(0, ${Math.max(0,r)/Math.max(1,i)}fr)`;let[t,n]=e;return n===`%`?`minmax(0, ${t}fr)`:`${t}${n}`})}function Qw({cells:e,separatorPlacements:t,trackCounts:n}){let r=[];for(let t of e)Kw.forEach(e=>{let[i,a]=e===`column`?[t.column,t.columnSpan]:[t.row,t.rowSpan],o=n[e];(!Number.isInteger(i)||!Number.isInteger(a)||i<0||a<1||i+a>o)&&r.push(`Invalid Cell ${e} placement (${e}: ${i}, ${e}Span: ${a}); Grid has ${o} ${e}s`)});let i=({axis:e,crossSpan:t,crossStart:n,disabled:r,index:i})=>{let a=e===`column`?`row`:`column`,o=`type="${e}" ${e}={${i}}`;return(n!==0||t!==void 0)&&(o+=` ${a}={${n}}`),t!==void 0&&(o+=` ${a}Span={${t}}`),r&&(o+=` disabled`),`<Gridline ${o} />`},a=Array.from(t.values()).filter(e=>{let{axis:t,crossSpan:i,crossStart:a,index:o}=e,s=t===`column`?`row`:`column`,c=n[t],l=n[s],u=!0;return VS(o,c)||(r.push(`Invalid ${t} Gridline ${t} (${o}); must be between 1 and ${c-1}`),u=!1),!Number.isInteger(a)||a<0||a>=l?(r.push(`Invalid ${t} Gridline ${s} (${a}); must be between 0 and ${l-1}`),u=!1):i!==void 0&&(!Number.isInteger(i)||i<1||a+i>l)&&(r.push(`Invalid ${t} Gridline ${s}Span (${i}); Grid has ${l} ${s}s`),u=!1),u}),o=e=>{let t=n[e.axis===`column`?`row`:`column`];return[e.crossStart,e.crossSpan===void 0?t:e.crossStart+e.crossSpan]};return a.forEach((t,n)=>{let{axis:s,index:c}=t,[l,u]=o(t);for(let n of e){let[e,a,o,d]=s===`column`?[n.column,n.columnSpan,n.row,n.rowSpan]:[n.row,n.rowSpan,n.column,n.columnSpan];if(e<c&&c<e+a&&o<u&&l<o+d){let n=s===`column`?`row`:`column`;r.push(`${i(t)} overlaps a Cell that spans across it (${s}: ${e}, ${s}Span: ${a}, ${n}: ${o}, ${n}Span: ${d}); use the ${n} and ${n}Span props to render gridlines beside the Cell instead`)}}for(let e of a.slice(n+1))if(e.axis===s&&e.index===c){let[n,a]=o(e);n<u&&l<a&&r.push(`${i(t)} overlaps ${i(e)}`)}}),r}function $w(e,t){return ZC(e.columns,t.columns)&&ZC(e.rows,t.rows)}function eT(e){for(let t=1;t<e.length;t++)if(CC(e[t-1],e[t])>0)return!1;return!0}function tT({separator:e}){let{element:t}=e,n=(0,r.useRef)(null);return NS(()=>{let e=t.cloneNode(!0),r=[t,...t.querySelectorAll(`*`)],i=[e,...e.querySelectorAll(`*`)],a=t.ownerDocument.defaultView;return r.forEach((e,t)=>{let n=i[t];if(n instanceof a.HTMLElement||n instanceof a.SVGElement){let t=a.getComputedStyle(e);for(let e=0;e<t.length;e++){let r=t.item(e);n.style.setProperty(r,t.getPropertyValue(r))}}n.removeAttribute(`data-testid`),n.removeAttribute(`id`)}),Object.assign(e.style,{boxSizing:`border-box`,height:`100%`,margin:`0`,position:`static`,transform:`none`,width:`100%`}),n.current.appendChild(e),()=>e.remove()},[t]),(0,d.jsx)(`div`,{ref:n,style:{height:`100%`,opacity:.65,pointerEvents:`none`,width:`100%`}})}function nT(){let e=(0,r.useContext)(Vw);return HS(e,`Group Context not found; did you render a Panel or Separator outside of a Group?`),e}function rT(e){let{registerOverlay:t}=nT(),n=(0,r.useRef)(e);Nw(n.current,e)||(n.current=e);let i=n.current;return NS(()=>t(i),[t,i]),null}rT.displayName=`SeparatorOverlay`;function iT({active:e,orientation:t,style:n,...r}){let i;switch(t){case`horizontal`:i={height:`100%`,minWidth:`1px`};break;case`vertical`:i={minHeight:`1px`,width:`100%`};break}return(0,d.jsx)(`div`,{...r,"data-separator-overlay":e?`active`:`inactive`,style:{...i,...n,flexShrink:0,pointerEvents:`none`}})}function aT({overlay:e,preview:t}){let{axis:n,offset:i,rect:a,separator:o}=t,s=n.orientation===`horizontal`,c=o?.preview,l=e;return(0,r.isValidElement)(c)&&c.type===rT&&(l=c.props,c=void 0),c??(l?c=(0,d.jsx)(iT,{...l,active:t.active,orientation:n.orientation}):o&&(c=(0,d.jsx)(tT,{separator:o}))),(0,d.jsx)(`div`,{"aria-hidden":`true`,"data-resize-preview":!0,inert:!0,style:{height:a.height,left:a.left,pointerEvents:`none`,position:`absolute`,top:a.top,transform:s?`translateX(${i}px)`:`translateY(${i}px)`,width:a.width},children:c})}function oT(e){return Array.from(e).sort(CC)}function sT(e,t){let n=(0,r.useRef)({getLayout:()=>({}),setLayout:lC});(0,r.useImperativeHandle)(t,()=>n.current,[]),NS(()=>{Object.assign(n.current,yw({axisId:e}))})}function cT({groupId:e,resizePreviewMode:t}){let[n,i]=(0,r.useState)([]),a=(0,r.useRef)(n);return NS(()=>{let n=n=>{let r=VC(e),o=t===`separator`&&n.state===`active`?n.previews.filter(e=>e.axis===r&&(e.active||!qC(e.offset,0))):[],s=a.current;s.length===o.length&&o.every((e,t)=>e===s[t])||(a.current=o,i(o))};if(t!==`separator`){n(rC());return}let r=iC(({next:e})=>n(e));return n(rC()),r},[e,t]),n}function lT({children:e,className:t,defaultLayout:n,disableCursor:i,disabled:a,elementRef:o,groupRef:s,id:c,onLayoutChange:l,onLayoutChanged:u,orientation:f=`horizontal`,resizePreviewMode:p=`panel`,resizeTargetMinimumSize:m={coarse:20,fine:10},style:h,...g}){let _=(0,r.useRef)({onLayoutChange:{},onLayoutChanged:{}}),v=PS(e=>{ZC(_.current.onLayoutChange,e)||(_.current.onLayoutChange=e,l?.(e))}),y=PS((e,t,n)=>{ZC(_.current.onLayoutChanged,e)||(_.current.onLayoutChanged=e,u?.(e,{isUserInteraction:t,requestedLayout:n}))}),b=MS(c),[x,S]=(0,r.useState)(),C=cT({groupId:b,resizePreviewMode:p}),w=(0,r.useRef)(null),[T,E]=zw(),D=(0,r.useRef)([]),O=(0,r.useRef)({lastExpandedPanelSizes:{},layouts:{},panels:[],separators:[]}),k=FS(w,o);sT(b,s);let A=PS((e,t)=>{let r=HC(e);if(r)return{flexGrow:r.layout[t]??1};if(n?.[t])return{flexGrow:n?.[t]}}),j=Bw({defaultLayout:n,disableCursor:i,resizeTargetMinimumSize:m}),M=(0,r.useMemo)(()=>({get disableCursor(){return!!j.disableCursor},getPanelStyles:A,id:b,orientation:f,registerPanel:e=>{let t=O.current;return t.panels=wC(f,[...t.panels,e]),E(),()=>{t.panels=t.panels.filter(t=>t!==e),E()}},registerOverlay:e=>(S(e),()=>{S(void 0)}),registerSeparator:e=>{let t=O.current;return t.separators=wC(f,[...t.separators,e]),E(),()=>{t.separators=t.separators.filter(t=>t!==e),E()}},updatePanelProps:(e,{disabled:t})=>{let n=O.current.panels.find(t=>t.id===e);n&&(n.constraintProps.disabled=t);let r=VC(b),i=HC(b);r&&i&&GC(r,{...i,derivedItemConstraints:LC(r)})},updateSeparatorProps:(e,{disabled:t,disableDoubleClick:n})=>{let r=O.current.separators.find(t=>t.id===e);r&&(r.disabled=t,r.disableDoubleClick=n)}}),[A,b,E,f,j]),N=(0,r.useRef)(null);return NS(()=>{let e=w.current;if(e===null)return;let t=O.current;t.panels=wC(f,t.panels),t.separators=wC(f,t.separators),D.current=oT([...t.panels.map(({element:e})=>e),...t.separators.map(({element:e})=>e)]);let n;if(j.defaultLayout!==void 0&&Object.keys(j.defaultLayout).length===t.panels.length){n={};for(let e of t.panels){let t=j.defaultLayout[e.id];t!==void 0&&(n[e.id]=t)}}let r={disabled:!!a,element:e,id:b,mutableState:{defaultLayout:n,disableCursor:!!j.disableCursor,expandedItemSizes:O.current.lastExpandedPanelSizes,layouts:O.current.layouts},orientation:f,items:t.panels,resizePreviewMode:p,get resizeTargetMinimumSize(){return j.resizeTargetMinimumSize},separators:t.separators};N.current=r;let i=Lw(r),{defaultLayoutDeferred:o,derivedItemConstraints:s,layout:c,requestedLayout:l}=HC(r.id,!0);!o&&s.length>0&&(v(c),y(c,!1,l));let u=WC(b,e=>{let{defaultLayoutDeferred:t,derivedItemConstraints:n,layout:i,requestedLayout:a}=e.next;if(t||n.length===0)return;Rw({derivedItemConstraints:n,axis:r,layout:i,prevLayout:e.prev?.layout,requestedLayout:a});let o=rC(),s=o.state!==`active`||!o.hitRegions.some(e=>e.axis===r);v(i),s&&y(i,e.isUserInteraction,a)});return()=>{N.current=null,i(),u()}},[a,b,y,v,f,T,p,j]),NS(()=>{eT(D.current)||E()}),(0,r.useEffect)(()=>{let e=N.current;e&&(e.mutableState.defaultLayout=n,e.mutableState.disableCursor=!!i)}),(0,d.jsx)(Vw.Provider,{value:M,children:(0,d.jsxs)(`div`,{...g,className:t,"data-group":!0,"data-testid":b,id:b,ref:k,style:{height:`100%`,width:`100%`,overflow:`hidden`,position:p===`separator`?`relative`:void 0,...h,display:`flex`,flexDirection:f===`horizontal`?`row`:`column`,flexWrap:`nowrap`,touchAction:f===`horizontal`?`pan-y`:`pan-x`},children:[e,C.map(e=>(0,d.jsx)(aT,{overlay:x,preview:e},e.key))]})})}lT.displayName=`Group`;function uT(e,t){let{id:n}=nT(),i=(0,r.useRef)({collapse:uC,expand:uC,getSize:()=>({asPercentage:0,inPixels:0}),isCollapsed:()=>!1,resize:uC});(0,r.useImperativeHandle)(t,()=>i.current,[]),NS(()=>{Object.assign(i.current,gw({axisId:n,itemId:e}))})}function dT({children:e,className:t,collapsedSize:n=`0%`,collapsedThreshold:i,collapsible:a=!1,defaultSize:o,disabled:s,elementRef:c,groupResizeBehavior:l=`preserve-relative-size`,id:u,maxSize:f=`100%`,minSize:p=`0%`,onResize:m,panelRef:h,style:g,..._}){let v=!!u,y=MS(u),b=Bw({disabled:s}),x=(0,r.useRef)(null),S=FS(x,c),{getPanelStyles:C,id:w,orientation:T,registerPanel:E,updatePanelProps:D}=nT(),O=m!==null,k=PS((e,t,n)=>{m?.(e,u,n)});NS(()=>{let e=x.current;if(e!==null){let t={element:e,id:y,idIsStable:v,mutableValues:{expandToSize:void 0,prevSize:void 0},onResize:O?k:void 0,constraintProps:{groupResizeBehavior:l,collapsedSize:n,collapsedThreshold:i,collapsible:a,defaultSize:o,disabled:b.disabled,maxSize:f,minSize:p}};return E(t)}},[l,n,i,a,o,O,y,v,f,p,k,E,b]),(0,r.useEffect)(()=>{D(y,{disabled:s})},[s,y,D]),uT(y,h);let A=()=>{let e=C(w,y);if(e)return JSON.stringify(e)},j=(0,r.useSyncExternalStore)(e=>WC(w,e),A,A),M;return M=j?JSON.parse(j):o===void 0?{flexGrow:1}:{flexGrow:void 0,flexShrink:void 0,flexBasis:o},(0,d.jsx)(`div`,{..._,"data-disabled":s||void 0,"data-panel":!0,"data-testid":y,id:y,ref:S,style:{...fT,display:`flex`,flexBasis:0,flexShrink:1,overflow:`visible`,...M},children:(0,d.jsx)(`div`,{className:t,style:{maxHeight:`100%`,maxWidth:`100%`,flexGrow:1,overflow:`auto`,...g,touchAction:T===`horizontal`?`pan-y`:`pan-x`},children:e})})}dT.displayName=`Panel`;var fT={minHeight:0,maxHeight:`100%`,height:`auto`,minWidth:0,maxWidth:`100%`,width:`auto`,border:`none`,borderWidth:0,padding:0,margin:0},pT={flexBasis:`auto`},mT={flexGrow:0,flexShrink:0};function hT({children:e,className:t,disabled:n,disableDoubleClick:r,elementRef:i,id:a,preview:o,style:s,...c}){let l=MS(a),{disableCursor:u,id:f,orientation:p,registerSeparator:m,updateSeparatorProps:h}=nT();return(0,d.jsx)(Uw,{attributes:c,axisId:f,axisOrientation:p,className:t,disableCursor:u,disabled:n,disableDoubleClick:r,elementRef:i,id:l,preview:o,registerSeparator:m,requiredStyle:mT,style:s,styleDefaults:pT,updateSeparatorProps:h,children:e})}hT.displayName=`Separator`;var gT=(0,r.createContext)(`horizontal`);function _T({className:e,orientation:t=`horizontal`,...n}){return(0,d.jsx)(gT.Provider,{value:t,children:(0,d.jsx)(lT,{"data-slot":`resizable-panel-group`,orientation:t,"data-orientation":t,className:V(`size-full`,e),...n})})}function vT({...e}){return(0,d.jsx)(dT,{"data-slot":`resizable-panel`,...e})}function yT({withHandle:e,className:t,...n}){let i=(0,r.useContext)(gT);return(0,d.jsx)(hT,{"data-slot":`resizable-handle`,"data-orientation":i,className:V(`relative flex w-px items-center justify-center bg-border after:absolute after:inset-y-0 after:left-1/2 after:w-1 after:-translate-x-1/2 focus-visible:ring-1 focus-visible:ring-ring focus-visible:ring-offset-1 focus-visible:outline-hidden data-[orientation=vertical]:h-px data-[orientation=vertical]:w-full data-[orientation=vertical]:after:left-0 data-[orientation=vertical]:after:h-1 data-[orientation=vertical]:after:w-full data-[orientation=vertical]:after:translate-x-0 data-[orientation=vertical]:after:-translate-y-1/2 [&[data-orientation=vertical]>div]:rotate-90`,t),...n,children:e&&(0,d.jsx)(`div`,{className:`z-10 flex h-4 w-3 items-center justify-center rounded-xs border bg-border`,children:(0,d.jsx)(a.GripVerticalIcon,{className:`size-2.5`})})})}var bT=({...e})=>(0,d.jsx)(Ct,{theme:e.theme,className:`group`,icons:{success:(0,d.jsx)(a.CircleCheckIcon,{className:`size-4`}),info:(0,d.jsx)(a.InfoIcon,{className:`size-4`}),warning:(0,d.jsx)(a.TriangleAlertIcon,{className:`size-4`}),error:(0,d.jsx)(a.OctagonXIcon,{className:`size-4`}),loading:(0,d.jsx)(a.Loader2Icon,{className:`size-4 animate-spin`})},style:{"--normal-bg":`var(--popover)`,"--normal-text":`var(--popover-foreground)`,"--normal-border":`var(--border)`,"--border-radius":`var(--radius)`},...e}),xT=Object.freeze({position:`absolute`,border:0,width:1,height:1,padding:0,margin:-1,overflow:`hidden`,clip:`rect(0, 0, 0, 0)`,whiteSpace:`nowrap`,wordWrap:`normal`}),ST=`VisuallyHidden`,CT=r.forwardRef((e,t)=>(0,d.jsx)(Q.span,{...e,ref:t,style:{...xT,...e.style}}));CT.displayName=ST;var wT=CT,[TT,ET]=Xf(`Tooltip`,[Hv]),DT=Hv(),OT=`TooltipProvider`,kT=700,AT=`tooltip.open`,[jT,MT]=TT(OT),NT=e=>{let{__scopeTooltip:t,delayDuration:n=kT,skipDelayDuration:i=300,disableHoverableContent:a=!1,children:o}=e,s=r.useRef(!0),c=r.useRef(!1),l=r.useRef(0);return r.useEffect(()=>{let e=l.current;return()=>window.clearTimeout(e)},[]),(0,d.jsx)(jT,{scope:t,isOpenDelayedRef:s,delayDuration:n,onOpen:r.useCallback(()=>{window.clearTimeout(l.current),s.current=!1},[]),onClose:r.useCallback(()=>{window.clearTimeout(l.current),l.current=window.setTimeout(()=>s.current=!0,i)},[i]),isPointerInTransitRef:c,onPointerInTransitChange:r.useCallback(e=>{c.current=e},[]),disableHoverableContent:a,children:o})};NT.displayName=OT;var PT=`Tooltip`,[FT,IT]=TT(PT),LT=e=>{let{__scopeTooltip:t,children:n,open:i,defaultOpen:a,onOpenChange:o,disableHoverableContent:s,delayDuration:c}=e,l=MT(PT,e.__scopeTooltip),u=DT(t),[f,p]=r.useState(null),m=tp(),h=r.useRef(0),g=s??l.disableHoverableContent,_=c??l.delayDuration,v=r.useRef(!1),[y,b]=rp({prop:i,defaultProp:a??!1,onChange:e=>{e?(l.onOpen(),document.dispatchEvent(new CustomEvent(AT))):l.onClose(),o?.(e)},caller:PT}),x=r.useMemo(()=>y?v.current?`delayed-open`:`instant-open`:`closed`,[y]),S=r.useCallback(()=>{window.clearTimeout(h.current),h.current=0,v.current=!1,b(!0)},[b]),C=r.useCallback(()=>{window.clearTimeout(h.current),h.current=0,b(!1)},[b]),w=r.useCallback(()=>{window.clearTimeout(h.current),h.current=window.setTimeout(()=>{v.current=!0,b(!0),h.current=0},_)},[_,b]);return r.useEffect(()=>()=>{h.current&&=(window.clearTimeout(h.current),0)},[]),(0,d.jsx)(iy,{...u,children:(0,d.jsx)(FT,{scope:t,contentId:m,open:y,stateAttribute:x,trigger:f,onTriggerChange:p,onTriggerEnter:r.useCallback(()=>{l.isOpenDelayedRef.current?w():S()},[l.isOpenDelayedRef,w,S]),onTriggerLeave:r.useCallback(()=>{g?C():(window.clearTimeout(h.current),h.current=0)},[C,g]),onOpen:S,onClose:C,disableHoverableContent:g,children:n})})};LT.displayName=PT;var RT=`TooltipTrigger`,zT=r.forwardRef((e,t)=>{let{__scopeTooltip:n,...i}=e,a=IT(RT,n),o=MT(RT,n),s=DT(n),c=r.useRef(null),l=Y(t,c,a.onTriggerChange),u=r.useRef(!1),f=r.useRef(!1),p=r.useCallback(()=>u.current=!1,[]);return r.useEffect(()=>()=>document.removeEventListener(`pointerup`,p),[p]),(0,d.jsx)(ay,{asChild:!0,...s,children:(0,d.jsx)(Q.button,{"aria-describedby":a.open?a.contentId:void 0,"data-state":a.stateAttribute,...i,ref:l,onPointerMove:Z(e.onPointerMove,e=>{e.pointerType!==`touch`&&!f.current&&!o.isPointerInTransitRef.current&&(a.onTriggerEnter(),f.current=!0)}),onPointerLeave:Z(e.onPointerLeave,()=>{a.onTriggerLeave(),f.current=!1}),onPointerDown:Z(e.onPointerDown,()=>{a.open&&a.onClose(),u.current=!0,document.addEventListener(`pointerup`,p,{once:!0})}),onFocus:Z(e.onFocus,()=>{u.current||a.onOpen()}),onBlur:Z(e.onBlur,a.onClose),onClick:Z(e.onClick,a.onClose)})})});zT.displayName=RT;var BT=`TooltipPortal`,[VT,HT]=TT(BT,{forceMount:void 0}),UT=e=>{let{__scopeTooltip:t,forceMount:n,children:r,container:i}=e,a=IT(BT,t);return(0,d.jsx)(VT,{scope:t,forceMount:n,children:(0,d.jsx)(Yp,{present:n||a.open,children:(0,d.jsx)(qp,{asChild:!0,container:i,children:r})})})};UT.displayName=BT;var WT=`TooltipContent`,GT=r.forwardRef((e,t)=>{let n=HT(WT,e.__scopeTooltip),{forceMount:r=n.forceMount,side:i=`top`,...a}=e,o=IT(WT,e.__scopeTooltip);return(0,d.jsx)(Yp,{present:r||o.open,children:o.disableHoverableContent?(0,d.jsx)(XT,{side:i,...a,ref:t}):(0,d.jsx)(KT,{side:i,...a,ref:t})})}),KT=r.forwardRef((e,t)=>{let n=IT(WT,e.__scopeTooltip),i=MT(WT,e.__scopeTooltip),a=r.useRef(null),o=Y(t,a),[s,c]=r.useState(null),{trigger:l,onClose:u}=n,f=a.current,{onPointerInTransitChange:p}=i,m=r.useCallback(()=>{c(null),p(!1)},[p]),h=r.useCallback((e,t)=>{let n=e.currentTarget,r={x:e.clientX,y:e.clientY},i=$T(r,n.getBoundingClientRect()),a=eE(r,i),o=tE(t.getBoundingClientRect()),s=rE([...a,...o]);c(s),p(!0)},[p]);return r.useEffect(()=>()=>m(),[m]),r.useEffect(()=>{if(l&&f){let e=e=>h(e,f),t=e=>h(e,l);return l.addEventListener(`pointerleave`,e),f.addEventListener(`pointerleave`,t),()=>{l.removeEventListener(`pointerleave`,e),f.removeEventListener(`pointerleave`,t)}}},[l,f,h,m]),r.useEffect(()=>{if(s){let e=e=>{let t=e.target,n={x:e.clientX,y:e.clientY},r=l?.contains(t)||f?.contains(t),i=!nE(n,s);r?m():i&&(m(),u())};return document.addEventListener(`pointermove`,e),()=>document.removeEventListener(`pointermove`,e)}},[l,f,s,u,m]),(0,d.jsx)(XT,{...e,ref:o})}),[qT,JT]=TT(PT,{isInside:!1}),YT=up(`TooltipContent`),XT=r.forwardRef((e,t)=>{let{__scopeTooltip:n,children:i,"aria-label":a,onEscapeKeyDown:o,onPointerDownOutside:s,...c}=e,l=IT(WT,n),u=DT(n),{onClose:f}=l;return r.useEffect(()=>(document.addEventListener(AT,f),()=>document.removeEventListener(AT,f)),[f]),r.useEffect(()=>{if(l.trigger){let e=e=>{e.target?.contains(l.trigger)&&f()};return window.addEventListener(`scroll`,e,{capture:!0}),()=>window.removeEventListener(`scroll`,e,{capture:!0})}},[l.trigger,f]),(0,d.jsx)(Cp,{asChild:!0,disableOutsidePointerEvents:!1,onEscapeKeyDown:o,onPointerDownOutside:s,onFocusOutside:e=>e.preventDefault(),onDismiss:f,children:(0,d.jsxs)(oy,{"data-state":l.stateAttribute,...u,...c,ref:t,style:{...c.style,"--radix-tooltip-content-transform-origin":`var(--radix-popper-transform-origin)`,"--radix-tooltip-content-available-width":`var(--radix-popper-available-width)`,"--radix-tooltip-content-available-height":`var(--radix-popper-available-height)`,"--radix-tooltip-trigger-width":`var(--radix-popper-anchor-width)`,"--radix-tooltip-trigger-height":`var(--radix-popper-anchor-height)`},children:[(0,d.jsx)(YT,{children:i}),(0,d.jsx)(qT,{scope:n,isInside:!0,children:(0,d.jsx)(wT,{id:l.contentId,role:`tooltip`,children:a||i})})]})})});GT.displayName=WT;var ZT=`TooltipArrow`,QT=r.forwardRef((e,t)=>{let{__scopeTooltip:n,...r}=e,i=DT(n);return JT(ZT,n).isInside?null:(0,d.jsx)(sy,{...i,...r,ref:t})});QT.displayName=ZT;function $T(e,t){let n=Math.abs(t.top-e.y),r=Math.abs(t.bottom-e.y),i=Math.abs(t.right-e.x),a=Math.abs(t.left-e.x);switch(Math.min(n,r,i,a)){case a:return`left`;case i:return`right`;case n:return`top`;case r:return`bottom`;default:throw Error(`unreachable`)}}function eE(e,t,n=5){let r=[];switch(t){case`top`:r.push({x:e.x-n,y:e.y+n},{x:e.x+n,y:e.y+n});break;case`bottom`:r.push({x:e.x-n,y:e.y-n},{x:e.x+n,y:e.y-n});break;case`left`:r.push({x:e.x+n,y:e.y-n},{x:e.x+n,y:e.y+n});break;case`right`:r.push({x:e.x-n,y:e.y-n},{x:e.x-n,y:e.y+n});break}return r}function tE(e){let{top:t,right:n,bottom:r,left:i}=e;return[{x:i,y:t},{x:n,y:t},{x:n,y:r},{x:i,y:r}]}function nE(e,t){let{x:n,y:r}=e,i=!1;for(let e=0,a=t.length-1;e<t.length;a=e++){let o=t[e],s=t[a],c=o.x,l=o.y,u=s.x,d=s.y;l>r!=d>r&&n<(u-c)*(r-l)/(d-l)+c&&(i=!i)}return i}function rE(e){let t=e.slice();return t.sort((e,t)=>e.x<t.x?-1:e.x>t.x?1:e.y<t.y?-1:e.y>t.y?1:0),iE(t)}function iE(e){if(e.length<=1)return e.slice();let t=[];for(let n=0;n<e.length;n++){let r=e[n];for(;t.length>=2;){let e=t[t.length-1],n=t[t.length-2];if((e.x-n.x)*(r.y-n.y)>=(e.y-n.y)*(r.x-n.x))t.pop();else break}t.push(r)}t.pop();let n=[];for(let t=e.length-1;t>=0;t--){let r=e[t];for(;n.length>=2;){let e=n[n.length-1],t=n[n.length-2];if((e.x-t.x)*(r.y-t.y)>=(e.y-t.y)*(r.x-t.x))n.pop();else break}n.push(r)}return n.pop(),t.length===1&&n.length===1&&t[0].x===n[0].x&&t[0].y===n[0].y?t:t.concat(n)}var aE=NT,oE=LT,sE=zT,cE=UT,lE=GT,uE=QT;function dE({delayDuration:e=0,...t}){return(0,d.jsx)(aE,{"data-slot":`tooltip-provider`,delayDuration:e,...t})}function fE({...e}){return(0,d.jsx)(dE,{children:(0,d.jsx)(oE,{"data-slot":`tooltip`,...e})})}var pE=(0,r.forwardRef)((e,t)=>(0,d.jsx)(sE,{ref:t,"data-slot":`tooltip-trigger`,...e}));pE.displayName=`TooltipTrigger`;function mE({className:e,sideOffset:t=0,children:n,...r}){let{container:i}=Kf();return(0,d.jsx)(d.Fragment,{children:(0,d.jsx)(cE,{container:i,children:(0,d.jsxs)(lE,{"data-slot":`tooltip-content`,sideOffset:t,className:V(`z-150 w-fit origin-[var(--radix-tooltip-content-transform-origin)] animate-in rounded-md bg-foreground px-3 py-1.5 text-xs text-balance text-background fade-in-0 zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95`,e),...r,children:[n,(0,d.jsx)(uE,{className:`z-50 size-2.5 translate-y-[calc(-50%_-_2px)] rotate-45 rounded-[2px] bg-foreground fill-foreground`})]})})})}function hE({className:e,...t}){return(0,d.jsx)(`div`,{"data-slot":`input-group`,role:`group`,className:V(`group/input-group relative flex w-full items-center rounded-md border border-input shadow-sm transition-[color,box-shadow] outline-none dark:bg-input/30`,`h-9 min-w-0 has-[>textarea]:h-auto`,`has-[>[data-align=inline-start]]:[&>input]:pl-2`,`has-[>[data-align=inline-end]]:[&>input]:pr-2`,`has-[>[data-align=block-start]]:h-auto has-[>[data-align=block-start]]:flex-col has-[>[data-align=block-start]]:[&>input]:pb-3`,`has-[>[data-align=block-end]]:h-auto has-[>[data-align=block-end]]:flex-col has-[>[data-align=block-end]]:[&>input]:pt-3`,`has-[[data-slot=input-group-control]:focus-visible]:border-ring has-[[data-slot=input-group-control]:focus-visible]:ring-[3px] has-[[data-slot=input-group-control]:focus-visible]:ring-ring/50`,`has-[[data-slot][aria-invalid=true]]:border-destructive has-[[data-slot][aria-invalid=true]]:ring-destructive/20 dark:has-[[data-slot][aria-invalid=true]]:ring-destructive/40`,e),...t})}var gE=Af(`text-muted-foreground flex h-auto cursor-text items-center justify-center gap-2 py-1.5 text-sm font-medium select-none [&>svg:not([class*='size-'])]:size-4 [&>kbd]:rounded-[calc(var(--radius)-5px)] group-data-[disabled=true]/input-group:opacity-50`,{variants:{align:{"inline-start":`order-first pl-3 has-[>button]:ml-[-0.45rem] has-[>kbd]:ml-[-0.35rem]`,"inline-end":`order-last pr-3 has-[>button]:mr-[-0.45rem] has-[>kbd]:mr-[-0.35rem]`,"block-start":`order-first w-full justify-start px-3 pt-3 [.border-b]:pb-3 group-has-[>input]/input-group:pt-2.5`,"block-end":`order-last w-full justify-start px-3 pb-3 [.border-t]:pt-3 group-has-[>input]/input-group:pb-2.5`}},defaultVariants:{align:`inline-start`}});function _E({className:e,align:t=`inline-start`,...n}){return(0,d.jsx)(`div`,{role:`group`,"data-slot":`input-group-addon`,"data-align":t,className:V(gE({align:t}),e),onClick:e=>{e.target.closest(`button`)||e.currentTarget.parentElement?.querySelector(`input`)?.focus()},...n})}var vE=Af(`text-sm shadow-none flex gap-2 items-center`,{variants:{size:{xs:`h-6 gap-1 px-2 rounded-[calc(var(--radius)-5px)] [&>svg:not([class*='size-'])]:size-3.5 has-[>svg]:px-2`,sm:`h-8 px-2.5 gap-1.5 rounded-md has-[>svg]:px-2.5`,"icon-xs":`size-6 rounded-[calc(var(--radius)-5px)] p-0 has-[>svg]:p-0`,"icon-sm":`size-8 p-0 has-[>svg]:p-0`}},defaultVariants:{size:`xs`}});function yE({className:e,type:t=`button`,variant:n=`ghost`,size:r=`xs`,...i}){return(0,d.jsx)(X,{type:t,"data-size":r,variant:n,className:V(vE({size:r}),e),...i})}function bE({className:e,...t}){return(0,d.jsx)(jS,{"data-slot":`input-group-control`,className:V(`flex-1 rounded-none border-0 bg-transparent shadow-none focus-visible:ring-0 dark:bg-transparent`,e),...t})}const xE=e=>(0,d.jsxs)(`svg`,{width:`100`,height:`100`,viewBox:`0 0 100 100`,fill:`none`,xmlns:`http://www.w3.org/2000/svg`,...e,children:[(0,d.jsx)(`path`,{fillRule:`evenodd`,clipRule:`evenodd`,d:`M49.9994 6.90218L87.3224 28.4506V71.5475L49.9994 93.0959L12.6764 71.5475V28.4506L49.9994 6.90218ZM16.8641 30.8684V62.5242L44.2789 15.0405L16.8641 30.8684ZM49.9994 13.5077L18.3969 68.2448H81.6019L49.9994 13.5077ZM77.4142 72.4325H22.5846L49.9994 88.2604L77.4142 72.4325ZM83.1347 62.5242L55.7199 15.0405L83.1347 30.8684V62.5242Z`,fill:`currentColor`}),(0,d.jsx)(`path`,{d:`M49.9994 18.14C54.8706 18.14 58.8194 14.1912 58.8194 9.32C58.8194 4.44885 54.8706 0.5 49.9994 0.5C45.1283 0.5 41.1794 4.44885 41.1794 9.32C41.1794 14.1912 45.1283 18.14 49.9994 18.14Z`,fill:`currentColor`}),(0,d.jsx)(`path`,{d:`M85.2286 38.4796C90.0998 38.4796 94.0486 34.5308 94.0486 29.6596C94.0486 24.7884 90.0998 20.8396 85.2286 20.8396C80.3575 20.8396 76.4086 24.7884 76.4086 29.6596C76.4086 34.5308 80.3575 38.4796 85.2286 38.4796Z`,fill:`currentColor`}),(0,d.jsx)(`path`,{d:`M85.2286 79.1587C90.0998 79.1587 94.0486 75.2099 94.0486 70.3387C94.0486 65.4675 90.0998 61.5187 85.2286 61.5187C80.3575 61.5187 76.4086 65.4675 76.4086 70.3387C76.4086 75.2099 80.3575 79.1587 85.2286 79.1587Z`,fill:`currentColor`}),(0,d.jsx)(`path`,{d:`M49.9994 99.4982C54.8706 99.4982 58.8194 95.5494 58.8194 90.6782C58.8194 85.807 54.8706 81.8582 49.9994 81.8582C45.1283 81.8582 41.1794 85.807 41.1794 90.6782C41.1794 95.5494 45.1283 99.4982 49.9994 99.4982Z`,fill:`currentColor`}),(0,d.jsx)(`path`,{d:`M14.7653 79.1587C19.6365 79.1587 23.5853 75.2099 23.5853 70.3387C23.5853 65.4675 19.6365 61.5187 14.7653 61.5187C9.89416 61.5187 5.94531 65.4675 5.94531 70.3387C5.94531 75.2099 9.89416 79.1587 14.7653 79.1587Z`,fill:`currentColor`}),(0,d.jsx)(`path`,{d:`M14.7653 38.4796C19.6365 38.4796 23.5853 34.5308 23.5853 29.6596C23.5853 24.7884 19.6365 20.8396 14.7653 20.8396C9.89416 20.8396 5.94531 24.7884 5.94531 29.6596C5.94531 34.5308 9.89416 38.4796 14.7653 38.4796Z`,fill:`currentColor`})]});var SE=`AlertDialog`,[CE,wE]=Xf(SE,[bh]),TE=bh(),EE=e=>{let{__scopeAlertDialog:t,...n}=e,r=TE(t);return(0,d.jsx)(Qh,{...r,...n,modal:!0})};EE.displayName=SE;var DE=`AlertDialogTrigger`,OE=r.forwardRef((e,t)=>{let{__scopeAlertDialog:n,...r}=e,i=TE(n);return(0,d.jsx)($h,{...i,...r,ref:t})});OE.displayName=DE;var kE=`AlertDialogPortal`,AE=e=>{let{__scopeAlertDialog:t,...n}=e,r=TE(t);return(0,d.jsx)(eg,{...r,...n})};AE.displayName=kE;var jE=`AlertDialogOverlay`,ME=r.forwardRef((e,t)=>{let{__scopeAlertDialog:n,...r}=e,i=TE(n);return(0,d.jsx)(tg,{...i,...r,ref:t})});ME.displayName=jE;var NE=`AlertDialogContent`,[PE,FE]=CE(NE),IE=up(`AlertDialogContent`),LE=r.forwardRef((e,t)=>{let{__scopeAlertDialog:n,children:i,...a}=e,o=TE(n),s=r.useRef(null),c=Y(t,s),l=r.useRef(null);return(0,d.jsx)(qh,{contentName:NE,titleName:RE,docsSlug:`alert-dialog`,children:(0,d.jsx)(PE,{scope:n,cancelRef:l,children:(0,d.jsxs)(ng,{role:`alertdialog`,...o,...a,ref:c,onOpenAutoFocus:Z(a.onOpenAutoFocus,e=>{e.preventDefault(),l.current?.focus({preventScroll:!0})}),onPointerDownOutside:e=>e.preventDefault(),onInteractOutside:e=>e.preventDefault(),children:[(0,d.jsx)(IE,{children:i}),(0,d.jsx)(KE,{contentRef:s})]})})})});LE.displayName=NE;var RE=`AlertDialogTitle`,zE=r.forwardRef((e,t)=>{let{__scopeAlertDialog:n,...r}=e,i=TE(n);return(0,d.jsx)(rg,{...i,...r,ref:t})});zE.displayName=RE;var BE=`AlertDialogDescription`,VE=r.forwardRef((e,t)=>{let{__scopeAlertDialog:n,...r}=e,i=TE(n);return(0,d.jsx)(ig,{...i,...r,ref:t})});VE.displayName=BE;var HE=`AlertDialogAction`,UE=r.forwardRef((e,t)=>{let{__scopeAlertDialog:n,...r}=e,i=TE(n);return(0,d.jsx)(ag,{...i,...r,ref:t})});UE.displayName=HE;var WE=`AlertDialogCancel`,GE=r.forwardRef((e,t)=>{let{__scopeAlertDialog:n,...r}=e,{cancelRef:i}=FE(WE,n),a=TE(n),o=Y(t,i);return(0,d.jsx)(ag,{...a,...r,ref:o})});GE.displayName=WE;var KE=({contentRef:e})=>{let t=`\`${NE}\` requires a description for the component to be accessible for screen reader users.

You can add a description to the \`${NE}\` by passing a \`${BE}\` component as a child, which also benefits sighted users by adding visible context to the dialog.

Alternatively, you can use your own component as a description by assigning it an \`id\` and passing the same value to the \`aria-describedby\` prop in \`${NE}\`. If the description is confusing or duplicative for sighted users, you can use the \`@radix-ui/react-visually-hidden\` primitive as a wrapper around your description component.

For more information, see https://radix-ui.com/primitives/docs/components/alert-dialog`;return r.useEffect(()=>{document.getElementById(e.current?.getAttribute(`aria-describedby`))||console.warn(t)},[t,e]),null},qE=EE,JE=OE,YE=AE,XE=ME,ZE=LE,QE=UE,$E=GE,eD=zE,tD=VE;function nD({...e}){return(0,d.jsx)(qE,{"data-slot":`alert-dialog`,...e})}var rD=(0,r.forwardRef)((e,t)=>(0,d.jsx)(JE,{ref:t,"data-slot":`alert-dialog-trigger`,...e}));rD.displayName=`AlertDialogTrigger`;function iD({...e}){let{container:t}=Kf();return(0,d.jsx)(YE,{"data-slot":`alert-dialog-portal`,...e,container:t})}function aD({className:e,...t}){return(0,d.jsx)(XE,{"data-slot":`alert-dialog-overlay`,className:V(`fixed inset-0 z-50 bg-black/50 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:animate-in data-[state=open]:fade-in-0`,e),...t})}function oD({className:e,...t}){return(0,d.jsxs)(iD,{children:[(0,d.jsx)(aD,{}),(0,d.jsx)(ZE,{"data-slot":`alert-dialog-content`,className:V(`fixed top-[50%] left-[50%] z-50 grid w-full max-w-[calc(100%-2rem)] translate-x-[-50%] translate-y-[-50%] gap-4 rounded-lg border bg-background p-6 shadow-lg duration-200 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[state=open]:animate-in data-[state=open]:fade-in-0 data-[state=open]:zoom-in-95 sm:max-w-lg`,e),...t})]})}function sD({className:e,...t}){return(0,d.jsx)(`div`,{"data-slot":`alert-dialog-header`,className:V(`flex flex-col gap-2 text-center sm:text-left`,e),...t})}function cD({className:e,...t}){return(0,d.jsx)(`div`,{"data-slot":`alert-dialog-footer`,className:V(`flex flex-col-reverse gap-2 sm:flex-row sm:justify-end`,e),...t})}function lD({className:e,...t}){return(0,d.jsx)(eD,{"data-slot":`alert-dialog-title`,className:V(`text-lg font-semibold`,e),...t})}function uD({className:e,...t}){return(0,d.jsx)(tD,{"data-slot":`alert-dialog-description`,className:V(`text-sm text-muted-foreground`,e),...t})}function dD({className:e,...t}){return(0,d.jsx)(QE,{className:V(Wf(),e),...t})}function fD({className:e,...t}){return(0,d.jsx)($E,{className:V(Wf({variant:`outline`}),e),...t})}var pD=`Collapsible`,[mD,hD]=Xf(pD),[gD,_D]=mD(pD),vD=r.forwardRef((e,t)=>{let{__scopeCollapsible:n,open:i,defaultOpen:a,disabled:o,onOpenChange:s,...c}=e,[l,u]=rp({prop:i,defaultProp:a??!1,onChange:s,caller:pD});return(0,d.jsx)(gD,{scope:n,disabled:o,contentId:tp(),open:l,onOpenToggle:r.useCallback(()=>u(e=>!e),[u]),children:(0,d.jsx)(Q.div,{"data-state":wD(l),"data-disabled":o?``:void 0,...c,ref:t})})});vD.displayName=pD;var yD=`CollapsibleTrigger`,bD=r.forwardRef((e,t)=>{let{__scopeCollapsible:n,...r}=e,i=_D(yD,n);return(0,d.jsx)(Q.button,{type:`button`,"aria-controls":i.contentId,"aria-expanded":i.open||!1,"data-state":wD(i.open),"data-disabled":i.disabled?``:void 0,disabled:i.disabled,...r,ref:t,onClick:Z(e.onClick,i.onOpenToggle)})});bD.displayName=yD;var xD=`CollapsibleContent`,SD=r.forwardRef((e,t)=>{let{forceMount:n,...r}=e,i=_D(xD,e.__scopeCollapsible);return(0,d.jsx)(Yp,{present:n||i.open,children:({present:e})=>(0,d.jsx)(CD,{...r,ref:t,present:e})})});SD.displayName=xD;var CD=r.forwardRef((e,t)=>{let{__scopeCollapsible:n,present:i,children:a,...o}=e,s=_D(xD,n),[c,l]=r.useState(i),u=r.useRef(null),f=Y(t,u),p=r.useRef(0),m=p.current,h=r.useRef(0),g=h.current,_=s.open||c,v=r.useRef(_),y=r.useRef(void 0);return r.useEffect(()=>{let e=requestAnimationFrame(()=>v.current=!1);return()=>cancelAnimationFrame(e)},[]),Qf(()=>{let e=u.current;if(e){y.current=y.current||{transitionDuration:e.style.transitionDuration,animationName:e.style.animationName},e.style.transitionDuration=`0s`,e.style.animationName=`none`;let t=e.getBoundingClientRect();p.current=t.height,h.current=t.width,v.current||(e.style.transitionDuration=y.current.transitionDuration,e.style.animationName=y.current.animationName),l(i)}},[s.open,i]),(0,d.jsx)(Q.div,{"data-state":wD(s.open),"data-disabled":s.disabled?``:void 0,id:s.contentId,hidden:!_,...o,ref:f,style:{"--radix-collapsible-content-height":m?`${m}px`:void 0,"--radix-collapsible-content-width":g?`${g}px`:void 0,...e.style},children:_&&a})});function wD(e){return e?`open`:`closed`}var TD=vD;function ED({...e}){return(0,d.jsx)(TD,{"data-slot":`collapsible`,...e})}function DD({...e}){return(0,d.jsx)(bD,{"data-slot":`collapsible-trigger`,...e})}function OD({...e}){return(0,d.jsx)(SD,{"data-slot":`collapsible-content`,...e})}function kD(e,[t,n]){return Math.min(n,Math.max(t,e))}function AD(e,t){return r.useReducer((e,n)=>t[e][n]??e,e)}var jD=`ScrollArea`,[MD,ND]=Xf(jD),[PD,FD]=MD(jD),ID=r.forwardRef((e,t)=>{let{__scopeScrollArea:n,type:i=`hover`,dir:a,scrollHideDelay:o=600,...s}=e,[c,l]=r.useState(null),[u,f]=r.useState(null),[p,m]=r.useState(null),[h,g]=r.useState(null),[_,v]=r.useState(null),[y,b]=r.useState(0),[x,S]=r.useState(0),[C,w]=r.useState(!1),[T,E]=r.useState(!1),D=Y(t,e=>l(e)),O=vg(a);return(0,d.jsx)(PD,{scope:n,type:i,dir:O,scrollHideDelay:o,scrollArea:c,viewport:u,onViewportChange:f,content:p,onContentChange:m,scrollbarX:h,onScrollbarXChange:g,scrollbarXEnabled:C,onScrollbarXEnabledChange:w,scrollbarY:_,onScrollbarYChange:v,scrollbarYEnabled:T,onScrollbarYEnabledChange:E,onCornerWidthChange:b,onCornerHeightChange:S,children:(0,d.jsx)(Q.div,{dir:O,...s,ref:D,style:{position:`relative`,"--radix-scroll-area-corner-width":y+`px`,"--radix-scroll-area-corner-height":x+`px`,...e.style}})})});ID.displayName=jD;var LD=`ScrollAreaViewport`,RD=r.forwardRef((e,t)=>{let{__scopeScrollArea:n,children:i,nonce:a,...o}=e,s=FD(LD,n),c=r.useRef(null),l=Y(t,c,s.onViewportChange);return(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(`style`,{dangerouslySetInnerHTML:{__html:`[data-radix-scroll-area-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-scroll-area-viewport]::-webkit-scrollbar{display:none}`},nonce:a}),(0,d.jsx)(Q.div,{"data-radix-scroll-area-viewport":``,...o,ref:l,style:{overflowX:s.scrollbarXEnabled?`scroll`:`hidden`,overflowY:s.scrollbarYEnabled?`scroll`:`hidden`,...e.style},children:(0,d.jsx)(`div`,{ref:s.onContentChange,style:{minWidth:`100%`,display:`table`},children:i})})]})});RD.displayName=LD;var zD=`ScrollAreaScrollbar`,BD=r.forwardRef((e,t)=>{let{forceMount:n,...i}=e,a=FD(zD,e.__scopeScrollArea),{onScrollbarXEnabledChange:o,onScrollbarYEnabledChange:s}=a,c=e.orientation===`horizontal`;return r.useEffect(()=>(c?o(!0):s(!0),()=>{c?o(!1):s(!1)}),[c,o,s]),a.type===`hover`?(0,d.jsx)(VD,{...i,ref:t,forceMount:n}):a.type===`scroll`?(0,d.jsx)(HD,{...i,ref:t,forceMount:n}):a.type===`auto`?(0,d.jsx)(UD,{...i,ref:t,forceMount:n}):a.type===`always`?(0,d.jsx)(WD,{...i,ref:t}):null});BD.displayName=zD;var VD=r.forwardRef((e,t)=>{let{forceMount:n,...i}=e,a=FD(zD,e.__scopeScrollArea),[o,s]=r.useState(!1);return r.useEffect(()=>{let e=a.scrollArea,t=0;if(e){let n=()=>{window.clearTimeout(t),s(!0)},r=()=>{t=window.setTimeout(()=>s(!1),a.scrollHideDelay)};return e.addEventListener(`pointerenter`,n),e.addEventListener(`pointerleave`,r),()=>{window.clearTimeout(t),e.removeEventListener(`pointerenter`,n),e.removeEventListener(`pointerleave`,r)}}},[a.scrollArea,a.scrollHideDelay]),(0,d.jsx)(Yp,{present:n||o,children:(0,d.jsx)(UD,{"data-state":o?`visible`:`hidden`,...i,ref:t})})}),HD=r.forwardRef((e,t)=>{let{forceMount:n,...i}=e,a=FD(zD,e.__scopeScrollArea),o=e.orientation===`horizontal`,s=uO(()=>l(`SCROLL_END`),100),[c,l]=AD(`hidden`,{hidden:{SCROLL:`scrolling`},scrolling:{SCROLL_END:`idle`,POINTER_ENTER:`interacting`},interacting:{SCROLL:`interacting`,POINTER_LEAVE:`idle`},idle:{HIDE:`hidden`,SCROLL:`scrolling`,POINTER_ENTER:`interacting`}});return r.useEffect(()=>{if(c===`idle`){let e=window.setTimeout(()=>l(`HIDE`),a.scrollHideDelay);return()=>window.clearTimeout(e)}},[c,a.scrollHideDelay,l]),r.useEffect(()=>{let e=a.viewport,t=o?`scrollLeft`:`scrollTop`;if(e){let n=e[t],r=()=>{let r=e[t];n!==r&&(l(`SCROLL`),s()),n=r};return e.addEventListener(`scroll`,r),()=>e.removeEventListener(`scroll`,r)}},[a.viewport,o,l,s]),(0,d.jsx)(Yp,{present:n||c!==`hidden`,children:(0,d.jsx)(WD,{"data-state":c===`hidden`?`hidden`:`visible`,...i,ref:t,onPointerEnter:Z(e.onPointerEnter,()=>l(`POINTER_ENTER`)),onPointerLeave:Z(e.onPointerLeave,()=>l(`POINTER_LEAVE`))})})}),UD=r.forwardRef((e,t)=>{let n=FD(zD,e.__scopeScrollArea),{forceMount:i,...a}=e,[o,s]=r.useState(!1),c=e.orientation===`horizontal`,l=uO(()=>{if(n.viewport){let e=n.viewport.offsetWidth<n.viewport.scrollWidth,t=n.viewport.offsetHeight<n.viewport.scrollHeight;s(c?e:t)}},10);return dO(n.viewport,l),dO(n.content,l),(0,d.jsx)(Yp,{present:i||o,children:(0,d.jsx)(WD,{"data-state":o?`visible`:`hidden`,...a,ref:t})})}),WD=r.forwardRef((e,t)=>{let{orientation:n=`vertical`,...i}=e,a=FD(zD,e.__scopeScrollArea),o=r.useRef(null),s=r.useRef(0),[c,l]=r.useState({content:0,viewport:0,scrollbar:{size:0,paddingStart:0,paddingEnd:0}}),u=rO(c.viewport,c.content),f={...i,sizes:c,onSizesChange:l,hasThumb:u>0&&u<1,onThumbChange:e=>o.current=e,onThumbPointerUp:()=>s.current=0,onThumbPointerDown:e=>s.current=e};function p(e,t){return aO(e,s.current,c,t)}return n===`horizontal`?(0,d.jsx)(GD,{...f,ref:t,onThumbPositionChange:()=>{if(a.viewport&&o.current){let e=a.viewport.scrollLeft,t=oO(e,c,a.dir);o.current.style.transform=`translate3d(${t}px, 0, 0)`}},onWheelScroll:e=>{a.viewport&&(a.viewport.scrollLeft=e)},onDragScroll:e=>{a.viewport&&(a.viewport.scrollLeft=p(e,a.dir))}}):n===`vertical`?(0,d.jsx)(KD,{...f,ref:t,onThumbPositionChange:()=>{if(a.viewport&&o.current){let e=a.viewport.scrollTop,t=oO(e,c);o.current.style.transform=`translate3d(0, ${t}px, 0)`}},onWheelScroll:e=>{a.viewport&&(a.viewport.scrollTop=e)},onDragScroll:e=>{a.viewport&&(a.viewport.scrollTop=p(e))}}):null}),GD=r.forwardRef((e,t)=>{let{sizes:n,onSizesChange:i,...a}=e,o=FD(zD,e.__scopeScrollArea),[s,c]=r.useState(),l=r.useRef(null),u=Y(t,l,o.onScrollbarXChange);return r.useEffect(()=>{l.current&&c(getComputedStyle(l.current))},[l]),(0,d.jsx)(YD,{"data-orientation":`horizontal`,...a,ref:u,sizes:n,style:{bottom:0,left:o.dir===`rtl`?`var(--radix-scroll-area-corner-width)`:0,right:o.dir===`ltr`?`var(--radix-scroll-area-corner-width)`:0,"--radix-scroll-area-thumb-width":iO(n)+`px`,...e.style},onThumbPointerDown:t=>e.onThumbPointerDown(t.x),onDragScroll:t=>e.onDragScroll(t.x),onWheelScroll:(t,n)=>{if(o.viewport){let r=o.viewport.scrollLeft+t.deltaX;e.onWheelScroll(r),cO(r,n)&&t.preventDefault()}},onResize:()=>{l.current&&o.viewport&&s&&i({content:o.viewport.scrollWidth,viewport:o.viewport.offsetWidth,scrollbar:{size:l.current.clientWidth,paddingStart:nO(s.paddingLeft),paddingEnd:nO(s.paddingRight)}})}})}),KD=r.forwardRef((e,t)=>{let{sizes:n,onSizesChange:i,...a}=e,o=FD(zD,e.__scopeScrollArea),[s,c]=r.useState(),l=r.useRef(null),u=Y(t,l,o.onScrollbarYChange);return r.useEffect(()=>{l.current&&c(getComputedStyle(l.current))},[l]),(0,d.jsx)(YD,{"data-orientation":`vertical`,...a,ref:u,sizes:n,style:{top:0,right:o.dir===`ltr`?0:void 0,left:o.dir===`rtl`?0:void 0,bottom:`var(--radix-scroll-area-corner-height)`,"--radix-scroll-area-thumb-height":iO(n)+`px`,...e.style},onThumbPointerDown:t=>e.onThumbPointerDown(t.y),onDragScroll:t=>e.onDragScroll(t.y),onWheelScroll:(t,n)=>{if(o.viewport){let r=o.viewport.scrollTop+t.deltaY;e.onWheelScroll(r),cO(r,n)&&t.preventDefault()}},onResize:()=>{l.current&&o.viewport&&s&&i({content:o.viewport.scrollHeight,viewport:o.viewport.offsetHeight,scrollbar:{size:l.current.clientHeight,paddingStart:nO(s.paddingTop),paddingEnd:nO(s.paddingBottom)}})}})}),[qD,JD]=MD(zD),YD=r.forwardRef((e,t)=>{let{__scopeScrollArea:n,sizes:i,hasThumb:a,onThumbChange:o,onThumbPointerUp:s,onThumbPointerDown:c,onThumbPositionChange:l,onDragScroll:u,onWheelScroll:f,onResize:p,...m}=e,h=FD(zD,n),[g,_]=r.useState(null),v=Y(t,e=>_(e)),y=r.useRef(null),b=r.useRef(``),x=h.viewport,S=i.content-i.viewport,C=hp(f),w=hp(l),T=uO(p,10);function E(e){if(y.current){let t=e.clientX-y.current.left,n=e.clientY-y.current.top;u({x:t,y:n})}}return r.useEffect(()=>{let e=e=>{let t=e.target;g?.contains(t)&&C(e,S)};return document.addEventListener(`wheel`,e,{passive:!1}),()=>document.removeEventListener(`wheel`,e,{passive:!1})},[x,g,S,C]),r.useEffect(w,[i,w]),dO(g,T),dO(h.content,T),(0,d.jsx)(qD,{scope:n,scrollbar:g,hasThumb:a,onThumbChange:hp(o),onThumbPointerUp:hp(s),onThumbPositionChange:w,onThumbPointerDown:hp(c),children:(0,d.jsx)(Q.div,{...m,ref:v,style:{position:`absolute`,...m.style},onPointerDown:Z(e.onPointerDown,e=>{e.button===0&&(e.target.setPointerCapture(e.pointerId),y.current=g.getBoundingClientRect(),b.current=document.body.style.webkitUserSelect,document.body.style.webkitUserSelect=`none`,h.viewport&&(h.viewport.style.scrollBehavior=`auto`),E(e))}),onPointerMove:Z(e.onPointerMove,E),onPointerUp:Z(e.onPointerUp,e=>{let t=e.target;t.hasPointerCapture(e.pointerId)&&t.releasePointerCapture(e.pointerId),document.body.style.webkitUserSelect=b.current,h.viewport&&(h.viewport.style.scrollBehavior=``),y.current=null})})})}),XD=`ScrollAreaThumb`,ZD=r.forwardRef((e,t)=>{let{forceMount:n,...r}=e,i=JD(XD,e.__scopeScrollArea);return(0,d.jsx)(Yp,{present:n||i.hasThumb,children:(0,d.jsx)(QD,{ref:t,...r})})}),QD=r.forwardRef((e,t)=>{let{__scopeScrollArea:n,style:i,...a}=e,o=FD(XD,n),s=JD(XD,n),{onThumbPositionChange:c}=s,l=Y(t,e=>s.onThumbChange(e)),u=r.useRef(void 0),f=uO(()=>{u.current&&=(u.current(),void 0)},100);return r.useEffect(()=>{let e=o.viewport;if(e){let t=()=>{f(),u.current||(u.current=lO(e,c),c())};return c(),e.addEventListener(`scroll`,t),()=>e.removeEventListener(`scroll`,t)}},[o.viewport,f,c]),(0,d.jsx)(Q.div,{"data-state":s.hasThumb?`visible`:`hidden`,...a,ref:l,style:{width:`var(--radix-scroll-area-thumb-width)`,height:`var(--radix-scroll-area-thumb-height)`,...i},onPointerDownCapture:Z(e.onPointerDownCapture,e=>{let t=e.target.getBoundingClientRect(),n=e.clientX-t.left,r=e.clientY-t.top;s.onThumbPointerDown({x:n,y:r})}),onPointerUp:Z(e.onPointerUp,s.onThumbPointerUp)})});ZD.displayName=XD;var $D=`ScrollAreaCorner`,eO=r.forwardRef((e,t)=>{let n=FD($D,e.__scopeScrollArea),r=!!(n.scrollbarX&&n.scrollbarY);return n.type!==`scroll`&&r?(0,d.jsx)(tO,{...e,ref:t}):null});eO.displayName=$D;var tO=r.forwardRef((e,t)=>{let{__scopeScrollArea:n,...i}=e,a=FD($D,n),[o,s]=r.useState(0),[c,l]=r.useState(0),u=!!(o&&c);return dO(a.scrollbarX,()=>{let e=a.scrollbarX?.offsetHeight||0;a.onCornerHeightChange(e),l(e)}),dO(a.scrollbarY,()=>{let e=a.scrollbarY?.offsetWidth||0;a.onCornerWidthChange(e),s(e)}),u?(0,d.jsx)(Q.div,{...i,ref:t,style:{width:o,height:c,position:`absolute`,right:a.dir===`ltr`?0:void 0,left:a.dir===`rtl`?0:void 0,bottom:0,...e.style}}):null});function nO(e){return e?parseInt(e,10):0}function rO(e,t){let n=e/t;return isNaN(n)?0:n}function iO(e){let t=rO(e.viewport,e.content),n=e.scrollbar.paddingStart+e.scrollbar.paddingEnd,r=(e.scrollbar.size-n)*t;return Math.max(r,18)}function aO(e,t,n,r=`ltr`){let i=iO(n),a=i/2,o=t||a,s=i-o,c=n.scrollbar.paddingStart+o,l=n.scrollbar.size-n.scrollbar.paddingEnd-s,u=n.content-n.viewport,d=r===`ltr`?[0,u]:[u*-1,0];return sO([c,l],d)(e)}function oO(e,t,n=`ltr`){let r=iO(t),i=t.scrollbar.paddingStart+t.scrollbar.paddingEnd,a=t.scrollbar.size-i,o=t.content-t.viewport,s=a-r,c=n===`ltr`?[0,o]:[o*-1,0],l=kD(e,c);return sO([0,o],[0,s])(l)}function sO(e,t){return n=>{if(e[0]===e[1]||t[0]===t[1])return t[0];let r=(t[1]-t[0])/(e[1]-e[0]);return t[0]+r*(n-e[0])}}function cO(e,t){return e>0&&e<t}var lO=(e,t=()=>{})=>{let n={left:e.scrollLeft,top:e.scrollTop},r=0;return(function i(){let a={left:e.scrollLeft,top:e.scrollTop},o=n.left!==a.left,s=n.top!==a.top;(o||s)&&t(),n=a,r=window.requestAnimationFrame(i)})(),()=>window.cancelAnimationFrame(r)};function uO(e,t){let n=hp(e),i=r.useRef(0);return r.useEffect(()=>()=>window.clearTimeout(i.current),[]),r.useCallback(()=>{window.clearTimeout(i.current),i.current=window.setTimeout(n,t)},[n,t])}function dO(e,t){let n=hp(t);Qf(()=>{let t=0;if(e){let r=new ResizeObserver(()=>{cancelAnimationFrame(t),t=window.requestAnimationFrame(n)});return r.observe(e),()=>{window.cancelAnimationFrame(t),r.unobserve(e)}}},[e,n])}var fO=ID,pO=RD,mO=eO;function hO({className:e,children:t,...n}){return(0,d.jsxs)(fO,{"data-slot":`scroll-area`,className:V(`relative`,e),...n,children:[(0,d.jsx)(pO,{"data-slot":`scroll-area-viewport`,className:`size-full rounded-[inherit] transition-[color,box-shadow] outline-none focus-visible:ring-[3px] focus-visible:ring-ring/50 focus-visible:outline-1`,children:t}),(0,d.jsx)(gO,{}),(0,d.jsx)(mO,{})]})}function gO({className:e,orientation:t=`vertical`,...n}){return(0,d.jsx)(BD,{"data-slot":`scroll-area-scrollbar`,orientation:t,className:V(`flex touch-none p-px transition-colors select-none`,t===`vertical`&&`h-full w-2.5 border-l border-l-transparent`,t===`horizontal`&&`h-2.5 flex-col border-t border-t-transparent`,e),...n,children:(0,d.jsx)(ZD,{"data-slot":`scroll-area-thumb`,className:`relative flex-1 rounded-full bg-border`})})}const _O=e=>{let{activeOperation:t,operations:n,addOperation:i,setActiveOperation:o,deleteCollection:s,updateCollection:c,deleteOperationFromCollection:l,addTab:u,setActiveTab:f,checkPermissions:p}=Kf(),[m,h]=(0,r.useState)(!1),[g,_]=(0,r.useState)(!1),[v,y]=(0,r.useState)(e.collection.name),b=(0,r.useMemo)(()=>e.collection.operations.some(e=>e.id===t?.id),[e.collection.operations,t]);return(0,r.useEffect)(()=>{b&&h(!0)},[b]),(0,d.jsxs)(ED,{open:m,onOpenChange:h,children:[(0,d.jsxs)(`div`,{className:`group sticky top-0 z-10 flex items-center bg-background pr-2`,children:[(0,d.jsx)(DD,{asChild:!0,children:g?(0,d.jsxs)(hE,{className:`h-8 border-none !bg-accent/50`,children:[(0,d.jsx)(_E,{className:`pl-2.5`,children:m?(0,d.jsx)(a.FolderOpenIcon,{className:`size-4 text-muted-foreground`}):(0,d.jsx)(a.FolderIcon,{className:`size-4 text-muted-foreground`})}),(0,d.jsx)(bE,{autoFocus:!0,defaultValue:v,className:`!pl-1.5 font-medium`,onChange:e=>y(e.target.value),onKeyDown:t=>{t.key===`Enter`&&(c(e.collection.id,{name:v}),_(!1)),t.key===`Escape`&&(y(e.collection.name),_(!1))}}),(0,d.jsxs)(_E,{align:`inline-end`,children:[(0,d.jsx)(yE,{className:`p-1!`,"aria-label":`Save collection name`,onClick:t=>{t.stopPropagation(),c(e.collection.id,{name:v}),_(!1)},children:(0,d.jsx)(a.CheckIcon,{})}),(0,d.jsx)(yE,{className:`p-1!`,"aria-label":`Cancel renaming`,onClick:t=>{t.stopPropagation(),_(!1),y(e.collection.name)},children:(0,d.jsx)(a.XIcon,{})})]})]}):(0,d.jsxs)(X,{variant:`ghost`,className:`!hover:bg-accent/50 min-w-0 flex-1 justify-start px-2`,size:`sm`,children:[m?(0,d.jsx)(a.FolderOpenIcon,{className:`size-4 text-muted-foreground`}):(0,d.jsx)(a.FolderIcon,{className:`size-4 text-muted-foreground`}),e.collection.name]})}),!g&&(0,d.jsxs)(`div`,{className:`ml-auto flex items-center gap-2`,children:[p?.(`collections:update`)&&(0,d.jsxs)(fE,{children:[(0,d.jsx)(zT,{asChild:!0,children:(0,d.jsx)(X,{variant:`link`,"aria-label":`Edit collection`,className:`p-1! pr-0! text-muted-foreground opacity-0 transition-opacity group-hover:opacity-100`,onClick:e=>{e.stopPropagation(),_(!0)},children:(0,d.jsx)(a.PencilIcon,{})})}),(0,d.jsx)(mE,{children:`Edit collection`})]}),p?.(`collections:delete`)&&(0,d.jsxs)(nD,{children:[(0,d.jsxs)(fE,{children:[(0,d.jsx)(zT,{asChild:!0,children:(0,d.jsx)(rD,{asChild:!0,children:(0,d.jsx)(X,{variant:`link`,"aria-label":`Delete collection`,className:`p-1! pr-0! text-muted-foreground opacity-0 transition-opacity group-hover:opacity-100 hover:text-destructive`,onClick:e=>{e.stopPropagation()},children:(0,d.jsx)(a.TrashIcon,{})})})}),(0,d.jsx)(mE,{children:`Delete collection`})]}),(0,d.jsxs)(oD,{children:[(0,d.jsxs)(sD,{children:[(0,d.jsx)(lD,{children:`Are you sure you want to delete collection?`}),(0,d.jsxs)(uD,{children:[e.collection.name,` will be permanently deleted. All operations in this collection will be deleted as well.`]})]}),(0,d.jsxs)(cD,{children:[(0,d.jsx)(fD,{children:`Cancel`}),(0,d.jsx)(dD,{asChild:!0,children:(0,d.jsx)(X,{variant:`destructive`,onClick:t=>{t.stopPropagation(),s(e.collection.id)},children:`Delete`})})]})]})]})]})]}),(0,d.jsx)(OD,{className:V(`ml-4 flex flex-col gap-1 border-l border-border pl-2`),children:m&&e.collection.operations.map(r=>{let s=t?.id===r.id;return(0,d.jsxs)(`div`,{className:V(`group flex w-full items-center rounded-md pr-2`,{"bg-accent/50":s}),children:[(0,d.jsxs)(X,{variant:`ghost`,className:`min-w-0 flex-1 justify-start gap-2 px-2`,size:`sm`,onClick:()=>{if(n.some(e=>e.id===r.id))o(r.id);else{let e=i(r),t=u({type:`operation`,data:e});f(t)}},children:[(0,d.jsx)(xE,{className:`size-4 text-pink-500`}),r.name]}),p?.(`collectionsOperations:delete`)&&(0,d.jsxs)(nD,{children:[(0,d.jsxs)(fE,{children:[(0,d.jsx)(zT,{asChild:!0,children:(0,d.jsx)(rD,{asChild:!0,children:(0,d.jsx)(X,{variant:`link`,"aria-label":`Delete operation`,className:`ml-auto p-1! pr-0! text-muted-foreground opacity-0 transition-opacity group-hover:opacity-100 hover:text-destructive`,onClick:e=>{e.stopPropagation()},children:(0,d.jsx)(a.TrashIcon,{})})})}),(0,d.jsx)(mE,{children:`Delete operation`})]}),(0,d.jsxs)(oD,{children:[(0,d.jsxs)(sD,{children:[(0,d.jsxs)(lD,{children:[`Are you sure you want to delete operation `,r.name,`?`]}),(0,d.jsxs)(uD,{children:[r.name,` will be permanently deleted.`]})]}),(0,d.jsxs)(cD,{children:[(0,d.jsx)(fD,{children:`Cancel`}),(0,d.jsx)(dD,{asChild:!0,children:(0,d.jsx)(X,{variant:`destructive`,onClick:t=>{t.stopPropagation(),l(e.collection.id,r.id)},children:`Delete`})})]})]})]})]},r.name)})})]})},vO=e=>{let{activeOperation:t,operations:n,addOperation:r,setActiveOperation:i,addTab:a,setActiveTab:o}=Kf();return(0,d.jsx)(`div`,{className:`flex flex-col gap-1`,children:e.items.map(e=>{let s=t?.id===e.id;return(0,d.jsxs)(X,{variant:`ghost`,className:V(`group w-full justify-start gap-2 px-2`,{"bg-accent/50":s}),size:`sm`,onClick:()=>{if(n.some(t=>t.id===e.id))i(e.id);else{let t=r(e),n=a({type:`operation`,data:t});o(n)}},children:[(0,d.jsx)(xE,{className:`size-4 text-pink-500`}),(0,d.jsx)(`span`,{className:`truncate text-muted-foreground`,children:e.parent.name}),(0,d.jsx)(`span`,{className:`text-muted-foreground`,children:` / `}),e.name]},e.name)})})},yO=()=>{let[e,t]=(0,r.useState)(``),{collections:n,openAddCollectionDialog:i,checkPermissions:o}=Kf(),s=(0,r.useMemo)(()=>n.reduce((e,t)=>[...e,...t.operations.map(e=>({...e,parent:t}))],[]).filter(t=>t.name.toLowerCase().includes(e.toLowerCase())),[n,e]);return(0,d.jsxs)(`div`,{className:`grid size-full grid-rows-[auto_1fr] pb-0`,children:[(0,d.jsxs)(`div`,{className:`flex flex-col`,children:[(0,d.jsxs)(`div`,{className:`flex items-center gap-2 p-3 pb-0`,children:[(0,d.jsx)(`span`,{className:`text-base font-medium`,children:`Collections`}),(0,d.jsx)(`div`,{className:`ml-auto flex items-center gap-2`,children:o?.(`collections:create`)&&(0,d.jsxs)(fE,{children:[(0,d.jsx)(zT,{asChild:!0,children:(0,d.jsx)(X,{variant:`ghost`,size:`icon-sm`,"aria-label":`Add collection`,className:`size-6 rounded-sm p-1!`,onClick:i,children:(0,d.jsx)(a.FolderPlusIcon,{className:`size-4 text-primary`})})}),(0,d.jsx)(mE,{children:`Add collection`})]})})]}),(0,d.jsxs)(`div`,{className:`relative border-b border-border p-3`,children:[(0,d.jsx)(a.SearchIcon,{className:`absolute top-1/2 left-5 size-4 -translate-y-1/2 text-muted-foreground`}),(0,d.jsx)(jS,{type:`text`,placeholder:`Search...`,className:V(`px-7`),value:e,onChange:e=>t(e.target.value)}),e.length>0&&(0,d.jsx)(X,{variant:`ghost`,size:`icon-sm`,"aria-label":`Clear search`,className:`absolute top-1/2 right-5 size-6 -translate-y-1/2 rounded-sm p-1!`,onClick:()=>t(``),children:(0,d.jsx)(a.XIcon,{className:`size-4 text-muted-foreground`})})]})]}),(0,d.jsx)(`div`,{className:`size-full overflow-hidden`,children:(0,d.jsxs)(hO,{className:`size-full`,children:[(0,d.jsx)(`div`,{className:`flex flex-col gap-1 p-3`,children:e.length>0?s.length>0?(0,d.jsx)(vO,{items:s}):(0,d.jsx)(oS,{className:`w-full px-0!`,children:(0,d.jsxs)(sS,{children:[(0,d.jsx)(lS,{variant:`icon`,children:(0,d.jsx)(a.SearchIcon,{className:`size-6 text-muted-foreground`})}),(0,d.jsx)(uS,{className:`text-base`,children:`No results found`}),(0,d.jsx)(dS,{className:`text-xs`,children:`No collections found matching your search.`})]})}):n.length>0?n.map(e=>(0,d.jsx)(_O,{collection:e},e.id)):(0,d.jsxs)(oS,{className:`w-full px-0!`,children:[(0,d.jsxs)(sS,{children:[(0,d.jsx)(lS,{variant:`icon`,children:(0,d.jsx)(a.FolderIcon,{className:`size-6 text-muted-foreground`})}),(0,d.jsx)(uS,{className:`text-base`,children:`No collections yet`}),(0,d.jsx)(dS,{className:`text-xs`,children:`You haven't created any collections yet. Get started by adding your first collection.`})]}),(0,d.jsx)(fS,{children:(0,d.jsx)(X,{variant:`secondary`,size:`sm`,onClick:i,children:`Add collection`})})]})}),(0,d.jsx)(gO,{})]})})]})};var bO=1,xO=.9,SO=.8,CO=.17,wO=.1,TO=.999,EO=.9999,DO=.99,OO=/[\\\/_+.#"@\[\(\{&]/,kO=/[\\\/_+.#"@\[\(\{&]/g,AO=/[\s-]/,jO=/[\s-]/g;function MO(e,t,n,r,i,a,o){if(a===t.length)return i===e.length?bO:DO;var s=`${i},${a}`;if(o[s]!==void 0)return o[s];for(var c=r.charAt(a),l=n.indexOf(c,i),u=0,d,f,p,m;l>=0;)d=MO(e,t,n,r,l+1,a+1,o),d>u&&(l===i?d*=bO:OO.test(e.charAt(l-1))?(d*=SO,p=e.slice(i,l-1).match(kO),p&&i>0&&(d*=TO**+p.length)):AO.test(e.charAt(l-1))?(d*=xO,m=e.slice(i,l-1).match(jO),m&&i>0&&(d*=TO**+m.length)):(d*=CO,i>0&&(d*=TO**+(l-i))),e.charAt(l)!==t.charAt(a)&&(d*=EO)),(d<wO&&n.charAt(l-1)===r.charAt(a+1)||r.charAt(a+1)===r.charAt(a)&&n.charAt(l-1)!==r.charAt(a))&&(f=MO(e,t,n,r,l+1,a+2,o),f*wO>d&&(d=f*wO)),d>u&&(u=d),l=n.indexOf(c,l+1);return o[s]=u,u}function NO(e){return e.toLowerCase().replace(jO,` `)}function PO(e,t,n){return e=n&&n.length>0?`${e+` `+n.join(` `)}`:e,MO(e,t,NO(e),NO(t),0,0,{})}var FO=`[cmdk-group=""]`,IO=`[cmdk-group-items=""]`,LO=`[cmdk-group-heading=""]`,RO=`[cmdk-item=""]`,zO=`${RO}:not([aria-disabled="true"])`,BO=`cmdk-item-select`,VO=`data-value`,HO=(e,t,n)=>PO(e,t,n),UO=r.createContext(void 0),WO=()=>r.useContext(UO),GO=r.createContext(void 0),KO=()=>r.useContext(GO),qO=r.createContext(void 0),JO=r.forwardRef((e,t)=>{let n=ck(()=>({search:``,value:e.value??e.defaultValue??``,selectedItemId:void 0,filtered:{count:0,items:new Map,groups:new Set}})),i=ck(()=>new Set),a=ck(()=>new Map),o=ck(()=>new Map),s=ck(()=>new Set),c=ok(e),{label:l,children:u,value:d,onValueChange:f,filter:p,shouldFilter:m,loop:h,disablePointerSelection:g=!1,vimBindings:_=!0,...v}=e,y=tp(),b=tp(),x=tp(),S=r.useRef(null),C=dk();sk(()=>{if(d!==void 0){let e=d.trim();n.current.value=e,w.emit()}},[d]),sk(()=>{C(6,A)},[]);let w=r.useMemo(()=>({subscribe:e=>(s.current.add(e),()=>s.current.delete(e)),snapshot:()=>n.current,setState:(e,t,r)=>{var i,a,o;if(!Object.is(n.current[e],t)){if(n.current[e]=t,e===`search`)k(),D(),C(1,O);else if(e===`value`){if(document.activeElement.hasAttribute(`cmdk-input`)||document.activeElement.hasAttribute(`cmdk-root`)){let e=document.getElementById(x);e?e.focus():(i=document.getElementById(y))==null||i.focus()}if(C(7,()=>{n.current.selectedItemId=j()?.id,w.emit()}),r||C(5,A),c.current?.value!==void 0){let e=t??``;(o=(a=c.current).onValueChange)==null||o.call(a,e);return}}w.emit()}},emit:()=>{s.current.forEach(e=>e())}}),[]),T=r.useMemo(()=>({value:(e,t,r)=>{t!==o.current.get(e)?.value&&(o.current.set(e,{value:t,keywords:r}),n.current.filtered.items.set(e,E(t,r)),C(2,()=>{D(),w.emit()}))},item:(e,t)=>(i.current.add(e),t&&(a.current.has(t)?a.current.get(t).add(e):a.current.set(t,new Set([e]))),C(3,()=>{k(),D(),n.current.value||O(),w.emit()}),()=>{o.current.delete(e),i.current.delete(e),n.current.filtered.items.delete(e);let t=j();C(4,()=>{k(),t?.getAttribute(`id`)===e&&O(),w.emit()})}),group:e=>(a.current.has(e)||a.current.set(e,new Set),()=>{o.current.delete(e),a.current.delete(e)}),filter:()=>c.current.shouldFilter,label:l||e[`aria-label`],getDisablePointerSelection:()=>c.current.disablePointerSelection,listId:y,inputId:x,labelId:b,listInnerRef:S}),[]);function E(e,t){let r=c.current?.filter??HO;return e?r(e,n.current.search,t):0}function D(){if(!n.current.search||c.current.shouldFilter===!1)return;let e=n.current.filtered.items,t=[];n.current.filtered.groups.forEach(n=>{let r=a.current.get(n),i=0;r.forEach(t=>{let n=e.get(t);i=Math.max(n,i)}),t.push([n,i])});let r=S.current;M().sort((t,n)=>{let r=t.getAttribute(`id`),i=n.getAttribute(`id`);return(e.get(i)??0)-(e.get(r)??0)}).forEach(e=>{let t=e.closest(IO);t?t.appendChild(e.parentElement===t?e:e.closest(`${IO} > *`)):r.appendChild(e.parentElement===r?e:e.closest(`${IO} > *`))}),t.sort((e,t)=>t[1]-e[1]).forEach(e=>{let t=S.current?.querySelector(`${FO}[${VO}="${encodeURIComponent(e[0])}"]`);t?.parentElement.appendChild(t)})}function O(){let e=M().find(e=>e.getAttribute(`aria-disabled`)!==`true`)?.getAttribute(VO);w.setState(`value`,e||void 0)}function k(){if(!n.current.search||c.current.shouldFilter===!1){n.current.filtered.count=i.current.size;return}n.current.filtered.groups=new Set;let e=0;for(let t of i.current){let r=o.current.get(t)?.value??``,i=o.current.get(t)?.keywords??[],a=E(r,i);n.current.filtered.items.set(t,a),a>0&&e++}for(let[e,t]of a.current)for(let r of t)if(n.current.filtered.items.get(r)>0){n.current.filtered.groups.add(e);break}n.current.filtered.count=e}function A(){var e;let t=j();t&&(t.parentElement?.firstChild===t&&((e=t.closest(FO)?.querySelector(LO))==null||e.scrollIntoView({block:`nearest`})),t.scrollIntoView({block:`nearest`}))}function j(){return S.current?.querySelector(`${RO}[aria-selected="true"]`)}function M(){return Array.from(S.current?.querySelectorAll(zO)||[])}function N(e){let t=M()[e];t&&w.setState(`value`,t.getAttribute(VO))}function P(e){var t;let n=j(),r=M(),i=r.findIndex(e=>e===n),a=r[i+e];(t=c.current)!=null&&t.loop&&(a=i+e<0?r[r.length-1]:i+e===r.length?r[0]:r[i+e]),a&&w.setState(`value`,a.getAttribute(VO))}function F(e){let t=j()?.closest(FO),n;for(;t&&!n;)t=e>0?ik(t,FO):ak(t,FO),n=t?.querySelector(zO);n?w.setState(`value`,n.getAttribute(VO)):P(e)}let I=()=>N(M().length-1),ee=e=>{e.preventDefault(),e.metaKey?I():e.altKey?F(1):P(1)},te=e=>{e.preventDefault(),e.metaKey?N(0):e.altKey?F(-1):P(-1)};return r.createElement(Q.div,{ref:t,tabIndex:-1,...v,"cmdk-root":``,onKeyDown:e=>{var t;(t=v.onKeyDown)==null||t.call(v,e);let n=e.nativeEvent.isComposing||e.keyCode===229;if(!(e.defaultPrevented||n))switch(e.key){case`n`:case`j`:_&&e.ctrlKey&&ee(e);break;case`ArrowDown`:ee(e);break;case`p`:case`k`:_&&e.ctrlKey&&te(e);break;case`ArrowUp`:te(e);break;case`Home`:e.preventDefault(),N(0);break;case`End`:e.preventDefault(),I();break;case`Enter`:{e.preventDefault();let t=j();if(t){let e=new Event(BO);t.dispatchEvent(e)}}}}},r.createElement(`label`,{"cmdk-label":``,htmlFor:T.inputId,id:T.labelId,style:mk},l),pk(e,e=>r.createElement(GO.Provider,{value:w},r.createElement(UO.Provider,{value:T},e))))}),YO=r.forwardRef((e,t)=>{let n=tp(),i=r.useRef(null),a=r.useContext(qO),o=WO(),s=ok(e),c=s.current?.forceMount??a?.forceMount;sk(()=>{if(!c)return o.item(n,a?.id)},[c]);let l=uk(n,i,[e.value,e.children,i],e.keywords),u=KO(),d=lk(e=>e.value&&e.value===l.current),f=lk(e=>c||o.filter()===!1?!0:e.search?e.filtered.items.get(n)>0:!0);r.useEffect(()=>{let t=i.current;if(!(!t||e.disabled))return t.addEventListener(BO,p),()=>t.removeEventListener(BO,p)},[f,e.onSelect,e.disabled]);function p(){var e,t;m(),(t=(e=s.current).onSelect)==null||t.call(e,l.current)}function m(){u.setState(`value`,l.current,!0)}if(!f)return null;let{disabled:h,value:g,onSelect:_,forceMount:v,keywords:y,...b}=e;return r.createElement(Q.div,{ref:Mf(i,t),...b,id:n,"cmdk-item":``,role:`option`,"aria-disabled":!!h,"aria-selected":!!d,"data-disabled":!!h,"data-selected":!!d,onPointerMove:h||o.getDisablePointerSelection()?void 0:m,onClick:h?void 0:p},e.children)}),XO=r.forwardRef((e,t)=>{let{heading:n,children:i,forceMount:a,...o}=e,s=tp(),c=r.useRef(null),l=r.useRef(null),u=tp(),d=WO(),f=lk(e=>a||d.filter()===!1?!0:e.search?e.filtered.groups.has(s):!0);sk(()=>d.group(s),[]),uk(s,c,[e.value,e.heading,l]);let p=r.useMemo(()=>({id:s,forceMount:a}),[a]);return r.createElement(Q.div,{ref:Mf(c,t),...o,"cmdk-group":``,role:`presentation`,hidden:f?void 0:!0},n&&r.createElement(`div`,{ref:l,"cmdk-group-heading":``,"aria-hidden":!0,id:u},n),pk(e,e=>r.createElement(`div`,{"cmdk-group-items":``,role:`group`,"aria-labelledby":n?u:void 0},r.createElement(qO.Provider,{value:p},e))))}),ZO=r.forwardRef((e,t)=>{let{alwaysRender:n,...i}=e,a=r.useRef(null),o=lk(e=>!e.search);return!n&&!o?null:r.createElement(Q.div,{ref:Mf(a,t),...i,"cmdk-separator":``,role:`separator`})}),QO=r.forwardRef((e,t)=>{let{onValueChange:n,...i}=e,a=e.value!=null,o=KO(),s=lk(e=>e.search),c=lk(e=>e.selectedItemId),l=WO();return r.useEffect(()=>{e.value!=null&&o.setState(`search`,e.value)},[e.value]),r.createElement(Q.input,{ref:t,...i,"cmdk-input":``,autoComplete:`off`,autoCorrect:`off`,spellCheck:!1,"aria-autocomplete":`list`,role:`combobox`,"aria-expanded":!0,"aria-controls":l.listId,"aria-labelledby":l.labelId,"aria-activedescendant":c,id:l.inputId,type:`text`,value:a?e.value:s,onChange:e=>{a||o.setState(`search`,e.target.value),n?.(e.target.value)}})}),$O=r.forwardRef((e,t)=>{let{children:n,label:i=`Suggestions`,...a}=e,o=r.useRef(null),s=r.useRef(null),c=lk(e=>e.selectedItemId),l=WO();return r.useEffect(()=>{if(s.current&&o.current){let e=s.current,t=o.current,n,r=new ResizeObserver(()=>{n=requestAnimationFrame(()=>{let n=e.offsetHeight;t.style.setProperty(`--cmdk-list-height`,n.toFixed(1)+`px`)})});return r.observe(e),()=>{cancelAnimationFrame(n),r.unobserve(e)}}},[]),r.createElement(Q.div,{ref:Mf(o,t),...a,"cmdk-list":``,role:`listbox`,tabIndex:-1,"aria-activedescendant":c,"aria-label":i,id:l.listId},pk(e,e=>r.createElement(`div`,{ref:Mf(s,l.listInnerRef),"cmdk-list-sizer":``},e)))}),ek=r.forwardRef((e,t)=>{let{open:n,onOpenChange:i,overlayClassName:a,contentClassName:o,container:s,...c}=e;return r.createElement(Qh,{open:n,onOpenChange:i},r.createElement(eg,{container:s},r.createElement(tg,{"cmdk-overlay":``,className:a}),r.createElement(ng,{"aria-label":e.label,"cmdk-dialog":``,className:o},r.createElement(JO,{ref:t,...c}))))}),tk=r.forwardRef((e,t)=>lk(e=>e.filtered.count===0)?r.createElement(Q.div,{ref:t,...e,"cmdk-empty":``,role:`presentation`}):null),nk=r.forwardRef((e,t)=>{let{progress:n,children:i,label:a=`Loading...`,...o}=e;return r.createElement(Q.div,{ref:t,...o,"cmdk-loading":``,role:`progressbar`,"aria-valuenow":n,"aria-valuemin":0,"aria-valuemax":100,"aria-label":a},pk(e,e=>r.createElement(`div`,{"aria-hidden":!0},e)))}),rk=Object.assign(JO,{List:$O,Item:YO,Input:QO,Group:XO,Separator:ZO,Dialog:ek,Empty:tk,Loading:nk});function ik(e,t){let n=e.nextElementSibling;for(;n;){if(n.matches(t))return n;n=n.nextElementSibling}}function ak(e,t){let n=e.previousElementSibling;for(;n;){if(n.matches(t))return n;n=n.previousElementSibling}}function ok(e){let t=r.useRef(e);return sk(()=>{t.current=e}),t}var sk=typeof window>`u`?r.useEffect:r.useLayoutEffect;function ck(e){let t=r.useRef();return t.current===void 0&&(t.current=e()),t}function lk(e){let t=KO(),n=()=>e(t.snapshot());return r.useSyncExternalStore(t.subscribe,n,n)}function uk(e,t,n,i=[]){let a=r.useRef(),o=WO();return sk(()=>{var r;let s=(()=>{for(let e of n){if(typeof e==`string`)return e.trim();if(typeof e==`object`&&`current`in e)return e.current?e.current.textContent?.trim():a.current}})(),c=i.map(e=>e.trim());o.value(e,s,c),(r=t.current)==null||r.setAttribute(VO,s),a.current=s}),a}var dk=()=>{let[e,t]=r.useState(),n=ck(()=>new Map);return sk(()=>{n.current.forEach(e=>e()),n.current=new Map},[e]),(e,r)=>{n.current.set(e,r),t({})}};function fk(e){let t=e.type;return typeof t==`function`?t(e.props):`render`in t?t.render(e.props):e}function pk({asChild:e,children:t},n){return e&&r.isValidElement(t)?r.cloneElement(fk(t),{ref:t.ref},n(t.props.children)):n(t)}var mk={position:`absolute`,width:`1px`,height:`1px`,padding:`0`,margin:`-1px`,overflow:`hidden`,clip:`rect(0, 0, 0, 0)`,whiteSpace:`nowrap`,borderWidth:`0`};function hk({className:e,...t}){return(0,d.jsx)(rk,{"data-slot":`command`,className:V(`flex size-full flex-col overflow-hidden rounded-md bg-popover text-popover-foreground`,e),...t})}function gk({title:e=`Command Palette`,description:t=`Search for a command to run...`,children:n,className:r,showCloseButton:i=!0,...a}){return(0,d.jsxs)(og,{...a,children:[(0,d.jsxs)(fg,{className:`sr-only`,children:[(0,d.jsx)(mg,{children:e}),(0,d.jsx)(hg,{children:t})]}),(0,d.jsx)(dg,{className:V(`overflow-hidden p-0`,r),showCloseButton:i,children:(0,d.jsx)(hk,{className:`**:data-[slot=command-input-wrapper]:h-12 [&_[cmdk-group-heading]]:px-2 [&_[cmdk-group-heading]]:font-medium [&_[cmdk-group-heading]]:text-muted-foreground [&_[cmdk-group]]:px-2 [&_[cmdk-group]:not([hidden])_~[cmdk-group]]:pt-0 [&_[cmdk-input-wrapper]_svg]:size-5 [&_[cmdk-input]]:h-12 [&_[cmdk-item]]:px-2 [&_[cmdk-item]]:py-3 [&_[cmdk-item]_svg]:size-5`,children:n})})]})}function _k({className:e,...t}){return(0,d.jsxs)(`div`,{"data-slot":`command-input-wrapper`,className:`flex h-9 items-center gap-2 border-b px-3`,children:[(0,d.jsx)(a.SearchIcon,{className:`size-4 shrink-0 opacity-50`}),(0,d.jsx)(rk.Input,{"data-slot":`command-input`,className:V(`flex h-10 w-full rounded-md bg-transparent py-3 text-sm outline-hidden placeholder:text-muted-foreground disabled:cursor-not-allowed disabled:opacity-50`,e),...t})]})}function vk({className:e,...t}){return(0,d.jsx)(rk.List,{"data-slot":`command-list`,className:V(`max-h-[300px] scroll-py-1 overflow-x-hidden overflow-y-auto`,e),...t})}function yk({...e}){return(0,d.jsx)(rk.Empty,{"data-slot":`command-empty`,className:`py-6 text-center text-sm`,...e})}function bk({className:e,...t}){return(0,d.jsx)(rk.Group,{"data-slot":`command-group`,className:V(`overflow-hidden p-1 text-foreground [&_[cmdk-group-heading]]:px-2 [&_[cmdk-group-heading]]:py-1.5 [&_[cmdk-group-heading]]:text-xs [&_[cmdk-group-heading]]:font-medium [&_[cmdk-group-heading]]:text-muted-foreground`,e),...t})}function xk({className:e,...t}){return(0,d.jsx)(rk.Separator,{"data-slot":`command-separator`,className:V(`-mx-1 h-px bg-border`,e),...t})}function Sk({className:e,...t}){return(0,d.jsx)(rk.Item,{"data-slot":`command-item`,className:V(`relative flex cursor-default items-center gap-2 rounded-sm px-2 py-1.5 text-sm outline-hidden select-none data-[disabled=true]:pointer-events-none data-[disabled=true]:opacity-50 data-[selected=true]:bg-accent data-[selected=true]:text-accent-foreground [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4 [&_svg:not([class*='text-'])]:text-muted-foreground`,e),...t})}function Ck({className:e,...t}){return(0,d.jsx)(`span`,{"data-slot":`command-shortcut`,className:V(`ml-auto text-xs tracking-widest text-muted-foreground`,e),...t})}function wk(e){let{endpoint:t,openAddCollectionDialog:n,addOperation:i,runActiveOperation:o,addTab:s,setActiveTab:c,tabs:l,preflight:u,env:f,plugins:p}=Kf(),m=Kf(),[h,g]=(0,r.useState)(e.open??!1);return(0,r.useEffect)(()=>{g(e.open??!1)},[e.open]),(0,r.useEffect)(()=>{let t=t=>{if(t.key===`j`&&(t.metaKey||t.ctrlKey)){t.preventDefault();let n=!h;g(n),e.onOpenChange?.(n)}};return document.addEventListener(`keydown`,t),()=>document.removeEventListener(`keydown`,t)},[h,e]),(0,d.jsx)(d.Fragment,{children:(0,d.jsxs)(gk,{open:h,onOpenChange:t=>{g(t),e.onOpenChange?.(t)},children:[(0,d.jsx)(_k,{placeholder:`Type a command or search...`}),(0,d.jsxs)(vk,{children:[(0,d.jsx)(yk,{children:`No results found.`}),(0,d.jsxs)(bk,{heading:`Operations`,children:[(0,d.jsxs)(Sk,{disabled:!t,onSelect:()=>{o(t),g(!1)},children:[(0,d.jsx)(a.PlayIcon,{}),(0,d.jsx)(`span`,{children:`Run operation`}),(0,d.jsx)(Ck,{children:`⌘↵`})]}),(0,d.jsxs)(Sk,{onSelect:()=>{let e=i({name:``,query:``,variables:``,headers:``,extensions:``}),t=s({type:`operation`,data:e});c(t),g(!1)},children:[(0,d.jsx)(a.FilePlus2Icon,{}),(0,d.jsx)(`span`,{children:`Add operation`})]})]}),(0,d.jsx)(xk,{}),(0,d.jsx)(bk,{heading:`Collections`,children:(0,d.jsxs)(Sk,{onSelect:()=>{n?.(),g(!1)},children:[(0,d.jsx)(a.FolderPlusIcon,{}),(0,d.jsx)(`span`,{children:`Add collection`})]})}),(0,d.jsx)(xk,{}),(0,d.jsxs)(bk,{heading:`Settings`,children:[(0,d.jsxs)(Sk,{onSelect:()=>{let e=l.find(e=>e.type===`env`)??s({type:`env`,data:f??{variables:{}}});c(e),g(!1)},children:[(0,d.jsx)(a.ServerIcon,{}),(0,d.jsx)(`span`,{children:`Open Environment Variables`})]}),(0,d.jsxs)(Sk,{onSelect:()=>{let e=l.find(e=>e.type===`preflight`)??s({type:`preflight`,data:u??{script:``}});c(e),g(!1)},children:[(0,d.jsx)(a.RefreshCcwIcon,{}),(0,d.jsx)(`span`,{children:`Open Preflight Script`})]})]}),p.filter(e=>!!e.commands?.length).map(e=>(0,d.jsxs)(r.Fragment,{children:[(0,d.jsx)(xk,{}),(0,d.jsx)(bk,{heading:e.name,children:e.commands?.map((e,t)=>(0,d.jsxs)(Sk,{onSelect:()=>{e.onClick(m,{}),g(!1)},children:[typeof e.icon==`function`?e.icon(m,{}):e.icon,(0,d.jsx)(`span`,{children:typeof e.name==`function`?e.name(m,{}):e.name})]},t))})]},e.name))]})]})})}var Tk=e.__toESM(t.require_graphql()),Ek={types:[],fields:[],enumValues:[],hasMore:!1};const Dk=(e,t,n)=>{let r=t.trim().toLowerCase();if(!e||!r)return Ek;let i=n?.maxResults??100,a={types:[],fields:[],enumValues:[],hasMore:!1},o=0,s=()=>o>=i?(a.hasMore=!0,!1):(o++,!0);for(let t of Object.values(e.getTypeMap()))if(!t.name.startsWith(`__`)){if(t.name.toLowerCase().includes(r)){if(!s())return a;a.types.push(t)}if((0,Tk.isObjectType)(t)||(0,Tk.isInterfaceType)(t)||(0,Tk.isInputObjectType)(t)){for(let e of Object.values(t.getFields()))if(e.name.toLowerCase().includes(r)){if(!s())return a;a.fields.push({typeName:t.name,fieldName:e.name})}continue}if((0,Tk.isEnumType)(t)){for(let e of t.getValues())if(e.name.toLowerCase().includes(r)){if(!s())return a;a.enumValues.push({typeName:t.name,valueName:e.name})}}}return a};var Ok=e.__toESM(t.require_graphql());const kk=e=>e.type instanceof Ok.GraphQLNonNull?(0,d.jsxs)(`span`,{children:[(0,d.jsx)(kk,{type:e.type.ofType}),(0,d.jsx)(`span`,{className:`text-muted-foreground!`,children:`!`})]}):e.type instanceof Ok.GraphQLList?(0,d.jsxs)(`span`,{children:[(0,d.jsx)(`span`,{className:`text-muted-foreground!`,children:`[`}),(0,d.jsx)(kk,{type:e.type.ofType}),(0,d.jsx)(`span`,{className:`text-muted-foreground!`,children:`]`})]}):e.type instanceof Ok.GraphQLScalarType||e.type instanceof Ok.GraphQLEnumType?(0,d.jsx)(`span`,{className:`text-teal-400`,children:e.type.name}):(0,d.jsx)(`span`,{className:`text-amber-400`,children:e.type.name});
/*! @license DOMPurify 3.4.16 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.4.16/LICENSE */
function Ak(e,t){this.v=e,this.k=t}function jk(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function Mk(e){if(Array.isArray(e))return e}function Nk(e,t){var n=e==null?null:typeof Symbol<`u`&&e[Symbol.iterator]||e[`@@iterator`];if(n!=null){var r,i,a,o,s=[],c=!0,l=!1;try{if(a=(n=n.call(e)).next,t===0){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(e){l=!0,i=e}finally{try{if(!c&&n.return!=null&&(o=n.return(),Object(o)!==o))return}finally{if(l)throw i}}return s}}function Pk(){throw TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}
/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */
function Fk(e,t){return Mk(e)||Nk(e,t)||Ik(e,t)||Pk()}function Ik(e,t){if(e){if(typeof e==`string`)return jk(e,t);var n={}.toString.call(e).slice(8,-1);return n===`Object`&&e.constructor&&(n=e.constructor.name),n===`Map`||n===`Set`?Array.from(e):n===`Arguments`||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?jk(e,t):void 0}}function Lk(e){var t,n;function r(t,n){try{var a=e[t](n),o=a.value,s=o instanceof Ak;Promise.resolve(s?o.v:o).then(function(n){if(s){var c=t===`return`&&o.k?t:`next`;if(!o.k||n.done)return r(c,n);n=e[c](n).value}i(!!a.done,n)},function(e){r(`throw`,e)})}catch(e){i(2,e)}}function i(e,i){e===2?t.reject(i):t.resolve({value:i,done:e}),(t=t.next)?r(t.key,t.arg):n=null}this._invoke=function(e,i){return new Promise(function(a,o){var s={key:e,arg:i,resolve:a,reject:o,next:null};n?n=n.next=s:(t=n=s,r(e,i))})},typeof e.return!=`function`&&(this.return=void 0)}Lk.prototype[typeof Symbol==`function`&&Symbol.asyncIterator||`@@asyncIterator`]=function(){return this},Lk.prototype.next=function(e){return this._invoke(`next`,e)},Lk.prototype.throw=function(e){return this._invoke(`throw`,e)},Lk.prototype.return=function(e){return this._invoke(`return`,e)};var Rk=Object.entries,zk=Object.setPrototypeOf,Bk=Object.isFrozen,Vk=Object.getPrototypeOf,Hk=Object.getOwnPropertyDescriptor,Uk=Object.freeze,Wk=Object.seal,Gk=Object.create,Kk=typeof Reflect<`u`&&Reflect,qk=Kk.apply,Jk=Kk.construct;Uk||=function(e){return e},Wk||=function(e){return e},qk||=function(e,t){for(var n=arguments.length,r=Array(n>2?n-2:0),i=2;i<n;i++)r[i-2]=arguments[i];return e.apply(t,r)},Jk||=function(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];return new e(...n)};var Yk=hA(Array.prototype.forEach);Array.prototype.indexOf;var Xk=hA(Array.prototype.lastIndexOf),Zk=hA(Array.prototype.pop),Qk=hA(Array.prototype.push);Array.prototype.slice;var $k=hA(Array.prototype.splice),eA=Array.isArray,tA=hA(String.prototype.toLowerCase),nA=hA(String.prototype.toString),rA=hA(String.prototype.match),iA=hA(String.prototype.replace),aA=hA(String.prototype.indexOf),oA=hA(String.prototype.trim),sA=hA(Number.prototype.toString),cA=hA(Boolean.prototype.toString),lA=typeof BigInt>`u`?null:hA(BigInt.prototype.toString),uA=typeof Symbol>`u`?null:hA(Symbol.prototype.toString),dA=hA(Object.prototype.hasOwnProperty),fA=hA(Object.prototype.toString),pA=hA(RegExp.prototype.test),mA=gA(TypeError);function hA(e){return function(t){t instanceof RegExp&&(t.lastIndex=0);for(var n=arguments.length,r=Array(n>1?n-1:0),i=1;i<n;i++)r[i-1]=arguments[i];return qk(e,t,r)}}function gA(e){return function(){for(var t=arguments.length,n=Array(t),r=0;r<t;r++)n[r]=arguments[r];return Jk(e,n)}}function _A(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:tA;if(zk&&zk(e,null),!eA(t))return e;let r=t.length;for(;r--;){let i=t[r];if(typeof i==`string`){let e=n(i);e!==i&&(Bk(t)||(t[r]=e),i=e)}e[i]=!0}return e}function vA(e){for(let t=0;t<e.length;t++)dA(e,t)||(e[t]=null);return e}function yA(e){let t=Gk(null);for(let r of Rk(e)){var n=Fk(r,2);let i=n[0],a=n[1];dA(e,i)&&(eA(a)?t[i]=vA(a):a&&typeof a==`object`&&a.constructor===Object?t[i]=yA(a):t[i]=a)}return t}function bA(e){switch(typeof e){case`string`:return e;case`number`:return sA(e);case`boolean`:return cA(e);case`bigint`:return lA?lA(e):`0`;case`symbol`:return uA?uA(e):`Symbol()`;case`undefined`:return fA(e);case`function`:case`object`:{if(e===null)return fA(e);let t=e,n=xA(t,`toString`);if(typeof n==`function`){let e=n(t);return typeof e==`string`?e:fA(e)}return fA(e)}default:return fA(e)}}function xA(e,t){for(;e!==null;){let n=Hk(e,t);if(n){if(n.get)return hA(n.get);if(typeof n.value==`function`)return hA(n.value)}e=Vk(e)}function n(){return null}return n}function SA(e){try{return pA(e,``),!0}catch{return!1}}var CA=Uk(`a.abbr.acronym.address.area.article.aside.audio.b.bdi.bdo.big.blink.blockquote.body.br.button.canvas.caption.center.cite.code.col.colgroup.content.data.datalist.dd.decorator.del.details.dfn.dialog.dir.div.dl.dt.element.em.fieldset.figcaption.figure.font.footer.form.h1.h2.h3.h4.h5.h6.head.header.hgroup.hr.html.i.img.input.ins.kbd.label.legend.li.main.map.mark.marquee.menu.menuitem.meter.nav.nobr.ol.optgroup.option.output.p.picture.pre.progress.q.rp.rt.ruby.s.samp.search.section.select.shadow.slot.small.source.spacer.span.strike.strong.style.sub.summary.sup.table.tbody.td.template.textarea.tfoot.th.thead.time.tr.track.tt.u.ul.var.video.wbr`.split(`.`)),wA=Uk(`svg.a.altglyph.altglyphdef.altglyphitem.animatecolor.animatemotion.animatetransform.circle.clippath.defs.desc.ellipse.enterkeyhint.exportparts.filter.font.g.glyph.glyphref.hkern.image.inputmode.line.lineargradient.marker.mask.metadata.mpath.part.path.pattern.polygon.polyline.radialgradient.rect.stop.style.switch.symbol.text.textpath.title.tref.tspan.view.vkern`.split(`.`)),TA=Uk([`feBlend`,`feColorMatrix`,`feComponentTransfer`,`feComposite`,`feConvolveMatrix`,`feDiffuseLighting`,`feDisplacementMap`,`feDistantLight`,`feDropShadow`,`feFlood`,`feFuncA`,`feFuncB`,`feFuncG`,`feFuncR`,`feGaussianBlur`,`feImage`,`feMerge`,`feMergeNode`,`feMorphology`,`feOffset`,`fePointLight`,`feSpecularLighting`,`feSpotLight`,`feTile`,`feTurbulence`]),EA=Uk([`animate`,`color-profile`,`cursor`,`discard`,`font-face`,`font-face-format`,`font-face-name`,`font-face-src`,`font-face-uri`,`foreignobject`,`hatch`,`hatchpath`,`mesh`,`meshgradient`,`meshpatch`,`meshrow`,`missing-glyph`,`script`,`set`,`solidcolor`,`unknown`,`use`]),DA=Uk(`math.menclose.merror.mfenced.mfrac.mglyph.mi.mlabeledtr.mmultiscripts.mn.mo.mover.mpadded.mphantom.mroot.mrow.ms.mspace.msqrt.mstyle.msub.msup.msubsup.mtable.mtd.mtext.mtr.munder.munderover.mprescripts`.split(`.`)),OA=Uk([`maction`,`maligngroup`,`malignmark`,`mlongdiv`,`mscarries`,`mscarry`,`msgroup`,`mstack`,`msline`,`msrow`,`semantics`,`annotation`,`annotation-xml`,`mprescripts`,`none`]),kA=Uk([`#text`]),AA=Uk(`accept.action.align.alt.autocapitalize.autocomplete.autopictureinpicture.autoplay.background.bgcolor.border.capture.cellpadding.cellspacing.checked.cite.class.clear.color.cols.colspan.command.commandfor.controls.controlslist.coords.crossorigin.datetime.decoding.default.dir.disabled.disablepictureinpicture.disableremoteplayback.download.draggable.enctype.enterkeyhint.exportparts.face.for.headers.height.hidden.high.href.hreflang.id.inert.inputmode.integrity.ismap.kind.label.lang.list.loading.loop.low.max.maxlength.media.method.min.minlength.multiple.muted.name.nonce.noshade.novalidate.nowrap.open.optimum.part.pattern.placeholder.playsinline.popover.popovertarget.popovertargetaction.poster.preload.pubdate.radiogroup.readonly.rel.required.rev.reversed.role.rows.rowspan.spellcheck.scope.selected.shape.size.sizes.slot.span.srclang.start.src.srcset.step.style.summary.tabindex.title.translate.type.usemap.valign.value.width.wrap.xmlns`.split(`.`)),jA=Uk(`accent-height.accumulate.additive.alignment-baseline.amplitude.ascent.attributename.attributetype.azimuth.basefrequency.baseline-shift.begin.bias.by.class.clip.clippathunits.clip-path.clip-rule.color.color-interpolation.color-interpolation-filters.color-profile.color-rendering.cx.cy.d.dx.dy.diffuseconstant.direction.display.divisor.dominant-baseline.dur.edgemode.elevation.end.exponent.fill.fill-opacity.fill-rule.filter.filterunits.flood-color.flood-opacity.font-family.font-size.font-size-adjust.font-stretch.font-style.font-variant.font-weight.fx.fy.g1.g2.glyph-name.glyphref.gradientunits.gradienttransform.height.href.id.image-rendering.in.in2.intercept.k.k1.k2.k3.k4.kerning.keypoints.keysplines.keytimes.lang.lengthadjust.letter-spacing.kernelmatrix.kernelunitlength.lighting-color.local.marker-end.marker-mid.marker-start.markerheight.markerunits.markerwidth.maskcontentunits.maskunits.max.mask.mask-type.media.method.mode.min.name.numoctaves.offset.operator.opacity.order.orient.orientation.origin.overflow.paint-order.path.pathlength.patterncontentunits.patterntransform.patternunits.pointer-events.points.preservealpha.preserveaspectratio.primitiveunits.r.rx.ry.radius.refx.refy.repeatcount.repeatdur.restart.result.rotate.scale.seed.shape-rendering.slope.specularconstant.specularexponent.spreadmethod.startoffset.stddeviation.stitchtiles.stop-color.stop-opacity.stroke-dasharray.stroke-dashoffset.stroke-linecap.stroke-linejoin.stroke-miterlimit.stroke-opacity.stroke.stroke-width.style.surfacescale.systemlanguage.tabindex.tablevalues.targetx.targety.transform.transform-origin.text-anchor.text-decoration.text-orientation.text-rendering.textlength.type.u1.u2.unicode.values.vector-effect.viewbox.visibility.version.vert-adv-y.vert-origin-x.vert-origin-y.width.word-spacing.wrap.writing-mode.xchannelselector.ychannelselector.x.x1.x2.xmlns.y.y1.y2.z.zoomandpan`.split(`.`)),MA=Uk(`accent.accentunder.align.bevelled.close.columnalign.columnlines.columnspacing.columnspan.denomalign.depth.dir.display.displaystyle.encoding.fence.frame.height.href.id.largeop.length.linethickness.lquote.lspace.mathbackground.mathcolor.mathsize.mathvariant.maxsize.minsize.movablelimits.notation.numalign.open.rowalign.rowlines.rowspacing.rowspan.rspace.rquote.scriptlevel.scriptminsize.scriptsizemultiplier.selection.separator.separators.stretchy.subscriptshift.supscriptshift.symmetric.voffset.width.xmlns`.split(`.`)),NA=Uk([`xlink:href`,`xml:id`,`xlink:title`,`xml:space`,`xmlns:xlink`]),PA=Wk(/{{[\w\W]*|^[\w\W]*}}/g),FA=Wk(/<%[\w\W]*|^[\w\W]*%>/g),IA=Wk(/\${[\w\W]*/g),LA=Wk(/^data-[\-\w.\u00B7-\uFFFF]+$/),RA=Wk(/^aria-[\-\w]+$/),zA=Wk(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),BA=Wk(/^(?:\w+script|data):/i),VA=Wk(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),HA=Wk(/^html$/i),UA=Wk(/^[a-z][.\w]*(-[.\w]+)+$/i),WA=Wk(/<[/\w!]/g),GA=Wk(/<[/\w]/g),KA=Wk(/<\/no(script|embed|frames)/i),qA=Wk(/\/>/i),JA={element:1,attribute:2,text:3,cdataSection:4,entityReference:5,entityNode:6,processingInstruction:7,comment:8,document:9,documentType:10,documentFragment:11,notation:12},YA=[`style`,`script`,`xmp`,`iframe`,`noembed`,`noframes`,`plaintext`,`noscript`],XA=Uk(_A({},YA)),ZA=function(){let e={};return Yk(YA,t=>{e[t]=Wk(RegExp(`</`+t+`(?=[\\t\\n\\f\\r />])`,`i`))}),Uk(e)}(),QA=function(){return typeof window>`u`?null:window},$A=function(e,t){if(typeof e!=`object`||typeof e.createPolicy!=`function`)return null;let n=null,r=`data-tt-policy-suffix`;t&&t.hasAttribute(r)&&(n=t.getAttribute(r));let i=`dompurify`+(n?`#`+n:``);try{return e.createPolicy(i,{createHTML(e){return e},createScriptURL(e){return e}})}catch{return console.warn(`TrustedTypes policy `+i+` could not be created.`),null}},ej=function(){return{afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}},tj=function(e,t,n,r){return dA(e,t)&&eA(e[t])?_A(r.base?yA(r.base):{},e[t],r.transform):n},nj=function(e,t,n){let r=dA(e,t)?e[t]:void 0;return r&&typeof r==`object`?yA(r):n()};function rj(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:QA(),t=e=>rj(e);if(t.version=`3.4.16`,t.removed=[],!e||!e.document||e.document.nodeType!==JA.document||!e.Element)return t.isSupported=!1,t;let n=e.document,r=n,i=r.currentScript;e.DocumentFragment;let a=e.HTMLTemplateElement,o=e.Node,s=e.Element,c=e.NodeFilter;e.NamedNodeMap===void 0&&(e.NamedNodeMap||e.MozNamedAttrMap),e.HTMLFormElement;let l=e.DOMParser,u=e.trustedTypes,d=s.prototype,f=xA(d,`cloneNode`),p=xA(d,`remove`),m=xA(d,`removeAttributeNode`),h=xA(d,`nextSibling`),g=xA(d,`childNodes`),_=xA(d,`parentNode`),v=xA(d,`shadowRoot`),y=xA(d,`attributes`),b=o&&o.prototype?xA(o.prototype,`nodeType`):null,x=o&&o.prototype?xA(o.prototype,`nodeName`):null,S=o&&o.prototype?xA(o.prototype,`ownerDocument`):null,C=function(e){return b?b(e):e.nodeType},w=function(e){return x?x(e):e.nodeName};if(typeof a==`function`){let e=n.createElement(`template`);e.content&&e.content.ownerDocument&&(n=e.content.ownerDocument)}let T,E=``,D,O=!1,k=0,A=function(){if(k>0)throw mA(`A configured TRUSTED_TYPES_POLICY callback (createHTML or createScriptURL) must not call DOMPurify.sanitize, as that causes infinite recursion. Do not pass a policy whose callbacks wrap DOMPurify as TRUSTED_TYPES_POLICY; see the "DOMPurify and Trusted Types" section of the README.`)},j=function(e){A(),k++;try{return T.createHTML(e)}finally{k--}},M=function(e){A(),k++;try{return T.createScriptURL(e)}finally{k--}},N=function(){return O||=(D=$A(u,i),!0),D},P=n,F=P.implementation,I=P.createNodeIterator,ee=P.createDocumentFragment,te=P.getElementsByTagName,ne=r.importNode,re=ej();t.isSupported=typeof Rk==`function`&&typeof _==`function`&&F&&F.createHTMLDocument!==void 0;let ie=PA,ae=FA,oe=IA,se=LA,L=RA,ce=BA,le=VA,ue=UA,de=zA,fe=null,pe=_A({},[...CA,...wA,...TA,...DA,...kA]),me=null,he=_A({},[...AA,...jA,...MA,...NA]),ge=Object.seal(Gk(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),_e=null,ve=null,ye=Object.seal(Gk(null,{tagCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeCheck:{writable:!0,configurable:!1,enumerable:!0,value:null}})),be=!0,xe=!0,Se=!1,Ce=!0,we=!1,Te=!0,Ee=!1,De=!1,Oe=null,ke=null,Ae=!1,je=!1,Me=!1,Ne=!1,Pe=!0,Fe=!1,Ie=`user-content-`,Le=!0,Re=!1,ze={},Be=null,Ve=_A({},`annotation-xml.audio.colgroup.desc.foreignobject.head.iframe.math.mi.mn.mo.ms.mtext.noembed.noframes.noscript.plaintext.script.selectedcontent.style.svg.template.thead.title.video.xmp`.split(`.`)),He=null,Ue=_A({},[`audio`,`video`,`img`,`source`,`image`,`track`]),We=null,Ge=_A({},[`alt`,`class`,`for`,`id`,`label`,`name`,`pattern`,`placeholder`,`role`,`summary`,`title`,`value`,`style`,`xmlns`]),Ke=`http://www.w3.org/1998/Math/MathML`,qe=`http://www.w3.org/2000/svg`,Je=`http://www.w3.org/1999/xhtml`,Ye=Je,Xe=!1,Ze=null,Qe=_A({},[Ke,qe,Je],nA),$e=Uk([`mi`,`mo`,`mn`,`ms`,`mtext`]),et=_A({},$e),tt=Uk([`annotation-xml`]),nt=_A({},tt),rt=_A({},[`title`,`style`,`font`,`a`,`script`]),it=null,at=[`application/xhtml+xml`,`text/html`],ot=null,st=null,ct=n.createElement(`form`),lt=function(e){return e instanceof RegExp||e instanceof Function},ut=function(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(st&&st===e)return;(!e||typeof e!=`object`)&&(e={}),e=yA(e),it=at.indexOf(e.PARSER_MEDIA_TYPE)===-1?`text/html`:e.PARSER_MEDIA_TYPE,ot=it===`application/xhtml+xml`?nA:tA,fe=tj(e,`ALLOWED_TAGS`,pe,{transform:ot}),me=tj(e,`ALLOWED_ATTR`,he,{transform:ot}),Ze=tj(e,`ALLOWED_NAMESPACES`,Qe,{transform:nA}),We=tj(e,`ADD_URI_SAFE_ATTR`,Ge,{transform:ot,base:Ge}),He=tj(e,`ADD_DATA_URI_TAGS`,Ue,{transform:ot,base:Ue}),Be=tj(e,`FORBID_CONTENTS`,Ve,{transform:ot}),_e=tj(e,`FORBID_TAGS`,yA({}),{transform:ot}),ve=tj(e,`FORBID_ATTR`,yA({}),{transform:ot}),ze=dA(e,`USE_PROFILES`)?e.USE_PROFILES&&typeof e.USE_PROFILES==`object`?yA(e.USE_PROFILES):e.USE_PROFILES:!1,be=e.ALLOW_ARIA_ATTR!==!1,xe=e.ALLOW_DATA_ATTR!==!1,Se=e.ALLOW_UNKNOWN_PROTOCOLS||!1,Ce=e.ALLOW_SELF_CLOSE_IN_ATTR!==!1,we=e.SAFE_FOR_TEMPLATES||!1,Te=e.SAFE_FOR_XML!==!1,Ee=e.WHOLE_DOCUMENT||!1,je=e.RETURN_DOM||!1,Me=e.RETURN_DOM_FRAGMENT||!1,Ne=e.RETURN_TRUSTED_TYPE||!1,Ae=e.FORCE_BODY||!1,Pe=e.SANITIZE_DOM!==!1,Fe=e.SANITIZE_NAMED_PROPS||!1,Le=e.KEEP_CONTENT!==!1,Re=e.IN_PLACE||!1,de=SA(e.ALLOWED_URI_REGEXP)?e.ALLOWED_URI_REGEXP:zA,Ye=typeof e.NAMESPACE==`string`?e.NAMESPACE:Je,et=nj(e,`MATHML_TEXT_INTEGRATION_POINTS`,()=>_A({},$e)),nt=nj(e,`HTML_INTEGRATION_POINTS`,()=>_A({},tt));let t=nj(e,`CUSTOM_ELEMENT_HANDLING`,()=>Gk(null));if(ge=Gk(null),dA(t,`tagNameCheck`)&&lt(t.tagNameCheck)&&(ge.tagNameCheck=t.tagNameCheck),dA(t,`attributeNameCheck`)&&lt(t.attributeNameCheck)&&(ge.attributeNameCheck=t.attributeNameCheck),dA(t,`allowCustomizedBuiltInElements`)&&typeof t.allowCustomizedBuiltInElements==`boolean`&&(ge.allowCustomizedBuiltInElements=t.allowCustomizedBuiltInElements),Wk(ge),we&&(xe=!1),Me&&(je=!0),ze&&(fe=_A({},kA),me=Gk(null),ze.html===!0&&(_A(fe,CA),_A(me,AA)),ze.svg===!0&&(_A(fe,wA),_A(me,jA),_A(me,NA)),ze.svgFilters===!0&&(_A(fe,TA),_A(me,jA),_A(me,NA)),ze.mathMl===!0&&(_A(fe,DA),_A(me,MA),_A(me,NA))),ye.tagCheck=null,ye.attributeCheck=null,dA(e,`ADD_TAGS`)&&(typeof e.ADD_TAGS==`function`?ye.tagCheck=e.ADD_TAGS:eA(e.ADD_TAGS)&&(fe===pe&&(fe=yA(fe)),_A(fe,e.ADD_TAGS,ot))),dA(e,`ADD_ATTR`)&&(typeof e.ADD_ATTR==`function`?ye.attributeCheck=e.ADD_ATTR:eA(e.ADD_ATTR)&&(me===he&&(me=yA(me)),_A(me,e.ADD_ATTR,ot))),dA(e,`ADD_FORBID_CONTENTS`)&&eA(e.ADD_FORBID_CONTENTS)&&(Be===Ve&&(Be=yA(Be)),_A(Be,e.ADD_FORBID_CONTENTS,ot)),Le&&(fe[`#text`]=!0),Ee&&_A(fe,[`html`,`head`,`body`]),fe.table&&(_A(fe,[`tbody`]),delete _e.tbody),e.TRUSTED_TYPES_POLICY){if(typeof e.TRUSTED_TYPES_POLICY.createHTML!=`function`)throw mA(`TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.`);if(typeof e.TRUSTED_TYPES_POLICY.createScriptURL!=`function`)throw mA(`TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.`);let t=T;T=e.TRUSTED_TYPES_POLICY;try{E=j(``)}catch(e){throw T=t,e}}else e.TRUSTED_TYPES_POLICY===null?(T=void 0,E=``):(T===void 0&&(T=N()),T&&typeof E==`string`&&(E=j(``)));Uk&&Uk(e),st=e},dt=_A({},[...wA,...TA,...EA]),ft=_A({},[...DA,...OA]),pt=function(e,t,n){return t.namespaceURI===Je?e===`svg`:t.namespaceURI===Ke?e===`svg`&&(n===`annotation-xml`||et[n]):!!dt[e]},mt=function(e,t,n){return t.namespaceURI===Je?e===`math`:t.namespaceURI===qe?e===`math`&&nt[n]:!!ft[e]},ht=function(e,t,n){return t.namespaceURI===qe&&!nt[n]||t.namespaceURI===Ke&&!et[n]?!1:!ft[e]&&(rt[e]||!dt[e])},gt=function(e){let t=_(e);(!t||!t.tagName)&&(t={namespaceURI:Ye,tagName:`template`});let n=tA(e.tagName),r=tA(t.tagName);return Ze[e.namespaceURI]?e.namespaceURI===qe?pt(n,t,r):e.namespaceURI===Ke?mt(n,t,r):e.namespaceURI===Je?ht(n,t,r):!!(it===`application/xhtml+xml`&&Ze[e.namespaceURI]):!1},_t=function(e){Qk(t.removed,{element:e});try{_(e).removeChild(e)}catch{if(p(e),!_(e))throw mA(`a node selected for removal could not be detached from its tree and cannot be safely returned; refusing to sanitize in place`)}},vt=function(e,t,n){try{m(e,t)}catch{try{e.removeAttribute(n)}catch{}}},yt=function(e){St(e);let t=g(e);if(t){let e=[];Yk(t,t=>{Qk(e,t)}),Yk(e,e=>{try{p(e)}catch{}})}let n=y(e);if(n)for(let t=n.length-1;t>=0;--t){let r=n[t],i=r&&r.name;typeof i==`string`&&vt(e,r,i)}},bt=function(e,n,r){if(!r)try{r=n.getAttributeNode(e)}catch{r=null}Qk(t.removed,{attribute:r||null,from:n});try{r?m(n,r):n.removeAttribute(e)}catch{try{n.removeAttribute(e)}catch{}}if(e===`is`)if(je||Me)try{_t(n)}catch{}else try{n.setAttribute(e,``)}catch{}},xt=function(e){let t=y(e);if(t)for(let n=t.length-1;n>=0;--n){let r=t[n],i=r&&r.name;typeof i!=`string`||me[ot(i)]||vt(e,r,i)}},St=function(e){let t=[e];for(;t.length>0;){let e=t.pop();C(e)===JA.element&&xt(e);let n=g(e);if(n)for(let e=n.length-1;e>=0;--e)t.push(n[e])}},Ct=function(e,t){return Te?e===`patchsrc`?!0:e===`for`&&t!==`label`&&t!==`output`:!1},R=function(e){if(!Te)return;let t=[e];for(;t.length>0;){let e=t.pop(),n=C(e);if(n===JA.processingInstruction||n===JA.comment&&pA(GA,e.data)){try{p(e)}catch{}continue}if(n===JA.element){let t=e,n=ot(w(e));try{t.hasAttribute&&t.hasAttribute(`patchsrc`)&&t.removeAttribute(`patchsrc`),t.hasAttribute&&t.hasAttribute(`for`)&&Ct(`for`,n)&&t.removeAttribute(`for`)}catch{}}let r=g(e);if(r)for(let e=r.length-1;e>=0;--e)t.push(r[e])}},wt=function(e){let t=null,r=null;if(Ae)e=`<remove></remove>`+e;else{let t=rA(e,/^[\r\n\t ]+/);r=t&&t[0]}it===`application/xhtml+xml`&&Ye===Je&&(e=`<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>`+e+`</body></html>`);let i=T?j(e):e;if(Ye===Je)try{t=new l().parseFromString(i,it)}catch{}if(!t||!t.documentElement){t=F.createDocument(Ye,`template`,null);try{t.documentElement.innerHTML=Xe?E:i}catch{}}let a=t.body||t.documentElement;return e&&r&&a.insertBefore(n.createTextNode(r),a.childNodes[0]||null),Ye===Je?te.call(t,Ee?`html`:`body`)[0]:Ee?t.documentElement:a},Tt=function(e){let t=S?S(e):e.ownerDocument;return I.call(t||e,e,c.SHOW_ELEMENT|c.SHOW_COMMENT|c.SHOW_TEXT|c.SHOW_PROCESSING_INSTRUCTION|c.SHOW_CDATA_SECTION,null)},Et=function(e){return e=iA(e,ie,` `),e=iA(e,ae,` `),e=iA(e,oe,` `),e},Dt=function(e){e.normalize();let t=S?S(e):e.ownerDocument,n=I.call(t||e,e,c.SHOW_TEXT|c.SHOW_COMMENT|c.SHOW_CDATA_SECTION|c.SHOW_PROCESSING_INSTRUCTION,null),r=n.nextNode();for(;r;)r.data=Et(r.data),r=n.nextNode();let i=e.querySelectorAll?.call(e,`template`);i&&Yk(i,e=>{kt(e.content)&&Dt(e.content)})},Ot=function(e){let t=x?x(e):null;return typeof t!=`string`||ot(t)!==`form`?!1:typeof e.nodeName!=`string`||typeof e.textContent!=`string`||typeof e.removeChild!=`function`||e.attributes!==y(e)||typeof e.removeAttribute!=`function`||typeof e.removeAttributeNode!=`function`||typeof e.getAttributeNode!=`function`||typeof e.setAttribute!=`function`||typeof e.namespaceURI!=`string`||typeof e.insertBefore!=`function`||typeof e.hasChildNodes!=`function`||e.nodeType!==b(e)||e.childNodes!==g(e)},kt=function(e){if(!b||typeof e!=`object`||!e)return!1;try{return b(e)===JA.documentFragment}catch{return!1}},At=function(e){if(!b||typeof e!=`object`||!e)return!1;try{return typeof b(e)==`number`}catch{return!1}};function jt(e,n,r){e.length!==0&&Yk(e,e=>{e.call(t,n,r,st)})}let Mt=function(e,t){return!!(Te&&e.hasChildNodes()&&!At(e.firstElementChild)&&pA(WA,e.textContent)&&pA(WA,e.innerHTML)||Te&&e.namespaceURI===Je&&XA[t]&&(At(e.firstElementChild)||typeof e.textContent==`string`&&pA(ZA[t],e.textContent))||e.nodeType===JA.processingInstruction||Te&&e.nodeType===JA.comment&&pA(GA,e.data))},Nt=function(e,t){if(e instanceof RegExp)return pA(e,t);if(e instanceof Function){for(var n=arguments.length,r=Array(n>2?n-2:0),i=2;i<n;i++)r[i-2]=arguments[i];return!!e(t,...r)}return!1},Pt=function(e,t,n){if(!_e[t]&&Bt(t)&&Nt(ge.tagNameCheck,t))return!1;if(Le&&!Be[t]){let t=_(e),r=g(e);if(r&&t){let i=r.length;for(let a=i-1;a>=0;--a){let i=e===n?f(r[a],!0):r[a];t.insertBefore(i,h(e))}}}return _t(e),!0},Ft=function(e,t,n,r){return e.length===0?t:t===n||t===r?yA(t):t},It=function(e,t){return e===t||_(e)!==null?!1:(Re&&St(e),!0)},Lt=function(e,n){if(jt(re.beforeSanitizeElements,e,null),It(e,n))return!0;if(Ot(e))return _t(e),!0;let r=ot(w(e));if(fe=Ft(re.uponSanitizeElement,fe,pe,Oe),jt(re.uponSanitizeElement,e,{tagName:r,allowedTags:fe}),It(e,n))return!0;if(Mt(e,r))return _t(e),!0;if(_e[r]||!(ye.tagCheck instanceof Function&&ye.tagCheck(r))&&!fe[r]){let t=Pt(e,r,n);return t===!1&&(jt(re.afterSanitizeElements,e,null),It(e,n))?!0:t}if(C(e)===JA.element&&!gt(e)||(r===`noscript`||r===`noembed`||r===`noframes`)&&pA(KA,e.innerHTML))return _t(e),!0;if(we&&e.nodeType===JA.text){let n=Et(e.textContent);e.textContent!==n&&(Qk(t.removed,{element:e.cloneNode()}),e.textContent=n)}return jt(re.afterSanitizeElements,e,null),It(e,n)},Rt=function(e,t,r){if(ve[t]||Ct(t,e)||Pe&&(t===`id`||t===`name`)&&(r in n||r in ct))return!1;let i=me[t]||ye.attributeCheck instanceof Function&&ye.attributeCheck(t,e);return xe&&pA(se,t)||be&&pA(L,t)?!0:i?We[t]||pA(de,iA(r,le,``))||(t===`src`||t===`xlink:href`||t===`href`)&&e!==`script`&&aA(r,`data:`)===0&&He[e]||Se&&!pA(ce,iA(r,le,``))?!0:!r:Bt(e)&&Nt(ge.tagNameCheck,e)&&Nt(ge.attributeNameCheck,t,e)||t===`is`&&ge.allowCustomizedBuiltInElements&&Nt(ge.tagNameCheck,r)},zt=_A({},[`annotation-xml`,`color-profile`,`font-face`,`font-face-format`,`font-face-name`,`font-face-src`,`font-face-uri`,`missing-glyph`]),Bt=function(e){return!zt[tA(e)]&&pA(ue,e)},Vt=function(e,t,n,r){if(T&&typeof u==`object`&&typeof u.getAttributeType==`function`&&!n)switch(u.getAttributeType(e,t)){case`TrustedHTML`:return j(r);case`TrustedScriptURL`:return M(r)}return r},Ht=function(e,t,n,r){try{return n?e.setAttributeNS(n,t,r):e.setAttribute(t,r),Ot(e)?(_t(e),!1):!0}catch{return bt(t,e),!1}},Ut=function(e,n){if(jt(re.beforeSanitizeAttributes,e,null),It(e,n))return;let r=e.attributes;if(!r||Ot(e))return;me=Ft(re.uponSanitizeAttribute,me,he,ke);let i={attrName:``,attrValue:``,keepAttr:!0,allowedAttributes:me,forceKeepAttr:void 0},a=r.length,o=ot(e.nodeName);for(;a--;){let n=r[a],s=n.name,c=n.namespaceURI,l=n.value,u=ot(s),d=l,f=s===`value`?d:oA(d),p=!1;if(i.attrName=u,i.attrValue=f,i.keepAttr=!0,i.forceKeepAttr=void 0,jt(re.uponSanitizeAttribute,e,i),f=i.attrValue,Fe&&(u===`id`||u===`name`)&&aA(f,Ie)!==0&&(bt(s,e,n),f=Ie+f,p=!0),Te&&pA(/((--!?|])>)|<\/(style|script|title|xmp|textarea|noscript|iframe|noembed|noframes)/i,f)){bt(s,e,n);continue}if(u===`attributename`&&rA(f,`href`)){bt(s,e,n);continue}if(!i.forceKeepAttr){if(!i.keepAttr){bt(s,e,n);continue}if(!Ce&&pA(qA,f)){bt(s,e,n);continue}if(we&&(f=Et(f)),!Rt(o,u,f)){bt(s,e,n);continue}f=Vt(o,u,c,f),f!==d&&Ht(e,s,c,f)&&p&&Zk(t.removed)}}jt(re.afterSanitizeAttributes,e,null),It(e,n)},Wt=function(e){let t=null,n=Tt(e);for(jt(re.beforeSanitizeShadowDOM,e,null);t=n.nextNode();)if(jt(re.uponSanitizeShadowNode,t,null),Lt(t,e),Ut(t,e),kt(t.content)&&Wt(t.content),C(t)===JA.element){let e=v(t);kt(e)&&(Gt(e),Wt(e))}jt(re.afterSanitizeShadowDOM,e,null)},Gt=function(e){let t=[{node:e,shadow:null}];for(;t.length>0;){let e=t.pop();if(e.shadow){Wt(e.shadow);continue}let n=e.node,r=C(n)===JA.element,i=g(n);if(i)for(let e=i.length-1;e>=0;--e)t.push({node:i[e],shadow:null});if(r){let e=x?x(n):null;if(typeof e==`string`&&ot(e)===`template`){let e=n.content;kt(e)&&t.push({node:e,shadow:null})}}if(r){let e=v(n);kt(e)&&t.push({node:null,shadow:e},{node:e,shadow:null})}}};return t.sanitize=function(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=null,a=null,o=null,s=null;if(Xe=!e,Xe&&(e=`<!-->`),typeof e!=`string`&&!At(e)&&(e=bA(e),typeof e!=`string`))throw mA(`dirty is not a string, aborting`);if(!t.isSupported)return e;De?(fe=Oe,me=ke):ut(n),(re.uponSanitizeElement.length>0||re.uponSanitizeAttribute.length>0)&&(fe=yA(fe)),re.uponSanitizeAttribute.length>0&&(me=yA(me)),t.removed=[];let c=Re&&typeof e!=`string`&&At(e);if(c){R(e);let t=w(e);if(typeof t==`string`){let n=ot(t);if(!fe[n]||_e[n])throw yt(e),mA(`root node is forbidden and cannot be sanitized in-place`)}if(Ot(e))throw yt(e),mA(`root node is clobbered and cannot be sanitized in-place`);try{Gt(e)}catch(t){throw yt(e),t}}else if(At(e))i=wt(`<!---->`),a=i.ownerDocument.importNode(e,!0),a.nodeType===JA.element&&a.nodeName===`BODY`||a.nodeName===`HTML`?i=a:i.appendChild(a),Gt(i);else{if(!je&&!we&&!Ee&&e.indexOf(`<`)===-1)return T&&Ne?j(e):e;if(i=wt(e),!i)return je?null:Ne?E:``}i&&Ae&&_t(i.firstChild);let l=c?e:i;try{let e=Tt(l);for(;o=e.nextNode();)Lt(o,l),Ut(o,l),kt(o.content)&&Wt(o.content)}catch(n){throw c&&(yt(e),Yk(t.removed,e=>{e.element&&St(e.element)})),n}if(c){let n=!1;if(Yk(t.removed,t=>{t.element&&(t.element===e&&(n=!0),St(t.element))}),n)throw mA(`a node selected for removal could not be safely returned; refusing to sanitize in place`);return we&&Dt(e),e}if(je){if(we&&Dt(i),Me)for(s=ee.call(i.ownerDocument);i.firstChild;)s.appendChild(i.firstChild);else s=i;return(me.shadowroot||me.shadowrootmode)&&(s=ne.call(r,s,!0)),s}let u=Ee?i.outerHTML:i.innerHTML;return Ee&&fe[`!doctype`]&&i.ownerDocument&&i.ownerDocument.doctype&&i.ownerDocument.doctype.name&&pA(HA,i.ownerDocument.doctype.name)&&(u=`<!DOCTYPE `+i.ownerDocument.doctype.name+`>
`+u),we&&(u=Et(u)),T&&Ne?j(u):u},t.setConfig=function(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};ut(e),De=!0,Oe=fe,ke=me},t.clearConfig=function(){st=null,De=!1,Oe=null,ke=null,T=D,E=``},t.isValidAttribute=function(e,t,n){st||ut({});let r=ot(e),i=ot(t);return Rt(r,i,n)},t.addHook=function(e,t){typeof t==`function`&&dA(re,e)&&Qk(re[e],t)},t.removeHook=function(e,t){if(dA(re,e)){if(t!==void 0){let n=Xk(re[e],t);return n===-1?void 0:$k(re[e],n,1)[0]}return Zk(re[e])}},t.removeHooks=function(e){dA(re,e)&&(re[e]=[])},t.removeAllHooks=function(){re=ej()},t}var ij=rj(),aj={"":[`<em>`,`</em>`],_:[`<strong>`,`</strong>`],"*":[`<strong>`,`</strong>`],"~":[`<s>`,`</s>`],"\n":[`<br />`]," ":[`<br />`],"-":[`<hr />`]};function oj(e){return e.replace(RegExp(`^`+(e.match(/^(\t| )+/)||``)[0],`gm`),``)}function sj(e){return(e+``).replace(/"/g,`&quot;`).replace(/</g,`&lt;`).replace(/>/g,`&gt;`)}function cj(e,t){var n,r,i,a,o,s=/((?:^|\n+)(?:\n---+|\* \*(?: \*)+)\n)|(?:^``` *(\w*)\n([\s\S]*?)\n```$)|((?:(?:^|\n+)(?:\t|  {2,}).+)+\n*)|((?:(?:^|\n)([>*+-]|\d+\.)\s+.*)+)|(?:!\[([^\]]*?)\]\(([^)]+?)\))|(\[)|(\](?:\(([^)]+?)\))?)|(?:(?:^|\n+)([^\s].*)\n(-{3,}|={3,})(?:\n+|$))|(?:(?:^|\n+)(#{1,6})\s*(.+)(?:\n+|$))|(?:`([^`].*?)`)|(  \n\n*|\n{2,}|__|\*\*|[_*]|~~)/gm,c=[],l=``,u=t||{},d=0;function f(e){var t=aj[e[1]||``],n=c[c.length-1]==e;return t?t[1]?(n?c.pop():c.push(e),t[0|n]):t[0]:e}function p(){for(var e=``;c.length;)e+=f(c[c.length-1]);return e}for(e=e.replace(/^\[(.+?)\]:\s*(.+)$/gm,function(e,t,n){return u[t.toLowerCase()]=n,``}).replace(/^\n+|\n+$/g,``);i=s.exec(e);)r=e.substring(d,i.index),d=s.lastIndex,n=i[0],r.match(/[^\\](\\\\)*\\$/)||((o=i[3]||i[4])?n=`<pre class="code `+(i[4]?`poetry`:i[2].toLowerCase())+`"><code`+(i[2]?` class="language-`+i[2].toLowerCase()+`"`:``)+`>`+oj(sj(o).replace(/^\n+|\n+$/g,``))+`</code></pre>`:(o=i[6])?(o.match(/\./)&&(i[5]=i[5].replace(/^\d+/gm,``)),a=cj(oj(i[5].replace(/^\s*[>*+.-]/gm,``))),o==`>`?o=`blockquote`:(o=o.match(/\./)?`ol`:`ul`,a=a.replace(/^(.*)(\n|$)/gm,`<li>$1</li>`)),n=`<`+o+`>`+a+`</`+o+`>`):i[8]?n=`<img src="`+sj(i[8])+`" alt="`+sj(i[7])+`">`:i[10]?(l=l.replace(`<a>`,`<a href="`+sj(i[11]||u[r.toLowerCase()])+`">`),n=p()+`</a>`):i[9]?n=`<a>`:i[12]||i[14]?n=`<`+(o=`h`+(i[14]?i[14].length:i[13]>`=`?1:2))+`>`+cj(i[12]||i[15],u)+`</`+o+`>`:i[16]?n=`<code>`+sj(i[16])+`</code>`:(i[17]||i[1])&&(n=f(i[17]||`--`))),l+=r,l+=n;return(l+e.substring(d)+p()).replace(/^\n+|\n+$/g,``)}var lj=[`p`,`a`,`code`,`pre`,`strong`,`em`,`ul`,`ol`,`li`,`blockquote`,`br`],uj=!1,dj=()=>{uj||(uj=!0,ij.addHook(`afterSanitizeAttributes`,e=>{e.tagName===`A`&&(e.setAttribute(`rel`,`noopener noreferrer`),e.setAttribute(`target`,`_blank`))}))};const fj=e=>{let t=(0,r.useMemo)(()=>(dj(),ij.sanitize(cj(e.content),{ALLOWED_TAGS:lj,ALLOWED_ATTR:[`href`,`title`]})),[e.content]);return(0,d.jsx)(`div`,{"data-slot":`markdown`,className:V(`text-xs leading-relaxed text-muted-foreground [&_a]:text-primary [&_a]:underline [&_code]:rounded [&_code]:bg-black/20 [&_code]:px-1 [&_code]:py-0.5`,e.className),dangerouslySetInnerHTML:{__html:t}})};var pj=Af(`inline-flex items-center justify-center rounded-full border px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 [&>svg]:size-3 gap-1 [&>svg]:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px]  aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-[color,box-shadow] overflow-hidden`,{variants:{variant:{default:`border-transparent bg-primary text-primary-foreground [a&]:hover:bg-primary/90`,secondary:`border-transparent bg-secondary text-secondary-foreground [a&]:hover:bg-secondary/90`,destructive:`border-transparent  text-white [a&]:hover:bg-destructive/90  focus-visible:ring-destructive/40 bg-destructive/60`,outline:`text-foreground [a&]:hover:bg-accent [a&]:hover:text-accent-foreground`}},defaultVariants:{variant:`default`}});function mj({className:e,variant:t,asChild:n=!1,...r}){return(0,d.jsx)(n?Rf:`span`,{"data-slot":`badge`,className:V(pj({variant:t}),e),...r})}var hj=e.__toESM(t.require_graphql()),gj=e=>{let t=e;for(;t&&`ofType`in t&&t.ofType;)t=t.ofType;return t??null},_j=e=>(0,d.jsxs)(`div`,{className:`flex flex-col gap-1`,children:[(0,d.jsx)(`div`,{className:`px-2 pt-2 text-[11px] font-medium tracking-wide text-muted-foreground uppercase`,children:e.title}),e.children]}),vj=e=>e.description?(0,d.jsx)(fj,{className:`px-2 py-1`,content:e.description}):null,yj=e=>(0,d.jsxs)(`div`,{className:`flex flex-col gap-1 px-2 py-1`,children:[(0,d.jsx)(mj,{variant:`outline`,className:`w-fit text-muted-foreground`,children:`Deprecated`}),e.reason?(0,d.jsx)(fj,{content:e.reason}):null]}),bj=e=>(0,d.jsx)(X,{variant:`ghost`,size:`sm`,onClick:e.onClick,className:V(`w-full justify-start px-2 text-xs font-normal`,e.className),children:e.children}),xj=e=>(0,d.jsxs)(X,{variant:`ghost`,size:`sm`,onClick:e.onClick,className:`h-auto w-full flex-col items-start gap-0.5 px-2 py-1.5 text-xs font-normal`,children:[(0,d.jsxs)(`div`,{className:`flex w-full items-center gap-1`,children:[(0,d.jsx)(`span`,{className:`text-rose-400`,children:e.name}),(0,d.jsx)(`span`,{className:`text-muted-foreground`,children:`:`}),(0,d.jsx)(kk,{type:e.type}),e.isDeprecated?(0,d.jsx)(mj,{variant:`outline`,className:`ml-auto text-muted-foreground`,children:`Deprecated`}):null]}),e.description?(0,d.jsx)(`span`,{className:`line-clamp-2 text-left whitespace-normal text-muted-foreground`,children:e.description}):null]}),Sj=e=>{let t=gj(e.type);return(0,d.jsx)(`button`,{type:`button`,className:`cursor-pointer`,onClick:()=>t&&e.onNavigate(t.name),children:(0,d.jsx)(kk,{type:e.type})})},Cj=e=>(0,d.jsxs)(`div`,{className:`flex flex-col gap-0.5 px-2 py-1 text-xs`,children:[(0,d.jsxs)(`div`,{className:`flex flex-wrap items-center gap-1`,children:[(0,d.jsx)(`span`,{className:`text-rose-400`,children:e.arg.name}),(0,d.jsx)(`span`,{className:`text-muted-foreground`,children:`:`}),(0,d.jsx)(Sj,{type:e.arg.type,onNavigate:e.onNavigate}),e.arg.defaultValue===void 0?null:(0,d.jsxs)(`span`,{className:`text-muted-foreground`,children:[`= `,JSON.stringify(e.arg.defaultValue)]})]}),(0,d.jsx)(vj,{description:e.arg.description}),e.arg.deprecationReason?(0,d.jsx)(yj,{reason:e.arg.deprecationReason}):null]}),wj=e=>(0,d.jsxs)(`div`,{className:`flex flex-col gap-0.5 px-2 py-1 text-xs`,children:[(0,d.jsx)(`span`,{className:`text-teal-400`,children:e.value.name}),(0,d.jsx)(vj,{description:e.value.description}),e.value.deprecationReason?(0,d.jsx)(yj,{reason:e.value.deprecationReason}):null]});const Tj=()=>{let{schema:e,docsNavStack:t,pushDocs:n,popDocs:i,resetDocs:o}=Kf(),[s,c]=(0,r.useState)(``),l=(0,r.useDeferredValue)(s),u=l.trim().length>0,f=(0,r.useMemo)(()=>Dk(e??null,l),[e,l]),p=e=>n({kind:`type`,name:e}),m=(e,t)=>n({kind:`field`,typeName:e,fieldName:t}),h=t.at(-1)??null,g=(0,r.useMemo)(()=>{if(!e||!h)return null;let t=e.getType(h.kind===`type`?h.name:h.typeName);if(!t)return null;if(h.kind===`type`)return{kind:`type`,type:t};if(!(0,hj.isObjectType)(t)&&!(0,hj.isInterfaceType)(t)&&!(0,hj.isInputObjectType)(t))return null;let n=t.getFields()[h.fieldName];return n?{kind:`field`,type:t,field:n}:null},[e,h]),_=(0,r.useMemo)(()=>g?g.kind===`type`?g.type.name:g.field.name:`Documentation`,[g]),v=()=>{if(!e)return null;let t=[{label:`query`,type:e.getQueryType()},{label:`mutation`,type:e.getMutationType()},{label:`subscription`,type:e.getSubscriptionType()}].filter(e=>e.type);return(0,d.jsx)(_j,{title:`Root types`,children:t.map(e=>(0,d.jsx)(xj,{name:e.label,type:e.type,description:e.type.description,onClick:()=>p(e.type.name)},e.label))})},y=t=>{let n=[];if((0,hj.isObjectType)(t)||(0,hj.isInterfaceType)(t)||(0,hj.isInputObjectType)(t)){let e=Object.values(t.getFields());e.length>0&&n.push((0,d.jsx)(_j,{title:`Fields`,children:e.map(e=>(0,d.jsx)(xj,{name:e.name,type:e.type,description:e.description,isDeprecated:!!e.deprecationReason,onClick:()=>m(t.name,e.name)},e.name))},`fields`))}if((0,hj.isObjectType)(t)||(0,hj.isInterfaceType)(t)){let e=t.getInterfaces();e.length>0&&n.push((0,d.jsx)(_j,{title:`Implements`,children:e.map(e=>(0,d.jsx)(bj,{onClick:()=>p(e.name),children:(0,d.jsx)(`span`,{className:`text-amber-400`,children:e.name})},e.name))},`implements`))}if((0,hj.isUnionType)(t)||(0,hj.isInterfaceType)(t)){let r=(0,hj.isUnionType)(t)?t.getTypes():e?.getPossibleTypes(t)??[];r.length>0&&n.push((0,d.jsx)(_j,{title:(0,hj.isUnionType)(t)?`Possible types`:`Implementations`,children:r.map(e=>(0,d.jsx)(bj,{onClick:()=>p(e.name),children:(0,d.jsx)(`span`,{className:`text-amber-400`,children:e.name})},e.name))},`possible`))}return(0,hj.isEnumType)(t)&&n.push((0,d.jsx)(_j,{title:`Enum values`,children:t.getValues().map(e=>(0,d.jsx)(wj,{value:e},e.name))},`values`)),(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(vj,{description:t.description}),n]})},b=(e,t)=>{let n=`args`in t?t.args:[];return(0,d.jsxs)(d.Fragment,{children:[(0,d.jsxs)(`div`,{className:`px-2 pt-2 text-xs text-muted-foreground`,children:[`on `,(0,d.jsx)(`span`,{className:`text-amber-400`,children:e.name})]}),(0,d.jsx)(vj,{description:t.description}),t.deprecationReason?(0,d.jsx)(yj,{reason:t.deprecationReason}):null,(0,d.jsx)(_j,{title:`Type`,children:(0,d.jsx)(`div`,{className:`px-2 py-1 text-xs`,children:(0,d.jsx)(Sj,{type:t.type,onNavigate:p})})}),n.length>0?(0,d.jsx)(_j,{title:`Arguments`,children:n.map(e=>(0,d.jsx)(Cj,{arg:e,onNavigate:p},e.name))}):null]})},x=()=>f.types.length===0&&f.fields.length===0&&f.enumValues.length===0?(0,d.jsx)(oS,{className:`w-full px-0!`,children:(0,d.jsxs)(sS,{children:[(0,d.jsx)(uS,{className:`text-base`,children:`No matches`}),(0,d.jsxs)(dS,{className:`text-xs`,children:[`Nothing in this schema matches "`,l,`".`]})]})}):(0,d.jsxs)(d.Fragment,{children:[f.types.length>0?(0,d.jsx)(_j,{title:`Types`,children:f.types.map(e=>(0,d.jsx)(bj,{onClick:()=>p(e.name),children:(0,d.jsx)(`span`,{className:`text-amber-400`,children:e.name})},e.name))}):null,f.fields.length>0?(0,d.jsx)(_j,{title:`Fields`,children:f.fields.map(e=>(0,d.jsxs)(bj,{onClick:()=>m(e.typeName,e.fieldName),children:[(0,d.jsxs)(`span`,{className:`text-muted-foreground`,children:[e.typeName,`.`]}),(0,d.jsx)(`span`,{className:`text-rose-400`,children:e.fieldName})]},`${e.typeName}.${e.fieldName}`))}):null,f.enumValues.length>0?(0,d.jsx)(_j,{title:`Enum values`,children:f.enumValues.map(e=>(0,d.jsxs)(bj,{onClick:()=>p(e.typeName),children:[(0,d.jsxs)(`span`,{className:`text-muted-foreground`,children:[e.typeName,`.`]}),(0,d.jsx)(`span`,{className:`text-teal-400`,children:e.valueName})]},`${e.typeName}.${e.valueName}`))}):null]});return(0,d.jsxs)(`div`,{className:`grid size-full grid-rows-[auto_auto_1fr] pb-0`,children:[(0,d.jsxs)(`div`,{className:`flex h-12 items-center gap-2 border-b border-border p-3`,children:[t.length>0&&!u?(0,d.jsx)(X,{variant:`ghost`,size:`icon-sm`,className:`size-6 rounded-sm p-1! text-muted-foreground hover:text-foreground`,onClick:i,children:(0,d.jsx)(a.ChevronLeftIcon,{className:`size-4`})}):null,(0,d.jsx)(`span`,{className:`truncate text-base font-medium`,children:_}),t.length>0&&!u?(0,d.jsx)(X,{variant:`ghost`,size:`sm`,className:`ml-auto h-6 px-2 text-xs text-muted-foreground hover:text-foreground`,onClick:o,children:`Root`}):null]}),(0,d.jsx)(`div`,{className:`border-b border-border p-3`,children:(0,d.jsxs)(hE,{children:[(0,d.jsx)(bE,{placeholder:`Search the schema`,value:s,onChange:e=>c(e.currentTarget.value)}),(0,d.jsx)(_E,{children:(0,d.jsx)(a.SearchIcon,{className:`size-4 text-muted-foreground`})})]})}),(0,d.jsx)(`div`,{className:`size-full overflow-hidden`,children:(0,d.jsxs)(hO,{className:`size-full`,children:[(0,d.jsx)(`div`,{className:`flex flex-col gap-1 p-3`,children:(()=>e?u?x():g?g.kind===`type`?y(g.type):b(g.type,g.field):v():(0,d.jsx)(oS,{className:`w-full px-0!`,children:(0,d.jsxs)(sS,{children:[(0,d.jsx)(lS,{variant:`icon`,children:(0,d.jsx)(a.BookOpenIcon,{className:`size-6 text-muted-foreground`})}),(0,d.jsx)(uS,{className:`text-base`,children:`No schema yet`}),(0,d.jsx)(dS,{className:`text-xs`,children:`Documentation appears once the Laboratory has introspected your endpoint.`})]})}))()}),(0,d.jsx)(gO,{})]})})]})};var Ej=`ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace`;function Dj(e){return{...e,lineNumbers:`on`,cursorStyle:`line`,cursorBlinking:`smooth`,padding:{top:16},fontFamily:Ej,minimap:{enabled:!1},automaticLayout:!0,stickyScroll:{enabled:!1},tabSize:2,formatOnPaste:!0,fixedOverflowWidgets:!0}}var Oj=class{_onDidChange=new e.Emitter;_formattingOptions;_modeConfiguration;_diagnosticSettings;_completionSettings;_schemas=null;_schemasById=Object.create(null);_languageId;_externalFragmentDefinitions;constructor({languageId:e,schemas:t,modeConfiguration:n,formattingOptions:r,diagnosticSettings:i,completionSettings:a}){this._languageId=e,t&&this.setSchemaConfig(t),this._modeConfiguration=n,this._completionSettings=a,this._diagnosticSettings=i,this._formattingOptions=r}get onDidChange(){return this._onDidChange.event}get languageId(){return this._languageId}get modeConfiguration(){return this._modeConfiguration}get schemas(){return this._schemas}schemasById(){return this._schemasById}get formattingOptions(){return this._formattingOptions}get diagnosticSettings(){return this._diagnosticSettings}get completionSettings(){return{...this._completionSettings,fillLeafsOnComplete:this._completionSettings.__experimental__fillLeafsOnComplete??this._completionSettings.fillLeafsOnComplete}}get externalFragmentDefinitions(){return this._externalFragmentDefinitions}setSchemaConfig(e){this._schemas=e,this._schemasById=e.reduce((e,t)=>(e[t.uri]=t,e),Object.create(null)),this._onDidChange.fire(this)}setExternalFragmentDefinitions(e){this._externalFragmentDefinitions=e}setModeConfiguration(e){this._modeConfiguration=e,this._onDidChange.fire(this)}setFormattingOptions(e){this._formattingOptions=e,this._onDidChange.fire(this)}setDiagnosticSettings(e){this._diagnosticSettings=e,this._onDidChange.fire(this)}setCompletionSettings(e){this._completionSettings=e,this._onDidChange.fire(this)}};function kj(e,t){if(!t)return new Oj({languageId:e,schemas:[],formattingOptions:jj,modeConfiguration:Aj,diagnosticSettings:Mj,completionSettings:Nj});let{schemas:n,formattingOptions:r,modeConfiguration:i,diagnosticSettings:a,completionSettings:o}=t;return new Oj({languageId:e,schemas:n,formattingOptions:{...jj,...r,prettierConfig:{...jj.prettierConfig,...r?.prettierConfig}},modeConfiguration:{...Aj,...i},diagnosticSettings:{...Mj,...a},completionSettings:{...Nj,...o}})}const Aj={documentFormattingEdits:!0,documentRangeFormattingEdits:!1,completionItems:!0,hovers:!0,documentSymbols:!1,tokens:!1,colors:!1,foldingRanges:!1,diagnostics:!0,selectionRanges:!1},jj={prettierConfig:{tabWidth:2}},Mj={jsonDiagnosticSettings:{schemaValidation:`error`}},Nj={__experimental__fillLeafsOnComplete:!1},Pj=`graphql`;var Fj;function Ij(t){return Fj||(Fj=kj(`graphql`,t),e.languages.graphql={api:Fj},Lj().then(e=>e.setupMode(Fj))),Fj}function Lj(){return Promise.resolve().then(()=>require(`./graphqlMode-DxWDHVAA.cjs`))}var Rj=null,zj=new Map;function Bj(e){e.operationUri&&e.variablesUri&&zj.set(e.operationUri,e.variablesUri);let t=[{introspectionJSON:e.introspection,uri:e.schemaUri}],n={validateVariablesJSON:Object.fromEntries([...zj].map(([e,t])=>[e,[t]])),jsonDiagnosticSettings:{allowComments:!0}},r=!e.enableDocs;return Rj?(Rj.setSchemaConfig(t),Rj.setDiagnosticSettings(n),Rj.setModeConfiguration({...Rj.modeConfiguration,hovers:r}),Rj):(Rj=Ij({schemas:t,diagnosticSettings:n,modeConfiguration:{hovers:r}}),Rj.setCompletionSettings({__experimental__fillLeafsOnComplete:!0}),Rj)}function Vj(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function Hj(e){if(Array.isArray(e))return e}function Uj(e,t,n){return(t=Qj(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Wj(e,t){var n=e==null?null:typeof Symbol<`u`&&e[Symbol.iterator]||e[`@@iterator`];if(n!=null){var r,i,a,o,s=[],c=!0,l=!1;try{if(a=(n=n.call(e)).next,t!==0)for(;!(c=(r=a.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(e){l=!0,i=e}finally{try{if(!c&&n.return!=null&&(o=n.return(),Object(o)!==o))return}finally{if(l)throw i}}return s}}function Gj(){throw TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Kj(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function qj(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?Kj(Object(n),!0).forEach(function(t){Uj(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Kj(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function Jj(e,t){if(e==null)return{};var n,r,i=Yj(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)===-1&&{}.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function Yj(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)!==-1)continue;n[r]=e[r]}return n}function Xj(e,t){return Hj(e)||Wj(e,t)||$j(e,t)||Gj()}function Zj(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function Qj(e){var t=Zj(e,`string`);return typeof t==`symbol`?t:t+``}function $j(e,t){if(e){if(typeof e==`string`)return Vj(e,t);var n={}.toString.call(e).slice(8,-1);return n===`Object`&&e.constructor&&(n=e.constructor.name),n===`Map`||n===`Set`?Array.from(e):n===`Arguments`||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Vj(e,t):void 0}}function eM(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function tM(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function nM(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?tM(Object(n),!0).forEach(function(t){eM(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):tM(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function rM(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return function(e){return t.reduceRight(function(e,t){return t(e)},e)}}function iM(e){return function t(){for(var n=this,r=arguments.length,i=Array(r),a=0;a<r;a++)i[a]=arguments[a];return i.length>=e.length?e.apply(this,i):function(){for(var e=arguments.length,r=Array(e),a=0;a<e;a++)r[a]=arguments[a];return t.apply(n,[].concat(i,r))}}}function aM(e){return{}.toString.call(e).includes(`Object`)}function oM(e){return!Object.keys(e).length}function sM(e){return typeof e==`function`}function cM(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function lM(e,t){return aM(t)||mM(`changeType`),Object.keys(t).some(function(t){return!cM(e,t)})&&mM(`changeField`),t}function uM(e){sM(e)||mM(`selectorType`)}function dM(e){sM(e)||aM(e)||mM(`handlerType`),aM(e)&&Object.values(e).some(function(e){return!sM(e)})&&mM(`handlersType`)}function fM(e){e||mM(`initialIsRequired`),aM(e)||mM(`initialType`),oM(e)&&mM(`initialContent`)}function pM(e,t){throw Error(e[t]||e.default)}var mM=iM(pM)({initialIsRequired:`initial state is required`,initialType:`initial state should be an object`,initialContent:`initial state shouldn't be an empty object`,handlerType:`handler should be an object or a function`,handlersType:`all handlers should be a functions`,selectorType:`selector should be a function`,changeType:`provided value of changes should be an object`,changeField:`it seams you want to change a field in the state which is not specified in the "initial" state`,default:"an unknown error accured in `state-local` package"}),hM={changes:lM,selector:uM,handler:dM,initial:fM};function gM(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};hM.initial(e),hM.handler(t);var n={current:e},r=iM(yM)(n,t),i=iM(vM)(n),a=iM(hM.changes)(e),o=iM(_M)(n);function s(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:function(e){return e};return hM.selector(e),e(n.current)}function c(e){rM(r,i,a,o)(e)}return[s,c]}function _M(e,t){return sM(t)?t(e.current):t}function vM(e,t){return e.current=nM(nM({},e.current),t),t}function yM(e,t,n){return sM(t)?t(e.current):Object.keys(n).forEach(function(n){return t[n]?.call(t,e.current[n])}),n}var bM={create:gM},xM=bM,SM={paths:{vs:`https://cdn.jsdelivr.net/npm/monaco-editor@0.55.1/min/vs`}};function CM(e){return function t(){for(var n=this,r=arguments.length,i=Array(r),a=0;a<r;a++)i[a]=arguments[a];return i.length>=e.length?e.apply(this,i):function(){for(var e=arguments.length,r=Array(e),a=0;a<e;a++)r[a]=arguments[a];return t.apply(n,[].concat(i,r))}}}function wM(e){return{}.toString.call(e).includes(`Object`)}function TM(e){return e||kM(`configIsRequired`),wM(e)||kM(`configType`),e.urls?(EM(),{paths:{vs:e.urls.monacoBase}}):e}function EM(){console.warn(OM.deprecation)}function DM(e,t){throw Error(e[t]||e.default)}var OM={configIsRequired:`the configuration object is required`,configType:`the configuration object should be an object`,default:"an unknown error accured in `@monaco-editor/loader` package",deprecation:`Deprecation warning!
    You are using deprecated way of configuration.

    Instead of using
      monaco.config({ urls: { monacoBase: '...' } })
    use
      monaco.config({ paths: { vs: '...' } })

    For more please check the link https://github.com/suren-atoyan/monaco-loader#config
  `},kM=CM(DM)(OM),AM={config:TM},jM=function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return function(e){return t.reduceRight(function(e,t){return t(e)},e)}};function MM(e,t){return Object.keys(t).forEach(function(n){t[n]instanceof Object&&e[n]&&Object.assign(t[n],MM(e[n],t[n]))}),qj(qj({},e),t)}var NM={type:`cancelation`,msg:`operation is manually canceled`};function PM(e){var t=!1,n=new Promise(function(n,r){e.then(function(e){return t?r(NM):n(e)}),e.catch(r)});return n.cancel=function(){return t=!0},n}var FM=[`monaco`],IM=xM.create({config:SM,isInitialized:!1,resolve:null,reject:null,monaco:null}),LM=Xj(IM,2),RM=LM[0],zM=LM[1];function BM(e){var t=AM.config(e),n=t.monaco,r=Jj(t,FM);zM(function(e){return{config:MM(e.config,r),monaco:n}})}function VM(){var e=RM(function(e){var t=e.monaco,n=e.isInitialized,r=e.resolve;return{monaco:t,isInitialized:n,resolve:r}});if(!e.isInitialized){if(zM({isInitialized:!0}),e.monaco)return e.resolve(e.monaco),PM(JM);if(window.monaco&&window.monaco.editor)return KM(window.monaco),e.resolve(window.monaco),PM(JM);jM(HM,WM)(GM)}return PM(JM)}function HM(e){return document.body.appendChild(e)}function UM(e){var t=document.createElement(`script`);return e&&(t.src=e),t}function WM(e){var t=RM(function(e){var t=e.config,n=e.reject;return{config:t,reject:n}}),n=UM(`${t.config.paths.vs}/loader.js`);return n.onload=function(){return e()},n.onerror=t.reject,n}function GM(){var e=RM(function(e){var t=e.config,n=e.resolve,r=e.reject;return{config:t,resolve:n,reject:r}}),t=window.require;t.config(e.config),t([`vs/editor/editor.main`],function(t){var n=t.m||t;KM(n),e.resolve(n)},function(t){e.reject(t)})}function KM(e){RM().monaco||zM({monaco:e})}function qM(){return RM(function(e){return e.monaco})}var JM=new Promise(function(e,t){return zM({resolve:e,reject:t})}),YM={config:BM,init:VM,__getMonacoInstance:qM},XM={wrapper:{display:`flex`,position:`relative`,textAlign:`initial`},fullWidth:{width:`100%`},hide:{display:`none`}},ZM={container:{display:`flex`,height:`100%`,width:`100%`,justifyContent:`center`,alignItems:`center`}};function QM({children:e}){return r.default.createElement(`div`,{style:ZM.container},e)}var $M=QM;function eN({width:e,height:t,isEditorReady:n,loading:i,_ref:a,className:o,wrapperProps:s}){return r.default.createElement(`section`,{style:{...XM.wrapper,width:e,height:t},...s},!n&&r.default.createElement($M,null,i),r.default.createElement(`div`,{ref:a,style:{...XM.fullWidth,...!n&&XM.hide},className:o}))}var tN=(0,r.memo)(eN);function nN(e){(0,r.useEffect)(e,[])}var rN=nN;function iN(e,t,n=!0){let i=(0,r.useRef)(!0);(0,r.useEffect)(i.current||!n?()=>{i.current=!1}:e,t)}var aN=iN;function oN(){}function sN(e,t,n,r){return cN(e,r)||lN(e,t,n,r)}function cN(e,t){return e.editor.getModel(uN(e,t))}function lN(e,t,n,r){return e.editor.createModel(t,n,r?uN(e,r):void 0)}function uN(e,t){return e.Uri.parse(t)}function dN({original:e,modified:t,language:n,originalLanguage:i,modifiedLanguage:a,originalModelPath:o,modifiedModelPath:s,keepCurrentOriginalModel:c=!1,keepCurrentModifiedModel:l=!1,theme:u=`light`,loading:d=`Loading...`,options:f={},height:p=`100%`,width:m=`100%`,className:h,wrapperProps:g={},beforeMount:_=oN,onMount:v=oN}){let[y,b]=(0,r.useState)(!1),[x,S]=(0,r.useState)(!0),C=(0,r.useRef)(null),w=(0,r.useRef)(null),T=(0,r.useRef)(null),E=(0,r.useRef)(v),D=(0,r.useRef)(_),O=(0,r.useRef)(!1);rN(()=>{let e=YM.init();return e.then(e=>(w.current=e)&&S(!1)).catch(e=>e?.type!==`cancelation`&&console.error(`Monaco initialization: error:`,e)),()=>C.current?j():e.cancel()}),aN(()=>{if(C.current&&w.current){let t=C.current.getOriginalEditor(),r=sN(w.current,e||``,i||n||`text`,o||``);r!==t.getModel()&&t.setModel(r)}},[o],y),aN(()=>{if(C.current&&w.current){let e=C.current.getModifiedEditor(),r=sN(w.current,t||``,a||n||`text`,s||``);r!==e.getModel()&&e.setModel(r)}},[s],y),aN(()=>{let e=C.current.getModifiedEditor();e.getOption(w.current.editor.EditorOption.readOnly)?e.setValue(t||``):t!==e.getValue()&&(e.executeEdits(``,[{range:e.getModel().getFullModelRange(),text:t||``,forceMoveMarkers:!0}]),e.pushUndoStop())},[t],y),aN(()=>{C.current?.getModel()?.original.setValue(e||``)},[e],y),aN(()=>{let{original:e,modified:t}=C.current.getModel();w.current.editor.setModelLanguage(e,i||n||`text`),w.current.editor.setModelLanguage(t,a||n||`text`)},[n,i,a],y),aN(()=>{w.current?.editor.setTheme(u)},[u],y),aN(()=>{C.current?.updateOptions(f)},[f],y);let k=(0,r.useCallback)(()=>{if(!w.current)return;D.current(w.current);let r=sN(w.current,e||``,i||n||`text`,o||``),c=sN(w.current,t||``,a||n||`text`,s||``);C.current?.setModel({original:r,modified:c})},[n,t,a,e,i,o,s]),A=(0,r.useCallback)(()=>{!O.current&&T.current&&(C.current=w.current.editor.createDiffEditor(T.current,{automaticLayout:!0,...f}),k(),w.current?.editor.setTheme(u),b(!0),O.current=!0)},[f,u,k]);(0,r.useEffect)(()=>{y&&E.current(C.current,w.current)},[y]),(0,r.useEffect)(()=>{!x&&!y&&A()},[x,y,A]);function j(){let e=C.current?.getModel();c||e?.original?.dispose(),l||e?.modified?.dispose(),C.current?.dispose()}return r.default.createElement(tN,{width:m,height:p,isEditorReady:y,loading:d,_ref:T,className:h,wrapperProps:g})}var fN=(0,r.memo)(dN);function pN(e){let t=(0,r.useRef)();return(0,r.useEffect)(()=>{t.current=e},[e]),t.current}var mN=pN,hN=new Map;function gN({defaultValue:e,defaultLanguage:t,defaultPath:n,value:i,language:a,path:o,theme:s=`light`,line:c,loading:l=`Loading...`,options:u={},overrideServices:d={},saveViewState:f=!0,keepCurrentModel:p=!1,width:m=`100%`,height:h=`100%`,className:g,wrapperProps:_={},beforeMount:v=oN,onMount:y=oN,onChange:b,onValidate:x=oN}){let[S,C]=(0,r.useState)(!1),[w,T]=(0,r.useState)(!0),E=(0,r.useRef)(null),D=(0,r.useRef)(null),O=(0,r.useRef)(null),k=(0,r.useRef)(y),A=(0,r.useRef)(v),j=(0,r.useRef)(void 0),M=(0,r.useRef)(i),N=mN(o),P=(0,r.useRef)(!1),F=(0,r.useRef)(!1);rN(()=>{let e=YM.init();return e.then(e=>(E.current=e)&&T(!1)).catch(e=>e?.type!==`cancelation`&&console.error(`Monaco initialization: error:`,e)),()=>D.current?ee():e.cancel()}),aN(()=>{let r=sN(E.current,e||i||``,t||a||``,o||n||``);r!==D.current?.getModel()&&(f&&hN.set(N,D.current?.saveViewState()),D.current?.setModel(r),f&&D.current?.restoreViewState(hN.get(o)))},[o],S),aN(()=>{D.current?.updateOptions(u)},[u],S),aN(()=>{!D.current||i===void 0||(D.current.getOption(E.current.editor.EditorOption.readOnly)?D.current.setValue(i):i!==D.current.getValue()&&(F.current=!0,D.current.executeEdits(``,[{range:D.current.getModel().getFullModelRange(),text:i,forceMoveMarkers:!0}]),D.current.pushUndoStop(),F.current=!1))},[i],S),aN(()=>{let e=D.current?.getModel();S&&e&&a&&E.current?.editor.setModelLanguage(e,a)},[a,S],S),aN(()=>{c!==void 0&&D.current?.revealLine(c)},[c],S),aN(()=>{E.current?.editor.setTheme(s)},[s],S);let I=(0,r.useCallback)(()=>{if(!(!O.current||!E.current)&&!P.current){A.current(E.current);let r=o||n,l=sN(E.current,i||e||``,t||a||``,r||``);D.current=E.current?.editor.create(O.current,{model:l,automaticLayout:!0,...u},d),f&&D.current.restoreViewState(hN.get(r)),E.current.editor.setTheme(s),c!==void 0&&D.current.revealLine(c),C(!0),P.current=!0}},[e,t,n,i,a,o,u,d,f,s,c]);(0,r.useEffect)(()=>{S&&k.current(D.current,E.current)},[S]),(0,r.useEffect)(()=>{!w&&!S&&I()},[w,S,I]),M.current=i,(0,r.useEffect)(()=>{S&&b&&(j.current?.dispose(),j.current=D.current?.onDidChangeModelContent(e=>{F.current||b(D.current.getValue(),e)}))},[S,b]),(0,r.useEffect)(()=>{if(S){let e=E.current.editor.onDidChangeMarkers(e=>{let t=D.current.getModel()?.uri;if(t&&e.find(e=>e.path===t.path)){let e=E.current.editor.getModelMarkers({resource:t});x?.(e)}});return()=>{e?.dispose()}}return()=>{}},[S,x]);function ee(){j.current?.dispose(),p?f&&hN.set(o,D.current.saveViewState()):D.current.getModel()?.dispose(),D.current.dispose(),D.current=null,P.current=!1,C(!1)}return r.default.createElement(tN,{width:m,height:h,isEditorReady:S,loading:l,_ref:O,className:g,wrapperProps:_})}var _N=(0,r.memo)(gN),vN=_N,yN=e.__toESM(t.require_graphql());typeof window<`u`&&(window.monaco=Me),YM.config({monaco:Me}),e.languages.register({id:`dotenv`}),e.editor.defineTheme(`hive-laboratory-dark`,{base:`vs-dark`,inherit:!0,rules:[{token:``,foreground:`F8F9FA`,background:`fffffe`},{token:`invalid`,foreground:`cd3131`},{token:`emphasis`,fontStyle:`italic`},{token:`strong`,fontStyle:`bold`},{token:`variable`,foreground:`001188`},{token:`variable.predefined`,foreground:`4864AA`},{token:`constant`,foreground:`dd0000`},{token:`comment`,foreground:`15803d`},{token:`number`,foreground:`fde68a`},{token:`number.hex`,foreground:`3030c0`},{token:`regexp`,foreground:`800000`},{token:`annotation`,foreground:`808080`},{token:`type`,foreground:`fde68a`},{token:`delimiter`,foreground:`6E757C`},{token:`delimiter.html`,foreground:`383838`},{token:`delimiter.xml`,foreground:`facc15`},{token:`tag`,foreground:`800000`},{token:`tag.id.jade`,foreground:`4F76AC`},{token:`tag.class.jade`,foreground:`4F76AC`},{token:`meta.scss`,foreground:`800000`},{token:`metatag`,foreground:`e00000`},{token:`metatag.content.html`,foreground:`FF0000`},{token:`metatag.html`,foreground:`808080`},{token:`metatag.xml`,foreground:`808080`},{token:`metatag.php`,fontStyle:`bold`},{token:`key`,foreground:`93c5fd`},{token:`string.key.json`,foreground:`93c5fd`},{token:`string.value.json`,foreground:`fdba74`},{token:`attribute.name`,foreground:`FF0000`},{token:`attribute.value`,foreground:`34d399`},{token:`attribute.value.number`,foreground:`fdba74`},{token:`attribute.value.unit`,foreground:`fdba74`},{token:`attribute.value.html`,foreground:`facc15`},{token:`attribute.value.xml`,foreground:`facc15`},{token:`string`,foreground:`2dd4bf`},{token:`string.html`,foreground:`facc15`},{token:`string.sql`,foreground:`FF0000`},{token:`string.yaml`,foreground:`34d399`},{token:`keyword`,foreground:`60a5fa`},{token:`keyword.json`,foreground:`34d399`},{token:`keyword.flow`,foreground:`AF00DB`},{token:`keyword.flow.scss`,foreground:`facc15`},{token:`operator.scss`,foreground:`666666`},{token:`operator.sql`,foreground:`778899`},{token:`operator.swift`,foreground:`666666`},{token:`predefined.sql`,foreground:`FF00FF`}],colors:{"editor.foreground":`#f6f8fa`,"editor.background":`#0f121400`,"editor.selectionBackground":`#2A2F34`,"editor.inactiveSelectionBackground":`#2A2F34`,"editor.lineHighlightBackground":`#2A2F34`,"editorCursor.foreground":`#ffffff`,"editorWhitespace.foreground":`#6a737d`,"editorIndentGuide.background":`#6E757C`,"editorIndentGuide.activeBackground":`#CFD4D9`,"editor.selectionHighlightBorder":`#2A2F34`}}),e.editor.defineTheme(`hive-laboratory-light`,{base:`vs`,inherit:!0,rules:[],colors:{}}),e.languages.setMonarchTokensProvider(`dotenv`,{tokenizer:{root:[[/^\s*#.*$/,`comment`],[/^\s*([A-Za-z_][A-Za-z0-9_]*)\s*=/,`key`,`@value`]],value:[[/"([^"\\]|\\.)*$/,`string`,`@pop`],[/"([^"\\]|\\.)*"/,`string`,`@pop`],[/'([^'\\]|\\.)*$/,`string`,`@pop`],[/'([^'\\]|\\.)*'/,`string`,`@pop`],[/[^#\n]+/,`string`,`@pop`]]}});var bN=(0,r.forwardRef)((t,n)=>{let i=(0,r.useId)(),a=(0,r.useRef)(null),{introspection:o,endpoint:s,theme:c,enableDocs:l}=Kf(),u=t.language===`json`||t.defaultLanguage===`json`,[f,p]=(0,r.useState)(!!e.languages.typescript),[m,h]=(0,r.useState)(e.languages.getLanguages().some(e=>e.id===`json`));(0,r.useEffect)(()=>{o&&Bj({introspection:o,schemaUri:`schema_${s}.graphql`,operationUri:t.uri?.toString(),variablesUri:t.variablesUri?.toString(),enableDocs:l})},[s,o,l,t.uri?.toString(),t.variablesUri?.toString()]),(0,r.useEffect)(()=>{(async function(){if(u&&!m&&(await Promise.resolve().then(()=>require(`./monaco.contribution-6paRlPLP.cjs`)),h(!0)),e.languages.typescript||(await Promise.resolve().then(()=>require(`./monaco.contribution-GoKIXKId.cjs`)),p(!0)),!t.extraLibs?.length)return;let n=e.languages.typescript;if(!n)return;let r=Object.values(n.typescriptDefaults.getExtraLibs()).map(e=>e.content);if(t.extraLibs.every(e=>r.includes(e)))return;let a=i.replace(/[^a-zA-Z0-9_-]/g,`_`);n.typescriptDefaults.setCompilerOptions({target:n.ScriptTarget.ESNext,module:n.ModuleKind.ESNext,allowNonTsExtensions:!0,allowJs:!0,lib:[`esnext`,`webworker`]}),n.typescriptDefaults.setExtraLibs(t.extraLibs.map((e,t)=>({content:e,filePath:`file:///hive-lab-globals-${a}-${t}.d.ts`})))})()},[i,m,t.extraLibs,u]),(0,r.useImperativeHandle)(n,()=>({setValue:e=>{a.current&&a.current.setValue(e)}}),[]);let g=(0,r.useCallback)(n=>{let r=null,i=()=>{r?.clear();try{let i=n.getValue(),a=(0,yN.parse)(i).definitions.find(e=>{if(e.kind!==`OperationDefinition`||!e.loc)return!1;let t=n.getPosition();if(t)return e.loc.startToken.line<=t.lineNumber&&e.loc.endToken.line>=t.lineNumber});if(a?.loc){let i=[];a.loc.startToken.line>1&&i.push({range:new e.Range(0,0,a.loc.startToken.line-1,a.loc.startToken.column),options:{isWholeLine:!0,inlineClassName:`inactive-line`}});let o=n.getModel()?.getLineCount()??0,s=n.getModel()?.getLineMaxColumn(o)??0;a.loc.endToken.line<o&&i.push({range:new e.Range(a.loc.endToken.line+1,a.loc.endToken.column,o,s),options:{isWholeLine:!0,inlineClassName:`inactive-line`}}),r=n.createDecorationsCollection(i),t.onOperationNameChange?.(a.name?.value??null)}}catch{}};n.onDidChangeCursorPosition(i),i()},[t.onOperationNameChange]),_=(0,r.useCallback)(e=>{a.current=e,g(e)},[g]),v=(0,r.useRef)(null);return(0,r.useLayoutEffect)(()=>{v.current=a.current?.getPosition()??null},[t.value]),(0,r.useEffect)(()=>{a.current&&v.current&&(a.current.setPosition(v.current),v.current=null)},[t.value]),!f&&t.language===`typescript`||!m&&u?null:(0,d.jsx)(`div`,{className:V(`size-full overflow-hidden`,t.className),children:(0,d.jsx)(vN,{...t,className:`size-full`,theme:c===`dark`?`hive-laboratory-dark`:`hive-laboratory-light`,onMount:_,loading:null,options:Dj(t.options),defaultPath:t.uri?.toString()})})});const xN=bN,SN=()=>{let{env:e,setEnv:t}=Kf();return(0,d.jsx)(`div`,{className:`size-full bg-card`,children:(0,d.jsx)(xN,{defaultValue:Object.entries(e?.variables??{}).map(([e,t])=>`${e}=${t}`).join(`
`),onChange:e=>{t({variables:Object.fromEntries(e?.split(`
`).filter(e=>e.trim()&&!e.trim().startsWith(`#`)).map(e=>{let t=e.split(/=(.*)/s);return[t[0].trim(),(t[1]??``).trim()]})??[])})},language:`dotenv`,options:{scrollbar:{horizontal:`hidden`}}})})},CN=e=>{let{activeTab:t,addTab:n,setActiveTab:i,deleteHistory:o}=Kf(),s=(0,r.useMemo)(()=>t?.type===`history`&&t.data.id===e.historyItem.id,[t,e.historyItem]),c=(0,r.useMemo)(()=>e.historyItem.status?e.historyItem.status<200||e.historyItem.status>=300||`response`in e.historyItem&&JSON.parse(e.historyItem.response).errors:!0,[e.historyItem]);return(0,d.jsxs)(X,{variant:`ghost`,size:`sm`,className:V(`group sticky top-0 w-full justify-start bg-background px-2`,{"bg-accent/50":s}),onClick:()=>{i(n({type:`history`,data:e.historyItem,readOnly:!0}))},children:[(0,d.jsx)(a.HistoryIcon,{className:V(`size-4 text-indigo-400`,{"text-green-500":!e.historyItem.status||e.historyItem.status>=200&&e.historyItem.status<300,"text-red-500":c})}),(0,d.jsx)(`span`,{className:`text-muted-foreground`,children:(0,l.format)(new Date(e.historyItem.createdAt),`HH:mm`)}),(0,d.jsx)(`div`,{className:`truncate`,children:e.historyItem.operation.name||`Untitled`}),(0,d.jsx)(`div`,{className:`ml-auto flex items-center gap-2`,children:(0,d.jsxs)(nD,{children:[(0,d.jsxs)(fE,{children:[(0,d.jsx)(pE,{asChild:!0,children:(0,d.jsx)(rD,{asChild:!0,children:(0,d.jsx)(X,{variant:`link`,className:`ml-auto p-1! pr-0! text-muted-foreground opacity-0 transition-opacity group-hover:opacity-100 hover:text-destructive`,onClick:e=>{e.stopPropagation()},children:(0,d.jsx)(a.TrashIcon,{})})})}),(0,d.jsx)(mE,{children:`Delete history`})]}),(0,d.jsxs)(oD,{children:[(0,d.jsxs)(sD,{children:[(0,d.jsx)(lD,{children:`Are you sure you want to delete history?`}),(0,d.jsx)(uD,{children:`This history operation will be permanently deleted.`})]}),(0,d.jsxs)(cD,{children:[(0,d.jsx)(fD,{children:`Cancel`}),(0,d.jsx)(dD,{asChild:!0,children:(0,d.jsx)(X,{variant:`destructive`,onClick:t=>{t.stopPropagation(),o(e.historyItem.id)},children:`Delete`})})]})]})]})})]})},wN=e=>{let{deleteHistoryByDay:t}=Kf(),[n,i]=(0,r.useState)(!1);return(0,d.jsxs)(ED,{open:n,onOpenChange:i,children:[(0,d.jsx)(DD,{asChild:!0,children:(0,d.jsxs)(X,{variant:`ghost`,className:`group sticky top-0 w-full justify-start bg-background px-2`,size:`sm`,children:[n?(0,d.jsx)(a.FolderOpenIcon,{className:`size-4 text-muted-foreground`}):(0,d.jsx)(a.FolderClockIcon,{className:`size-4 text-muted-foreground`}),e.group.date,(0,d.jsxs)(nD,{children:[(0,d.jsxs)(fE,{children:[(0,d.jsx)(pE,{asChild:!0,children:(0,d.jsx)(rD,{asChild:!0,children:(0,d.jsx)(X,{variant:`link`,className:`ml-auto p-1! pr-0! text-muted-foreground opacity-0 transition-opacity group-hover:opacity-100 hover:text-destructive`,onClick:e=>{e.stopPropagation()},children:(0,d.jsx)(a.TrashIcon,{})})})}),(0,d.jsx)(mE,{children:`Delete history`})]}),(0,d.jsxs)(oD,{children:[(0,d.jsxs)(sD,{children:[(0,d.jsx)(lD,{children:`Are you sure you want to delete history?`}),(0,d.jsxs)(uD,{children:[`All history for `,e.group.date,` will be permanently deleted.`]})]}),(0,d.jsxs)(cD,{children:[(0,d.jsx)(fD,{children:`Cancel`}),(0,d.jsx)(dD,{asChild:!0,children:(0,d.jsx)(X,{variant:`destructive`,onClick:n=>{n.stopPropagation(),t(e.group.date)},children:`Delete`})})]})]})]})]})}),(0,d.jsx)(OD,{className:V(`ml-4 flex flex-col gap-1 border-l border-border pl-2`),children:e.group.items.map(e=>(0,d.jsx)(CN,{historyItem:e},e.id))})]})},TN=()=>{let{history:e,deleteAllHistory:t,tabs:n,setTabs:i,setActiveTab:o}=Kf(),s=(0,r.useMemo)(()=>e.sort((e,t)=>new Date(t.createdAt).getTime()-new Date(e.createdAt).getTime()),[e]),c=(0,r.useMemo)(()=>s.reduce((e,t)=>{let n=(0,l.format)(new Date(t.createdAt),`dd MMM yyyy`),r=e.find(e=>e.date===n);return r||(r={date:n,items:[]},e.push(r)),r.items.push(t),e},[]),[s]),u=(0,r.useCallback)(()=>{t(),i(n.filter(e=>e.type!==`history`));let e=n.find(e=>e.type!==`history`);e&&o(e)},[t,i,n,o]);return(0,d.jsxs)(`div`,{className:`grid size-full grid-rows-[auto_1fr] pb-0`,children:[(0,d.jsxs)(`div`,{className:`flex h-12 items-center gap-2 border-b border-border p-3`,children:[(0,d.jsx)(`span`,{className:`text-base font-medium`,children:`History`}),(0,d.jsx)(`div`,{className:`ml-auto flex items-center`,children:(0,d.jsxs)(nD,{children:[(0,d.jsxs)(fE,{children:[(0,d.jsx)(pE,{asChild:!0,children:(0,d.jsx)(rD,{asChild:!0,children:(0,d.jsx)(X,{variant:`ghost`,size:`icon-sm`,className:`size-6 rounded-sm p-1! text-muted-foreground hover:text-destructive`,disabled:e.length===0,children:(0,d.jsx)(a.TrashIcon,{className:`size-4`})})})}),(0,d.jsx)(mE,{children:`Delete all`})]}),(0,d.jsxs)(oD,{children:[(0,d.jsxs)(sD,{children:[(0,d.jsx)(lD,{children:`Are you sure you want to delete all history?`}),(0,d.jsx)(uD,{children:`All history will be permanently deleted.`})]}),(0,d.jsxs)(cD,{children:[(0,d.jsx)(fD,{children:`Cancel`}),(0,d.jsx)(dD,{asChild:!0,children:(0,d.jsx)(X,{variant:`destructive`,onClick:e=>{e.stopPropagation(),u()},children:`Delete`})})]})]})]})})]}),(0,d.jsx)(`div`,{className:`size-full overflow-hidden`,children:(0,d.jsxs)(hO,{className:`size-full`,children:[(0,d.jsx)(`div`,{className:`flex flex-col gap-1 p-3`,children:c.length>0?c.map(e=>(0,d.jsx)(wN,{group:e},e.date)):(0,d.jsx)(oS,{className:`w-full px-0!`,children:(0,d.jsxs)(sS,{children:[(0,d.jsx)(lS,{variant:`icon`,children:(0,d.jsx)(a.ClockIcon,{className:`size-6 text-muted-foreground`})}),(0,d.jsx)(uS,{className:`text-base`,children:`No history yet`}),(0,d.jsx)(dS,{className:`text-xs`,children:`You haven't run any operations yet. Get started by running your first operation.`})]})})}),(0,d.jsx)(gO,{})]})})]})};var EN=e.__toESM(t.require_graphql()),DN=e=>`'${e.replaceAll(`'`,`'\\''`)}'`,ON=(e,t)=>{if(!e)return{};try{return JSON.parse(Kt(e,t))??{}}catch{return{}}},kN=(e,t)=>{let n;try{n=(0,EN.parse)(e)}catch{return e}let r=n.definitions.filter(e=>!(e.kind===EN.Kind.OPERATION_DEFINITION&&t&&e.name?.value!==t));return(0,EN.print)({kind:EN.Kind.DOCUMENT,definitions:r})};function AN(e){let t={...e.env,plugins:e.pluginsState??{}},n=Gt({"content-type":`application/json`,...ON(e.headers,t)},e.preflightHeaders??{}),r={query:kN(e.query,e.operationName)};e.operationName&&(r.operationName=e.operationName);let i=ON(e.variables,t);Object.keys(i).length>0&&(r.variables=i);let a=ON(e.extensions,t);Object.keys(a).length>0&&(r.extensions=a);let o=e.settings?.fetch?.useGETForQueries===!0,s=[`curl`],c=e.endpoint;if(o){let t=new URLSearchParams({query:r.query});e.operationName&&t.set(`operationName`,e.operationName),r.variables&&t.set(`variables`,JSON.stringify(r.variables)),r.extensions&&t.set(`extensions`,JSON.stringify(r.extensions)),c=`${e.endpoint}?${t.toString()}`,delete n[`content-type`]}else s.push(`-X POST`);s.push(DN(c)),e.settings?.fetch?.credentials===`include`&&s.push(`--cookie-jar /dev/null`);for(let[e,t]of Object.entries(n))s.push(`-H ${DN(`${e}: ${t}`)}`);return o||s.push(`-d ${DN(JSON.stringify(r))}`),s.join(` \\
  `)}const jN=o.z.union([o.z.object({Field:o.z.string()}),o.z.object({TypeCondition:o.z.array(o.z.string())}),o.z.literal(`@`)]),MN=o.z.array(jN),NN=o.z.array(MN),PN=o.z.union([o.z.object({Key:o.z.string()}),o.z.object({TypenameEquals:o.z.array(o.z.string())})]),FN=o.z.object({path:o.z.array(PN),setValueTo:o.z.string()}),IN=o.z.object({path:o.z.array(PN),renameKeyTo:o.z.string()}),LN=o.z.union([FN,IN]),RN=o.z.object({kind:o.z.literal(`Field`),name:o.z.string()}),zN=o.z.object({kind:o.z.literal(`InlineFragment`),typeCondition:o.z.string().nullish(),selections:o.z.array(RN).nullish()}),BN=o.z.object({kind:o.z.literal(`FragmentSpread`),name:o.z.string()}),VN=o.z.union([zN,BN,RN]),HN=o.z.array(VN),UN=o.z.lazy(()=>o.z.discriminatedUnion(`kind`,[WN,qN,JN,YN,XN,ZN,QN,nP])),WN=o.z.object({kind:o.z.literal(`Fetch`),serviceName:o.z.string(),operationKind:o.z.string().nullish(),operationName:o.z.string().nullish(),operation:o.z.string(),variableUsages:o.z.array(o.z.string()).nullish(),requires:HN.nullish(),inputRewrites:o.z.array(LN).nullish(),outputRewrites:o.z.array(LN).nullish()}),GN=o.z.object({alias:o.z.string(),representationsVariableName:o.z.string(),paths:NN,requires:HN,inputRewrites:o.z.array(LN).nullish(),outputRewrites:o.z.array(LN).nullish()}),KN=o.z.object({aliases:o.z.array(GN)}),qN=o.z.object({kind:o.z.literal(`BatchFetch`),serviceName:o.z.string(),operationKind:o.z.string().nullish(),operationName:o.z.string().nullish(),operation:o.z.string(),variableUsages:o.z.array(o.z.string()).nullish(),entityBatch:KN}),JN=o.z.object({kind:o.z.literal(`Sequence`),nodes:o.z.array(UN)}),YN=o.z.object({kind:o.z.literal(`Parallel`),nodes:o.z.array(UN)}),XN=o.z.object({kind:o.z.literal(`Flatten`),path:MN,node:UN}),ZN=o.z.object({kind:o.z.literal(`Condition`),condition:o.z.string(),ifClause:UN.nullish(),elseClause:UN.nullish()}),QN=o.z.object({kind:o.z.literal(`Subscription`),primary:UN}),$N=o.z.object({id:o.z.string(),deferLabel:o.z.string().nullish()}),eP=o.z.object({subselection:o.z.string().nullish(),node:UN.nullish()}),tP=o.z.object({depends:o.z.array($N),label:o.z.string().nullish(),queryPath:o.z.array(o.z.string()),subselection:o.z.string().nullish(),node:UN.nullish()}),nP=o.z.object({kind:o.z.literal(`Defer`),primary:eP,deferred:o.z.array(tP)}),rP=o.z.object({kind:o.z.literal(`QueryPlan`),node:UN.nullish()});function iP(e){if(!e)return null;let t;try{t=JSON.parse(e)?.extensions?.queryPlan}catch{return null}if(!t)return null;let n=rP.safeParse(t);return n.success?n.data:null}function aP(e){let t=r.useRef({value:e,previous:e});return r.useMemo(()=>(t.current.value!==e&&(t.current.previous=t.current.value,t.current.value=e),t.current.previous),[e])}var oP=`Checkbox`,[sP,cP]=Xf(oP),[lP,uP]=sP(oP);function dP(e){let{__scopeCheckbox:t,checked:n,children:i,defaultChecked:a,disabled:o,form:s,name:c,onCheckedChange:l,required:u,value:f=`on`,internal_do_not_use_render:p}=e,[m,h]=rp({prop:n,defaultProp:a??!1,onChange:l,caller:oP}),[g,_]=r.useState(null),[v,y]=r.useState(null),b=r.useRef(!1),x=g?!!s||!!g.closest(`form`):!0,S={checked:m,disabled:o,setChecked:h,control:g,setControl:_,name:c,form:s,value:f,hasConsumerStoppedPropagationRef:b,required:u,defaultChecked:bP(a)?!1:a,isFormControl:x,bubbleInput:v,setBubbleInput:y};return(0,d.jsx)(lP,{scope:t,...S,children:yP(p)?p(S):i})}var fP=`CheckboxTrigger`,pP=r.forwardRef(({__scopeCheckbox:e,onKeyDown:t,onClick:n,...i},a)=>{let{control:o,value:s,disabled:c,checked:l,required:u,setControl:f,setChecked:p,hasConsumerStoppedPropagationRef:m,isFormControl:h,bubbleInput:g}=uP(fP,e),_=Y(a,f),v=r.useRef(l);return r.useEffect(()=>{let e=o?.form;if(e){let t=()=>p(v.current);return e.addEventListener(`reset`,t),()=>e.removeEventListener(`reset`,t)}},[o,p]),(0,d.jsx)(Q.button,{type:`button`,role:`checkbox`,"aria-checked":bP(l)?`mixed`:l,"aria-required":u,"data-state":xP(l),"data-disabled":c?``:void 0,disabled:c,value:s,...i,ref:_,onKeyDown:Z(t,e=>{e.key===`Enter`&&e.preventDefault()}),onClick:Z(n,e=>{p(e=>bP(e)?!0:!e),g&&h&&(m.current=e.isPropagationStopped(),m.current||e.stopPropagation())})})});pP.displayName=fP;var mP=r.forwardRef((e,t)=>{let{__scopeCheckbox:n,name:r,checked:i,defaultChecked:a,required:o,disabled:s,value:c,onCheckedChange:l,form:u,...f}=e;return(0,d.jsx)(dP,{__scopeCheckbox:n,checked:i,defaultChecked:a,disabled:s,required:o,onCheckedChange:l,name:r,form:u,value:c,internal_do_not_use_render:({isFormControl:e})=>(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(pP,{...f,ref:t,__scopeCheckbox:n}),e&&(0,d.jsx)(vP,{__scopeCheckbox:n})]})})});mP.displayName=oP;var hP=`CheckboxIndicator`,gP=r.forwardRef((e,t)=>{let{__scopeCheckbox:n,forceMount:r,...i}=e,a=uP(hP,n);return(0,d.jsx)(Yp,{present:r||bP(a.checked)||a.checked===!0,children:(0,d.jsx)(Q.span,{"data-state":xP(a.checked),"data-disabled":a.disabled?``:void 0,...i,ref:t,style:{pointerEvents:`none`,...e.style}})})});gP.displayName=hP;var _P=`CheckboxBubbleInput`,vP=r.forwardRef(({__scopeCheckbox:e,...t},n)=>{let{control:i,hasConsumerStoppedPropagationRef:a,checked:o,defaultChecked:s,required:c,disabled:l,name:u,value:f,form:p,bubbleInput:m,setBubbleInput:h}=uP(_P,e),g=Y(n,h),_=aP(o),v=zv(i);r.useEffect(()=>{let e=m;if(!e)return;let t=window.HTMLInputElement.prototype,n=Object.getOwnPropertyDescriptor(t,`checked`).set,r=!a.current;if(_!==o&&n){let t=new Event(`click`,{bubbles:r});e.indeterminate=bP(o),n.call(e,bP(o)?!1:o),e.dispatchEvent(t)}},[m,_,o,a]);let y=r.useRef(bP(o)?!1:o);return(0,d.jsx)(Q.input,{type:`checkbox`,"aria-hidden":!0,defaultChecked:s??y.current,required:c,disabled:l,name:u,value:f,form:p,...t,tabIndex:-1,ref:g,style:{...t.style,...v,position:`absolute`,pointerEvents:`none`,opacity:0,margin:0,transform:`translateX(-100%)`}})});vP.displayName=_P;function yP(e){return typeof e==`function`}function bP(e){return e===`indeterminate`}function xP(e){return bP(e)?`indeterminate`:e?`checked`:`unchecked`}var SP=`ContextMenu`,[CP,wP]=Xf(SP,[By]),TP=By(),[EP,DP]=CP(SP),OP=e=>{let{__scopeContextMenu:t,children:n,onOpenChange:i,dir:a,modal:o=!0}=e,[s,c]=r.useState(!1),l=TP(t),u=hp(i),f=r.useCallback(e=>{c(e),u(e)},[u]);return(0,d.jsx)(EP,{scope:t,open:s,onOpenChange:f,modal:o,children:(0,d.jsx)(Yb,{...l,dir:a,open:s,onOpenChange:f,modal:o,children:n})})};OP.displayName=SP;var kP=`ContextMenuTrigger`,AP=r.forwardRef((e,t)=>{let{__scopeContextMenu:n,disabled:i=!1,...a}=e,o=DP(kP,n),s=TP(n),c=r.useRef({x:0,y:0}),l=r.useRef({getBoundingClientRect:()=>DOMRect.fromRect({width:0,height:0,...c.current})}),u=r.useRef(0),f=r.useCallback(()=>window.clearTimeout(u.current),[]),p=e=>{c.current={x:e.clientX,y:e.clientY},o.onOpenChange(!0)};return r.useEffect(()=>f,[f]),r.useEffect(()=>void(i&&f()),[i,f]),(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(Xb,{...s,virtualRef:l}),(0,d.jsx)(Q.span,{"data-state":o.open?`open`:`closed`,"data-disabled":i?``:void 0,...a,ref:t,style:{WebkitTouchCallout:`none`,...e.style},onContextMenu:i?e.onContextMenu:Z(e.onContextMenu,e=>{f(),p(e),e.preventDefault()}),onPointerDown:i?e.onPointerDown:Z(e.onPointerDown,aF(e=>{f(),u.current=window.setTimeout(()=>p(e),700)})),onPointerMove:i?e.onPointerMove:Z(e.onPointerMove,aF(f)),onPointerCancel:i?e.onPointerCancel:Z(e.onPointerCancel,aF(f)),onPointerUp:i?e.onPointerUp:Z(e.onPointerUp,aF(f))})]})});AP.displayName=kP;var jP=`ContextMenuPortal`,MP=e=>{let{__scopeContextMenu:t,...n}=e,r=TP(t);return(0,d.jsx)(Zb,{...r,...n})};MP.displayName=jP;var NP=`ContextMenuContent`,PP=r.forwardRef((e,t)=>{let{__scopeContextMenu:n,...i}=e,a=DP(NP,n),o=TP(n),s=r.useRef(!1);return(0,d.jsx)(Qb,{...o,...i,ref:t,side:`right`,sideOffset:2,align:`start`,onCloseAutoFocus:t=>{e.onCloseAutoFocus?.(t),!t.defaultPrevented&&s.current&&t.preventDefault(),s.current=!1},onInteractOutside:t=>{e.onInteractOutside?.(t),!t.defaultPrevented&&!a.modal&&(s.current=!0)},style:{...e.style,"--radix-context-menu-content-transform-origin":`var(--radix-popper-transform-origin)`,"--radix-context-menu-content-available-width":`var(--radix-popper-available-width)`,"--radix-context-menu-content-available-height":`var(--radix-popper-available-height)`,"--radix-context-menu-trigger-width":`var(--radix-popper-anchor-width)`,"--radix-context-menu-trigger-height":`var(--radix-popper-anchor-height)`}})});PP.displayName=NP;var FP=`ContextMenuGroup`,IP=r.forwardRef((e,t)=>{let{__scopeContextMenu:n,...r}=e,i=TP(n);return(0,d.jsx)($b,{...i,...r,ref:t})});IP.displayName=FP;var LP=`ContextMenuLabel`,RP=r.forwardRef((e,t)=>{let{__scopeContextMenu:n,...r}=e,i=TP(n);return(0,d.jsx)(ex,{...i,...r,ref:t})});RP.displayName=LP;var zP=`ContextMenuItem`,BP=r.forwardRef((e,t)=>{let{__scopeContextMenu:n,...r}=e,i=TP(n);return(0,d.jsx)(tx,{...i,...r,ref:t})});BP.displayName=zP;var VP=`ContextMenuCheckboxItem`,HP=r.forwardRef((e,t)=>{let{__scopeContextMenu:n,...r}=e,i=TP(n);return(0,d.jsx)(nx,{...i,...r,ref:t})});HP.displayName=VP;var UP=`ContextMenuRadioGroup`,WP=r.forwardRef((e,t)=>{let{__scopeContextMenu:n,...r}=e,i=TP(n);return(0,d.jsx)(rx,{...i,...r,ref:t})});WP.displayName=UP;var GP=`ContextMenuRadioItem`,KP=r.forwardRef((e,t)=>{let{__scopeContextMenu:n,...r}=e,i=TP(n);return(0,d.jsx)(ix,{...i,...r,ref:t})});KP.displayName=GP;var qP=`ContextMenuItemIndicator`,JP=r.forwardRef((e,t)=>{let{__scopeContextMenu:n,...r}=e,i=TP(n);return(0,d.jsx)(ax,{...i,...r,ref:t})});JP.displayName=qP;var YP=`ContextMenuSeparator`,XP=r.forwardRef((e,t)=>{let{__scopeContextMenu:n,...r}=e,i=TP(n);return(0,d.jsx)(ox,{...i,...r,ref:t})});XP.displayName=YP;var ZP=`ContextMenuArrow`,QP=r.forwardRef((e,t)=>{let{__scopeContextMenu:n,...r}=e,i=TP(n);return(0,d.jsx)(sx,{...i,...r,ref:t})});QP.displayName=ZP;var $P=`ContextMenuSub`,eF=e=>{let{__scopeContextMenu:t,children:n,onOpenChange:r,open:i,defaultOpen:a}=e,o=TP(t),[s,c]=rp({prop:i,defaultProp:a??!1,onChange:r,caller:$P});return(0,d.jsx)(cx,{...o,open:s,onOpenChange:c,children:n})};eF.displayName=$P;var tF=`ContextMenuSubTrigger`,nF=r.forwardRef((e,t)=>{let{__scopeContextMenu:n,...r}=e,i=TP(n);return(0,d.jsx)(lx,{...i,...r,ref:t})});nF.displayName=tF;var rF=`ContextMenuSubContent`,iF=r.forwardRef((e,t)=>{let{__scopeContextMenu:n,...r}=e,i=TP(n);return(0,d.jsx)(ux,{...i,...r,ref:t,style:{...e.style,"--radix-context-menu-content-transform-origin":`var(--radix-popper-transform-origin)`,"--radix-context-menu-content-available-width":`var(--radix-popper-available-width)`,"--radix-context-menu-content-available-height":`var(--radix-popper-available-height)`,"--radix-context-menu-trigger-width":`var(--radix-popper-anchor-width)`,"--radix-context-menu-trigger-height":`var(--radix-popper-anchor-height)`}})});iF.displayName=rF;function aF(e){return t=>t.pointerType===`mouse`?void 0:e(t)}var oF=OP,sF=AP,cF=MP,lF=PP,uF=BP,dF=[` `,`Enter`,`ArrowUp`,`ArrowDown`],fF=[` `,`Enter`],pF=`Select`,[mF,hF,gF]=gg(pF),[_F,vF]=Xf(pF,[gF,Hv]),yF=Hv(),[bF,xF]=_F(pF),[SF,CF]=_F(pF),wF=e=>{let{__scopeSelect:t,children:n,open:i,defaultOpen:a,onOpenChange:o,value:s,defaultValue:c,onValueChange:l,dir:u,name:f,autoComplete:p,disabled:m,required:h,form:g}=e,_=yF(t),[v,y]=r.useState(null),[b,x]=r.useState(null),[S,C]=r.useState(!1),w=vg(u),[T,E]=rp({prop:i,defaultProp:a??!1,onChange:o,caller:pF}),[D,O]=rp({prop:s,defaultProp:c,onChange:l,caller:pF}),k=r.useRef(null),A=v?g||!!v.closest(`form`):!0,[j,M]=r.useState(new Set),N=Array.from(j).map(e=>e.props.value).join(`;`);return(0,d.jsx)(iy,{..._,children:(0,d.jsxs)(bF,{required:h,scope:t,trigger:v,onTriggerChange:y,valueNode:b,onValueNodeChange:x,valueNodeHasChildren:S,onValueNodeHasChildrenChange:C,contentId:tp(),value:D,onValueChange:O,open:T,onOpenChange:E,dir:w,triggerPointerDownPosRef:k,disabled:m,children:[(0,d.jsx)(mF.Provider,{scope:t,children:(0,d.jsx)(SF,{scope:e.__scopeSelect,onNativeOptionAdd:r.useCallback(e=>{M(t=>new Set(t).add(e))},[]),onNativeOptionRemove:r.useCallback(e=>{M(t=>{let n=new Set(t);return n.delete(e),n})},[]),children:n})}),A?(0,d.jsxs)(yI,{"aria-hidden":!0,required:h,tabIndex:-1,name:f,autoComplete:p,value:D,onChange:e=>O(e.target.value),disabled:m,form:g,children:[D===void 0?(0,d.jsx)(`option`,{value:``}):null,Array.from(j)]},N):null]})})};wF.displayName=pF;var TF=`SelectTrigger`,EF=r.forwardRef((e,t)=>{let{__scopeSelect:n,disabled:i=!1,...a}=e,o=yF(n),s=xF(TF,n),c=s.disabled||i,l=Y(t,s.onTriggerChange),u=hF(n),f=r.useRef(`touch`),[p,m,h]=xI(e=>{let t=u().filter(e=>!e.disabled),n=t.find(e=>e.value===s.value),r=SI(t,e,n);r!==void 0&&s.onValueChange(r.value)}),g=e=>{c||(s.onOpenChange(!0),h()),e&&(s.triggerPointerDownPosRef.current={x:Math.round(e.pageX),y:Math.round(e.pageY)})};return(0,d.jsx)(ay,{asChild:!0,...o,children:(0,d.jsx)(Q.button,{type:`button`,role:`combobox`,"aria-controls":s.contentId,"aria-expanded":s.open,"aria-required":s.required,"aria-autocomplete":`none`,dir:s.dir,"data-state":s.open?`open`:`closed`,disabled:c,"data-disabled":c?``:void 0,"data-placeholder":bI(s.value)?``:void 0,...a,ref:l,onClick:Z(a.onClick,e=>{e.currentTarget.focus(),f.current!==`mouse`&&g(e)}),onPointerDown:Z(a.onPointerDown,e=>{f.current=e.pointerType;let t=e.target;t.hasPointerCapture(e.pointerId)&&t.releasePointerCapture(e.pointerId),e.button===0&&e.ctrlKey===!1&&e.pointerType===`mouse`&&(g(e),e.preventDefault())}),onKeyDown:Z(a.onKeyDown,e=>{let t=p.current!==``;!(e.ctrlKey||e.altKey||e.metaKey)&&e.key.length===1&&m(e.key),!(t&&e.key===` `)&&dF.includes(e.key)&&(g(),e.preventDefault())})})})});EF.displayName=TF;var DF=`SelectValue`,OF=r.forwardRef((e,t)=>{let{__scopeSelect:n,className:r,style:i,children:a,placeholder:o=``,...s}=e,c=xF(DF,n),{onValueNodeHasChildrenChange:l}=c,u=a!==void 0,f=Y(t,c.onValueNodeChange);return Qf(()=>{l(u)},[l,u]),(0,d.jsx)(Q.span,{...s,ref:f,style:{pointerEvents:`none`},children:bI(c.value)?(0,d.jsx)(d.Fragment,{children:o}):a})});OF.displayName=DF;var kF=`SelectIcon`,AF=r.forwardRef((e,t)=>{let{__scopeSelect:n,children:r,...i}=e;return(0,d.jsx)(Q.span,{"aria-hidden":!0,...i,ref:t,children:r||`▼`})});AF.displayName=kF;var jF=`SelectPortal`,MF=e=>(0,d.jsx)(qp,{asChild:!0,...e});MF.displayName=jF;var NF=`SelectContent`,PF=r.forwardRef((e,t)=>{let n=xF(NF,e.__scopeSelect),[a,o]=r.useState();if(Qf(()=>{o(new DocumentFragment)},[]),!n.open){let t=a;return t?i.createPortal((0,d.jsx)(IF,{scope:e.__scopeSelect,children:(0,d.jsx)(mF.Slot,{scope:e.__scopeSelect,children:(0,d.jsx)(`div`,{children:e.children})})}),t):null}return(0,d.jsx)(BF,{...e,ref:t})});PF.displayName=NF;var FF=10,[IF,LF]=_F(NF),RF=`SelectContentImpl`,zF=sp(`SelectContent.RemoveScroll`),BF=r.forwardRef((e,t)=>{let{__scopeSelect:n,position:i=`item-aligned`,onCloseAutoFocus:a,onEscapeKeyDown:o,onPointerDownOutside:s,side:c,sideOffset:l,align:u,alignOffset:f,arrowPadding:p,collisionBoundary:m,collisionPadding:h,sticky:g,hideWhenDetached:_,avoidCollisions:v,...y}=e,b=xF(NF,n),[x,S]=r.useState(null),[C,w]=r.useState(null),T=Y(t,e=>S(e)),[E,D]=r.useState(null),[O,k]=r.useState(null),A=hF(n),[j,M]=r.useState(!1),N=r.useRef(!1);r.useEffect(()=>{if(x)return _h(x)},[x]),em();let P=r.useCallback(e=>{let[t,...n]=A().map(e=>e.ref.current),[r]=n.slice(-1),i=document.activeElement;for(let n of e)if(n===i||(n?.scrollIntoView({block:`nearest`}),n===t&&C&&(C.scrollTop=0),n===r&&C&&(C.scrollTop=C.scrollHeight),n?.focus(),document.activeElement!==i))return},[A,C]),F=r.useCallback(()=>P([E,x]),[P,E,x]);r.useEffect(()=>{j&&F()},[j,F]);let{onOpenChange:I,triggerPointerDownPosRef:ee}=b;r.useEffect(()=>{if(x){let e={x:0,y:0},t=t=>{e={x:Math.abs(Math.round(t.pageX)-(ee.current?.x??0)),y:Math.abs(Math.round(t.pageY)-(ee.current?.y??0))}},n=n=>{e.x<=10&&e.y<=10?n.preventDefault():x.contains(n.target)||I(!1),document.removeEventListener(`pointermove`,t),ee.current=null};return ee.current!==null&&(document.addEventListener(`pointermove`,t),document.addEventListener(`pointerup`,n,{capture:!0,once:!0})),()=>{document.removeEventListener(`pointermove`,t),document.removeEventListener(`pointerup`,n,{capture:!0})}}},[x,I,ee]),r.useEffect(()=>{let e=()=>I(!1);return window.addEventListener(`blur`,e),window.addEventListener(`resize`,e),()=>{window.removeEventListener(`blur`,e),window.removeEventListener(`resize`,e)}},[I]);let[te,ne]=xI(e=>{let t=A().filter(e=>!e.disabled),n=t.find(e=>e.ref.current===document.activeElement),r=SI(t,e,n);r&&setTimeout(()=>r.ref.current.focus())}),re=r.useCallback((e,t,n)=>{let r=!N.current&&!n;(b.value!==void 0&&b.value===t||r)&&(D(e),r&&(N.current=!0))},[b.value]),ie=r.useCallback(()=>x?.focus(),[x]),ae=r.useCallback((e,t,n)=>{let r=!N.current&&!n;(b.value!==void 0&&b.value===t||r)&&k(e)},[b.value]),oe=i===`popper`?WF:HF,se=oe===WF?{side:c,sideOffset:l,align:u,alignOffset:f,arrowPadding:p,collisionBoundary:m,collisionPadding:h,sticky:g,hideWhenDetached:_,avoidCollisions:v}:{};return(0,d.jsx)(IF,{scope:n,content:x,viewport:C,onViewportChange:w,itemRefCallback:re,selectedItem:E,onItemLeave:ie,itemTextRefCallback:ae,focusSelectedItem:F,selectedItemText:O,position:i,isPositioned:j,searchRef:te,children:(0,d.jsx)(ch,{as:zF,allowPinchZoom:!0,children:(0,d.jsx)(Pp,{asChild:!0,trapped:b.open,onMountAutoFocus:e=>{e.preventDefault()},onUnmountAutoFocus:Z(a,e=>{b.trigger?.focus({preventScroll:!0}),e.preventDefault()}),children:(0,d.jsx)(Cp,{asChild:!0,disableOutsidePointerEvents:!0,onEscapeKeyDown:o,onPointerDownOutside:s,onFocusOutside:e=>e.preventDefault(),onDismiss:()=>b.onOpenChange(!1),children:(0,d.jsx)(oe,{role:`listbox`,id:b.contentId,"data-state":b.open?`open`:`closed`,dir:b.dir,onContextMenu:e=>e.preventDefault(),...y,...se,onPlaced:()=>M(!0),ref:T,style:{display:`flex`,flexDirection:`column`,outline:`none`,...y.style},onKeyDown:Z(y.onKeyDown,e=>{let t=e.ctrlKey||e.altKey||e.metaKey;if(e.key===`Tab`&&e.preventDefault(),!t&&e.key.length===1&&ne(e.key),[`ArrowUp`,`ArrowDown`,`Home`,`End`].includes(e.key)){let t=A().filter(e=>!e.disabled).map(e=>e.ref.current);if([`ArrowUp`,`End`].includes(e.key)&&(t=t.slice().reverse()),[`ArrowUp`,`ArrowDown`].includes(e.key)){let n=e.target,r=t.indexOf(n);t=t.slice(r+1)}setTimeout(()=>P(t)),e.preventDefault()}})})})})})})});BF.displayName=RF;var VF=`SelectItemAlignedPosition`,HF=r.forwardRef((e,t)=>{let{__scopeSelect:n,onPlaced:i,...a}=e,o=xF(NF,n),s=LF(NF,n),[c,l]=r.useState(null),[u,f]=r.useState(null),p=Y(t,e=>f(e)),m=hF(n),h=r.useRef(!1),g=r.useRef(!0),{viewport:_,selectedItem:v,selectedItemText:y,focusSelectedItem:b}=s,x=r.useCallback(()=>{if(o.trigger&&o.valueNode&&c&&u&&_&&v&&y){let e=o.trigger.getBoundingClientRect(),t=u.getBoundingClientRect(),n=o.valueNode.getBoundingClientRect(),r=y.getBoundingClientRect();if(o.dir!==`rtl`){let i=r.left-t.left,a=n.left-i,o=e.left-a,s=e.width+o,l=Math.max(s,t.width),u=window.innerWidth-FF,d=kD(a,[FF,Math.max(FF,u-l)]);c.style.minWidth=s+`px`,c.style.left=d+`px`}else{let i=t.right-r.right,a=window.innerWidth-n.right-i,o=window.innerWidth-e.right-a,s=e.width+o,l=Math.max(s,t.width),u=window.innerWidth-FF,d=kD(a,[FF,Math.max(FF,u-l)]);c.style.minWidth=s+`px`,c.style.right=d+`px`}let a=m(),s=window.innerHeight-FF*2,l=_.scrollHeight,d=window.getComputedStyle(u),f=parseInt(d.borderTopWidth,10),p=parseInt(d.paddingTop,10),g=parseInt(d.borderBottomWidth,10),b=parseInt(d.paddingBottom,10),x=f+p+l+b+g,S=Math.min(v.offsetHeight*5,x),C=window.getComputedStyle(_),w=parseInt(C.paddingTop,10),T=parseInt(C.paddingBottom,10),E=e.top+e.height/2-FF,D=s-E,O=v.offsetHeight/2,k=v.offsetTop+O,A=f+p+k,j=x-A;if(A<=E){let e=a.length>0&&v===a[a.length-1].ref.current;c.style.bottom=`0px`;let t=u.clientHeight-_.offsetTop-_.offsetHeight,n=Math.max(D,O+(e?T:0)+t+g),r=A+n;c.style.height=r+`px`}else{let e=a.length>0&&v===a[0].ref.current;c.style.top=`0px`;let t=Math.max(E,f+_.offsetTop+(e?w:0)+O)+j;c.style.height=t+`px`,_.scrollTop=A-E+_.offsetTop}c.style.margin=`${FF}px 0`,c.style.minHeight=S+`px`,c.style.maxHeight=s+`px`,i?.(),requestAnimationFrame(()=>h.current=!0)}},[m,o.trigger,o.valueNode,c,u,_,v,y,o.dir,i]);Qf(()=>x(),[x]);let[S,C]=r.useState();Qf(()=>{u&&C(window.getComputedStyle(u).zIndex)},[u]);let w=r.useCallback(e=>{e&&g.current===!0&&(x(),b?.(),g.current=!1)},[x,b]);return(0,d.jsx)(GF,{scope:n,contentWrapper:c,shouldExpandOnScrollRef:h,onScrollButtonChange:w,children:(0,d.jsx)(`div`,{ref:l,style:{display:`flex`,flexDirection:`column`,position:`fixed`,zIndex:S},children:(0,d.jsx)(Q.div,{...a,ref:p,style:{boxSizing:`border-box`,maxHeight:`100%`,...a.style}})})})});HF.displayName=VF;var UF=`SelectPopperPosition`,WF=r.forwardRef((e,t)=>{let{__scopeSelect:n,align:r=`start`,collisionPadding:i=FF,...a}=e,o=yF(n);return(0,d.jsx)(oy,{...o,...a,ref:t,align:r,collisionPadding:i,style:{boxSizing:`border-box`,...a.style,"--radix-select-content-transform-origin":`var(--radix-popper-transform-origin)`,"--radix-select-content-available-width":`var(--radix-popper-available-width)`,"--radix-select-content-available-height":`var(--radix-popper-available-height)`,"--radix-select-trigger-width":`var(--radix-popper-anchor-width)`,"--radix-select-trigger-height":`var(--radix-popper-anchor-height)`}})});WF.displayName=UF;var[GF,KF]=_F(NF,{}),qF=`SelectViewport`,JF=r.forwardRef((e,t)=>{let{__scopeSelect:n,nonce:i,...a}=e,o=LF(qF,n),s=KF(qF,n),c=Y(t,o.onViewportChange),l=r.useRef(0);return(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(`style`,{dangerouslySetInnerHTML:{__html:`[data-radix-select-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-select-viewport]::-webkit-scrollbar{display:none}`},nonce:i}),(0,d.jsx)(mF.Slot,{scope:n,children:(0,d.jsx)(Q.div,{"data-radix-select-viewport":``,role:`presentation`,...a,ref:c,style:{position:`relative`,flex:1,overflow:`hidden auto`,...a.style},onScroll:Z(a.onScroll,e=>{let t=e.currentTarget,{contentWrapper:n,shouldExpandOnScrollRef:r}=s;if(r?.current&&n){let e=Math.abs(l.current-t.scrollTop);if(e>0){let r=window.innerHeight-FF*2,i=parseFloat(n.style.minHeight),a=parseFloat(n.style.height),o=Math.max(i,a);if(o<r){let i=o+e,a=Math.min(r,i),s=i-a;n.style.height=a+`px`,n.style.bottom===`0px`&&(t.scrollTop=s>0?s:0,n.style.justifyContent=`flex-end`)}}}l.current=t.scrollTop})})})]})});JF.displayName=qF;var YF=`SelectGroup`,[XF,ZF]=_F(YF),QF=r.forwardRef((e,t)=>{let{__scopeSelect:n,...r}=e,i=tp();return(0,d.jsx)(XF,{scope:n,id:i,children:(0,d.jsx)(Q.div,{role:`group`,"aria-labelledby":i,...r,ref:t})})});QF.displayName=YF;var $F=`SelectLabel`,eI=r.forwardRef((e,t)=>{let{__scopeSelect:n,...r}=e,i=ZF($F,n);return(0,d.jsx)(Q.div,{id:i.id,...r,ref:t})});eI.displayName=$F;var tI=`SelectItem`,[nI,rI]=_F(tI),iI=r.forwardRef((e,t)=>{let{__scopeSelect:n,value:i,disabled:a=!1,textValue:o,...s}=e,c=xF(tI,n),l=LF(tI,n),u=c.value===i,[f,p]=r.useState(o??``),[m,h]=r.useState(!1),g=Y(t,e=>l.itemRefCallback?.(e,i,a)),_=tp(),v=r.useRef(`touch`),y=()=>{a||(c.onValueChange(i),c.onOpenChange(!1))};if(i===``)throw Error(`A <Select.Item /> must have a value prop that is not an empty string. This is because the Select value can be set to an empty string to clear the selection and show the placeholder.`);return(0,d.jsx)(nI,{scope:n,value:i,disabled:a,textId:_,isSelected:u,onItemTextChange:r.useCallback(e=>{p(t=>t||(e?.textContent??``).trim())},[]),children:(0,d.jsx)(mF.ItemSlot,{scope:n,value:i,disabled:a,textValue:f,children:(0,d.jsx)(Q.div,{role:`option`,"aria-labelledby":_,"data-highlighted":m?``:void 0,"aria-selected":u&&m,"data-state":u?`checked`:`unchecked`,"aria-disabled":a||void 0,"data-disabled":a?``:void 0,tabIndex:a?void 0:-1,...s,ref:g,onFocus:Z(s.onFocus,()=>h(!0)),onBlur:Z(s.onBlur,()=>h(!1)),onClick:Z(s.onClick,()=>{v.current!==`mouse`&&y()}),onPointerUp:Z(s.onPointerUp,()=>{v.current===`mouse`&&y()}),onPointerDown:Z(s.onPointerDown,e=>{v.current=e.pointerType}),onPointerMove:Z(s.onPointerMove,e=>{v.current=e.pointerType,a?l.onItemLeave?.():v.current===`mouse`&&e.currentTarget.focus({preventScroll:!0})}),onPointerLeave:Z(s.onPointerLeave,e=>{e.currentTarget===document.activeElement&&l.onItemLeave?.()}),onKeyDown:Z(s.onKeyDown,e=>{l.searchRef?.current!==``&&e.key===` `||(fF.includes(e.key)&&y(),e.key===` `&&e.preventDefault())})})})})});iI.displayName=tI;var aI=`SelectItemText`,oI=r.forwardRef((e,t)=>{let{__scopeSelect:n,className:a,style:o,...s}=e,c=xF(aI,n),l=LF(aI,n),u=rI(aI,n),f=CF(aI,n),[p,m]=r.useState(null),h=Y(t,e=>m(e),u.onItemTextChange,e=>l.itemTextRefCallback?.(e,u.value,u.disabled)),g=p?.textContent,_=r.useMemo(()=>(0,d.jsx)(`option`,{value:u.value,disabled:u.disabled,children:g},u.value),[u.disabled,u.value,g]),{onNativeOptionAdd:v,onNativeOptionRemove:y}=f;return Qf(()=>(v(_),()=>y(_)),[v,y,_]),(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(Q.span,{id:u.textId,...s,ref:h}),u.isSelected&&c.valueNode&&!c.valueNodeHasChildren?i.createPortal(s.children,c.valueNode):null]})});oI.displayName=aI;var sI=`SelectItemIndicator`,cI=r.forwardRef((e,t)=>{let{__scopeSelect:n,...r}=e;return rI(sI,n).isSelected?(0,d.jsx)(Q.span,{"aria-hidden":!0,...r,ref:t}):null});cI.displayName=sI;var lI=`SelectScrollUpButton`,uI=r.forwardRef((e,t)=>{let n=LF(lI,e.__scopeSelect),i=KF(lI,e.__scopeSelect),[a,o]=r.useState(!1),s=Y(t,i.onScrollButtonChange);return Qf(()=>{if(n.viewport&&n.isPositioned){let e=function(){let e=t.scrollTop>0;o(e)},t=n.viewport;return e(),t.addEventListener(`scroll`,e),()=>t.removeEventListener(`scroll`,e)}},[n.viewport,n.isPositioned]),a?(0,d.jsx)(pI,{...e,ref:s,onAutoScroll:()=>{let{viewport:e,selectedItem:t}=n;e&&t&&(e.scrollTop-=t.offsetHeight)}}):null});uI.displayName=lI;var dI=`SelectScrollDownButton`,fI=r.forwardRef((e,t)=>{let n=LF(dI,e.__scopeSelect),i=KF(dI,e.__scopeSelect),[a,o]=r.useState(!1),s=Y(t,i.onScrollButtonChange);return Qf(()=>{if(n.viewport&&n.isPositioned){let e=function(){let e=t.scrollHeight-t.clientHeight,n=Math.ceil(t.scrollTop)<e;o(n)},t=n.viewport;return e(),t.addEventListener(`scroll`,e),()=>t.removeEventListener(`scroll`,e)}},[n.viewport,n.isPositioned]),a?(0,d.jsx)(pI,{...e,ref:s,onAutoScroll:()=>{let{viewport:e,selectedItem:t}=n;e&&t&&(e.scrollTop+=t.offsetHeight)}}):null});fI.displayName=dI;var pI=r.forwardRef((e,t)=>{let{__scopeSelect:n,onAutoScroll:i,...a}=e,o=LF(`SelectScrollButton`,n),s=r.useRef(null),c=hF(n),l=r.useCallback(()=>{s.current!==null&&(window.clearInterval(s.current),s.current=null)},[]);return r.useEffect(()=>()=>l(),[l]),Qf(()=>{c().find(e=>e.ref.current===document.activeElement)?.ref.current?.scrollIntoView({block:`nearest`})},[c]),(0,d.jsx)(Q.div,{"aria-hidden":!0,...a,ref:t,style:{flexShrink:0,...a.style},onPointerDown:Z(a.onPointerDown,()=>{s.current===null&&(s.current=window.setInterval(i,50))}),onPointerMove:Z(a.onPointerMove,()=>{o.onItemLeave?.(),s.current===null&&(s.current=window.setInterval(i,50))}),onPointerLeave:Z(a.onPointerLeave,()=>{l()})})}),mI=`SelectSeparator`,hI=r.forwardRef((e,t)=>{let{__scopeSelect:n,...r}=e;return(0,d.jsx)(Q.div,{"aria-hidden":!0,...r,ref:t})});hI.displayName=mI;var gI=`SelectArrow`,_I=r.forwardRef((e,t)=>{let{__scopeSelect:n,...r}=e,i=yF(n),a=xF(gI,n),o=LF(gI,n);return a.open&&o.position===`popper`?(0,d.jsx)(sy,{...i,...r,ref:t}):null});_I.displayName=gI;var vI=`SelectBubbleInput`,yI=r.forwardRef(({__scopeSelect:e,value:t,...n},i)=>{let a=r.useRef(null),o=Y(i,a),s=aP(t);return r.useEffect(()=>{let e=a.current;if(!e)return;let n=window.HTMLSelectElement.prototype,r=Object.getOwnPropertyDescriptor(n,`value`).set;if(s!==t&&r){let n=new Event(`change`,{bubbles:!0});r.call(e,t),e.dispatchEvent(n)}},[s,t]),(0,d.jsx)(Q.select,{...n,style:{...xT,...n.style},ref:o,defaultValue:t})});yI.displayName=vI;function bI(e){return e===``||e===void 0}function xI(e){let t=hp(e),n=r.useRef(``),i=r.useRef(0),a=r.useCallback(e=>{let r=n.current+e;t(r),(function e(t){n.current=t,window.clearTimeout(i.current),t!==``&&(i.current=window.setTimeout(()=>e(``),1e3))})(r)},[t]),o=r.useCallback(()=>{n.current=``,window.clearTimeout(i.current)},[]);return r.useEffect(()=>()=>window.clearTimeout(i.current),[]),[n,a,o]}function SI(e,t,n){let r=t.length>1&&Array.from(t).every(e=>e===t[0])?t[0]:t,i=n?e.indexOf(n):-1,a=CI(e,Math.max(i,0));r.length===1&&(a=a.filter(e=>e!==n));let o=a.find(e=>e.textValue.toLowerCase().startsWith(r.toLowerCase()));return o===n?void 0:o}function CI(e,t){return e.map((n,r)=>e[(t+r)%e.length])}var wI=wF,TI=EF,EI=OF,DI=AF,OI=MF,kI=PF,AI=JF,jI=iI,MI=oI,NI=cI,PI=uI,FI=fI,II=[`PageUp`,`PageDown`],LI=[`ArrowUp`,`ArrowDown`,`ArrowLeft`,`ArrowRight`],RI={"from-left":[`Home`,`PageDown`,`ArrowDown`,`ArrowLeft`],"from-right":[`Home`,`PageDown`,`ArrowDown`,`ArrowRight`],"from-bottom":[`Home`,`PageDown`,`ArrowDown`,`ArrowLeft`],"from-top":[`Home`,`PageDown`,`ArrowUp`,`ArrowLeft`]},zI=`Slider`,[BI,VI,HI]=gg(zI),[UI,WI]=Xf(zI,[HI]),[GI,KI]=UI(zI),qI=r.forwardRef((e,t)=>{let{name:n,min:i=0,max:a=100,step:o=1,orientation:s=`horizontal`,disabled:c=!1,minStepsBetweenThumbs:l=0,defaultValue:u=[i],value:f,onValueChange:p=()=>{},onValueCommit:m=()=>{},inverted:h=!1,form:g,..._}=e,v=r.useRef(new Set),y=r.useRef(0),b=s===`horizontal`?XI:ZI,[x=[],S]=rp({prop:f,defaultProp:u,onChange:e=>{[...v.current][y.current]?.focus(),p(e)}}),C=r.useRef(x);function w(e){let t=dL(x,e);D(e,t)}function T(e){D(e,y.current)}function E(){let e=C.current[y.current];x[y.current]!==e&&m(x)}function D(e,t,{commit:n}={commit:!1}){let r=gL(o),s=_L(Math.round((e-i)/o)*o+i,r),c=kD(s,[i,a]);S((e=[])=>{let r=cL(e,c,t);if(mL(r,l*o)){y.current=r.indexOf(c);let t=String(r)!==String(e);return t&&n&&m(r),t?r:e}else return e})}return(0,d.jsx)(GI,{scope:e.__scopeSlider,name:n,disabled:c,min:i,max:a,valueIndexToChangeRef:y,thumbs:v.current,values:x,orientation:s,form:g,children:(0,d.jsx)(BI.Provider,{scope:e.__scopeSlider,children:(0,d.jsx)(BI.Slot,{scope:e.__scopeSlider,children:(0,d.jsx)(b,{"aria-disabled":c,"data-disabled":c?``:void 0,..._,ref:t,onPointerDown:Z(_.onPointerDown,()=>{c||(C.current=x)}),min:i,max:a,inverted:h,onSlideStart:c?void 0:w,onSlideMove:c?void 0:T,onSlideEnd:c?void 0:E,onHomeKeyDown:()=>!c&&D(i,0,{commit:!0}),onEndKeyDown:()=>!c&&D(a,x.length-1,{commit:!0}),onStepKeyDown:({event:e,direction:t})=>{if(!c){let n=II.includes(e.key)||e.shiftKey&&LI.includes(e.key)?10:1,r=y.current,i=x[r],a=o*n*t;D(i+a,r,{commit:!0})}}})})})})});qI.displayName=zI;var[JI,YI]=UI(zI,{startEdge:`left`,endEdge:`right`,size:`width`,direction:1}),XI=r.forwardRef((e,t)=>{let{min:n,max:i,dir:a,inverted:o,onSlideStart:s,onSlideMove:c,onSlideEnd:l,onStepKeyDown:u,...f}=e,[p,m]=r.useState(null),h=Y(t,e=>m(e)),g=r.useRef(void 0),_=vg(a),v=_===`ltr`,y=v&&!o||!v&&o;function b(e){let t=g.current||p.getBoundingClientRect(),r=[0,t.width],a=hL(r,y?[n,i]:[i,n]);return g.current=t,a(e-t.left)}return(0,d.jsx)(JI,{scope:e.__scopeSlider,startEdge:y?`left`:`right`,endEdge:y?`right`:`left`,direction:y?1:-1,size:`width`,children:(0,d.jsx)(QI,{dir:_,"data-orientation":`horizontal`,...f,ref:h,style:{...f.style,"--radix-slider-thumb-transform":`translateX(-50%)`},onSlideStart:e=>{let t=b(e.clientX);s?.(t)},onSlideMove:e=>{let t=b(e.clientX);c?.(t)},onSlideEnd:()=>{g.current=void 0,l?.()},onStepKeyDown:e=>{let t=RI[y?`from-left`:`from-right`].includes(e.key);u?.({event:e,direction:t?-1:1})}})})}),ZI=r.forwardRef((e,t)=>{let{min:n,max:i,inverted:a,onSlideStart:o,onSlideMove:s,onSlideEnd:c,onStepKeyDown:l,...u}=e,f=r.useRef(null),p=Y(t,f),m=r.useRef(void 0),h=!a;function g(e){let t=m.current||f.current.getBoundingClientRect(),r=[0,t.height],a=hL(r,h?[i,n]:[n,i]);return m.current=t,a(e-t.top)}return(0,d.jsx)(JI,{scope:e.__scopeSlider,startEdge:h?`bottom`:`top`,endEdge:h?`top`:`bottom`,size:`height`,direction:h?1:-1,children:(0,d.jsx)(QI,{"data-orientation":`vertical`,...u,ref:p,style:{...u.style,"--radix-slider-thumb-transform":`translateY(50%)`},onSlideStart:e=>{let t=g(e.clientY);o?.(t)},onSlideMove:e=>{let t=g(e.clientY);s?.(t)},onSlideEnd:()=>{m.current=void 0,c?.()},onStepKeyDown:e=>{let t=RI[h?`from-bottom`:`from-top`].includes(e.key);l?.({event:e,direction:t?-1:1})}})})}),QI=r.forwardRef((e,t)=>{let{__scopeSlider:n,onSlideStart:r,onSlideMove:i,onSlideEnd:a,onHomeKeyDown:o,onEndKeyDown:s,onStepKeyDown:c,...l}=e,u=KI(zI,n);return(0,d.jsx)(Q.span,{...l,ref:t,onKeyDown:Z(e.onKeyDown,e=>{e.key===`Home`?(o(e),e.preventDefault()):e.key===`End`?(s(e),e.preventDefault()):II.concat(LI).includes(e.key)&&(c(e),e.preventDefault())}),onPointerDown:Z(e.onPointerDown,e=>{let t=e.target;t.setPointerCapture(e.pointerId),e.preventDefault(),u.thumbs.has(t)?t.focus():r(e)}),onPointerMove:Z(e.onPointerMove,e=>{e.target.hasPointerCapture(e.pointerId)&&i(e)}),onPointerUp:Z(e.onPointerUp,e=>{let t=e.target;t.hasPointerCapture(e.pointerId)&&(t.releasePointerCapture(e.pointerId),a(e))})})}),$I=`SliderTrack`,eL=r.forwardRef((e,t)=>{let{__scopeSlider:n,...r}=e,i=KI($I,n);return(0,d.jsx)(Q.span,{"data-disabled":i.disabled?``:void 0,"data-orientation":i.orientation,...r,ref:t})});eL.displayName=$I;var tL=`SliderRange`,nL=r.forwardRef((e,t)=>{let{__scopeSlider:n,...i}=e,a=KI(tL,n),o=YI(tL,n),s=r.useRef(null),c=Y(t,s),l=a.values.length,u=a.values.map(e=>lL(e,a.min,a.max)),f=l>1?Math.min(...u):0,p=100-Math.max(...u);return(0,d.jsx)(Q.span,{"data-orientation":a.orientation,"data-disabled":a.disabled?``:void 0,...i,ref:c,style:{...e.style,[o.startEdge]:f+`%`,[o.endEdge]:p+`%`}})});nL.displayName=tL;var rL=`SliderThumb`,iL=r.forwardRef((e,t)=>{let n=VI(e.__scopeSlider),[i,a]=r.useState(null),o=Y(t,e=>a(e)),s=r.useMemo(()=>i?n().findIndex(e=>e.ref.current===i):-1,[n,i]);return(0,d.jsx)(aL,{...e,ref:o,index:s})}),aL=r.forwardRef((e,t)=>{let{__scopeSlider:n,index:i,name:a,...o}=e,s=KI(rL,n),c=YI(rL,n),[l,u]=r.useState(null),f=Y(t,e=>u(e)),p=l?s.form||!!l.closest(`form`):!0,m=zv(l),h=s.values[i],g=h===void 0?0:lL(h,s.min,s.max),_=uL(i,s.values.length),v=m?.[c.size],y=v?fL(v,g,c.direction):0;return r.useEffect(()=>{if(l)return s.thumbs.add(l),()=>{s.thumbs.delete(l)}},[l,s.thumbs]),(0,d.jsxs)(`span`,{style:{transform:`var(--radix-slider-thumb-transform)`,position:`absolute`,[c.startEdge]:`calc(${g}% + ${y}px)`},children:[(0,d.jsx)(BI.ItemSlot,{scope:e.__scopeSlider,children:(0,d.jsx)(Q.span,{role:`slider`,"aria-label":e[`aria-label`]||_,"aria-valuemin":s.min,"aria-valuenow":h,"aria-valuemax":s.max,"aria-orientation":s.orientation,"data-orientation":s.orientation,"data-disabled":s.disabled?``:void 0,tabIndex:s.disabled?void 0:0,...o,ref:f,style:h===void 0?{display:`none`}:e.style,onFocus:Z(e.onFocus,()=>{s.valueIndexToChangeRef.current=i})})}),p&&(0,d.jsx)(sL,{name:a??(s.name?s.name+(s.values.length>1?`[]`:``):void 0),form:s.form,value:h},i)]})});iL.displayName=rL;var oL=`RadioBubbleInput`,sL=r.forwardRef(({__scopeSlider:e,value:t,...n},i)=>{let a=r.useRef(null),o=Y(a,i),s=aP(t);return r.useEffect(()=>{let e=a.current;if(!e)return;let n=window.HTMLInputElement.prototype,r=Object.getOwnPropertyDescriptor(n,`value`).set;if(s!==t&&r){let n=new Event(`input`,{bubbles:!0});r.call(e,t),e.dispatchEvent(n)}},[s,t]),(0,d.jsx)(Q.input,{style:{display:`none`},...n,ref:o,defaultValue:t})});sL.displayName=oL;function cL(e=[],t,n){let r=[...e];return r[n]=t,r.sort((e,t)=>e-t)}function lL(e,t,n){let r=100/(n-t)*(e-t);return kD(r,[0,100])}function uL(e,t){if(t>2)return`Value ${e+1} of ${t}`;if(t===2)return[`Minimum`,`Maximum`][e]}function dL(e,t){if(e.length===1)return 0;let n=e.map(e=>Math.abs(e-t)),r=Math.min(...n);return n.indexOf(r)}function fL(e,t,n){let r=e/2,i=hL([0,50],[0,r]);return(r-i(t)*n)*n}function pL(e){return e.slice(0,-1).map((t,n)=>e[n+1]-t)}function mL(e,t){if(t>0){let n=pL(e);return Math.min(...n)>=t}return!0}function hL(e,t){return n=>{if(e[0]===e[1]||t[0]===t[1])return t[0];let r=(t[1]-t[0])/(e[1]-e[0]);return t[0]+r*(n-e[0])}}function gL(e){return(String(e).split(`.`)[1]||``).length}function _L(e,t){let n=10**t;return Math.round(e*n)/n}var vL=qI,yL=eL,bL=nL,xL=iL,SL=`Switch`,[CL,wL]=Xf(SL),[TL,EL]=CL(SL),DL=r.forwardRef((e,t)=>{let{__scopeSwitch:n,name:i,checked:a,defaultChecked:o,required:s,disabled:c,value:l=`on`,onCheckedChange:u,form:f,...p}=e,[m,h]=r.useState(null),g=Y(t,e=>h(e)),_=r.useRef(!1),v=m?f||!!m.closest(`form`):!0,[y,b]=rp({prop:a,defaultProp:o??!1,onChange:u,caller:SL});return(0,d.jsxs)(TL,{scope:n,checked:y,disabled:c,children:[(0,d.jsx)(Q.button,{type:`button`,role:`switch`,"aria-checked":y,"aria-required":s,"data-state":ML(y),"data-disabled":c?``:void 0,disabled:c,value:l,...p,ref:g,onClick:Z(e.onClick,e=>{b(e=>!e),v&&(_.current=e.isPropagationStopped(),_.current||e.stopPropagation())})}),v&&(0,d.jsx)(jL,{control:m,bubbles:!_.current,name:i,value:l,checked:y,required:s,disabled:c,form:f,style:{transform:`translateX(-100%)`}})]})});DL.displayName=SL;var OL=`SwitchThumb`,kL=r.forwardRef((e,t)=>{let{__scopeSwitch:n,...r}=e,i=EL(OL,n);return(0,d.jsx)(Q.span,{"data-state":ML(i.checked),"data-disabled":i.disabled?``:void 0,...r,ref:t})});kL.displayName=OL;var AL=`SwitchBubbleInput`,jL=r.forwardRef(({__scopeSwitch:e,control:t,checked:n,bubbles:i=!0,...a},o)=>{let s=r.useRef(null),c=Y(s,o),l=aP(n),u=zv(t);return r.useEffect(()=>{let e=s.current;if(!e)return;let t=window.HTMLInputElement.prototype,r=Object.getOwnPropertyDescriptor(t,`checked`).set;if(l!==n&&r){let t=new Event(`click`,{bubbles:i});r.call(e,n),e.dispatchEvent(t)}},[l,n,i]),(0,d.jsx)(`input`,{type:`checkbox`,"aria-hidden":!0,defaultChecked:n,...a,tabIndex:-1,ref:c,style:{...a.style,...u,position:`absolute`,pointerEvents:`none`,opacity:0,margin:0}})});jL.displayName=AL;function ML(e){return e?`checked`:`unchecked`}var NL=DL,PL=kL,FL=`Tabs`,[IL,LL]=Xf(FL,[hy]),RL=hy(),[zL,BL]=IL(FL),VL=r.forwardRef((e,t)=>{let{__scopeTabs:n,value:r,onValueChange:i,defaultValue:a,orientation:o=`horizontal`,dir:s,activationMode:c=`automatic`,...l}=e,u=vg(s),[f,p]=rp({prop:r,onChange:i,defaultProp:a??``,caller:FL});return(0,d.jsx)(zL,{scope:n,baseId:tp(),value:f,onValueChange:p,orientation:o,dir:u,activationMode:c,children:(0,d.jsx)(Q.div,{dir:u,"data-orientation":o,...l,ref:t})})});VL.displayName=FL;var HL=`TabsList`,UL=r.forwardRef((e,t)=>{let{__scopeTabs:n,loop:r=!0,...i}=e,a=BL(HL,n),o=RL(n);return(0,d.jsx)(Dy,{asChild:!0,...o,orientation:a.orientation,dir:a.dir,loop:r,children:(0,d.jsx)(Q.div,{role:`tablist`,"aria-orientation":a.orientation,...i,ref:t})})});UL.displayName=HL;var WL=`TabsTrigger`,GL=r.forwardRef((e,t)=>{let{__scopeTabs:n,value:r,disabled:i=!1,...a}=e,o=BL(WL,n),s=RL(n),c=JL(o.baseId,r),l=YL(o.baseId,r),u=r===o.value;return(0,d.jsx)(Oy,{asChild:!0,...s,focusable:!i,active:u,children:(0,d.jsx)(Q.button,{type:`button`,role:`tab`,"aria-selected":u,"aria-controls":l,"data-state":u?`active`:`inactive`,"data-disabled":i?``:void 0,disabled:i,id:c,...a,ref:t,onMouseDown:Z(e.onMouseDown,e=>{!i&&e.button===0&&e.ctrlKey===!1?o.onValueChange(r):e.preventDefault()}),onKeyDown:Z(e.onKeyDown,e=>{[` `,`Enter`].includes(e.key)&&o.onValueChange(r)}),onFocus:Z(e.onFocus,()=>{let e=o.activationMode!==`manual`;!u&&!i&&e&&o.onValueChange(r)})})})});GL.displayName=WL;var KL=`TabsContent`,qL=r.forwardRef((e,t)=>{let{__scopeTabs:n,value:i,forceMount:a,children:o,...s}=e,c=BL(KL,n),l=JL(c.baseId,i),u=YL(c.baseId,i),f=i===c.value,p=r.useRef(f);return r.useEffect(()=>{let e=requestAnimationFrame(()=>p.current=!1);return()=>cancelAnimationFrame(e)},[]),(0,d.jsx)(Yp,{present:a||f,children:({present:n})=>(0,d.jsx)(Q.div,{"data-state":f?`active`:`inactive`,"data-orientation":c.orientation,role:`tabpanel`,"aria-labelledby":l,hidden:!n,id:u,tabIndex:0,...s,ref:t,style:{...e.style,animationDuration:p.current?`0s`:void 0},children:n&&o})})});qL.displayName=KL;function JL(e,t){return`${e}-trigger-${t}`}function YL(e,t){return`${e}-content-${t}`}var XL=VL,ZL=UL,QL=GL,$L=qL,eR=`Toggle`,tR=r.forwardRef((e,t)=>{let{pressed:n,defaultPressed:r,onPressedChange:i,...a}=e,[o,s]=rp({prop:n,onChange:i,defaultProp:r??!1,caller:eR});return(0,d.jsx)(Q.button,{type:`button`,"aria-pressed":o,"data-state":o?`on`:`off`,"data-disabled":e.disabled?``:void 0,...a,ref:t,onClick:Z(e.onClick,()=>{e.disabled||s(!o)})})});tR.displayName=eR;var nR=tR,rR=`ToggleGroup`,[iR,aR]=Xf(rR,[hy]),oR=hy(),sR=r.default.forwardRef((e,t)=>{let{type:n,...r}=e;if(n===`single`)return(0,d.jsx)(uR,{...r,ref:t});if(n===`multiple`)return(0,d.jsx)(dR,{...r,ref:t});throw Error(`Missing prop \`type\` expected on \`${rR}\``)});sR.displayName=rR;var[cR,lR]=iR(rR),uR=r.default.forwardRef((e,t)=>{let{value:n,defaultValue:i,onValueChange:a=()=>{},...o}=e,[s,c]=rp({prop:n,defaultProp:i??``,onChange:a,caller:rR});return(0,d.jsx)(cR,{scope:e.__scopeToggleGroup,type:`single`,value:r.default.useMemo(()=>s?[s]:[],[s]),onItemActivate:c,onItemDeactivate:r.default.useCallback(()=>c(``),[c]),children:(0,d.jsx)(mR,{...o,ref:t})})}),dR=r.default.forwardRef((e,t)=>{let{value:n,defaultValue:i,onValueChange:a=()=>{},...o}=e,[s,c]=rp({prop:n,defaultProp:i??[],onChange:a,caller:rR}),l=r.default.useCallback(e=>c((t=[])=>[...t,e]),[c]),u=r.default.useCallback(e=>c((t=[])=>t.filter(t=>t!==e)),[c]);return(0,d.jsx)(cR,{scope:e.__scopeToggleGroup,type:`multiple`,value:s,onItemActivate:l,onItemDeactivate:u,children:(0,d.jsx)(mR,{...o,ref:t})})});sR.displayName=rR;var[fR,pR]=iR(rR),mR=r.default.forwardRef((e,t)=>{let{__scopeToggleGroup:n,disabled:r=!1,rovingFocus:i=!0,orientation:a,dir:o,loop:s=!0,...c}=e,l=oR(n),u=vg(o),f={role:`group`,dir:u,...c};return(0,d.jsx)(fR,{scope:n,rovingFocus:i,disabled:r,children:i?(0,d.jsx)(Dy,{asChild:!0,...l,orientation:a,dir:u,loop:s,children:(0,d.jsx)(Q.div,{...f,ref:t})}):(0,d.jsx)(Q.div,{...f,ref:t})})}),hR=`ToggleGroupItem`,gR=r.default.forwardRef((e,t)=>{let n=lR(hR,e.__scopeToggleGroup),i=pR(hR,e.__scopeToggleGroup),a=oR(e.__scopeToggleGroup),o=n.value.includes(e.value),s=i.disabled||e.disabled,c={...e,pressed:o,disabled:s},l=r.default.useRef(null);return i.rovingFocus?(0,d.jsx)(Oy,{asChild:!0,...a,focusable:!s,active:o,ref:l,children:(0,d.jsx)(_R,{...c,ref:t})}):(0,d.jsx)(_R,{...c,ref:t})});gR.displayName=hR;var _R=r.default.forwardRef((e,t)=>{let{__scopeToggleGroup:n,value:r,...i}=e,a=lR(hR,n),o={role:`radio`,"aria-checked":e.pressed,"aria-pressed":void 0},s=a.type===`single`?o:void 0;return(0,d.jsx)(tR,{...s,...i,ref:t,onPressedChange:e=>{e?a.onItemActivate(r):a.onItemDeactivate(r)}})}),vR=sR,yR=gR;function bR({className:e,defaultValue:t,value:n,min:i=0,max:a=100,...o}){let s=r.useMemo(()=>Array.isArray(n)?n:Array.isArray(t)?t:[i,a],[n,t,i,a]);return(0,d.jsxs)(vL,{"data-slot":`slider`,defaultValue:t,value:n,min:i,max:a,className:V(`relative flex w-full touch-none items-center select-none data-[disabled]:opacity-50 data-[orientation=vertical]:h-full data-[orientation=vertical]:min-h-44 data-[orientation=vertical]:w-auto data-[orientation=vertical]:flex-col`,e),...o,children:[(0,d.jsx)(yL,{"data-slot":`slider-track`,className:V(`relative grow overflow-hidden rounded-full bg-muted data-[orientation=horizontal]:h-1.5 data-[orientation=horizontal]:w-full data-[orientation=vertical]:h-full data-[orientation=vertical]:w-1.5`),children:(0,d.jsx)(bL,{"data-slot":`slider-range`,className:V(`absolute bg-primary data-[orientation=horizontal]:h-full data-[orientation=vertical]:w-full`)})}),Array.from({length:s.length},(e,t)=>(0,d.jsx)(xL,{"data-slot":`slider-thumb`,className:`block size-4 shrink-0 rounded-full border border-primary bg-white shadow-sm ring-ring/50 transition-[color,box-shadow] hover:ring-4 focus-visible:ring-4 focus-visible:outline-hidden disabled:pointer-events-none disabled:opacity-50`},t))]})}var xR=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),SR=xR((e,t)=>{var n=Object.defineProperty,r=(e,t,r)=>t in e?n(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,i=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),a=(e,t,n)=>r(e,typeof t==`symbol`?t:t+``,n),o=i((e,t)=>{var n=`\0`,r=`\0`,i=``,o=class{constructor(e){a(this,`_isDirected`,!0),a(this,`_isMultigraph`,!1),a(this,`_isCompound`,!1),a(this,`_label`),a(this,`_defaultNodeLabelFn`,()=>{}),a(this,`_defaultEdgeLabelFn`,()=>{}),a(this,`_nodes`,{}),a(this,`_in`,{}),a(this,`_preds`,{}),a(this,`_out`,{}),a(this,`_sucs`,{}),a(this,`_edgeObjs`,{}),a(this,`_edgeLabels`,{}),a(this,`_nodeCount`,0),a(this,`_edgeCount`,0),a(this,`_parent`),a(this,`_children`),e&&(this._isDirected=Object.hasOwn(e,`directed`)?e.directed:!0,this._isMultigraph=Object.hasOwn(e,`multigraph`)?e.multigraph:!1,this._isCompound=Object.hasOwn(e,`compound`)?e.compound:!1),this._isCompound&&(this._parent={},this._children={},this._children[r]={})}isDirected(){return this._isDirected}isMultigraph(){return this._isMultigraph}isCompound(){return this._isCompound}setGraph(e){return this._label=e,this}graph(){return this._label}setDefaultNodeLabel(e){return this._defaultNodeLabelFn=e,typeof e!=`function`&&(this._defaultNodeLabelFn=()=>e),this}nodeCount(){return this._nodeCount}nodes(){return Object.keys(this._nodes)}sources(){var e=this;return this.nodes().filter(t=>Object.keys(e._in[t]).length===0)}sinks(){var e=this;return this.nodes().filter(t=>Object.keys(e._out[t]).length===0)}setNodes(e,t){var n=arguments,r=this;return e.forEach(function(e){n.length>1?r.setNode(e,t):r.setNode(e)}),this}setNode(e,t){return Object.hasOwn(this._nodes,e)?(arguments.length>1&&(this._nodes[e]=t),this):(this._nodes[e]=arguments.length>1?t:this._defaultNodeLabelFn(e),this._isCompound&&(this._parent[e]=r,this._children[e]={},this._children[r][e]=!0),this._in[e]={},this._preds[e]={},this._out[e]={},this._sucs[e]={},++this._nodeCount,this)}node(e){return this._nodes[e]}hasNode(e){return Object.hasOwn(this._nodes,e)}removeNode(e){var t=this;if(Object.hasOwn(this._nodes,e)){var n=e=>t.removeEdge(t._edgeObjs[e]);delete this._nodes[e],this._isCompound&&(this._removeFromParentsChildList(e),delete this._parent[e],this.children(e).forEach(function(e){t.setParent(e)}),delete this._children[e]),Object.keys(this._in[e]).forEach(n),delete this._in[e],delete this._preds[e],Object.keys(this._out[e]).forEach(n),delete this._out[e],delete this._sucs[e],--this._nodeCount}return this}setParent(e,t){if(!this._isCompound)throw Error(`Cannot set parent in a non-compound graph`);if(t===void 0)t=r;else{t+=``;for(var n=t;n!==void 0;n=this.parent(n))if(n===e)throw Error(`Setting `+t+` as parent of `+e+` would create a cycle`);this.setNode(t)}return this.setNode(e),this._removeFromParentsChildList(e),this._parent[e]=t,this._children[t][e]=!0,this}_removeFromParentsChildList(e){delete this._children[this._parent[e]][e]}parent(e){if(this._isCompound){var t=this._parent[e];if(t!==r)return t}}children(e=r){if(this._isCompound){var t=this._children[e];if(t)return Object.keys(t)}else{if(e===r)return this.nodes();if(this.hasNode(e))return[]}}predecessors(e){var t=this._preds[e];if(t)return Object.keys(t)}successors(e){var t=this._sucs[e];if(t)return Object.keys(t)}neighbors(e){var t=this.predecessors(e);if(t){let r=new Set(t);for(var n of this.successors(e))r.add(n);return Array.from(r.values())}}isLeaf(e){var t;return t=this.isDirected()?this.successors(e):this.neighbors(e),t.length===0}filterNodes(e){var t=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});t.setGraph(this.graph());var n=this;Object.entries(this._nodes).forEach(function([n,r]){e(n)&&t.setNode(n,r)}),Object.values(this._edgeObjs).forEach(function(e){t.hasNode(e.v)&&t.hasNode(e.w)&&t.setEdge(e,n.edge(e))});var r={};function i(e){var a=n.parent(e);return a===void 0||t.hasNode(a)?(r[e]=a,a):a in r?r[a]:i(a)}return this._isCompound&&t.nodes().forEach(e=>t.setParent(e,i(e))),t}setDefaultEdgeLabel(e){return this._defaultEdgeLabelFn=e,typeof e!=`function`&&(this._defaultEdgeLabelFn=()=>e),this}edgeCount(){return this._edgeCount}edges(){return Object.values(this._edgeObjs)}setPath(e,t){var n=this,r=arguments;return e.reduce(function(e,i){return r.length>1?n.setEdge(e,i,t):n.setEdge(e,i),i}),this}setEdge(){var e,t,n,r,i=!1,a=arguments[0];typeof a==`object`&&a&&`v`in a?(e=a.v,t=a.w,n=a.name,arguments.length===2&&(r=arguments[1],i=!0)):(e=a,t=arguments[1],n=arguments[3],arguments.length>2&&(r=arguments[2],i=!0)),e=``+e,t=``+t,n!==void 0&&(n=``+n);var o=l(this._isDirected,e,t,n);if(Object.hasOwn(this._edgeLabels,o))return i&&(this._edgeLabels[o]=r),this;if(n!==void 0&&!this._isMultigraph)throw Error(`Cannot set a named edge when isMultigraph = false`);this.setNode(e),this.setNode(t),this._edgeLabels[o]=i?r:this._defaultEdgeLabelFn(e,t,n);var c=u(this._isDirected,e,t,n);return e=c.v,t=c.w,Object.freeze(c),this._edgeObjs[o]=c,s(this._preds[t],e),s(this._sucs[e],t),this._in[t][o]=c,this._out[e][o]=c,this._edgeCount++,this}edge(e,t,n){var r=arguments.length===1?d(this._isDirected,arguments[0]):l(this._isDirected,e,t,n);return this._edgeLabels[r]}edgeAsObj(){let e=this.edge(...arguments);return typeof e==`object`?e:{label:e}}hasEdge(e,t,n){var r=arguments.length===1?d(this._isDirected,arguments[0]):l(this._isDirected,e,t,n);return Object.hasOwn(this._edgeLabels,r)}removeEdge(e,t,n){var r=arguments.length===1?d(this._isDirected,arguments[0]):l(this._isDirected,e,t,n),i=this._edgeObjs[r];return i&&(e=i.v,t=i.w,delete this._edgeLabels[r],delete this._edgeObjs[r],c(this._preds[t],e),c(this._sucs[e],t),delete this._in[t][r],delete this._out[e][r],this._edgeCount--),this}inEdges(e,t){return this.isDirected()?this.filterEdges(this._in[e],e,t):this.nodeEdges(e,t)}outEdges(e,t){return this.isDirected()?this.filterEdges(this._out[e],e,t):this.nodeEdges(e,t)}nodeEdges(e,t){if(e in this._nodes)return this.filterEdges({...this._in[e],...this._out[e]},e,t)}filterEdges(e,t,n){if(e){var r=Object.values(e);return n?r.filter(function(e){return e.v===t&&e.w===n||e.v===n&&e.w===t}):r}}};function s(e,t){e[t]?e[t]++:e[t]=1}function c(e,t){--e[t]||delete e[t]}function l(e,t,r,a){var o=``+t,s=``+r;if(!e&&o>s){var c=o;o=s,s=c}return o+i+s+i+(a===void 0?n:a)}function u(e,t,n,r){var i=``+t,a=``+n;if(!e&&i>a){var o=i;i=a,a=o}var s={v:i,w:a};return r&&(s.name=r),s}function d(e,t){return l(e,t.v,t.w,t.name)}t.exports=o}),s=i((e,t)=>{t.exports=`3.0.2`}),c=i((e,t)=>{t.exports={Graph:o(),version:s()}}),l=i((e,t)=>{var n=o();t.exports={write:r,read:s};function r(e){var t={options:{directed:e.isDirected(),multigraph:e.isMultigraph(),compound:e.isCompound()},nodes:i(e),edges:a(e)};return e.graph()!==void 0&&(t.value=structuredClone(e.graph())),t}function i(e){return e.nodes().map(function(t){var n=e.node(t),r=e.parent(t),i={v:t};return n!==void 0&&(i.value=n),r!==void 0&&(i.parent=r),i})}function a(e){return e.edges().map(function(t){var n=e.edge(t),r={v:t.v,w:t.w};return t.name!==void 0&&(r.name=t.name),n!==void 0&&(r.value=n),r})}function s(e){var t=new n(e.options).setGraph(e.value);return e.nodes.forEach(function(e){t.setNode(e.v,e.value),e.parent&&t.setParent(e.v,e.parent)}),e.edges.forEach(function(e){t.setEdge({v:e.v,w:e.w,name:e.name},e.value)}),t}}),u=i((e,t)=>{t.exports=r;var n=()=>1;function r(e,t,r,a){return i(e,String(t),r||n,a||function(t){return e.outEdges(t)})}function i(e,t,n,r){var i={},a=!0,o=0,s=e.nodes(),c=function(e){var t=n(e);i[e.v].distance+t<i[e.w].distance&&(i[e.w]={distance:i[e.v].distance+t,predecessor:e.v},a=!0)},l=function(){s.forEach(function(e){r(e).forEach(function(t){var n=t.v===e?t.v:t.w,r=n===t.v?t.w:t.v;c({v:n,w:r})})})};s.forEach(function(e){i[e]={distance:e===t?0:1/0}});for(var u=s.length,d=1;d<u&&(a=!1,o++,l(),a);d++);if(o===u-1&&(a=!1,l(),a))throw Error(`The graph contains a negative weight cycle`);return i}}),d=i((e,t)=>{t.exports=n;function n(e){var t={},n=[],r;function i(n){Object.hasOwn(t,n)||(t[n]=!0,r.push(n),e.successors(n).forEach(i),e.predecessors(n).forEach(i))}return e.nodes().forEach(function(e){r=[],i(e),r.length&&n.push(r)}),n}}),f=i((e,t)=>{t.exports=class{constructor(){a(this,`_arr`,[]),a(this,`_keyIndices`,{})}size(){return this._arr.length}keys(){return this._arr.map(function(e){return e.key})}has(e){return Object.hasOwn(this._keyIndices,e)}priority(e){var t=this._keyIndices[e];if(t!==void 0)return this._arr[t].priority}min(){if(this.size()===0)throw Error(`Queue underflow`);return this._arr[0].key}add(e,t){var n=this._keyIndices;if(e=String(e),!Object.hasOwn(n,e)){var r=this._arr,i=r.length;return n[e]=i,r.push({key:e,priority:t}),this._decrease(i),!0}return!1}removeMin(){this._swap(0,this._arr.length-1);var e=this._arr.pop();return delete this._keyIndices[e.key],this._heapify(0),e.key}decrease(e,t){var n=this._keyIndices[e];if(t>this._arr[n].priority)throw Error(`New priority is greater than current priority. Key: `+e+` Old: `+this._arr[n].priority+` New: `+t);this._arr[n].priority=t,this._decrease(n)}_heapify(e){var t=this._arr,n=2*e,r=n+1,i=e;n<t.length&&(i=t[n].priority<t[i].priority?n:i,r<t.length&&(i=t[r].priority<t[i].priority?r:i),i!==e&&(this._swap(e,i),this._heapify(i)))}_decrease(e){for(var t=this._arr,n=t[e].priority,r;e!==0&&(r=e>>1,!(t[r].priority<n));)this._swap(e,r),e=r}_swap(e,t){var n=this._arr,r=this._keyIndices,i=n[e],a=n[t];n[e]=a,n[t]=i,r[a.key]=e,r[i.key]=t}}}),p=i((e,t)=>{var n=f();t.exports=i;var r=()=>1;function i(e,t,n,i){return a(e,String(t),n||r,i||function(t){return e.outEdges(t)})}function a(e,t,r,i){var a={},o=new n,s,c,l=function(e){var t=e.v===s?e.w:e.v,n=a[t],i=r(e),l=c.distance+i;if(i<0)throw Error(`dijkstra does not allow negative edge weights. Bad edge: `+e+` Weight: `+i);l<n.distance&&(n.distance=l,n.predecessor=s,o.decrease(t,l))};for(e.nodes().forEach(function(e){var n=e===t?0:1/0;a[e]={distance:n},o.add(e,n)});o.size()>0&&(s=o.removeMin(),c=a[s],c.distance!==1/0);)i(s).forEach(l);return a}}),m=i((e,t)=>{var n=p();t.exports=r;function r(e,t,r){return e.nodes().reduce(function(i,a){return i[a]=n(e,a,t,r),i},{})}}),h=i((e,t)=>{t.exports=n;function n(e,t,n){if(e[t].predecessor!==void 0)throw Error(`Invalid source vertex`);if(e[n].predecessor===void 0&&n!==t)throw Error(`Invalid destination vertex`);return{weight:e[n].distance,path:r(e,t,n)}}function r(e,t,n){for(var r=[],i=n;i!==t;)r.push(i),i=e[i].predecessor;return r.push(t),r.reverse()}}),g=i((e,t)=>{t.exports=n;function n(e){var t=0,n=[],r={},i=[];function a(o){var s=r[o]={onStack:!0,lowlink:t,index:t++};if(n.push(o),e.successors(o).forEach(function(e){Object.hasOwn(r,e)?r[e].onStack&&(s.lowlink=Math.min(s.lowlink,r[e].index)):(a(e),s.lowlink=Math.min(s.lowlink,r[e].lowlink))}),s.lowlink===s.index){var c=[],l;do l=n.pop(),r[l].onStack=!1,c.push(l);while(o!==l);i.push(c)}}return e.nodes().forEach(function(e){Object.hasOwn(r,e)||a(e)}),i}}),_=i((e,t)=>{var n=g();t.exports=r;function r(e){return n(e).filter(function(t){return t.length>1||t.length===1&&e.hasEdge(t[0],t[0])})}}),v=i((e,t)=>{t.exports=r;var n=()=>1;function r(e,t,r){return i(e,t||n,r||function(t){return e.outEdges(t)})}function i(e,t,n){var r={},i=e.nodes();return i.forEach(function(e){r[e]={},r[e][e]={distance:0},i.forEach(function(t){e!==t&&(r[e][t]={distance:1/0})}),n(e).forEach(function(n){var i=n.v===e?n.w:n.v,a=t(n);r[e][i]={distance:a,predecessor:e}})}),i.forEach(function(e){var t=r[e];i.forEach(function(n){var a=r[n];i.forEach(function(n){var r=a[e],i=t[n],o=a[n],s=r.distance+i.distance;s<o.distance&&(o.distance=s,o.predecessor=i.predecessor)})})}),r}}),y=i((e,t)=>{function n(e){var t={},n={},i=[];function a(o){if(Object.hasOwn(n,o))throw new r;Object.hasOwn(t,o)||(n[o]=!0,t[o]=!0,e.predecessors(o).forEach(a),delete n[o],i.push(o))}if(e.sinks().forEach(a),Object.keys(t).length!==e.nodeCount())throw new r;return i}var r=class extends Error{constructor(){super(...arguments)}};t.exports=n,n.CycleException=r}),b=i((e,t)=>{var n=y();t.exports=r;function r(e){try{n(e)}catch(e){if(e instanceof n.CycleException)return!1;throw e}return!0}}),x=i((e,t)=>{t.exports=n;function n(e,t,n,i,a){Array.isArray(t)||(t=[t]);var o=(e.isDirected()?e.successors:e.neighbors).bind(e),s={};return t.forEach(function(t){if(!e.hasNode(t))throw Error(`Graph does not have node: `+t);a=r(e,t,n===`post`,s,o,i,a)}),a}function r(e,t,n,i,a,o,s){return Object.hasOwn(i,t)||(i[t]=!0,n||(s=o(s,t)),a(t).forEach(function(t){s=r(e,t,n,i,a,o,s)}),n&&(s=o(s,t))),s}}),S=i((e,t)=>{var n=x();t.exports=r;function r(e,t,r){return n(e,t,r,function(e,t){return e.push(t),e},[])}}),C=i((e,t)=>{var n=S();t.exports=r;function r(e,t){return n(e,t,`post`)}}),w=i((e,t)=>{var n=S();t.exports=r;function r(e,t){return n(e,t,`pre`)}}),T=i((e,t)=>{var n=o(),r=f();t.exports=i;function i(e,t){var i=new n,a={},o=new r,s;function c(e){var n=e.v===s?e.w:e.v,r=o.priority(n);if(r!==void 0){var i=t(e);i<r&&(a[n]=s,o.decrease(n,i))}}if(e.nodeCount()===0)return i;e.nodes().forEach(function(e){o.add(e,1/0),i.setNode(e)}),o.decrease(e.nodes()[0],0);for(var l=!1;o.size()>0;){if(s=o.removeMin(),Object.hasOwn(a,s))i.setEdge(s,a[s]);else{if(l)throw Error(`Input graph is not connected: `+e);l=!0}e.nodeEdges(s).forEach(c)}return i}}),E=i((e,t)=>{var n=p(),r=u();t.exports=i;function i(e,t,n,r){return a(e,t,n,r||function(t){return e.outEdges(t)})}function a(e,t,i,a){if(i===void 0)return n(e,t,i,a);for(var o=!1,s=e.nodes(),c=0;c<s.length;c++){for(var l=a(s[c]),u=0;u<l.length;u++){var d=l[u],f=d.v===s[c]?d.v:d.w,p=f===d.v?d.w:d.v;i({v:f,w:p})<0&&(o=!0)}if(o)return r(e,t,i,a)}return n(e,t,i,a)}}),D=i((e,t)=>{t.exports={bellmanFord:u(),components:d(),dijkstra:p(),dijkstraAll:m(),extractPath:h(),findCycles:_(),floydWarshall:v(),isAcyclic:b(),postorder:C(),preorder:w(),prim:T(),shortestPaths:E(),reduce:x(),tarjan:g(),topsort:y()}}),O=c();t.exports={Graph:O.Graph,json:l(),alg:D(),version:O.version}}),CR=xR((e,t)=>{var n=class{constructor(){let e={};e._next=e._prev=e,this._sentinel=e}dequeue(){let e=this._sentinel,t=e._prev;if(t!==e)return r(t),t}enqueue(e){let t=this._sentinel;e._prev&&e._next&&r(e),e._next=t._next,t._next._prev=e,t._next=e,e._prev=t}toString(){let e=[],t=this._sentinel,n=t._prev;for(;n!==t;)e.push(JSON.stringify(n,i)),n=n._prev;return`[`+e.join(`, `)+`]`}};function r(e){e._prev._next=e._next,e._next._prev=e._prev,delete e._next,delete e._prev}function i(e,t){if(e!==`_next`&&e!==`_prev`)return t}t.exports=n}),wR=xR((e,t)=>{var n=SR().Graph,r=CR();t.exports=a;var i=()=>1;function a(e,t){if(e.nodeCount()<=1)return[];let n=c(e,t||i);return o(n.graph,n.buckets,n.zeroIdx).flatMap(t=>e.outEdges(t.v,t.w))}function o(e,t,n){let r=[],i=t[t.length-1],a=t[0],o;for(;e.nodeCount();){for(;o=a.dequeue();)s(e,t,n,o);for(;o=i.dequeue();)s(e,t,n,o);if(e.nodeCount()){for(let i=t.length-2;i>0;--i)if(o=t[i].dequeue(),o){r=r.concat(s(e,t,n,o,!0));break}}}return r}function s(e,t,n,r,i){let a=i?[]:void 0;return e.inEdges(r.v).forEach(r=>{let o=e.edge(r),s=e.node(r.v);i&&a.push({v:r.v,w:r.w}),s.out-=o,l(t,n,s)}),e.outEdges(r.v).forEach(r=>{let i=e.edge(r),a=r.w,o=e.node(a);o.in-=i,l(t,n,o)}),e.removeNode(r.v),a}function c(e,t){let i=new n,a=0,o=0;e.nodes().forEach(e=>{i.setNode(e,{v:e,in:0,out:0})}),e.edges().forEach(e=>{let n=i.edge(e.v,e.w)||0,r=t(e),s=n+r;i.setEdge(e.v,e.w,s),o=Math.max(o,i.node(e.v).out+=r),a=Math.max(a,i.node(e.w).in+=r)});let s=u(o+a+3).map(()=>new r),c=a+1;return i.nodes().forEach(e=>{l(s,c,i.node(e))}),{graph:i,buckets:s,zeroIdx:c}}function l(e,t,n){n.out?n.in?e[n.out-n.in+t].enqueue(n):e[e.length-1].enqueue(n):e[0].enqueue(n)}function u(e){let t=[];for(let n=0;n<e;n++)t.push(n);return t}}),TR=xR((e,t)=>{var n=SR().Graph;t.exports={addBorderNode:f,addDummyNode:r,applyWithChunking:h,asNonCompoundGraph:a,buildLayerMatrix:l,intersectRect:c,mapValues:w,maxRank:g,normalizeRanks:u,notime:y,partition:_,pick:C,predecessorWeights:s,range:S,removeEmptyRanks:d,simplify:i,successorWeights:o,time:v,uniqueId:x,zipObject:T};function r(e,t,n,r){for(var i=r;e.hasNode(i);)i=x(r);return n.dummy=t,e.setNode(i,n),i}function i(e){let t=new n().setGraph(e.graph());return e.nodes().forEach(n=>t.setNode(n,e.node(n))),e.edges().forEach(n=>{let r=t.edge(n.v,n.w)||{weight:0,minlen:1},i=e.edge(n);t.setEdge(n.v,n.w,{weight:r.weight+i.weight,minlen:Math.max(r.minlen,i.minlen)})}),t}function a(e){let t=new n({multigraph:e.isMultigraph()}).setGraph(e.graph());return e.nodes().forEach(n=>{e.children(n).length||t.setNode(n,e.node(n))}),e.edges().forEach(n=>{t.setEdge(n,e.edge(n))}),t}function o(e){let t=e.nodes().map(t=>{let n={};return e.outEdges(t).forEach(t=>{n[t.w]=(n[t.w]||0)+e.edge(t).weight}),n});return T(e.nodes(),t)}function s(e){let t=e.nodes().map(t=>{let n={};return e.inEdges(t).forEach(t=>{n[t.v]=(n[t.v]||0)+e.edge(t).weight}),n});return T(e.nodes(),t)}function c(e,t){let n=e.x,r=e.y,i=t.x-n,a=t.y-r,o=e.width/2,s=e.height/2;if(!i&&!a)throw Error(`Not possible to find intersection inside of the rectangle`);let c,l;return Math.abs(a)*o>Math.abs(i)*s?(a<0&&(s=-s),c=s*i/a,l=s):(i<0&&(o=-o),c=o,l=o*a/i),{x:n+c,y:r+l}}function l(e){let t=S(g(e)+1).map(()=>[]);return e.nodes().forEach(n=>{let r=e.node(n),i=r.rank;i!==void 0&&(t[i][r.order]=n)}),t}function u(e){let t=e.nodes().map(t=>{let n=e.node(t).rank;return n===void 0?Number.MAX_VALUE:n}),n=h(Math.min,t);e.nodes().forEach(t=>{let r=e.node(t);Object.hasOwn(r,`rank`)&&(r.rank-=n)})}function d(e){let t=e.nodes().map(t=>e.node(t).rank).filter(e=>e!==void 0),n=h(Math.min,t),r=[];e.nodes().forEach(t=>{let i=e.node(t).rank-n;r[i]||(r[i]=[]),r[i].push(t)});let i=0,a=e.graph().nodeRankFactor;Array.from(r).forEach((t,n)=>{t===void 0&&n%a!==0?--i:t!==void 0&&i&&t.forEach(t=>e.node(t).rank+=i)})}function f(e,t,n,i){let a={width:0,height:0};return arguments.length>=4&&(a.rank=n,a.order=i),r(e,`border`,a,t)}function p(e,t=m){let n=[];for(let r=0;r<e.length;r+=t){let i=e.slice(r,r+t);n.push(i)}return n}var m=65535;function h(e,t){if(t.length>m){let n=p(t);return e.apply(null,n.map(t=>e.apply(null,t)))}else return e.apply(null,t)}function g(e){let t=e.nodes().map(t=>{let n=e.node(t).rank;return n===void 0?Number.MIN_VALUE:n});return h(Math.max,t)}function _(e,t){let n={lhs:[],rhs:[]};return e.forEach(e=>{t(e)?n.lhs.push(e):n.rhs.push(e)}),n}function v(e,t){let n=Date.now();try{return t()}finally{console.log(e+` time: `+(Date.now()-n)+`ms`)}}function y(e,t){return t()}var b=0;function x(e){var t=++b;return e+(``+t)}function S(e,t,n=1){t??(t=e,e=0);let r=e=>e<t;n<0&&(r=e=>t<e);let i=[];for(let t=e;r(t);t+=n)i.push(t);return i}function C(e,t){let n={};for(let r of t)e[r]!==void 0&&(n[r]=e[r]);return n}function w(e,t){let n=t;return typeof t==`string`&&(n=e=>e[t]),Object.entries(e).reduce((e,[t,r])=>(e[t]=n(r,t),e),{})}function T(e,t){return e.reduce((e,n,r)=>(e[n]=t[r],e),{})}}),ER=xR((e,t)=>{var n=wR(),r=TR().uniqueId;t.exports={run:i,undo:o};function i(e){(e.graph().acyclicer===`greedy`?n(e,t(e)):a(e)).forEach(t=>{let n=e.edge(t);e.removeEdge(t),n.forwardName=t.name,n.reversed=!0,e.setEdge(t.w,t.v,n,r(`rev`))});function t(e){return t=>e.edge(t).weight}}function a(e){let t=[],n={},r={};function i(a){Object.hasOwn(r,a)||(r[a]=!0,n[a]=!0,e.outEdges(a).forEach(e=>{Object.hasOwn(n,e.w)?t.push(e):i(e.w)}),delete n[a])}return e.nodes().forEach(i),t}function o(e){e.edges().forEach(t=>{let n=e.edge(t);if(n.reversed){e.removeEdge(t);let r=n.forwardName;delete n.reversed,delete n.forwardName,e.setEdge(t.w,t.v,n,r)}})}}),DR=xR((e,t)=>{var n=TR();t.exports={run:r,undo:a};function r(e){e.graph().dummyChains=[],e.edges().forEach(t=>i(e,t))}function i(e,t){let r=t.v,i=e.node(r).rank,a=t.w,o=e.node(a).rank,s=t.name,c=e.edge(t),l=c.labelRank;if(o===i+1)return;e.removeEdge(t);let u,d,f;for(f=0,++i;i<o;++f,++i)c.points=[],d={width:0,height:0,edgeLabel:c,edgeObj:t,rank:i},u=n.addDummyNode(e,`edge`,d,`_d`),i===l&&(d.width=c.width,d.height=c.height,d.dummy=`edge-label`,d.labelpos=c.labelpos),e.setEdge(r,u,{weight:c.weight},s),f===0&&e.graph().dummyChains.push(u),r=u;e.setEdge(r,a,{weight:c.weight},s)}function a(e){e.graph().dummyChains.forEach(t=>{let n=e.node(t),r=n.edgeLabel,i;for(e.setEdge(n.edgeObj,r);n.dummy;)i=e.successors(t)[0],e.removeNode(t),r.points.push({x:n.x,y:n.y}),n.dummy===`edge-label`&&(r.x=n.x,r.y=n.y,r.width=n.width,r.height=n.height),t=i,n=e.node(t)})}}),OR=xR((e,t)=>{var{applyWithChunking:n}=TR();t.exports={longestPath:r,slack:i};function r(e){var t={};function r(i){var a=e.node(i);if(Object.hasOwn(t,i))return a.rank;t[i]=!0;let o=e.outEdges(i).map(t=>t==null?1/0:r(t.w)-e.edge(t).minlen);var s=n(Math.min,o);return s===1/0&&(s=0),a.rank=s}e.sources().forEach(r)}function i(e,t){return e.node(t.w).rank-e.node(t.v).rank-e.edge(t).minlen}}),kR=xR((e,t)=>{var n=SR().Graph,r=OR().slack;t.exports=i;function i(e){var t=new n({directed:!1}),i=e.nodes()[0],c=e.nodeCount();t.setNode(i,{});for(var l,u;a(t,e)<c;)l=o(t,e),u=t.hasNode(l.v)?r(e,l):-r(e,l),s(t,e,u);return t}function a(e,t){function n(i){t.nodeEdges(i).forEach(a=>{var o=a.v,s=i===o?a.w:o;!e.hasNode(s)&&!r(t,a)&&(e.setNode(s,{}),e.setEdge(i,s,{}),n(s))})}return e.nodes().forEach(n),e.nodeCount()}function o(e,t){return t.edges().reduce((n,i)=>{let a=1/0;return e.hasNode(i.v)!==e.hasNode(i.w)&&(a=r(t,i)),a<n[0]?[a,i]:n},[1/0,null])[1]}function s(e,t,n){e.nodes().forEach(e=>t.node(e).rank+=n)}}),AR=xR((e,t)=>{var n=kR(),r=OR().slack,i=OR().longestPath,a=SR().alg.preorder,o=SR().alg.postorder,s=TR().simplify;t.exports=c,c.initLowLimValues=f,c.initCutValues=l,c.calcCutValue=d,c.leaveEdge=m,c.enterEdge=h,c.exchangeEdges=g;function c(e){e=s(e),i(e);var t=n(e);f(t),l(t,e);for(var r,a;r=m(t);)a=h(t,e,r),g(t,e,r,a)}function l(e,t){var n=o(e,e.nodes());n=n.slice(0,n.length-1),n.forEach(n=>u(e,t,n))}function u(e,t,n){var r=e.node(n).parent;e.edge(n,r).cutvalue=d(e,t,n)}function d(e,t,n){var r=e.node(n).parent,i=!0,a=t.edge(n,r),o=0;return a||=(i=!1,t.edge(r,n)),o=a.weight,t.nodeEdges(n).forEach(a=>{var s=a.v===n,c=s?a.w:a.v;if(c!==r){var l=s===i,u=t.edge(a).weight;if(o+=l?u:-u,v(e,n,c)){var d=e.edge(n,c).cutvalue;o+=l?-d:d}}}),o}function f(e,t){arguments.length<2&&(t=e.nodes()[0]),p(e,{},1,t)}function p(e,t,n,r,i){var a=n,o=e.node(r);return t[r]=!0,e.neighbors(r).forEach(i=>{Object.hasOwn(t,i)||(n=p(e,t,n,i,r))}),o.low=a,o.lim=n++,i?o.parent=i:delete o.parent,n}function m(e){return e.edges().find(t=>e.edge(t).cutvalue<0)}function h(e,t,n){var i=n.v,a=n.w;t.hasEdge(i,a)||(i=n.w,a=n.v);var o=e.node(i),s=e.node(a),c=o,l=!1;return o.lim>s.lim&&(c=s,l=!0),t.edges().filter(t=>l===y(e,e.node(t.v),c)&&l!==y(e,e.node(t.w),c)).reduce((e,n)=>r(t,n)<r(t,e)?n:e)}function g(e,t,n,r){var i=n.v,a=n.w;e.removeEdge(i,a),e.setEdge(r.v,r.w,{}),f(e),l(e,t),_(e,t)}function _(e,t){var n=e.nodes().find(e=>!t.node(e).parent),r=a(e,n);r=r.slice(1),r.forEach(n=>{var r=e.node(n).parent,i=t.edge(n,r),a=!1;i||(i=t.edge(r,n),a=!0),t.node(n).rank=t.node(r).rank+(a?i.minlen:-i.minlen)})}function v(e,t,n){return e.hasEdge(t,n)}function y(e,t,n){return n.low<=t.lim&&t.lim<=n.lim}}),jR=xR((e,t)=>{var n=OR().longestPath,r=kR(),i=AR();t.exports=a;function a(e){var t=e.graph().ranker;if(t instanceof Function)return t(e);switch(e.graph().ranker){case`network-simplex`:c(e);break;case`tight-tree`:s(e);break;case`longest-path`:o(e);break;case`none`:break;default:c(e)}}var o=n;function s(e){n(e),r(e)}function c(e){i(e)}}),MR=xR((e,t)=>{t.exports=n;function n(e){let t=i(e);e.graph().dummyChains.forEach(n=>{let i=e.node(n),a=i.edgeObj,o=r(e,t,a.v,a.w),s=o.path,c=o.lca,l=0,u=s[l],d=!0;for(;n!==a.w;){if(i=e.node(n),d){for(;(u=s[l])!==c&&e.node(u).maxRank<i.rank;)l++;u===c&&(d=!1)}if(!d){for(;l<s.length-1&&e.node(u=s[l+1]).minRank<=i.rank;)l++;u=s[l]}e.setParent(n,u),n=e.successors(n)[0]}})}function r(e,t,n,r){let i=[],a=[],o=Math.min(t[n].low,t[r].low),s=Math.max(t[n].lim,t[r].lim),c,l;c=n;do c=e.parent(c),i.push(c);while(c&&(t[c].low>o||s>t[c].lim));for(l=c,c=r;(c=e.parent(c))!==l;)a.push(c);return{path:i.concat(a.reverse()),lca:l}}function i(e){let t={},n=0;function r(i){let a=n;e.children(i).forEach(r),t[i]={low:a,lim:n++}}return e.children().forEach(r),t}}),NR=xR((e,t)=>{var n=TR();t.exports={run:r,cleanup:s};function r(e){let t=n.addDummyNode(e,`root`,{},`_root`),r=a(e),s=Object.values(r),c=n.applyWithChunking(Math.max,s)-1,l=2*c+1;e.graph().nestingRoot=t,e.edges().forEach(t=>e.edge(t).minlen*=l);let u=o(e)+1;e.children().forEach(n=>i(e,t,l,u,c,r,n)),e.graph().nodeRankFactor=l}function i(e,t,r,a,o,s,c){let l=e.children(c);if(!l.length){c!==t&&e.setEdge(t,c,{weight:0,minlen:r});return}let u=n.addBorderNode(e,`_bt`),d=n.addBorderNode(e,`_bb`),f=e.node(c);e.setParent(u,c),f.borderTop=u,e.setParent(d,c),f.borderBottom=d,l.forEach(n=>{i(e,t,r,a,o,s,n);let l=e.node(n),f=l.borderTop?l.borderTop:n,p=l.borderBottom?l.borderBottom:n,m=l.borderTop?a:2*a,h=f===p?o-s[c]+1:1;e.setEdge(u,f,{weight:m,minlen:h,nestingEdge:!0}),e.setEdge(p,d,{weight:m,minlen:h,nestingEdge:!0})}),e.parent(c)||e.setEdge(t,u,{weight:0,minlen:o+s[c]})}function a(e){var t={};function n(r,i){var a=e.children(r);a&&a.length&&a.forEach(e=>n(e,i+1)),t[r]=i}return e.children().forEach(e=>n(e,1)),t}function o(e){return e.edges().reduce((t,n)=>t+e.edge(n).weight,0)}function s(e){var t=e.graph();e.removeNode(t.nestingRoot),delete t.nestingRoot,e.edges().forEach(t=>{e.edge(t).nestingEdge&&e.removeEdge(t)})}}),PR=xR((e,t)=>{var n=TR();t.exports=r;function r(e){function t(n){let r=e.children(n),a=e.node(n);if(r.length&&r.forEach(t),Object.hasOwn(a,`minRank`)){a.borderLeft=[],a.borderRight=[];for(let t=a.minRank,r=a.maxRank+1;t<r;++t)i(e,`borderLeft`,`_bl`,n,a,t),i(e,`borderRight`,`_br`,n,a,t)}}e.children().forEach(t)}function i(e,t,r,i,a,o){let s={width:0,height:0,rank:o,borderType:t},c=a[t][o-1],l=n.addDummyNode(e,`border`,s,r);a[t][o]=l,e.setParent(l,i),c&&e.setEdge(c,l,{weight:1})}}),FR=xR((e,t)=>{t.exports={adjust:n,undo:r};function n(e){let t=e.graph().rankdir.toLowerCase();(t===`lr`||t===`rl`)&&i(e)}function r(e){let t=e.graph().rankdir.toLowerCase();(t===`bt`||t===`rl`)&&o(e),(t===`lr`||t===`rl`)&&(c(e),i(e))}function i(e){e.nodes().forEach(t=>a(e.node(t))),e.edges().forEach(t=>a(e.edge(t)))}function a(e){let t=e.width;e.width=e.height,e.height=t}function o(e){e.nodes().forEach(t=>s(e.node(t))),e.edges().forEach(t=>{let n=e.edge(t);n.points.forEach(s),Object.hasOwn(n,`y`)&&s(n)})}function s(e){e.y=-e.y}function c(e){e.nodes().forEach(t=>l(e.node(t))),e.edges().forEach(t=>{let n=e.edge(t);n.points.forEach(l),Object.hasOwn(n,`x`)&&l(n)})}function l(e){let t=e.x;e.x=e.y,e.y=t}}),IR=xR((e,t)=>{var n=TR();t.exports=r;function r(e){let t={},r=e.nodes().filter(t=>!e.children(t).length),i=r.map(t=>e.node(t).rank),a=n.applyWithChunking(Math.max,i),o=n.range(a+1).map(()=>[]);function s(n){if(t[n])return;t[n]=!0;let r=e.node(n);o[r.rank].push(n),e.successors(n).forEach(s)}return r.sort((t,n)=>e.node(t).rank-e.node(n).rank).forEach(s),o}}),LR=xR((e,t)=>{var n=TR().zipObject;t.exports=r;function r(e,t){let n=0;for(let r=1;r<t.length;++r)n+=i(e,t[r-1],t[r]);return n}function i(e,t,r){let i=n(r,r.map((e,t)=>t)),a=t.flatMap(t=>e.outEdges(t).map(t=>({pos:i[t.w],weight:e.edge(t).weight})).sort((e,t)=>e.pos-t.pos)),o=1;for(;o<r.length;)o<<=1;let s=2*o-1;--o;let c=Array(s).fill(0),l=0;return a.forEach(e=>{let t=e.pos+o;c[t]+=e.weight;let n=0;for(;t>0;)t%2&&(n+=c[t+1]),t=t-1>>1,c[t]+=e.weight;l+=e.weight*n}),l}}),RR=xR((e,t)=>{t.exports=n;function n(e,t=[]){return t.map(t=>{let n=e.inEdges(t);if(n.length){let r=n.reduce((t,n)=>{let r=e.edge(n),i=e.node(n.v);return{sum:t.sum+r.weight*i.order,weight:t.weight+r.weight}},{sum:0,weight:0});return{v:t,barycenter:r.sum/r.weight,weight:r.weight}}else return{v:t}})}}),zR=xR((e,t)=>{var n=TR();t.exports=r;function r(e,t){let n={};e.forEach((e,t)=>{let r=n[e.v]={indegree:0,in:[],out:[],vs:[e.v],i:t};e.barycenter!==void 0&&(r.barycenter=e.barycenter,r.weight=e.weight)}),t.edges().forEach(e=>{let t=n[e.v],r=n[e.w];t!==void 0&&r!==void 0&&(r.indegree++,t.out.push(n[e.w]))});let r=Object.values(n).filter(e=>!e.indegree);return i(r)}function i(e){let t=[];function r(e){return t=>{t.merged||(t.barycenter===void 0||e.barycenter===void 0||t.barycenter>=e.barycenter)&&a(e,t)}}function i(t){return n=>{n.in.push(t),--n.indegree===0&&e.push(n)}}for(;e.length;){let n=e.pop();t.push(n),n.in.reverse().forEach(r(n)),n.out.forEach(i(n))}return t.filter(e=>!e.merged).map(e=>n.pick(e,[`vs`,`i`,`barycenter`,`weight`]))}function a(e,t){let n=0,r=0;e.weight&&(n+=e.barycenter*e.weight,r+=e.weight),t.weight&&(n+=t.barycenter*t.weight,r+=t.weight),e.vs=t.vs.concat(e.vs),e.barycenter=n/r,e.weight=r,e.i=Math.min(t.i,e.i),t.merged=!0}}),BR=xR((e,t)=>{var n=TR();t.exports=r;function r(e,t){let r=n.partition(e,e=>Object.hasOwn(e,`barycenter`)),o=r.lhs,s=r.rhs.sort((e,t)=>t.i-e.i),c=[],l=0,u=0,d=0;o.sort(a(!!t)),d=i(c,s,d),o.forEach(e=>{d+=e.vs.length,c.push(e.vs),l+=e.barycenter*e.weight,u+=e.weight,d=i(c,s,d)});let f={vs:c.flat(!0)};return u&&(f.barycenter=l/u,f.weight=u),f}function i(e,t,n){let r;for(;t.length&&(r=t[t.length-1]).i<=n;)t.pop(),e.push(r.vs),n++;return n}function a(e){return(t,n)=>t.barycenter<n.barycenter?-1:t.barycenter>n.barycenter?1:e?n.i-t.i:t.i-n.i}}),VR=xR((e,t)=>{var n=RR(),r=zR(),i=BR();t.exports=a;function a(e,t,c,l){let u=e.children(t),d=e.node(t),f=d?d.borderLeft:void 0,p=d?d.borderRight:void 0,m={};f&&(u=u.filter(e=>e!==f&&e!==p));let h=n(e,u);h.forEach(t=>{if(e.children(t.v).length){let n=a(e,t.v,c,l);m[t.v]=n,Object.hasOwn(n,`barycenter`)&&s(t,n)}});let g=r(h,c);o(g,m);let _=i(g,l);if(f&&(_.vs=[f,_.vs,p].flat(!0),e.predecessors(f).length)){let t=e.node(e.predecessors(f)[0]),n=e.node(e.predecessors(p)[0]);Object.hasOwn(_,`barycenter`)||(_.barycenter=0,_.weight=0),_.barycenter=(_.barycenter*_.weight+t.order+n.order)/(_.weight+2),_.weight+=2}return _}function o(e,t){e.forEach(e=>{e.vs=e.vs.flatMap(e=>t[e]?t[e].vs:e)})}function s(e,t){e.barycenter===void 0?(e.barycenter=t.barycenter,e.weight=t.weight):(e.barycenter=(e.barycenter*e.weight+t.barycenter*t.weight)/(e.weight+t.weight),e.weight+=t.weight)}}),HR=xR((e,t)=>{var n=SR().Graph,r=TR();t.exports=i;function i(e,t,r,i){i||=e.nodes();let o=a(e),s=new n({compound:!0}).setGraph({root:o}).setDefaultNodeLabel(t=>e.node(t));return i.forEach(n=>{let i=e.node(n),a=e.parent(n);(i.rank===t||i.minRank<=t&&t<=i.maxRank)&&(s.setNode(n),s.setParent(n,a||o),e[r](n).forEach(t=>{let r=t.v===n?t.w:t.v,i=s.edge(r,n),a=i===void 0?0:i.weight;s.setEdge(r,n,{weight:e.edge(t).weight+a})}),Object.hasOwn(i,`minRank`)&&s.setNode(n,{borderLeft:i.borderLeft[t],borderRight:i.borderRight[t]}))}),s}function a(e){for(var t;e.hasNode(t=r.uniqueId(`_root`)););return t}}),UR=xR((e,t)=>{t.exports=n;function n(e,t,n){let r={},i;n.forEach(n=>{let a=e.parent(n),o,s;for(;a;){if(o=e.parent(a),o?(s=r[o],r[o]=a):(s=i,i=a),s&&s!==a){t.setEdge(s,a);return}a=o}})}}),WR=xR((e,t)=>{var n=IR(),r=LR(),i=VR(),a=HR(),o=UR(),s=SR().Graph,c=TR();t.exports=l;function l(e,t={}){if(typeof t.customOrder==`function`){t.customOrder(e,l);return}let i=c.maxRank(e),a=u(e,c.range(1,i+1),`inEdges`),o=u(e,c.range(i-1,-1,-1),`outEdges`),s=n(e);if(f(e,s),t.disableOptimalOrderHeuristic)return;let p=1/0,m,h=t.constraints||[];for(let t=0,n=0;n<4;++t,++n){d(t%2?a:o,t%4>=2,h),s=c.buildLayerMatrix(e);let i=r(e,s);i<p?(n=0,m=Object.assign({},s),p=i):i===p&&(m=structuredClone(s))}f(e,m)}function u(e,t,n){let r=new Map,i=(e,t)=>{r.has(e)||r.set(e,[]),r.get(e).push(t)};for(let t of e.nodes()){let n=e.node(t);if(typeof n.rank==`number`&&i(n.rank,t),typeof n.minRank==`number`&&typeof n.maxRank==`number`)for(let e=n.minRank;e<=n.maxRank;e++)e!==n.rank&&i(e,t)}return t.map(function(t){return a(e,t,n,r.get(t)||[])})}function d(e,t,n){let r=new s;e.forEach(function(e){n.forEach(e=>r.setEdge(e.left,e.right));let a=e.graph().root,s=i(e,a,r,t);s.vs.forEach((t,n)=>e.node(t).order=n),o(e,r,s.vs)})}function f(e,t){Object.values(t).forEach(t=>t.forEach((t,n)=>e.node(t).order=n))}}),GR=xR((e,t)=>{var n=SR().Graph,r=TR();t.exports={positionX:h,findType1Conflicts:i,findType2Conflicts:a,addConflict:s,hasConflict:c,verticalAlignment:l,horizontalCompaction:u,alignCoordinates:p,findSmallestWidthAlignment:f,balance:m};function i(e,t){let n={};function r(t,r){let i=0,a=0,c=t.length,l=r[r.length-1];return r.forEach((t,u)=>{let d=o(e,t),f=d?e.node(d).order:c;(d||t===l)&&(r.slice(a,u+1).forEach(t=>{e.predecessors(t).forEach(r=>{let a=e.node(r),o=a.order;(o<i||f<o)&&!(a.dummy&&e.node(t).dummy)&&s(n,r,t)})}),a=u+1,i=f)}),r}return t.length&&t.reduce(r),n}function a(e,t){let n={};function i(t,i,a,o,c){let l;r.range(i,a).forEach(r=>{l=t[r],e.node(l).dummy&&e.predecessors(l).forEach(t=>{let r=e.node(t);r.dummy&&(r.order<o||r.order>c)&&s(n,t,l)})})}function a(t,n){let r=-1,a,o=0;return n.forEach((s,c)=>{if(e.node(s).dummy===`border`){let t=e.predecessors(s);t.length&&(a=e.node(t[0]).order,i(n,o,c,r,a),o=c,r=a)}i(n,o,n.length,a,t.length)}),n}return t.length&&t.reduce(a),n}function o(e,t){if(e.node(t).dummy)return e.predecessors(t).find(t=>e.node(t).dummy)}function s(e,t,n){if(t>n){let e=t;t=n,n=e}let r=e[t];r||(e[t]=r={}),r[n]=!0}function c(e,t,n){if(t>n){let e=t;t=n,n=e}return!!e[t]&&Object.hasOwn(e[t],n)}function l(e,t,n,r){let i={},a={},o={};return t.forEach(e=>{e.forEach((e,t)=>{i[e]=e,a[e]=e,o[e]=t})}),t.forEach(e=>{let t=-1;e.forEach(e=>{let s=r(e);if(s.length){s=s.sort((e,t)=>o[e]-o[t]);let r=(s.length-1)/2;for(let l=Math.floor(r),u=Math.ceil(r);l<=u;++l){let r=s[l];a[e]===e&&t<o[r]&&!c(n,e,r)&&(a[r]=e,a[e]=i[e]=i[r],t=o[r])}}})}),{root:i,align:a}}function u(e,t,n,r,i){let a={},o=d(e,t,n,i),s=i?`borderLeft`:`borderRight`;function c(e,t){let n=o.nodes().slice(),r={},i=n.pop();for(;i;){if(r[i])e(i);else{r[i]=!0,n.push(i);for(let e of t(i))n.push(e)}i=n.pop()}}function l(e){a[e]=o.inEdges(e).reduce((e,t)=>Math.max(e,a[t.v]+o.edge(t)),0)}function u(t){let n=o.outEdges(t).reduce((e,t)=>Math.min(e,a[t.w]-o.edge(t)),1/0),r=e.node(t);n!==1/0&&r.borderType!==s&&(a[t]=Math.max(a[t],n))}return c(l,o.predecessors.bind(o)),c(u,o.successors.bind(o)),Object.keys(r).forEach(e=>a[e]=a[n[e]]),a}function d(e,t,r,i){let a=new n,o=e.graph(),s=g(o.nodesep,o.edgesep,i);return t.forEach(t=>{let n;t.forEach(t=>{let i=r[t];if(a.setNode(i),n){var o=r[n],c=a.edge(o,i);a.setEdge(o,i,Math.max(s(e,t,n),c||0))}n=t})}),a}function f(e,t){return Object.values(t).reduce((t,n)=>{let r=-1/0,i=1/0;Object.entries(n).forEach(([t,n])=>{let a=_(e,t)/2;r=Math.max(n+a,r),i=Math.min(n-a,i)});let a=r-i;return a<t[0]&&(t=[a,n]),t},[1/0,null])[1]}function p(e,t){let n=Object.values(t),i=r.applyWithChunking(Math.min,n),a=r.applyWithChunking(Math.max,n);[`u`,`d`].forEach(n=>{[`l`,`r`].forEach(o=>{let s=n+o,c=e[s];if(c===t)return;let l=Object.values(c),u=i-r.applyWithChunking(Math.min,l);o!==`l`&&(u=a-r.applyWithChunking(Math.max,l)),u&&(e[s]=r.mapValues(c,e=>e+u))})})}function m(e,t){return r.mapValues(e.ul,(n,r)=>{if(t)return e[t.toLowerCase()][r];{let t=Object.values(e).map(e=>e[r]).sort((e,t)=>e-t);return(t[1]+t[2])/2}})}function h(e){let t=r.buildLayerMatrix(e),n=Object.assign(i(e,t),a(e,t)),o={},s;[`u`,`d`].forEach(i=>{s=i===`u`?t:Object.values(t).reverse(),[`l`,`r`].forEach(t=>{t===`r`&&(s=s.map(e=>Object.values(e).reverse()));let a=(i===`u`?e.predecessors:e.successors).bind(e),c=l(e,s,n,a),d=u(e,s,c.root,c.align,t===`r`);t===`r`&&(d=r.mapValues(d,e=>-e)),o[i+t]=d})});let c=f(e,o);return p(o,c),m(o,e.graph().align)}function g(e,t,n){return(r,i,a)=>{let o=r.node(i),s=r.node(a),c=0,l;if(c+=o.width/2,Object.hasOwn(o,`labelpos`))switch(o.labelpos.toLowerCase()){case`l`:l=-o.width/2;break;case`r`:l=o.width/2;break}if(l&&(c+=n?l:-l),l=0,c+=(o.dummy?t:e)/2,c+=(s.dummy?t:e)/2,c+=s.width/2,Object.hasOwn(s,`labelpos`))switch(s.labelpos.toLowerCase()){case`l`:l=s.width/2;break;case`r`:l=-s.width/2;break}return l&&(c+=n?l:-l),l=0,c}}function _(e,t){return e.node(t).width}}),KR=xR((e,t)=>{var n=TR(),r=GR().positionX;t.exports=i;function i(e){e=n.asNonCompoundGraph(e),a(e),Object.entries(r(e)).forEach(([t,n])=>e.node(t).x=n)}function a(e){let t=n.buildLayerMatrix(e),r=e.graph().ranksep,i=e.graph().rankalign,a=0;t.forEach(t=>{let n=t.reduce((t,n)=>{let r=e.node(n).height;return t>r?t:r},0);t.forEach(t=>{let r=e.node(t);i===`top`?r.y=a+r.height/2:i===`bottom`?r.y=a+n-r.height/2:r.y=a+n/2}),a+=n+r})}}),qR=xR((e,t)=>{var n=ER(),r=DR(),i=jR(),a=TR().normalizeRanks,o=MR(),s=TR().removeEmptyRanks,c=NR(),l=PR(),u=FR(),d=WR(),f=KR(),p=TR(),m=SR().Graph;t.exports=h;function h(e,t={}){let n=t.debugTiming?p.time:p.notime;return n(`layout`,()=>{let r=n(`  buildLayoutGraph`,()=>E(e));return n(`  runLayout`,()=>g(r,n,t)),n(`  updateInputGraph`,()=>_(e,r)),r})}function g(e,t,m){t(`    makeSpaceForEdgeLabels`,()=>D(e)),t(`    removeSelfEdges`,()=>I(e)),t(`    acyclic`,()=>n.run(e)),t(`    nestingGraph.run`,()=>c.run(e)),t(`    rank`,()=>i(p.asNonCompoundGraph(e))),t(`    injectEdgeLabelProxies`,()=>O(e)),t(`    removeEmptyRanks`,()=>s(e)),t(`    nestingGraph.cleanup`,()=>c.cleanup(e)),t(`    normalizeRanks`,()=>a(e)),t(`    assignRankMinMax`,()=>k(e)),t(`    removeEdgeLabelProxies`,()=>A(e)),t(`    normalize.run`,()=>r.run(e)),t(`    parentDummyChains`,()=>o(e)),t(`    addBorderSegments`,()=>l(e)),t(`    order`,()=>d(e,m)),t(`    insertSelfEdges`,()=>ee(e)),t(`    adjustCoordinateSystem`,()=>u.adjust(e)),t(`    position`,()=>f(e)),t(`    positionSelfEdges`,()=>te(e)),t(`    removeBorderNodes`,()=>F(e)),t(`    normalize.undo`,()=>r.undo(e)),t(`    fixupEdgeLabelCoords`,()=>N(e)),t(`    undoCoordinateSystem`,()=>u.undo(e)),t(`    translateGraph`,()=>j(e)),t(`    assignNodeIntersects`,()=>M(e)),t(`    reversePoints`,()=>P(e)),t(`    acyclic.undo`,()=>n.undo(e))}function _(e,t){e.nodes().forEach(n=>{let r=e.node(n),i=t.node(n);r&&(r.x=i.x,r.y=i.y,r.order=i.order,r.rank=i.rank,t.children(n).length&&(r.width=i.width,r.height=i.height))}),e.edges().forEach(n=>{let r=e.edge(n),i=t.edge(n);r.points=i.points,Object.hasOwn(i,`x`)&&(r.x=i.x,r.y=i.y)}),e.graph().width=t.graph().width,e.graph().height=t.graph().height}var v=[`nodesep`,`edgesep`,`ranksep`,`marginx`,`marginy`],y={ranksep:50,edgesep:20,nodesep:50,rankdir:`tb`,rankalign:`center`},b=[`acyclicer`,`ranker`,`rankdir`,`align`,`rankalign`],x=[`width`,`height`,`rank`],S={width:0,height:0},C=[`minlen`,`weight`,`width`,`height`,`labeloffset`],w={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:`r`},T=[`labelpos`];function E(e){let t=new m({multigraph:!0,compound:!0}),n=re(e.graph());return t.setGraph(Object.assign({},y,ne(n,v),p.pick(n,b))),e.nodes().forEach(n=>{let r=re(e.node(n)),i=ne(r,x);Object.keys(S).forEach(e=>{i[e]===void 0&&(i[e]=S[e])}),t.setNode(n,i),t.setParent(n,e.parent(n))}),e.edges().forEach(n=>{let r=re(e.edge(n));t.setEdge(n,Object.assign({},w,ne(r,C),p.pick(r,T)))}),t}function D(e){let t=e.graph();t.ranksep/=2,e.edges().forEach(n=>{let r=e.edge(n);r.minlen*=2,r.labelpos.toLowerCase()!==`c`&&(t.rankdir===`TB`||t.rankdir===`BT`?r.width+=r.labeloffset:r.height+=r.labeloffset)})}function O(e){e.edges().forEach(t=>{let n=e.edge(t);if(n.width&&n.height){let n=e.node(t.v),r={rank:(e.node(t.w).rank-n.rank)/2+n.rank,e:t};p.addDummyNode(e,`edge-proxy`,r,`_ep`)}})}function k(e){let t=0;e.nodes().forEach(n=>{let r=e.node(n);r.borderTop&&(r.minRank=e.node(r.borderTop).rank,r.maxRank=e.node(r.borderBottom).rank,t=Math.max(t,r.maxRank))}),e.graph().maxRank=t}function A(e){e.nodes().forEach(t=>{let n=e.node(t);n.dummy===`edge-proxy`&&(e.edge(n.e).labelRank=n.rank,e.removeNode(t))})}function j(e){let t=1/0,n=0,r=1/0,i=0,a=e.graph(),o=a.marginx||0,s=a.marginy||0;function c(e){let a=e.x,o=e.y,s=e.width,c=e.height;t=Math.min(t,a-s/2),n=Math.max(n,a+s/2),r=Math.min(r,o-c/2),i=Math.max(i,o+c/2)}e.nodes().forEach(t=>c(e.node(t))),e.edges().forEach(t=>{let n=e.edge(t);Object.hasOwn(n,`x`)&&c(n)}),t-=o,r-=s,e.nodes().forEach(n=>{let i=e.node(n);i.x-=t,i.y-=r}),e.edges().forEach(n=>{let i=e.edge(n);i.points.forEach(e=>{e.x-=t,e.y-=r}),Object.hasOwn(i,`x`)&&(i.x-=t),Object.hasOwn(i,`y`)&&(i.y-=r)}),a.width=n-t+o,a.height=i-r+s}function M(e){e.edges().forEach(t=>{let n=e.edge(t),r=e.node(t.v),i=e.node(t.w),a,o;n.points?(a=n.points[0],o=n.points[n.points.length-1]):(n.points=[],a=i,o=r),n.points.unshift(p.intersectRect(r,a)),n.points.push(p.intersectRect(i,o))})}function N(e){e.edges().forEach(t=>{let n=e.edge(t);if(Object.hasOwn(n,`x`))switch((n.labelpos===`l`||n.labelpos===`r`)&&(n.width-=n.labeloffset),n.labelpos){case`l`:n.x-=n.width/2+n.labeloffset;break;case`r`:n.x+=n.width/2+n.labeloffset;break}})}function P(e){e.edges().forEach(t=>{let n=e.edge(t);n.reversed&&n.points.reverse()})}function F(e){e.nodes().forEach(t=>{if(e.children(t).length){let n=e.node(t),r=e.node(n.borderTop),i=e.node(n.borderBottom),a=e.node(n.borderLeft[n.borderLeft.length-1]),o=e.node(n.borderRight[n.borderRight.length-1]);n.width=Math.abs(o.x-a.x),n.height=Math.abs(i.y-r.y),n.x=a.x+n.width/2,n.y=r.y+n.height/2}}),e.nodes().forEach(t=>{e.node(t).dummy===`border`&&e.removeNode(t)})}function I(e){e.edges().forEach(t=>{if(t.v===t.w){var n=e.node(t.v);n.selfEdges||=[],n.selfEdges.push({e:t,label:e.edge(t)}),e.removeEdge(t)}})}function ee(e){p.buildLayerMatrix(e).forEach(t=>{var n=0;t.forEach((t,r)=>{var i=e.node(t);i.order=r+n,(i.selfEdges||[]).forEach(t=>{p.addDummyNode(e,`selfedge`,{width:t.label.width,height:t.label.height,rank:i.rank,order:r+ ++n,e:t.e,label:t.label},`_se`)}),delete i.selfEdges})})}function te(e){e.nodes().forEach(t=>{var n=e.node(t);if(n.dummy===`selfedge`){var r=e.node(n.e.v),i=r.x+r.width/2,a=r.y,o=n.x-i,s=r.height/2;e.setEdge(n.e,n.label),e.removeNode(t),n.label.points=[{x:i+2*o/3,y:a-s},{x:i+5*o/6,y:a-s},{x:i+o,y:a},{x:i+5*o/6,y:a+s},{x:i+2*o/3,y:a+s}],n.label.x=n.x,n.label.y=n.y}})}function ne(e,t){return p.mapValues(p.pick(e,t),Number)}function re(e){var t={};return e&&Object.entries(e).forEach(([e,n])=>{typeof e==`string`&&(e=e.toLowerCase()),t[e]=n}),t}}),JR=xR((e,t)=>{var n=TR(),r=SR().Graph;t.exports={debugOrdering:i};function i(e){let t=n.buildLayerMatrix(e),i=new r({compound:!0,multigraph:!0}).setGraph({});return e.nodes().forEach(t=>{i.setNode(t,{label:t}),i.setParent(t,`layer`+e.node(t).rank)}),e.edges().forEach(e=>i.setEdge(e.v,e.w,{},e.name)),t.forEach((e,t)=>{let n=`layer`+t;i.setNode(n,{rank:`same`}),e.reduce((e,t)=>(i.setEdge(e,t,{style:`invis`}),t))}),i}}),YR=xR((e,t)=>{t.exports=`2.0.4`}),XR=xR((e,t)=>{t.exports={graphlib:SR(),layout:qR(),debug:JR(),util:{time:TR().time,notime:TR().notime},version:YR()}}),ZR=XR();
/*! For license information please see dagre.esm.js.LEGAL.txt */
function QR(e,t,n=.5){let r=e.x+(t.x-e.x)*n;return[e,{x:r,y:e.y},{x:r,y:t.y},t]}function $R([e,t,n,r],i=12){let a=Math.min(i,Math.abs(t.x-e.x),Math.abs(n.y-t.y)),o=Math.min(i,Math.abs(n.y-t.y),Math.abs(r.x-n.x)),s={x:t.x-Math.sign(t.x-e.x)*a,y:t.y},c={x:t.x,y:t.y+Math.sign(n.y-t.y)*a},l={x:n.x,y:n.y-Math.sign(n.y-t.y)*o},u={x:n.x+Math.sign(r.x-n.x)*o,y:n.y};return[`M ${e.x} ${e.y}`,`L ${s.x} ${s.y}`,`Q ${t.x} ${t.y} ${c.x} ${c.y}`,`L ${l.x} ${l.y}`,`Q ${n.x} ${n.y} ${u.x} ${u.y}`,`L ${r.x} ${r.y}`].join(` `)}var ez=.2,tz=3,nz=.02;const rz=e=>{let[t,n]=(0,r.useState)(!1),[i,o]=(0,r.useState)(!1),s=(0,r.useRef)(null),c=(0,r.useRef)(null),[l,u]=(0,r.useState)({x:0,y:0,scale:1}),[f,p]=(0,r.useState)({}),[m,h,g,_]=(0,r.useMemo)(()=>{if(Object.keys(f).length===0)return[e.nodes.map(e=>({...e,x:0,y:0,width:0,height:0,isCluster:!1})),[],{width:0,height:0},null];let t=new ZR.graphlib.Graph({compound:!0}).setGraph({rankdir:`LR`,align:`UL`,ranksep:e.gapX??48,nodesep:e.gapY??48,marginx:e.margin??32,marginy:e.margin??64,graph:`tight-tree`}).setDefaultEdgeLabel(()=>({}));for(let n of e.nodes)t.setNode(n.id,{width:f[n.id]?.width,height:f[n.id]?.height});for(let n of e.nodes)if(n.next)for(let e of n.next)t.setEdge(n.id,e);ZR.layout(t);let n=t.graph();return[e.nodes.map(e=>{let n=t.node(e.id);return{...e,x:n?.x??0,y:n?.y??0,width:n?.width??0,height:n?.height??0}}),t.edges().map(e=>({from:e.v,to:e.w})),{width:n.width,height:n.height},t]},[f,e.nodes,e.margin,e.gapX]),v=(0,r.useRef)(e.onGraphLayout);v.current=e.onGraphLayout,(0,r.useEffect)(()=>{_&&v.current?.(_)},[_]);let y=(0,r.useCallback)(t=>{if(!e.disableGestures&&(t.ctrlKey||t.metaKey)){let e=t.currentTarget.getBoundingClientRect(),n=t.clientX-e.left,r=t.clientY-e.top;u(e=>{let i=Math.exp(-t.deltaY*nz),a=Math.max(ez,Math.min(tz,e.scale*i)),o=a/e.scale,s=n-(n-e.x)*o,c=r-(r-e.y)*o;return{x:s,y:c,scale:a}});return}},[e.disableGestures]),b=(0,r.useCallback)(()=>{o(!1),c.current=null},[]),x=(0,r.useCallback)(t=>{if(!s.current||!t.nativeEvent.composedPath().includes(s.current)||e.disableGestures)return;t.preventDefault(),o(!0),c.current={x:t.clientX,y:t.clientY};function r(){b(),n(!1)}return document.addEventListener(`mouseup`,r),()=>{document.removeEventListener(`mouseup`,r)}},[e.disableGestures]),S=(0,r.useCallback)(t=>{if(e.disableGestures||!i||!c.current)return;let n=t.clientX-c.current.x,r=t.clientY-c.current.y;c.current={x:t.clientX,y:t.clientY},u(e=>({...e,x:e.x+n,y:e.y+r}))},[i,e.disableGestures]),C=(0,r.useCallback)(()=>{let{width:e,height:t}=g,n=s.current;if(!n)return;let{width:r,height:i}=n.getBoundingClientRect();console.log({container:n,containerWidth:r,containerHeight:i,width:e,height:t});let a=Math.min(tz,Math.max(ez,Math.min(r/e,i/t)));u(n=>({...n,scale:a,x:r/2-e*a/2,y:i/2-t*a/2}))},[g]);return(0,r.useEffect)(()=>{if(e.disableGestures||!s.current)return;let t=s.current,n=e=>{e.preventDefault()};return t.addEventListener(`gesturestart`,n,{passive:!1}),t.addEventListener(`gesturechange`,n,{passive:!1}),t.addEventListener(`gestureend`,n,{passive:!1}),t.addEventListener(`wheel`,n,{passive:!1}),()=>{t.removeEventListener(`gesturestart`,n),t.removeEventListener(`gesturechange`,n),t.removeEventListener(`gestureend`,n),t.removeEventListener(`wheel`,n)}},[e.disableGestures]),(0,r.useEffect)(()=>{if(e.disableGestures)return;let n=e=>{!t||!e.metaKey&&!e.ctrlKey||[`+`,`-`,`=`,`0`].includes(e.key)&&e.preventDefault()};return window.addEventListener(`keydown`,n),()=>{window.removeEventListener(`keydown`,n)}},[t,e.disableGestures]),(0,d.jsxs)(`div`,{ref:s,className:V(`relative h-full w-full touch-none bg-background`,{"cursor-grab":!e.disableGestures&&!i,"cursor-grabbing":!e.disableGestures&&i},e.containerClassName),onWheel:y,onMouseDown:x,onMouseMove:S,onMouseLeave:()=>{b(),n(!1)},onMouseEnter:()=>n(!0),children:[!e.disableBackground&&(0,d.jsx)(`div`,{className:`absolute inset-0 h-full w-full bg-[radial-gradient(hsl(var(--border))_1px,transparent_1px)] bg-size-[16px_16px] opacity-50`}),(0,d.jsxs)(`div`,{className:V(`relative`,e.className),style:{width:g.width,height:g.height,transform:`translate(${l.x}px, ${l.y}px) scale(${l.scale})`,transformOrigin:`0 0`},children:[m.map(e=>{let t=!!e.next?.length,n=m.some(t=>t.next?.includes(e.id)),r=!!(e.content&&e.content({node:e})),i=!!e.children?.length;return(0,d.jsxs)(`div`,{ref:t=>{t&&!f[e.id]&&p(n=>({...n,[e.id]:{width:t.clientWidth,height:t.clientHeight}}))},className:V(`transition-color absolute flex grid min-w-72 grid-cols-1 grid-rows-1 justify-start gap-2 rounded-lg border bg-card p-2 text-sm shadow-sm`,{"w-72":!i,"grid-rows-[auto_1fr]":r||i,"grid-rows-[auto_auto_1fr]":r&&i,"rounded-xl border-dashed bg-transparent shadow-none":i}),style:{left:e.x-e.width/2,top:e.y-e.height/2,minWidth:Math.min(Math.max(e.width,256),e.maxWidth??1/0),minHeight:e.height,maxWidth:e.maxWidth},children:[(0,d.jsxs)(`div`,{className:`flex w-full items-center gap-2`,children:[e.icon?e.icon({className:`size-4 text-secondary-foreground`}):null,(0,d.jsx)(`span`,{className:`font-medium`,children:e.title}),(0,d.jsx)(`div`,{className:`ml-auto`,children:e.headerSuffix?e.headerSuffix({node:e}):null})]}),(0,d.jsx)(`div`,{className:`w-full rounded-sm bg-secondary p-2 empty:hidden`,children:e.content?e.content({node:e}):null}),!!e.children?.length&&(0,d.jsx)(`div`,{className:`size-full rounded-sm`,children:(0,d.jsx)(rz,{nodes:e.children,margin:0,gapX:24,gapY:16,onGraphLayout:t=>{let{width:n,height:r}=t.graph(),i={width:n+20,height:e.height+r+4};p(t=>{let n=t[e.id];return n?.width===i.width&&n?.height===i.height?t:{...t,[e.id]:i}})},disableBackground:!0,disableGestures:!0,className:`bg-transparent`,isChild:!0})}),t&&(0,d.jsx)(`div`,{className:`absolute top-1/2 left-full size-2 -translate-x-1/2 -translate-y-1/2 rounded-full border-2 border-border bg-background transition-all`}),n&&(0,d.jsx)(`div`,{className:`absolute top-1/2 left-0 size-2 -translate-x-1/2 -translate-y-1/2 rounded-full border-2 border-border bg-background transition-all`})]},e.id)}),(0,d.jsx)(`svg`,{className:`pointer-events-none absolute top-0 left-0 -z-10`,style:{width:g.width,height:g.height},children:h.filter(Boolean).map(e=>{let t=m.find(t=>t.id===e.from),n=m.find(t=>t.id===e.to);return!t||!n?null:(0,d.jsx)(`path`,{className:`animate-dash transition-color animate-[dash_500ms_linear_infinite] fill-none stroke-border stroke-2 [stroke-dasharray:12_8]`,d:$R(QR({x:t.x+t.width/2,y:t.y},{x:n.x-n.width/2,y:n.y}),4)},e.from+e.to)})})]}),!e.isChild&&(0,d.jsx)(`div`,{className:`absolute top-4 left-4 z-10 flex items-center gap-2`,children:(0,d.jsxs)(`div`,{className:`grid w-96 grid-cols-[1fr_auto_auto] items-center gap-2 rounded-lg border bg-card p-2 shadow-sm`,children:[(0,d.jsxs)(`div`,{className:`flex flex-1 items-center gap-2`,children:[(0,d.jsxs)(fE,{children:[(0,d.jsx)(pE,{asChild:!0,children:(0,d.jsx)(X,{variant:`ghost`,size:`icon-sm`,onClick:()=>u(e=>({...e,scale:e.scale-nz})),children:(0,d.jsx)(a.ZoomOutIcon,{className:`size-4`})})}),(0,d.jsx)(mE,{children:`Zoom out`})]}),(0,d.jsx)(bR,{value:[l.scale],onValueChange:e=>u(t=>({...t,scale:e[0]})),min:ez,max:tz,step:nz}),(0,d.jsxs)(fE,{children:[(0,d.jsx)(pE,{asChild:!0,children:(0,d.jsx)(X,{variant:`ghost`,size:`icon-sm`,onClick:()=>u(e=>({...e,scale:e.scale+nz})),children:(0,d.jsx)(a.ZoomInIcon,{className:`size-4`})})}),(0,d.jsx)(mE,{children:`Zoom in`})]})]}),(0,d.jsx)(wS,{orientation:`vertical`,className:`h-6!`}),(0,d.jsxs)(X,{variant:`ghost`,size:`sm`,onClick:C,children:[(0,d.jsx)(a.MaximizeIcon,{className:`size-4`}),`Fit in view`]})]})})]})};var iz=e.__toESM(t.require_graphql()),az=e.__toESM(He());function $(e){return`  `.repeat(e)}function oz(e){return e?Array.isArray(e)?e:Array.from(e):[]}function sz(e){return!!e&&typeof e==`object`&&!Array.isArray(e)}function cz(e){return e===`@`?`@`:sz(e)&&`Field`in e?String(e.Field):sz(e)&&`TypeCondition`in e?`|[${oz(e.TypeCondition).join(`|`)}]`:(0,az.isArray)(e)?lz(e):String(e)}function lz(e){let t=``;for(let n=0;n<e.length;n++){let r=e[n],i=e[n+1];t+=cz(r),i!==void 0&&(sz(i)&&`TypeCondition`in i||(t+=`.`))}return t}function uz(e,t=0){if(!e?.length)return``;let n=[];for(let r of e)if(r.kind===`InlineFragment`){n.push(`${$(t)}... on ${r.typeCondition} {`);for(let e of r.selections??[])n.push(`${$(t+1)}${e.name}`);n.push(`${$(t)}}`)}return n.join(`
`)}function dz(e){let t=[];return t.push(`QueryPlan {`),e.node?t.push(fz(e.node,1)):t.push(`${$(1)}None`),t.push(`}`),t.join(`
`)}function fz(e,t=0){switch(e.kind){case`Fetch`:return pz(e,t);case`BatchFetch`:return mz(e,t);case`Flatten`:return hz(e,t);case`Sequence`:return gz(e,t);case`Parallel`:return _z(e,t);case`Condition`:return vz(e,t);case`Subscription`:return yz(e,t);case`Defer`:return bz(e,t);default:return`${$(t)}<UnknownNode kind="${e.kind??`unknown`}">`}}function pz(e,t=0){let n=[];if(n.push(`${$(t)}Fetch(service: "${e.serviceName}") {`),e.requires){n.push(`${$(t+1)}{`);let r=uz(e.requires,t+2);r&&n.push(r),n.push(`${$(t+1)}} =>`)}let r=e.operation.includes(`_entities`)?2:1;try{n.push(`${$(t+1)}{`,xz((0,iz.print)((0,iz.parse)(e.operation)).split(`
`).slice(r,r*-1).join(`
`),t+2-r),`${$(t+1)}}`)}catch{n.push(`${$(t+1)}${e.operation}`)}return n.push(`${$(t)}}`),n.join(`
`)}function mz(e,t=0){let n=[];n.push(`${$(t)}BatchFetch(service: "${e.serviceName}") {`);for(let r=0;r<e.entityBatch.aliases.length;r++){let i=e.entityBatch.aliases[r];n.push(`${$(t+1)}${i.alias} {`,`${$(t+2)}paths: [`,...i.paths.map(e=>`${$(t+3)}"${lz(e)}"`),`${$(t+2)}]`);let a=uz(i.requires,t+3);a&&n.push(`${$(t+2)}{`,a,`${$(t+2)}}`),r<e.entityBatch.aliases.length-1&&n.push(`${$(t+1)}}`)}try{n.push(`${$(t+1)}}`,`${$(t+1)}{`,xz((0,iz.print)((0,iz.parse)(e.operation)).split(`
`).slice(1,-1).join(`
`),t+1),`${$(t+1)}}`,`${$(t)}}`)}catch{n.push(`${$(t+1)}${e.operation}`)}return n.join(`
`)}function hz(e,t=0){let n=[];return n.push(`${$(t)}Flatten(path: "${lz(e.path)}") {`,fz(e.node,t+1),`${$(t)}}`),n.join(`
`)}function gz(e,t=0){let n=[];n.push(`${$(t)}Sequence {`);for(let r of e.nodes)n.push(fz(r,t+1));return n.push(`${$(t)}}`),n.join(`
`)}function _z(e,t=0){let n=[];n.push(`${$(t)}Parallel {`);for(let r of e.nodes)n.push(fz(r,t+1));return n.push(`${$(t)}}`),n.join(`
`)}function vz(e,t=0){let n=[];return e.ifClause&&!e.elseClause?(n.push(`${$(t)}Include(if: $${e.condition}) {`,fz(e.ifClause,t+1),`${$(t)}}`),n.join(`
`)):!e.ifClause&&e.elseClause?(n.push(`${$(t)}Skip(if: $${e.condition}) {`,fz(e.elseClause,t+1),`${$(t)}}`),n.join(`
`)):e.ifClause&&e.elseClause?(n.push(`${$(t)}Condition(if: $${e.condition}) {`,`${$(t+1)}if {`,fz(e.ifClause,t+2),`${$(t+1)}}`,`${$(t+1)}else {`,fz(e.elseClause,t+2),`${$(t+1)}}`,`${$(t)}}`),n.join(`
`)):`${$(t)}Condition(if: $${e.condition}) {}`}function yz(e,t=0){let n=[];return n.push(`${$(t)}Subscription {`,`${$(t+1)}primary {`,fz(e.primary,t+2),`${$(t+1)}}`,`${$(t)}}`),n.join(`
`)}function bz(e,t=0){let n=[];if(n.push(`${$(t)}Defer {`,`${$(t+1)}primary {`),e.primary.subselection&&n.push(`${$(t+2)}subselection: ${JSON.stringify(e.primary.subselection)}`),e.primary.node&&n.push(fz(e.primary.node,t+2)),n.push(`${$(t+1)}}`),e.deferred.length>0){n.push(`${$(t+1)}deferred {`);for(let r of e.deferred)n.push(`${$(t+2)}item {`),r.label&&n.push(`${$(t+3)}label: ${JSON.stringify(r.label)}`),n.push(`${$(t+3)}queryPath: [${r.queryPath.join(`, `)}]`),r.subselection&&n.push(`${$(t+3)}subselection: ${JSON.stringify(r.subselection)}`),r.depends.length&&n.push(`${$(t+3)}depends: [${r.depends.map(e=>e.deferLabel?`${e.id}:${e.deferLabel}`:e.id).join(`, `)}]`),r.node&&n.push(fz(r.node,t+3)),n.push(`${$(t+2)}}`);n.push(`${$(t+1)}}`)}return n.push(`${$(t)}}`),n.join(`
`)}function xz(e,t=0){return e.split(`
`).map(e=>`${$(t)}${e}`).join(`
`)}function Sz(e,t,n,r,i){let a={id:x(),title:e.kind,kind:e.kind};switch(e.kind){case`Fetch`:a.content=()=>{let t=e.requires?.[0]?.typeCondition;return(0,d.jsxs)(`div`,{className:`flex flex-col gap-2`,children:[r,(0,d.jsxs)(`div`,{className:`grid grid-cols-[1fr_auto] items-center gap-8 overflow-hidden font-mono text-xs`,children:[(0,d.jsx)(`span`,{className:`font-medium`,children:`Service`}),(0,d.jsx)(`span`,{className:`overflow-hidden text-ellipsis whitespace-nowrap text-secondary-foreground`,children:e.serviceName})]}),t&&(0,d.jsxs)(`div`,{className:`grid grid-cols-[1fr_auto] items-center gap-8 overflow-hidden font-mono text-xs`,children:[(0,d.jsx)(`span`,{className:`font-medium`,children:`Entity`}),(0,d.jsx)(`span`,{className:`overflow-hidden text-ellipsis whitespace-nowrap text-secondary-foreground`,children:t})]}),(0,d.jsx)(`div`,{className:`border-t border-dashed`,children:(0,d.jsxs)(og,{children:[(0,d.jsx)(sg,{asChild:!0,children:(0,d.jsx)(X,{size:`sm`,variant:`link`,className:`h-auto w-full pt-2 text-xs`,children:`Show details`})}),(0,d.jsxs)(dg,{className:`h-full max-h-150 w-full max-w-2xl!`,children:[(0,d.jsx)(fg,{children:(0,d.jsx)(mg,{children:`Fetch`})}),(0,d.jsx)(`div`,{className:`h-full overflow-hidden rounded-sm border`,children:(0,d.jsx)(xN,{value:i??pz(e),language:`graphql`})})]})]})})]})};break;case`BatchFetch`:a.headerSuffix=()=>{let t=e.entityBatch.aliases.reduce((e,t)=>e+t.paths.length,0);return(0,d.jsxs)(`div`,{className:`flex items-center gap-1 rounded-md bg-muted p-0.5 pl-1 font-mono text-xs leading-none`,children:[`Total paths:`,(0,d.jsx)(`div`,{className:`rounded-sm border border-primary bg-primary/10 px-1 text-xs leading-none font-medium text-primary`,children:t})]})},a.content=()=>(0,d.jsxs)(`div`,{className:`flex flex-col gap-2 *:border-b *:border-dashed *:border-border *:pb-2 *:last:border-b-0 *:last:pb-0`,children:[(0,d.jsxs)(`div`,{className:`grid grid-cols-[1fr_auto] items-center gap-8 overflow-hidden font-mono text-xs`,children:[(0,d.jsx)(`span`,{className:`font-medium`,children:`Service`}),(0,d.jsx)(`span`,{className:`overflow-hidden text-ellipsis whitespace-nowrap text-secondary-foreground`,children:e.serviceName})]}),e.entityBatch.aliases.map(e=>(0,d.jsxs)(`div`,{className:`grid gap-2`,children:[(0,d.jsxs)(`div`,{className:`grid grid-cols-[1fr_auto] items-center gap-8 overflow-hidden font-mono text-xs`,children:[(0,d.jsx)(`span`,{className:`font-medium`,children:`Path`}),e.paths.length>1?(0,d.jsxs)(fE,{children:[(0,d.jsx)(pE,{asChild:!0,children:(0,d.jsx)(`span`,{className:`cursor-auto overflow-hidden text-ellipsis whitespace-nowrap text-secondary-foreground`,children:(0,d.jsx)(`div`,{className:`rounded-sm border bg-card px-1 text-xs font-medium`,children:e.paths.length})})}),(0,d.jsx)(mE,{className:`font-mono whitespace-pre-wrap`,children:e.paths.map(e=>lz(e)).join(`,
`)})]}):(0,d.jsxs)(fE,{children:[(0,d.jsx)(pE,{asChild:!0,children:(0,d.jsx)(`span`,{className:`cursor-auto overflow-hidden text-ellipsis whitespace-nowrap text-secondary-foreground`,children:lz(e.paths[0])})}),(0,d.jsx)(mE,{children:lz(e.paths[0])})]})]}),(0,d.jsxs)(`div`,{className:`grid grid-cols-[1fr_auto] items-center gap-8 overflow-hidden font-mono text-xs`,children:[(0,d.jsx)(`span`,{className:`font-medium`,children:`Enitity`}),(0,d.jsx)(`span`,{className:`overflow-hidden text-ellipsis whitespace-nowrap text-secondary-foreground`,children:e.requires[0].typeCondition})]})]},e.alias)),(0,d.jsx)(`div`,{className:`-mt-2`,children:(0,d.jsxs)(og,{children:[(0,d.jsx)(sg,{asChild:!0,children:(0,d.jsx)(X,{size:`sm`,variant:`link`,className:`h-auto w-full pt-2 text-xs`,children:`Show details`})}),(0,d.jsxs)(dg,{className:`h-full max-h-150 w-full max-w-2xl!`,onMouseDown:e=>{e.preventDefault(),e.stopPropagation()},children:[(0,d.jsx)(fg,{children:(0,d.jsx)(mg,{children:`BatchFetch`})}),(0,d.jsx)(`div`,{className:`h-full overflow-hidden rounded-sm border`,children:(0,d.jsx)(xN,{value:mz(e),language:`graphql`})})]})]})})]});break;case`Flatten`:a=Sz(e.node,a,n,(0,d.jsxs)(d.Fragment,{children:[r,(0,d.jsxs)(`div`,{className:`grid grid-cols-[1fr_auto] items-center gap-8 overflow-hidden font-mono text-xs`,children:[(0,d.jsx)(`span`,{className:`font-medium`,children:`Path`}),(0,d.jsxs)(fE,{children:[(0,d.jsx)(pE,{asChild:!0,children:(0,d.jsx)(`span`,{className:`cursor-auto overflow-hidden text-ellipsis whitespace-nowrap text-secondary-foreground`,children:lz(e.path)})}),(0,d.jsx)(mE,{children:lz(e.path)})]})]})]}),i??hz(e));break;case`Sequence`:{a=null;let t=null;for(let o=0;o<e.nodes.length;o++){let s=e.nodes[o],c=Sz(s,t,o===0?[]:n,r,i);o===0&&(a=c),t&&(t.next=[c.id]),t=c}break}case`Parallel`:a.children=[];for(let t of e.nodes)Sz(t,a,a.children,r,i);break;case`Condition`:e.ifClause?a=Sz(e.ifClause,a,n,(0,d.jsxs)(`div`,{className:`grid grid-cols-[1fr_auto] items-center gap-8 overflow-hidden font-mono text-xs`,children:[(0,d.jsx)(`span`,{className:`font-medium`,children:`Include`}),(0,d.jsxs)(`span`,{className:`overflow-hidden text-ellipsis whitespace-nowrap text-secondary-foreground`,children:[`if: $`,e.condition]})]}),vz(e)):e.elseClause&&(a=Sz(e.elseClause,a,n,(0,d.jsxs)(`div`,{className:`grid grid-cols-[1fr_auto] items-center gap-8 overflow-hidden font-mono text-xs`,children:[(0,d.jsx)(`span`,{className:`font-medium`,children:`Skip`}),(0,d.jsxs)(`span`,{className:`overflow-hidden text-ellipsis whitespace-nowrap text-secondary-foreground`,children:[`if: $`,e.condition]})]}),vz(e)));break;case`Subscription`:Sz(e.primary,a,n,r,i);break;case`Defer`:e.primary.node&&Sz(e.primary.node,a,n,r,i);for(let t of e.deferred)t.node&&Sz(t.node,a,n,r,i);break;default:break}return t&&a&&(t.next=[...t.next??[],a.id]),a&&(a.icon=Cz(a.kind),n.push(a)),a}const Cz=e=>t=>{switch(e){case`Root`:return(0,d.jsx)(xE,{...t,className:V(t.className,`size-6 min-w-6 text-pink-500`)});case`Fetch`:return(0,d.jsx)(a.Box,{...t});case`BatchFetch`:return(0,d.jsx)(a.Boxes,{...t});case`Flatten`:return(0,d.jsx)(a.Layers2Icon,{...t});case`Sequence`:return(0,d.jsx)(a.ListOrderedIcon,{...t});case`Parallel`:return(0,d.jsx)(a.NetworkIcon,{...t});case`Condition`:return(0,d.jsx)(a.GitForkIcon,{...t,className:V(`rotate-90`,t.className)});case`Subscription`:return(0,d.jsx)(a.UnlinkIcon,{...t});case`Defer`:return(0,d.jsx)(a.ClockIcon,{...t})}};function wz(e){let t=(0,r.useMemo)(()=>{let t=[],n={id:x(),title:``,kind:`Root`,maxWidth:42};return t.push(n),e.plan.node&&Sz(e.plan.node,n,t),t.map(e=>({...e,icon:Cz(e.kind)}))},[e.plan]);return(0,d.jsx)(rz,{nodes:t})}function Tz({...e}){return(0,d.jsx)(wI,{"data-slot":`select`,...e})}function Ez({...e}){return(0,d.jsx)(EI,{"data-slot":`select-value`,...e})}function Dz({className:e,size:t=`default`,children:n,...r}){return(0,d.jsxs)(TI,{"data-slot":`select-trigger`,"data-size":t,className:V(`flex w-fit items-center justify-between gap-2 rounded-md border border-input bg-input/30 px-3 py-2 text-sm whitespace-nowrap shadow-sm transition-[color,box-shadow] outline-none hover:bg-input/50 focus-visible:border-ring focus-visible:ring-[3px] focus-visible:ring-ring/50 disabled:cursor-not-allowed disabled:opacity-50 aria-invalid:border-destructive aria-invalid:ring-destructive/40 data-placeholder:text-muted-foreground data-[size=default]:h-9 data-[size=sm]:h-8 *:data-[slot=select-value]:line-clamp-1 *:data-[slot=select-value]:flex *:data-[slot=select-value]:items-center *:data-[slot=select-value]:gap-2 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4 [&_svg:not([class*='text-'])]:text-muted-foreground`,e),...r,children:[n,(0,d.jsx)(DI,{asChild:!0,children:(0,d.jsx)(a.ChevronDownIcon,{className:`size-4 opacity-50`})})]})}function Oz({className:e,children:t,position:n=`popper`,align:r=`center`,...i}){let{container:a}=Kf();return(0,d.jsx)(OI,{container:a,children:(0,d.jsxs)(kI,{"data-slot":`select-content`,className:V(`relative z-200 max-h-[var(--radix-select-content-available-height)] min-w-[8rem] origin-[var(--radix-select-content-transform-origin)] overflow-x-hidden overflow-y-auto rounded-md border bg-popover text-popover-foreground shadow-md data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[state=open]:animate-in data-[state=open]:fade-in-0 data-[state=open]:zoom-in-95`,n===`popper`&&`data-[side=bottom]:translate-y-1 data-[side=left]:-translate-x-1 data-[side=right]:translate-x-1 data-[side=top]:-translate-y-1`,e),position:n,align:r,...i,children:[(0,d.jsx)(Az,{}),(0,d.jsx)(AI,{className:V(`p-1`,n===`popper`&&`h-[var(--radix-select-trigger-height)] w-full min-w-[var(--radix-select-trigger-width)] scroll-my-1`),children:t}),(0,d.jsx)(jz,{})]})})}function kz({className:e,children:t,...n}){return(0,d.jsxs)(jI,{"data-slot":`select-item`,className:V(`relative flex w-full cursor-default items-center gap-2 rounded-sm py-1.5 pr-8 pl-2 text-sm outline-hidden select-none focus:bg-accent focus:text-accent-foreground data-disabled:pointer-events-none data-disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4 [&_svg:not([class*='text-'])]:text-muted-foreground *:[span]:last:flex *:[span]:last:items-center *:[span]:last:gap-2`,e),...n,children:[(0,d.jsx)(`span`,{className:`absolute right-2 flex size-3.5 items-center justify-center`,children:(0,d.jsx)(NI,{children:(0,d.jsx)(a.CheckIcon,{className:`size-4`})})}),(0,d.jsx)(MI,{children:t})]})}function Az({className:e,...t}){return(0,d.jsx)(PI,{"data-slot":`select-scroll-up-button`,className:V(`flex cursor-default items-center justify-center py-1`,e),...t,children:(0,d.jsx)(a.ChevronUpIcon,{className:`size-4`})})}function jz({className:e,...t}){return(0,d.jsx)(FI,{"data-slot":`select-scroll-down-button`,className:V(`flex cursor-default items-center justify-center py-1`,e),...t,children:(0,d.jsx)(a.ChevronDownIcon,{className:`size-4`})})}function Mz({className:e,...t}){return(0,d.jsx)(a.Loader2Icon,{role:`status`,"aria-label":`Loading`,className:V(`size-4 animate-spin`,e),...t})}function Nz({className:e,...t}){return(0,d.jsx)(XL,{"data-slot":`tabs`,className:V(`flex flex-col`,e),...t})}function Pz({className:e,...t}){return(0,d.jsx)(ZL,{"data-slot":`tabs-list`,className:V(`inline-flex h-9 w-fit items-center justify-center rounded-lg bg-muted p-[3px] text-muted-foreground`,e),...t})}function Fz({className:e,...t}){return(0,d.jsx)(QL,{"data-slot":`tabs-trigger`,className:V(`inline-flex h-[calc(100%-1px)] flex-1 items-center justify-center gap-1.5 rounded-md border border-transparent px-2 py-1 text-sm font-medium whitespace-nowrap text-muted-foreground transition-[color,box-shadow] focus-visible:border-ring focus-visible:ring-[3px] focus-visible:ring-ring/50 focus-visible:outline-1 focus-visible:outline-ring disabled:pointer-events-none disabled:opacity-50 data-[state=active]:border-input data-[state=active]:bg-input/30 data-[state=active]:text-foreground data-[state=active]:shadow-sm [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4`,e),...t})}function Iz({className:e,...t}){return(0,d.jsx)($L,{"data-slot":`tabs-content`,className:V(`flex-1 outline-none`,e),...t})}var Lz=Af(`cursor-pointer inline-flex items-center justify-center gap-2 rounded-md text-sm font-medium hover:bg-muted hover:text-muted-foreground disabled:pointer-events-none disabled:opacity-50 data-[state=on]:bg-accent data-[state=on]:text-accent-foreground [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 [&_svg]:shrink-0 focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] outline-none transition-[color,box-shadow] aria-invalid:ring-destructive/40 aria-invalid:border-destructive whitespace-nowrap`,{variants:{variant:{default:`bg-transparent`,outline:`border border-input bg-transparent shadow-sm hover:bg-accent hover:text-accent-foreground`},size:{default:`h-9 px-2 min-w-9`,sm:`h-8 px-1.5 min-w-8`,lg:`h-10 px-2.5 min-w-10`}},defaultVariants:{variant:`default`,size:`default`}});function Rz({className:e,variant:t,size:n,...r}){return(0,d.jsx)(nR,{"data-slot":`toggle`,className:V(Lz({variant:t,size:n,className:e})),...r})}var zz=r.createContext({size:`default`,variant:`default`,spacing:0});function Bz({className:e,variant:t,size:n,spacing:r=0,children:i,...a}){return(0,d.jsx)(vR,{"data-slot":`toggle-group`,"data-variant":t,"data-size":n,"data-spacing":r,style:{"--gap":r},className:V(`group/toggle-group flex w-fit items-center gap-[--spacing(var(--gap))] rounded-md data-[spacing=default]:data-[variant=outline]:shadow-xs`,e),...a,children:(0,d.jsx)(zz.Provider,{value:{variant:t,size:n,spacing:r},children:i})})}function Vz({className:e,children:t,variant:n,size:i,...a}){let o=r.useContext(zz);return(0,d.jsx)(yR,{"data-slot":`toggle-group-item`,"data-variant":o.variant||n,"data-size":o.size||i,"data-spacing":o.spacing,className:V(Lz({variant:o.variant||n,size:o.size||i}),`w-auto min-w-0 shrink-0 px-3 focus:z-10 focus-visible:z-10`,`data-[spacing=0]:rounded-none data-[spacing=0]:shadow-none data-[spacing=0]:first:rounded-l-md data-[spacing=0]:last:rounded-r-md data-[spacing=0]:data-[variant=outline]:border-l-0 data-[spacing=0]:data-[variant=outline]:first:border-l`,e),...a,children:t})}function Hz({className:e,asSpan:t,...n}){let r=(0,d.jsx)(gP,{"data-slot":`checkbox-indicator`,className:`grid place-content-center text-current transition-none`,children:(0,d.jsx)(a.CheckIcon,{className:`size-3.5`})});return(0,d.jsx)(mP,{"data-slot":`checkbox`,asChild:t,className:V(`peer size-4 shrink-0 rounded-[4px] border border-input bg-input/30 shadow-sm transition-shadow outline-none focus-visible:border-ring focus-visible:ring-[3px] focus-visible:ring-ring/50 disabled:cursor-not-allowed disabled:opacity-50 aria-invalid:border-destructive aria-invalid:ring-destructive/40 data-[state=checked]:border-primary data-[state=checked]:bg-primary data-[state=checked]:text-primary-foreground`,e),...n,children:t?(0,d.jsx)(`span`,{children:r}):r})}function Uz({...e}){return(0,d.jsx)(oF,{"data-slot":`context-menu`,...e})}function Wz({...e}){return(0,d.jsx)(sF,{"data-slot":`context-menu-trigger`,...e})}function Gz({className:e,...t}){let[n,i]=(0,r.useState)(null);return(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(cF,{container:n,children:(0,d.jsx)(lF,{"data-slot":`context-menu-content`,className:V(`z-50 max-h-(--radix-context-menu-content-available-height) min-w-[8rem] origin-(--radix-context-menu-content-transform-origin) overflow-x-hidden overflow-y-auto rounded-md border bg-popover p-1 text-popover-foreground shadow-md data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[state=open]:animate-in data-[state=open]:fade-in-0 data-[state=open]:zoom-in-95`,e),...t})}),(0,d.jsx)(`div`,{ref:i,style:{display:`contents`}})]})}function Kz({className:e,inset:t,variant:n=`default`,...r}){return(0,d.jsx)(uF,{"data-slot":`context-menu-item`,"data-inset":t,"data-variant":n,className:V(`relative flex cursor-default items-center gap-2 rounded-sm px-2 py-1.5 text-sm outline-hidden select-none focus:bg-accent focus:text-accent-foreground data-disabled:pointer-events-none data-disabled:opacity-50 data-inset:pl-8 data-[variant=destructive]:text-destructive data-[variant=destructive]:focus:bg-destructive/20 data-[variant=destructive]:focus:text-destructive [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4 [&_svg:not([class*='text-'])]:text-muted-foreground data-[variant=destructive]:*:[svg]:text-destructive!`,e),...r})}var qz=e.__toESM(t.require_graphql()),Jz=e.__toESM(He()),Yz=e=>{let{schema:t,enableDocs:n,openDocs:i}=Kf(),a=(0,r.useMemo)(()=>N(e.path,t??null),[e.path,t]);return!n||!a?(0,d.jsx)(d.Fragment,{children:e.children}):(0,d.jsxs)(Uz,{children:[(0,d.jsx)(Wz,{asChild:!0,children:e.children}),(0,d.jsx)(Gz,{children:(0,d.jsx)(Kz,{onClick:()=>i(a),children:`Open in Docs`})})]})};const Xz=e=>{let{schema:t,activeOperation:n,addArgToActiveOperation:i,deleteArgFromActiveOperation:o,activeTab:s}=Kf(),c=(0,r.useMemo)(()=>e.operation??n??null,[e.operation,n]),l=(0,r.useMemo)(()=>e.path.join(`.`),[e.path]),u=(0,r.useMemo)(()=>It(c?.query??``,l,e.field.name),[c?.query,l,e.field.name]);return(0,d.jsxs)(`div`,{className:V(Wf({variant:`ghost`,size:`sm`}),`w-full justify-start p-1! text-xs text-muted-foreground`,{"text-foreground-primary":u}),children:[(0,d.jsx)(`div`,{className:`size-4`}),(0,d.jsx)(Hz,{onClick:e=>e.stopPropagation(),checked:u,disabled:s?.type!==`operation`||e.isReadOnly,onCheckedChange:n=>{t&&(n?i(e.path.join(`.`),e.field.name,t,e.operationName):o(e.path.join(`.`),e.field.name,e.operationName))}}),(0,d.jsx)(a.BoxIcon,{className:`size-4 text-rose-400`}),e.field.name,`: `,(0,d.jsx)(kk,{type:e.field.type})]},e.field.name)},Zz=e=>{let{schema:t,activeOperation:n,addPathToActiveOperation:i,deletePathFromActiveOperation:o,activeTab:s}=Kf(),c=(0,r.useMemo)(()=>e.operation??n??null,[e.operation,n]),l=(0,r.useMemo)(()=>e.path.join(`.`),[e.path]),u=(0,r.useMemo)(()=>e.openPaths.includes(l)||!!e.forcedOpenPaths?.has(l),[e.openPaths,e.forcedOpenPaths,l]),f=(0,r.useCallback)(t=>{e.setOpenPaths(t?[...e.openPaths,l]:e.openPaths.filter(e=>e!==l))},[l,e]),p=(0,r.useMemo)(()=>jt(c?.query??``,l,e.operationName),[c?.query,l,e.operationName]),m=(0,r.useMemo)(()=>e.field.args??[],[e.field]),h=(0,r.useMemo)(()=>m.some(t=>It(c?.query??``,l,t.name,e.operationName)),[c?.query,m,l,e.operationName]),g=(0,r.useMemo)(()=>Er(e.field.name).some(t=>e.searchValue?.toLowerCase().includes(t.toLowerCase())),[e.searchValue,e.field.name]);return e.isSearchActive&&e.visiblePaths&&!e.visiblePaths.has(l)?null:e.disableChildren?(0,d.jsx)(Yz,{path:e.path,children:(0,d.jsxs)(`div`,{className:V(Wf({variant:`ghost`,size:`sm`}),`group sticky top-0 z-10 w-full justify-start overflow-hidden bg-card p-1! text-xs text-muted-foreground`,{"text-foreground-primary":p}),style:{top:`${(e.path.length-2)*32}px`},children:[(0,d.jsx)(`div`,{className:`absolute top-0 left-0 -z-20 size-full bg-card`}),(0,d.jsx)(`div`,{className:`absolute top-0 left-0 -z-10 size-full transition-colors group-hover:bg-accent/50`}),(0,d.jsx)(Hz,{onClick:e=>e.stopPropagation(),checked:p,disabled:s?.type!==`operation`||e.isReadOnly,onCheckedChange:n=>{n?(f(!0),i(l,e.operationName,t??void 0)):o(l,e.operationName)}}),(0,d.jsx)(a.BoxIcon,{className:`size-4 text-rose-400`}),e.label??(0,d.jsx)(`span`,{className:V({"-mx-0.5 rounded-sm bg-primary px-0.5 text-primary-foreground":g}),children:e.field.name}),`: `,(0,d.jsx)(kk,{type:e.field.type})]})}):m.length>0?(0,d.jsxs)(ED,{open:u,onOpenChange:f,children:[(0,d.jsx)(Yz,{path:e.path,children:(0,d.jsx)(DD,{asChild:!0,children:(0,d.jsxs)(X,{variant:`ghost`,className:V(`group sticky top-0 z-10 w-full justify-start overflow-hidden bg-card p-1! text-xs text-muted-foreground`,{"text-foreground-primary":p}),style:{top:`${(e.path.length-2)*32}px`},size:`sm`,children:[(0,d.jsx)(`div`,{className:`absolute top-0 left-0 -z-20 size-full bg-card`}),(0,d.jsx)(`div`,{className:`absolute top-0 left-0 -z-10 size-full transition-colors group-hover:bg-accent/50`}),(0,d.jsx)(a.ChevronDownIcon,{className:V(`size-4 text-muted-foreground transition-all`,{"-rotate-90":!u})}),(0,d.jsx)(Hz,{asSpan:!0,onClick:e=>e.stopPropagation(),checked:p,disabled:s?.type!==`operation`||e.isReadOnly,onCheckedChange:n=>{n?(f(!0),i(l,e.operationName,t??void 0)):o(l,e.operationName)}}),(0,d.jsx)(a.BoxIcon,{className:`size-4 text-rose-400`}),e.label??(0,d.jsx)(`span`,{className:V({"-mx-0.5 rounded-sm bg-primary px-0.5 text-primary-foreground":g}),children:e.field.name}),`: `,(0,d.jsx)(kk,{type:e.field.type})]})})}),(0,d.jsx)(OD,{className:`relative z-0 ml-3 flex flex-col border-l border-border pl-2`,children:u&&(0,d.jsx)(`div`,{children:m.length>0&&(0,d.jsxs)(ED,{children:[(0,d.jsx)(DD,{asChild:!0,children:(0,d.jsxs)(X,{variant:`ghost`,className:V(`group sticky top-0 z-10 w-full justify-start overflow-hidden bg-card p-1! text-xs text-muted-foreground`,{"text-foreground-primary":h}),style:{top:`${(e.path.length-1)*32}px`},size:`sm`,children:[(0,d.jsx)(a.ChevronDownIcon,{className:V(`size-4 text-muted-foreground transition-all`,{"-rotate-90":!u})}),(0,d.jsx)(Hz,{asSpan:!0,onClick:e=>e.stopPropagation(),checked:h,disabled:!0}),(0,d.jsx)(a.CuboidIcon,{className:`size-4 text-rose-400`}),`[arguments]`]})}),(0,d.jsx)(OD,{className:`ml-3 flex flex-col border-l border-border pl-2`,children:m.map(t=>(0,d.jsx)(Xz,{field:t,path:[...e.path],isReadOnly:e.isReadOnly,operation:c},t.name))})]})})})]},e.field.name):(0,d.jsx)(Yz,{path:e.path,children:(0,d.jsxs)(`div`,{className:V(Wf({variant:`ghost`,size:`sm`}),`w-full justify-start p-1! text-xs text-muted-foreground`,{"text-foreground-primary":p}),children:[(0,d.jsx)(`div`,{className:`size-4`}),(0,d.jsx)(Hz,{onClick:e=>e.stopPropagation(),checked:p,disabled:s?.type!==`operation`,onCheckedChange:n=>{n?i(e.path.join(`.`),e.operationName,t??void 0):o(e.path.join(`.`),e.operationName)}}),(0,d.jsx)(a.BoxIcon,{className:`size-4 text-rose-400`}),e.label??(0,d.jsx)(`span`,{className:V({"-mx-0.5 rounded-sm bg-primary px-0.5 text-primary-foreground":g}),children:e.field.name}),`: `,(0,d.jsx)(kk,{type:e.field.type})]},e.field.name)})},Qz=e=>{let{schema:t,activeOperation:n,addPathToActiveOperation:i,deletePathFromActiveOperation:o,activeTab:s}=Kf(),c=(0,r.useMemo)(()=>e.operation??n??null,[e.operation,n]),l=(0,r.useMemo)(()=>e.path.join(`.`),[e.path]),u=(0,r.useMemo)(()=>e.openPaths.includes(l)||!!e.forcedOpenPaths?.has(l),[e.openPaths,e.forcedOpenPaths,l]),f=(0,r.useCallback)(t=>{e.setOpenPaths(t?[...e.openPaths,l]:e.openPaths.filter(e=>e!==l))},[l,e]),p=(0,r.useMemo)(()=>(0,qz.getNamedType)(e.field.type),[e.field.type]),m=(0,r.useMemo)(()=>(0,qz.isObjectType)(p)||(0,qz.isInterfaceType)(p)?Object.values(p.getFields()):[],[p]),h=(0,r.useMemo)(()=>(0,qz.isUnionType)(p)?p.getTypes():(0,qz.isInterfaceType)(p)?t?.getPossibleTypes(p)??[]:[],[p,t]),g=(0,r.useMemo)(()=>e.field.args??[],[e.field]),_=(0,r.useMemo)(()=>g.some(t=>It(c?.query??``,e.path.join(`.`),t.name)),[c?.query,g,e.path]),v=(0,r.useMemo)(()=>jt(c?.query??``,l),[c?.query,l]),y=(0,r.useMemo)(()=>Er(e.field.name).some(t=>e.searchValue?.toLowerCase().includes(t.toLowerCase())),[e.searchValue,e.field.name]);return e.isSearchActive&&e.visiblePaths&&!e.visiblePaths.has(l)?null:e.disableChildren?(0,d.jsx)(Yz,{path:e.path,children:(0,d.jsxs)(`div`,{className:V(Wf({variant:`ghost`,size:`sm`}),`group sticky top-0 z-10 w-full justify-start overflow-hidden bg-card p-1! text-xs text-muted-foreground`,{"text-foreground-primary":v}),style:{top:`${(e.path.length-2)*32}px`},children:[(0,d.jsx)(`div`,{className:`absolute top-0 left-0 -z-20 size-full bg-card`}),(0,d.jsx)(`div`,{className:`absolute top-0 left-0 -z-10 size-full transition-colors group-hover:bg-accent/50`}),(0,d.jsx)(Hz,{onClick:e=>e.stopPropagation(),checked:v,disabled:s?.type!==`operation`||e.isReadOnly,onCheckedChange:n=>{n?(f(!0),i(l,e.operationName,t??void 0)):o(l,e.operationName)}}),(0,d.jsx)(a.BoxIcon,{className:`size-4 text-rose-400`}),e.label??(0,d.jsx)(`span`,{className:V({"-mx-0.5 rounded-sm bg-primary px-0.5 text-primary-foreground":y}),children:e.field.name}),`: `,(0,d.jsx)(kk,{type:e.field.type})]})}):(0,d.jsxs)(ED,{open:u,onOpenChange:f,children:[(0,d.jsx)(Yz,{path:e.path,children:(0,d.jsx)(DD,{asChild:!0,children:(0,d.jsxs)(X,{variant:`ghost`,className:V(`group sticky top-0 z-10 w-full justify-start overflow-hidden bg-card p-1! text-xs text-muted-foreground`,{"text-foreground-primary":v}),style:{top:`${(e.path.length-2)*32}px`},size:`sm`,children:[(0,d.jsx)(`div`,{className:`absolute top-0 left-0 -z-20 size-full bg-card`}),(0,d.jsx)(`div`,{className:`absolute top-0 left-0 -z-10 size-full transition-colors group-hover:bg-accent/50`}),(0,d.jsx)(a.ChevronDownIcon,{className:V(`size-4 text-muted-foreground transition-all`,{"-rotate-90":!u})}),(0,d.jsx)(Hz,{asSpan:!0,onClick:e=>e.stopPropagation(),checked:v,disabled:s?.type!==`operation`||e.isReadOnly,onCheckedChange:n=>{n?(f(!0),i(l,e.operationName,t??void 0)):o(l,e.operationName)}}),(0,d.jsx)(a.BoxIcon,{className:`size-4 text-rose-400`}),e.label??(0,d.jsx)(`span`,{className:V({"-mx-0.5 rounded-sm bg-primary px-0.5 text-primary-foreground":y}),children:e.field.name}),`: `,(0,d.jsx)(kk,{type:e.field.type})]})})}),(0,d.jsx)(OD,{className:`relative z-0 ml-4 flex flex-col border-l border-border pl-1`,children:u&&(0,d.jsxs)(`div`,{children:[g.length>0&&(0,d.jsxs)(ED,{children:[(0,d.jsx)(DD,{asChild:!0,children:(0,d.jsxs)(X,{variant:`ghost`,className:V(`group sticky top-0 z-10 w-full justify-start overflow-hidden bg-card p-1! text-xs text-muted-foreground`,{"text-foreground-primary":_}),style:{top:`${(e.path.length-1)*32}px`},size:`sm`,children:[(0,d.jsx)(a.ChevronDownIcon,{className:V(`size-4 text-muted-foreground transition-all`,{"-rotate-90":!u})}),(0,d.jsx)(Hz,{asSpan:!0,onClick:e=>e.stopPropagation(),checked:_,disabled:!0}),(0,d.jsx)(a.CuboidIcon,{className:`size-4 text-rose-400`}),`[arguments]`]})}),(0,d.jsx)(OD,{className:`ml-4 flex flex-col border-l border-border pl-1`,children:g.map(t=>(0,d.jsx)(Xz,{field:t,path:[...e.path],operation:c},t.name))})]}),m?.map(t=>(0,d.jsx)(eB,{field:t,path:[...e.path,t.name],openPaths:e.openPaths,setOpenPaths:e.setOpenPaths,visiblePaths:e.visiblePaths,forcedOpenPaths:e.forcedOpenPaths,isSearchActive:e.isSearchActive,isReadOnly:e.isReadOnly,operation:c,operationName:e.operationName,searchValue:e.searchValue},t.name)),h.map(t=>(0,d.jsx)($z,{type:t,parentType:p,path:[...e.path,E(t.name)],openPaths:e.openPaths,setOpenPaths:e.setOpenPaths,visiblePaths:e.visiblePaths,forcedOpenPaths:e.forcedOpenPaths,isSearchActive:e.isSearchActive,isReadOnly:e.isReadOnly,operation:c,operationName:e.operationName,searchValue:e.searchValue},t.name))]})})]},e.field.name)},$z=e=>{let{activeOperation:t}=Kf(),n=(0,r.useMemo)(()=>e.operation??t??null,[e.operation,t]),i=(0,r.useMemo)(()=>e.path.join(`.`),[e.path]),o=(0,r.useMemo)(()=>e.openPaths.includes(i)||!!e.forcedOpenPaths?.has(i),[e.openPaths,e.forcedOpenPaths,i]),s=(0,r.useCallback)(t=>{e.setOpenPaths(t?[...e.openPaths,i]:e.openPaths.filter(e=>e!==i))},[i,e]),c=(0,r.useMemo)(()=>{let t=Object.values(e.type.getFields());if(!(0,qz.isInterfaceType)(e.parentType))return t;let n=new Set(Object.keys(e.parentType.getFields()));return t.filter(e=>!n.has(e.name))},[e.type,e.parentType]),l=(0,r.useMemo)(()=>jt(n?.query??``,i,e.operationName),[n?.query,i,e.operationName]);return e.isSearchActive&&e.visiblePaths&&!e.visiblePaths.has(i)||c.length===0?null:(0,d.jsxs)(ED,{open:o,onOpenChange:s,children:[(0,d.jsx)(Yz,{path:e.path,children:(0,d.jsx)(DD,{asChild:!0,children:(0,d.jsxs)(X,{variant:`ghost`,className:V(`group sticky top-0 z-10 w-full justify-start overflow-hidden bg-card p-1! text-xs text-muted-foreground`,{"text-foreground-primary":l}),style:{top:`${(e.path.length-2)*32}px`},size:`sm`,children:[(0,d.jsx)(`div`,{className:`absolute top-0 left-0 -z-20 size-full bg-card`}),(0,d.jsx)(`div`,{className:`absolute top-0 left-0 -z-10 size-full transition-colors group-hover:bg-accent/50`}),(0,d.jsx)(a.ChevronDownIcon,{className:V(`size-4 text-muted-foreground transition-all`,{"-rotate-90":!o})}),(0,d.jsx)(`div`,{className:`size-4`}),(0,d.jsx)(a.CuboidIcon,{className:`size-4 text-amber-400`}),`... on `,(0,d.jsx)(kk,{type:e.type})]})})}),(0,d.jsx)(OD,{className:`relative z-0 ml-4 flex flex-col border-l border-border pl-1`,children:o&&(0,d.jsx)(`div`,{children:c.map(t=>(0,d.jsx)(eB,{field:t,path:[...e.path,t.name],openPaths:e.openPaths,setOpenPaths:e.setOpenPaths,visiblePaths:e.visiblePaths,forcedOpenPaths:e.forcedOpenPaths,isSearchActive:e.isSearchActive,isReadOnly:e.isReadOnly,operation:n,operationName:e.operationName,searchValue:e.searchValue},t.name))})})]})},eB=e=>{let t=(0,qz.getNamedType)(e.field.type);return!t||(0,qz.isScalarType)(t)||(0,qz.isEnumType)(t)?(0,d.jsx)(Zz,{field:e.field,path:e.path,openPaths:e.openPaths,setOpenPaths:e.setOpenPaths,visiblePaths:e.visiblePaths,forcedOpenPaths:e.forcedOpenPaths,isSearchActive:e.isSearchActive,isReadOnly:e.isReadOnly,operation:e.operation,operationName:e.operationName,searchValue:e.searchValue,label:e.label,disableChildren:e.disableChildren}):(0,d.jsx)(Qz,{field:e.field,path:e.path,openPaths:e.openPaths,setOpenPaths:e.setOpenPaths,visiblePaths:e.visiblePaths,forcedOpenPaths:e.forcedOpenPaths,isSearchActive:e.isSearchActive,isReadOnly:e.isReadOnly,operation:e.operation,operationName:e.operationName,searchValue:e.searchValue,label:e.label,disableChildren:e.disableChildren})};let tB=function(e){return e.LIST=`list`,e.TREE=`tree`,e}({});const nB=e=>{let t=e.isSearchActive?null:`Search fields to switch between tree and list`;return(0,d.jsxs)(Bz,{type:`single`,variant:`outline`,value:e.mode,disabled:!e.isSearchActive,onValueChange:t=>{t&&e.onModeChange(t)},children:[(0,d.jsxs)(fE,{children:[(0,d.jsx)(pE,{asChild:!0,children:(0,d.jsx)(`span`,{className:`flex`,children:(0,d.jsx)(Vz,{value:tB.TREE,"aria-label":`Tree`,className:`h-6 !rounded-l-sm !rounded-r-none border-r-0 p-2`,children:(0,d.jsx)(a.ListTreeIcon,{className:`size-4`})})})}),(0,d.jsx)(mE,{children:t??`Tree`})]}),(0,d.jsxs)(fE,{children:[(0,d.jsx)(pE,{asChild:!0,children:(0,d.jsx)(`span`,{className:`flex`,children:(0,d.jsx)(Vz,{value:tB.LIST,"aria-label":`List`,className:`h-6 !rounded-l-none !rounded-r-sm p-2`,children:(0,d.jsx)(a.TextAlignStartIcon,{className:`size-4`})})})}),(0,d.jsx)(mE,{children:t??`List`})]})]})},rB=e=>e.mode===tB.LIST?e.matchedPaths.map(t=>{let n=qt(t,e.schema);return n?(0,d.jsx)(eB,{field:n,path:[t],openPaths:e.openPaths,setOpenPaths:e.setOpenPaths,visiblePaths:e.visiblePaths,forcedOpenPaths:e.forcedOpenPaths,isSearchActive:e.isSearchActive,isReadOnly:e.isReadOnly,operation:e.operation,operationName:e.operationName,searchValue:e.searchValue,disableChildren:!0,label:(0,d.jsx)(`span`,{children:t.split(`.`).map((n,i)=>{let a=D(n);return a===null?Er(n).some(t=>e.searchValue.toLowerCase().includes(t.toLowerCase()))?(0,d.jsxs)(r.Fragment,{children:[(0,d.jsx)(`span`,{className:`-mx-0.5 rounded-sm bg-primary px-0.5 text-primary-foreground`,children:n}),i<t.split(`.`).length-1&&`.`]},i):(0,d.jsxs)(`span`,{children:[n,i<t.split(`.`).length-1&&`.`]},i):(0,d.jsxs)(r.Fragment,{children:[(0,d.jsxs)(`span`,{className:`text-amber-400`,children:[`on `,a]}),i<t.split(`.`).length-1&&`.`]},i)})})},t):null}):e.fields.filter(t=>e.visiblePaths?.has(`${e.tab}.${t.name}`)).map(t=>(0,d.jsx)(eB,{field:t,path:[e.tab,t.name],openPaths:e.openPaths,setOpenPaths:e.setOpenPaths,visiblePaths:e.visiblePaths,forcedOpenPaths:e.forcedOpenPaths,isSearchActive:e.isSearchActive,isReadOnly:e.isReadOnly,operation:e.operation,operationName:e.operationName,searchValue:e.searchValue},t.name)),iB=e=>{let{schema:t,activeOperation:n,endpoint:i,setEndpoint:o,reloadSchema:s,isFetchingSchema:c,tabs:l,addTab:u,setActiveTab:f,canIntrospect:p}=Kf(),[m,h]=(0,r.useState)(i??``),[g,_]=(0,r.useState)(``),v=(0,r.useDeferredValue)(g[g.length-1]===`.`?g.slice(0,-1):g),[y,b]=(0,r.useState)([]),[x,S]=(0,r.useState)(qz.OperationTypeNode.QUERY),C=(0,r.useMemo)(()=>e.operation??n??null,[e.operation,n]),w=(0,r.useRef)([]),T=(0,r.useRef)(C?.id??null);(0,r.useEffect)(()=>{if(!t)return;let e=Bt(C?.query??``);if(e.length===0)return;let n=T.current!==(C?.id??null),r=w.current;T.current=C?.id??null,w.current=e,b(t=>n?e:Vt(t,r,e)),S(e[0])},[t,C?.id,C?.query]);let E=(0,r.useMemo)(()=>Object.values(t?.getQueryType()?.getFields?.()??{}),[t]),D=(0,r.useMemo)(()=>Object.values(t?.getMutationType()?.getFields?.()??{}),[t]),O=(0,r.useMemo)(()=>Object.values(t?.getSubscriptionType()?.getFields?.()??{}),[t]),k=v.trim().length>0,A=(0,r.useMemo)(()=>!t||!k?null:Wt(t,v,{maxDepth:8,maxMatches:100,maxNodes:1e4,operationTypes:[x]}),[t,v,k,x]),j=k?A?.visiblePaths??null:null,M=k&&v.includes(`.`)?A?.forcedOpenPaths??null:null,[N,P]=(0,r.useState)(tB.TREE),F=(0,r.useMemo)(()=>(0,Jz.throttle)(e=>{o(e)},1e3),[o]);return(0,r.useEffect)(()=>{F(m)},[m,F]),(0,d.jsxs)(`div`,{className:`flex size-full flex-col overflow-hidden bg-card`,children:[(0,d.jsxs)(`div`,{className:`flex items-center gap-3 px-3 pt-3`,children:[(0,d.jsx)(`span`,{className:`text-base font-medium`,children:`Builder`}),(0,d.jsxs)(`div`,{className:`ml-auto flex items-center gap-3`,children:[p&&(0,d.jsxs)(X,{onClick:()=>{let e=l.find(e=>e.type===`settings`)??u({type:`settings`,data:{}});f(e)},variant:`ghost`,size:`sm`,className:`h-6 rounded-sm p-1! !px-1.5`,children:[(0,d.jsx)(a.SettingsIcon,{className:`size-4`}),`Introspection settings`]}),(0,d.jsx)(`div`,{className:`flex items-center`,children:(0,d.jsxs)(fE,{children:[(0,d.jsx)(pE,{asChild:!0,children:(0,d.jsx)(X,{onClick:()=>b([]),variant:`ghost`,size:`icon-sm`,className:`size-6 rounded-sm p-1!`,disabled:y.length===0,children:(0,d.jsx)(a.CopyMinusIcon,{className:`size-4 text-muted-foreground`})})}),(0,d.jsx)(mE,{children:`Collapse all`})]})})]})]}),(0,d.jsx)(`div`,{className:`px-3 pt-3`,children:(0,d.jsxs)(hE,{children:[(0,d.jsx)(bE,{placeholder:`Enter endpoint`,value:m,onChange:e=>h(e.currentTarget.value)}),(0,d.jsx)(_E,{children:(0,d.jsx)(xE,{})}),(0,d.jsx)(_E,{align:`inline-end`,children:(0,d.jsxs)(fE,{children:[(0,d.jsx)(pE,{asChild:!0,children:(0,d.jsx)(`span`,{className:`flex`,children:(0,d.jsx)(yE,{className:`rounded-full`,size:`icon-xs`,onClick:s,disabled:c||!m,"aria-label":`Reload schema`,children:(0,d.jsx)(a.RefreshCwIcon,{className:V(`size-4`,c&&`animate-spin`)})})})}),(0,d.jsx)(mE,{children:c?`Introspecting…`:`Reload schema`})]})})]})}),(0,d.jsx)(`div`,{className:`flex-1 overflow-hidden`,children:t?(0,d.jsxs)(Nz,{value:x,onValueChange:e=>S(e),className:`flex size-full flex-col gap-0`,children:[(0,d.jsx)(`div`,{className:`flex items-center border-b border-border p-3`,children:(0,d.jsxs)(Pz,{className:`w-full`,children:[(0,d.jsx)(Fz,{value:`query`,disabled:E.length===0,className:`text-xs`,children:`Query`}),(0,d.jsx)(Fz,{value:`mutation`,disabled:D.length===0,className:`text-xs`,children:`Mutation`}),(0,d.jsx)(Fz,{value:`subscription`,disabled:O.length===0,className:`text-xs`,children:`Subscription`})]})}),t&&(0,d.jsx)(`div`,{className:`sticky top-0 z-10 border-b border-border p-3`,children:(0,d.jsxs)(hE,{className:`pr-0`,children:[(0,d.jsx)(bE,{placeholder:`Search fields`,value:g,onChange:e=>_(e.currentTarget.value)}),(0,d.jsx)(_E,{children:(0,d.jsx)(a.SearchIcon,{className:`size-4 text-muted-foreground`})}),(0,d.jsx)(_E,{align:`inline-end`,className:`py-0 pr-1.5`,children:(0,d.jsx)(nB,{mode:N,onModeChange:P,isSearchActive:k})})]})}),(0,d.jsx)(`div`,{className:`flex-1 overflow-hidden`,children:(0,d.jsxs)(hO,{className:`h-full font-mono`,children:[(0,d.jsxs)(`div`,{className:`p-3`,children:[(0,d.jsx)(Iz,{value:`query`,children:k?(0,d.jsx)(rB,{type:`query`,fields:E,openPaths:y,setOpenPaths:b,visiblePaths:j,matchedPaths:A?.matchedPaths??[],forcedOpenPaths:A?.forcedOpenPaths??null,isSearchActive:k,mode:N,isReadOnly:e.isReadOnly??!1,operation:C,searchValue:v,schema:t,tab:x}):E.map(t=>(0,d.jsx)(eB,{field:t,path:[`query`,t.name],openPaths:y,setOpenPaths:b,visiblePaths:j,forcedOpenPaths:M,isSearchActive:k,isReadOnly:e.isReadOnly,operation:C,operationName:e.operationName,searchValue:v},t.name))}),(0,d.jsx)(Iz,{value:`mutation`,children:k?(0,d.jsx)(rB,{type:`mutation`,fields:D,openPaths:y,setOpenPaths:b,visiblePaths:j,matchedPaths:A?.matchedPaths??[],forcedOpenPaths:A?.forcedOpenPaths??null,isSearchActive:k,mode:N,isReadOnly:e.isReadOnly??!1,operation:C,searchValue:v,schema:t,tab:x}):D.map(t=>(0,d.jsx)(eB,{field:t,path:[`mutation`,t.name],openPaths:y,setOpenPaths:b,visiblePaths:j,forcedOpenPaths:M,isSearchActive:k,isReadOnly:e.isReadOnly,operation:C,operationName:e.operationName,searchValue:v},t.name))}),(0,d.jsx)(Iz,{value:`subscription`,children:k?(0,d.jsx)(rB,{type:`subscription`,fields:O,openPaths:y,setOpenPaths:b,visiblePaths:j,matchedPaths:A?.matchedPaths??[],forcedOpenPaths:A?.forcedOpenPaths??null,isSearchActive:k,mode:N,isReadOnly:e.isReadOnly??!1,operation:C,searchValue:v,schema:t,tab:x}):O.map(t=>(0,d.jsx)(eB,{field:t,path:[`subscription`,t.name],openPaths:y,setOpenPaths:b,visiblePaths:j,forcedOpenPaths:M,isSearchActive:k,isReadOnly:e.isReadOnly,operation:C,operationName:e.operationName,searchValue:v},t.name))})]}),(0,d.jsx)(gO,{className:`relative z-50`}),(0,d.jsx)(gO,{orientation:`horizontal`,className:`relative z-50`})]})})]},C?.id):(0,d.jsx)(oS,{className:`h-96 w-full px-0!`,children:(0,d.jsxs)(sS,{children:[(0,d.jsx)(lS,{variant:`icon`,children:(0,d.jsx)(a.FolderIcon,{className:`size-6 text-muted-foreground`})}),(0,d.jsx)(uS,{className:`text-base`,children:`No endpoint selected`}),(0,d.jsx)(dS,{className:`text-xs`,children:`You haven't selected any endpoint yet. Get started by selecting an endpoint.`})]})})})]})};var aB=e.Uri.file(`variables.json`),oB=e=>{let{activeOperation:t,updateActiveOperation:n}=Kf(),i=(0,r.useMemo)(()=>e.operation??t??null,[e.operation,t]);return(0,d.jsx)(xN,{uri:aB,value:i?.variables??``,language:`json`,onChange:e=>{n({variables:e??``})},options:{readOnly:e.isReadOnly}})},sB=t=>{let{activeOperation:n,updateActiveOperation:i}=Kf(),a=(0,r.useMemo)(()=>t.operation??n??null,[t.operation,n]);return(0,d.jsx)(xN,{uri:e.Uri.file(`headers.json`),value:a?.headers??``,language:`json`,onChange:e=>{i({headers:e??``})},options:{readOnly:t.isReadOnly}})},cB=t=>{let{activeOperation:n,updateActiveOperation:i}=Kf(),a=(0,r.useMemo)(()=>t.operation??n??null,[t.operation,n]);return(0,d.jsx)(xN,{uri:e.Uri.file(`extensions.json`),value:a?.extensions??``,language:`json`,onChange:e=>{i({extensions:e??``})},options:{readOnly:t.isReadOnly}})};const lB=({historyItem:e})=>(0,d.jsx)(xN,{value:JSON.stringify(JSON.parse(e?.response??`{}`),null,2),defaultLanguage:`json`,theme:`hive-laboratory`,options:{readOnly:!0}}),uB=({historyItem:e})=>(0,d.jsx)(xN,{value:JSON.stringify(JSON.parse(e?.headers??`{}`),null,2),defaultLanguage:`json`,theme:`hive-laboratory`}),dB=({historyItem:e})=>(0,d.jsxs)(hO,{className:`h-full`,children:[(0,d.jsx)(`div`,{className:`flex flex-col gap-1.5 p-3 whitespace-pre-wrap`,children:e?.preflightLogs?.map((e,t)=>(0,d.jsxs)(`div`,{className:`gap-2 font-mono`,children:[(0,d.jsx)(`span`,{className:`text-xs text-muted-foreground`,children:e.createdAt}),` `,(0,d.jsx)(`span`,{className:V(`text-xs font-medium`,{"text-blue-400":e.level===`info`,"text-green-400":e.level===`log`,"text-yellow-400":e.level===`warn`,"text-red-400":e.level===`error`,"text-gray-400":e.level===`system`}),children:e.level.toUpperCase()}),` `,(0,d.jsx)(`span`,{className:`text-xs`,children:e.message.join(` `)})]},t))}),(0,d.jsx)(gO,{})]}),fB=({historyItem:e})=>{let[t,n]=(0,r.useState)(`text`),i=(0,r.useMemo)(()=>iP(e?.response),[e]);return i?(0,d.jsxs)(`div`,{className:`relative size-full`,children:[(0,d.jsxs)(Bz,{className:`absolute top-4 right-4 z-10 bg-card shadow-sm`,type:`single`,variant:`outline`,value:t,onValueChange:e=>n(e),children:[(0,d.jsxs)(Vz,{value:`text`,children:[(0,d.jsx)(a.AlignLeftIcon,{className:`size-4`}),`Text`]}),(0,d.jsxs)(Vz,{value:`visual`,children:[(0,d.jsx)(a.NetworkIcon,{className:`size-4`}),`Visual`]})]}),t===`visual`?(0,d.jsx)(wz,{plan:i},e?.id):(0,d.jsx)(xN,{value:dz(i),defaultLanguage:`graphql`,theme:`hive-laboratory`,options:{readOnly:!0}})]}):(0,d.jsx)(oS,{className:`size-full`,children:(0,d.jsxs)(sS,{children:[(0,d.jsx)(lS,{variant:`icon`,children:(0,d.jsx)(a.NetworkIcon,{className:`size-6 text-muted-foreground`})}),(0,d.jsx)(uS,{children:e?`No query plan`:`No query plan yet`}),(0,d.jsx)(dS,{children:e?`This response did not include one. Query plans show up here when your gateway returns extensions.queryPlan.`:`Run this operation against a gateway that returns extensions.queryPlan to see how it resolves across subgraphs.`})]})})},pB=({historyItem:e})=>{let{isActiveOperationLoading:t}=Kf();return(0,d.jsxs)(`div`,{className:`flex h-full flex-col`,children:[(0,d.jsxs)(`div`,{className:`flex h-12 border-b border-border p-3 text-base font-medium`,children:[`Subscription`,(0,d.jsx)(`div`,{className:`ml-auto flex items-center gap-2`,children:t?(0,d.jsx)(mj,{variant:`default`,className:`bg-green-400/10 text-green-500`,children:`Listening`}):(0,d.jsx)(mj,{variant:`default`,className:`bg-red-400/10 text-red-500`,children:`Not listening`})})]}),(0,d.jsx)(`div`,{className:`flex-1 overflow-hidden`,children:(0,d.jsxs)(hO,{className:`h-full`,children:[(0,d.jsx)(`div`,{className:`flex flex-col overflow-hidden`,children:e?.responses.sort((e,t)=>new Date(t.createdAt).getTime()-new Date(e.createdAt).getTime()).map((e,t)=>{let n=[`// ${e.createdAt}`,``,JSON.stringify(JSON.parse(e.data),null,2)].join(`
`),r=20.5*n.split(`
`).length;return(0,d.jsx)(`div`,{className:`border-b border-border`,style:{height:`${r}px`},children:(0,d.jsx)(xN,{value:n,defaultLanguage:`json`,theme:`hive-laboratory`,options:{readOnly:!0,scrollBeyondLastLine:!1,scrollbar:{vertical:`hidden`,handleMouseWheel:!1,alwaysConsumeMouseWheel:!1}}},e.createdAt)},t)})}),(0,d.jsx)(gO,{})]})})]})},mB=({historyItem:e})=>{let[t,n]=(0,r.useState)(!1),i=(0,r.useMemo)(()=>e?e.status?e.status<200||e.status>=300||`response`in e&&JSON.parse(e.response).errors:!0:!1,[e]);return(0,d.jsxs)(Nz,{defaultValue:`response`,className:V(`grid size-full grid-rows-[auto_1fr] bg-card`,{"absolute inset-0 z-100 size-full":t}),children:[(0,d.jsxs)(Pz,{className:`h-[50px] w-full items-center justify-start rounded-none border-b bg-transparent p-3`,children:[t?(0,d.jsxs)(fE,{children:[(0,d.jsx)(pE,{asChild:!0,children:(0,d.jsx)(X,{variant:`ghost`,size:`sm`,className:`mt-0.5 mr-2 h-6 w-6`,onClick:()=>n(!1),children:(0,d.jsx)(a.PanelLeftOpenIcon,{className:`size-4`})})}),(0,d.jsx)(mE,{side:`bottom`,children:`Minimize panel`})]}):(0,d.jsxs)(fE,{children:[(0,d.jsx)(pE,{asChild:!0,children:(0,d.jsx)(X,{variant:`ghost`,size:`sm`,className:`mt-0.5 mr-2 h-6 w-6`,onClick:()=>n(!0),children:(0,d.jsx)(a.PanelLeftCloseIcon,{className:`size-4`})})}),(0,d.jsx)(mE,{side:`bottom`,children:`Maximize panel`})]}),(0,d.jsx)(Fz,{value:`response`,className:`grow-0 rounded-sm`,children:`Response`}),(0,d.jsx)(Fz,{value:`headers`,className:`grow-0 rounded-sm`,children:`Headers`}),e?.preflightLogs&&e?.preflightLogs.length>0&&(0,d.jsx)(Fz,{value:`preflight`,className:`grow-0 rounded-sm`,children:`Preflight`}),(0,d.jsx)(Fz,{value:`query-plan`,className:`grow-0 rounded-sm`,children:`Query Plan`}),e?(0,d.jsxs)(`div`,{className:`ml-auto flex items-center gap-2`,children:[!!e?.status&&(0,d.jsxs)(mj,{className:V(`bg-green-400/10 text-green-500`,{"bg-red-400/10 text-red-500":i}),children:[i?(0,d.jsx)(a.CircleXIcon,{className:`size-3`}):(0,d.jsx)(a.CircleCheckIcon,{className:`size-3`}),(0,d.jsx)(`span`,{children:e.status})]}),e?.duration&&(0,d.jsxs)(mj,{variant:`outline`,className:`bg-card`,children:[(0,d.jsx)(a.ClockIcon,{className:`size-3`}),(0,d.jsxs)(`span`,{children:[Math.round(e.duration),`ms`]})]}),e.size!=null&&(0,d.jsxs)(mj,{variant:`outline`,className:`bg-card`,children:[(0,d.jsx)(a.FileTextIcon,{className:`size-3`}),(0,d.jsx)(`span`,{children:Tr(e.size)})]})]}):null]}),(0,d.jsx)(Iz,{value:`response`,className:`overflow-hidden`,children:(0,d.jsx)(lB,{historyItem:e})}),(0,d.jsx)(Iz,{value:`query-plan`,className:`overflow-hidden`,children:(0,d.jsx)(fB,{historyItem:e})}),(0,d.jsx)(Iz,{value:`headers`,className:`overflow-hidden`,children:(0,d.jsx)(uB,{historyItem:e})}),(0,d.jsx)(Iz,{value:`preflight`,className:`overflow-hidden`,children:(0,d.jsx)(dB,{historyItem:e})})]})};var hB=o.z.object({collectionId:o.z.string().min(1,`Collection is required`)});const gB=t=>{let{endpoint:n,runActiveOperation:i,activeOperation:o,isActiveOperationLoading:c,updateActiveOperation:l,collections:f,addOperationToCollection:p,addCollection:m,addHistory:h,stopActiveOperation:g,addResponseToHistory:_,isActiveOperationSubscription:v,runPreflight:y,addTab:b,setActiveTab:x,addOperation:S,checkPermissions:C,preflight:w,setPreflight:T,plugins:E,pluginsState:D,setPluginsState:O,env:k,settings:A}=Kf(),[j,M]=(0,r.useState)(null),N=(0,r.useMemo)(()=>t.operation??o??null,[t.operation,o]),P=(0,r.useCallback)(async()=>{if(!N||!n)return;let e=await y?.(E,D);if(O(e?.pluginsState??{}),e?.status===`error`){let n=h({headers:`{}`,operation:N,preflightLogs:e?.logs??[],response:`{
          "errors": [
            {
              "message": "Preflight failed check logs for more details"
            }
          ]
        }`,createdAt:new Date().toISOString()});t.onAfterOperationRun?.(n);return}if(v){let r=h({responses:[],operation:N,preflightLogs:e?.logs??[],createdAt:new Date().toISOString()});i(n,{env:e?.env,headers:e?.headers,operationName:j??void 0,onResponse:e=>{_(r.id,e)}}),t.onAfterOperationRun?.(r)}else{let r=performance.now(),a=await i(n,{env:e?.env,headers:e?.headers,operationName:j??void 0});if(!a)return;let o=a.extensions?.response??{status:0,headers:{}};delete a.extensions?.request,delete a.extensions?.response,Object.keys(a.extensions??{}).length===0&&delete a.extensions;let s=o.status,c=performance.now()-r,l=JSON.stringify(a,null,2),u=new TextEncoder().encode(l).length,d=h({status:s,duration:c,size:u,headers:JSON.stringify(o.headers,null,2),operation:N,preflightLogs:e?.logs??[],response:l,createdAt:new Date().toISOString()});t.onAfterOperationRun?.(d)}},[N,j,n,v,h,i,t,_,y,D]);(0,r.useEffect)(()=>{let e=e=>{e.key===`Enter`&&(e.metaKey||e.ctrlKey)&&(e.preventDefault(),e.stopPropagation(),P())};return document.addEventListener(`keydown`,e,{capture:!0}),()=>document.removeEventListener(`keydown`,e,{capture:!0})},[P]);let[F,I]=(0,r.useState)(!1),ee=(0,s.useForm)({defaultValues:{collectionId:``},validators:{onSubmit:hB},onSubmit:({value:e})=>{N&&(f.find(t=>t.id===e.collectionId)?p(e.collectionId,{id:N.id??``,name:N.name??``,query:N.query??``,variables:N.variables??``,headers:N.headers??``,extensions:N.extensions??``,description:``}):m({name:e.collectionId,operations:[{id:N.id??``,name:N.name??``,query:N.query??``,variables:N.variables??``,headers:N.headers??``,extensions:N.extensions??``,description:``}]}),I(!1))}}),te=(0,r.useCallback)(()=>{ee.reset({collectionId:f[0]?.id??``}),I(!0)},[ee,f]),ne=(0,r.useMemo)(()=>f.some(e=>e.operations.some(e=>e.id===N?.id)),[N?.id,f]),re=(0,r.useCallback)(e=>{let t=(0,u.compressToEncodedURIComponent)(JSON.stringify({n:N?.name,q:N?.query,v:e.variables?N?.variables:void 0,h:e.headers?N?.headers:void 0,e:e.extensions?N?.extensions:void 0}));navigator.clipboard.writeText(`${window.location.origin}${window.location.pathname}?share=${t}`),ct.success(`Operation copied to clipboard`)},[N]),ie=(0,r.useCallback)(()=>{!N||!n||(navigator.clipboard.writeText(AN({endpoint:n,query:N.query,variables:N.variables,headers:N.headers,extensions:N.extensions,operationName:j,env:k?.variables,pluginsState:D,settings:A})),ct.success(`cURL command copied to clipboard`))},[N,n,j,k,D,A]);return(0,d.jsxs)(`div`,{className:`grid size-full grid-rows-[auto_1fr] overflow-hidden pb-0`,children:[(0,d.jsx)(og,{open:F,onOpenChange:I,children:(0,d.jsxs)(dg,{className:`sm:max-w-[425px]`,children:[(0,d.jsxs)(fg,{children:[(0,d.jsx)(mg,{children:`Save operation to collection`}),(0,d.jsx)(hg,{children:`Save the current operation to a collection.`})]}),(0,d.jsx)(`div`,{className:`grid gap-4`,children:(0,d.jsx)(`form`,{id:`save-to-collection`,onSubmit:e=>{e.preventDefault(),ee.handleSubmit()},children:(0,d.jsx)(TS,{children:f.length>0?(0,d.jsx)(ee.Field,{name:`collectionId`,children:e=>{let t=e.state.meta.isTouched&&!e.state.meta.isValid;return(0,d.jsxs)(DS,{"data-invalid":t,children:[(0,d.jsx)(OS,{htmlFor:e.name,children:`Collection`}),(0,d.jsxs)(Tz,{name:e.name,value:e.state.value,onValueChange:e.handleChange,children:[(0,d.jsx)(Dz,{id:e.name,"aria-invalid":t,children:(0,d.jsx)(Ez,{placeholder:`Select collection`})}),(0,d.jsx)(Oz,{children:f.map(e=>(0,d.jsx)(kz,{value:e.id,children:e.name},e.id))})]})]})}}):(0,d.jsx)(ee.Field,{name:`collectionId`,children:e=>{let t=e.state.meta.isTouched&&!e.state.meta.isValid;return(0,d.jsxs)(DS,{"data-invalid":t,children:[(0,d.jsx)(OS,{htmlFor:e.name,children:`New collection name`}),(0,d.jsx)(jS,{id:e.name,name:e.name,value:e.state.value,onBlur:e.handleBlur,onChange:t=>e.handleChange(t.target.value),"aria-invalid":t,placeholder:`Enter name of the collection`,autoComplete:`off`}),t&&(0,d.jsx)(AS,{errors:e.state.meta.errors})]})}})})})}),(0,d.jsxs)(pg,{children:[(0,d.jsx)(lg,{asChild:!0,children:(0,d.jsx)(X,{variant:`outline`,children:`Cancel`})}),(0,d.jsx)(X,{type:`submit`,form:`save-to-collection`,children:`Save to collection`})]})]})}),(0,d.jsxs)(`div`,{className:`flex w-full items-center gap-2 overflow-hidden border-b border-border p-3`,children:[(0,d.jsx)(`span`,{className:`text-base font-medium`,children:`Operation`}),C?.(`collectionsOperations:create`)&&(0,d.jsxs)(Rz,{"aria-label":`Save operation`,size:`sm`,variant:`default`,pressed:ne,disabled:ne,className:`h-6 data-[state=on]:bg-transparent data-[state=on]:*:[svg]:fill-yellow-500 data-[state=on]:*:[svg]:stroke-yellow-500`,onClick:te,children:[(0,d.jsx)(a.BookmarkIcon,{className:`size-4`}),ne?`Saved`:`Save`]}),(0,d.jsxs)(`div`,{className:`ml-auto flex items-center gap-2`,children:[(0,d.jsxs)(fE,{children:[(0,d.jsx)(pE,{asChild:!0,children:(0,d.jsx)(X,{onClick:ie,variant:`ghost`,size:`icon-sm`,className:`size-6 rounded-sm p-1!`,"aria-label":`Copy as cURL`,children:(0,d.jsx)(a.SquareTerminal,{className:`size-4 text-muted-foreground`})})}),(0,d.jsx)(mE,{children:`Copy as cURL`})]}),(0,d.jsxs)($x,{children:[(0,d.jsx)(yx,{asChild:!0,children:(0,d.jsxs)(X,{variant:`outline`,size:`sm`,className:`h-6 rounded-sm`,children:[`Share`,(0,d.jsx)(a.MoreHorizontalIcon,{className:`size-4`})]})}),(0,d.jsxs)(tS,{align:`end`,children:[(0,d.jsx)(rS,{onClick:()=>re({variables:!0}),children:`Share with variables`}),(0,d.jsx)(rS,{onClick:()=>re({variables:!0,extensions:!0}),children:`Share with variables and extensions`}),(0,d.jsx)(rS,{onClick:()=>re({variables:!0,headers:!0,extensions:!0}),children:`Share with variables, extensions, headers`})]})]}),(0,d.jsxs)(Rz,{"aria-label":w?.enabled?`Disable preflight`:`Enable preflight`,size:`sm`,variant:`default`,pressed:w?.enabled,className:`h-6 rounded-sm border border-input bg-input/30 shadow-sm hover:bg-input/50 hover:text-accent-foreground data-[state=on]:bg-transparent`,onClick:()=>{T({...w??{script:``,enabled:!0},enabled:!w?.enabled})},children:[w?.enabled?(0,d.jsx)(a.PowerIcon,{className:`size-4 text-green-500`}):(0,d.jsx)(a.PowerOffIcon,{className:`size-4 text-red-500`}),`Preflight`]}),t.isReadOnly?(0,d.jsxs)(X,{variant:`default`,size:`sm`,className:`h-6 rounded-sm`,onClick:()=>{N&&x(b({type:`operation`,data:S(N)}))},children:[(0,d.jsx)(a.SquarePenIcon,{className:`size-4`}),`Edit`]}):(0,d.jsx)(X,{variant:`default`,size:`sm`,className:`h-6 rounded-sm`,onClick:()=>{c?g?.():P()},disabled:!N||!n,children:c?(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(Mz,{className:`size-4`}),(0,d.jsx)(`span`,{children:`Stop`})]}):(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(a.PlayIcon,{className:`size-4`}),(0,d.jsx)(`span`,{children:`Run`})]})})]})]}),(0,d.jsx)(xN,{uri:e.Uri.file(`operation_${n}.graphql`),variablesUri:aB,value:N?.query??``,onChange:e=>{l({query:e??``})},onOperationNameChange:e=>{M(e),t.onOperationNameChange?.(e)},language:`graphql`,theme:`hive-laboratory`,options:{readOnly:t.isReadOnly}})]})},_B=e=>{let{activeOperation:t,history:n}=Kf(),[i,o]=(0,r.useState)(null),s=(0,r.useMemo)(()=>e.operation??t??null,[e.operation,t]),c=(0,r.useMemo)(()=>e.historyItem??n.filter(e=>e.operation.id===s?.id).sort((e,t)=>new Date(t.createdAt).getTime()-new Date(e.createdAt).getTime())[0]??null,[n,e.historyItem,s?.id]),l=(0,r.useMemo)(()=>!!e.historyItem,[e.historyItem]);return(0,d.jsx)(`div`,{className:`relative size-full bg-card`,children:(0,d.jsxs)(_T,{orientation:`horizontal`,className:`size-full`,children:[(0,d.jsx)(vT,{defaultSize:`25%`,children:(0,d.jsx)(iB,{operation:s,operationName:i,isReadOnly:l})}),(0,d.jsx)(yT,{}),(0,d.jsx)(vT,{minSize:`10%`,defaultSize:`40%`,children:(0,d.jsxs)(_T,{orientation:`vertical`,children:[(0,d.jsx)(vT,{defaultSize:`70%`,children:(0,d.jsx)(gB,{operation:s,isReadOnly:l,onOperationNameChange:o})}),(0,d.jsx)(yT,{}),(0,d.jsx)(vT,{minSize:`10%`,defaultSize:`30%`,children:(0,d.jsxs)(Nz,{className:`grid size-full grid-rows-[auto_1fr]`,defaultValue:`variables`,children:[(0,d.jsxs)(Pz,{className:`h-[49.5px] w-full justify-start rounded-none border-b bg-transparent p-3`,children:[(0,d.jsx)(Fz,{value:`variables`,className:`grow-0 rounded-sm`,children:`Variables`}),(0,d.jsx)(Fz,{value:`headers`,className:`grow-0 rounded-sm`,children:`Headers`}),(0,d.jsx)(Fz,{value:`extensions`,className:`grow-0 rounded-sm`,children:`Extensions`})]}),(0,d.jsx)(Iz,{value:`variables`,className:`overflow-hidden`,children:(0,d.jsx)(oB,{operation:s,isReadOnly:l})}),(0,d.jsx)(Iz,{value:`headers`,className:`overflow-hidden`,children:(0,d.jsx)(sB,{operation:s,isReadOnly:l})}),(0,d.jsx)(Iz,{value:`extensions`,className:`overflow-hidden`,children:(0,d.jsx)(cB,{operation:s,isReadOnly:l})})]})})]})}),(0,d.jsx)(yT,{}),(0,d.jsx)(vT,{minSize:`10%`,defaultSize:`35%`,children:c?(0,d.jsx)(d.Fragment,{children:`responses`in c?(0,d.jsx)(pB,{historyItem:c}):(0,d.jsx)(mB,{historyItem:c})}):(0,d.jsx)(oS,{className:`size-full`,children:(0,d.jsxs)(sS,{children:[(0,d.jsx)(lS,{variant:`icon`,children:(0,d.jsx)(a.HistoryIcon,{className:`size-6 text-muted-foreground`})}),(0,d.jsx)(uS,{children:`No history yet`}),(0,d.jsx)(dS,{children:`No response available yet. Run your operation to see the response here.`})]})})})]})})},vB=()=>{let{activeTab:e,history:t}=Kf(),n=(0,r.useMemo)(()=>e?.type===`history`?t.find(t=>t.id===e.data.id)??null:null,[t,e]);return n?(0,d.jsx)(_B,{operation:n.operation,historyItem:n}):null},yB=()=>{let{preflight:e,preflightLogs:t,isPreflightRunning:n,testPreflight:i,abortPreflight:o,clearPreflightLogs:s,setLastTestResult:c,setPreflight:l,setEnv:u,checkPermissions:f,preflightNotice:p,plugins:m,pluginsState:h,setPluginsState:g}=Kf(),_=(0,r.useCallback)(async()=>{if(!e?.script)return;let t=await i?.(m,h);u(t?.env??{variables:{}}),g(t?.pluginsState??{}),c(t??null)},[e?.script,i,m,h,u,g]),v=t??[];return(0,d.jsxs)(_T,{orientation:`horizontal`,className:`size-full`,children:[(0,d.jsx)(vT,{defaultSize:`50%`,className:`bg-card`,children:(0,d.jsxs)(`div`,{className:`grid size-full grid-rows-[auto_auto_1fr] pb-0`,children:[(0,d.jsxs)(`div`,{className:`flex w-full items-center gap-2 border-b border-border p-3`,children:[(0,d.jsx)(`span`,{className:`text-base font-medium`,children:`Preflight`}),(0,d.jsx)(`div`,{className:`ml-auto flex items-center gap-2`,children:n?(0,d.jsxs)(X,{variant:`destructive`,size:`sm`,className:`h-6 rounded-sm`,onClick:o,children:[(0,d.jsx)(a.SquareIcon,{className:`size-4`}),(0,d.jsx)(`span`,{children:`Stop`})]}):(0,d.jsxs)(X,{variant:`default`,size:`sm`,className:`h-6 rounded-sm`,onClick:_,children:[(0,d.jsx)(a.PlayIcon,{className:`size-4`}),(0,d.jsx)(`span`,{children:`Test`})]})})]}),(0,d.jsxs)(`div`,{className:`border-b border-border px-3 py-2 text-xs text-muted-foreground`,children:[(0,d.jsx)(a.TriangleAlertIcon,{className:`mr-1.5 inline size-3.5 align-[-2px]`}),`Preflight scripts run in this browser as part of your requests. Prefer`,` `,(0,d.jsx)(`code`,{className:`font-mono`,children:`lab.prompt()`}),` over writing secrets into the script.`,p?(0,d.jsx)(`span`,{className:`ml-1`,children:p}):null]}),(0,d.jsx)(`div`,{className:`size-full`,children:(0,d.jsx)(xN,{value:e?.script??``,onChange:t=>{l({...e??{script:``,enabled:!0},script:t??``})},language:`typescript`,extraLibs:[`
                  interface Lab {
                    environment: {
                      /** Stored as text. Anything else is dropped with a warning. */
                      set: (key: string, value: string | number | boolean | null) => void;
                      get: (key: string) => string;
                      delete: (key: string) => void;
                    };
                    request: {
                      /** Sent as-is and win over the operation's own headers. */
                      headers: Headers;
                    };
                    /**
                     * Asks the user for a value before the request runs. The title labels the
                     * input; placeholder and description are optional hints. Resolves null when
                     * the prompt is dismissed; an empty field cannot be submitted.
                     */
                    prompt: (
                      title: string,
                      defaultValue?: string,
                      options?: { placeholder?: string; description?: string },
                    ) => Promise<string | null>;
                    CryptoJS: typeof CryptoJS;
                    plugins: {
                      ${m.filter(e=>e.preflight?.lab?.definition).map(e=>e.preflight?.lab?.definition).join(`
`)}
                    }
                  }

                  declare namespace CryptoJS {
                    namespace lib {
                      interface WordArray {
                        words: number[];
                        sigBytes: number;
                        toString(encoder?: Encoder): string;
                        concat(wordArray: WordArray): WordArray;
                        clone(): WordArray;
                      }
                      interface CipherParams {
                        ciphertext: WordArray;
                        key: WordArray;
                        iv: WordArray;
                        salt: WordArray;
                        toString(formatter?: Format): string;
                      }
                    }
                    namespace enc {
                      interface Encoder {
                        stringify(wordArray: lib.WordArray): string;
                        parse(str: string): lib.WordArray;
                      }
                      const Hex: Encoder;
                      const Latin1: Encoder;
                      const Utf8: Encoder;
                      const Base64: Encoder;
                    }
                    namespace algo {
                      interface HasherStatic {
                        create(cfg?: object): Hasher;
                      }
                      interface Hasher {
                        update(messageUpdate: lib.WordArray | string): Hasher;
                        finalize(messageUpdate?: lib.WordArray | string): lib.WordArray;
                      }
                      const MD5: HasherStatic;
                      const SHA1: HasherStatic;
                      const SHA256: HasherStatic;
                      const SHA224: HasherStatic;
                      const SHA512: HasherStatic;
                      const SHA384: HasherStatic;
                      const SHA3: HasherStatic;
                      const RIPEMD160: HasherStatic;
                      interface CipherStatic {
                        createEncryptor(key: lib.WordArray, cfg?: CipherOption): Cipher;
                        createDecryptor(key: lib.WordArray, cfg?: CipherOption): Cipher;
                      }
                      interface Cipher {
                        process(dataUpdate: lib.WordArray | string): lib.WordArray;
                        finalize(dataUpdate?: lib.WordArray | string): lib.WordArray;
                      }
                      interface CipherHelper {
                        encrypt(message: lib.WordArray | string, key: lib.WordArray | string, cfg?: CipherOption): lib.CipherParams;
                        decrypt(ciphertext: lib.CipherParams | string, key: lib.WordArray | string, cfg?: CipherOption): lib.WordArray;
                      }
                      const AES: CipherStatic;
                      const DES: CipherStatic;
                      const TripleDES: CipherStatic;
                      const RC4: CipherStatic;
                    }
                    namespace mode {
                      interface BlockCipherMode {
                        createEncryptor(cipher: algo.Cipher, iv: number[]): Mode;
                        createDecryptor(cipher: algo.Cipher, iv: number[]): Mode;
                      }
                      const CBC: BlockCipherMode;
                      const CFB: BlockCipherMode;
                      const CTR: BlockCipherMode;
                      const OFB: BlockCipherMode;
                      const ECB: BlockCipherMode;
                    }
                    namespace pad {
                      interface Padding {
                        pad(data: lib.WordArray, blockSize: number): void;
                        unpad(data: lib.WordArray): void;
                      }
                      const Pkcs7: Padding;
                      const AnsiX923: Padding;
                      const Iso10126: Padding;
                      const Iso97971: Padding;
                      const ZeroPadding: Padding;
                      const NoPadding: Padding;
                    }
                    namespace format {
                      interface Format {
                        stringify(cipherParams: lib.CipherParams): string;
                        parse(str: string): lib.CipherParams;
                      }
                      const OpenSSL: Format;
                      const Hex: Format;
                    }
                    interface CipherOption {
                      iv?: lib.WordArray;
                      mode?: mode.BlockCipherMode;
                      padding?: pad.Padding;
                      format?: format.Format;
                      [key: string]: any;
                    }
                    interface Mode {
                      processBlock(words: number[], offset: number): void;
                    }
                    type HasherHelper = (message: lib.WordArray | string, cfg?: object) => lib.WordArray;
                    type HmacHasherHelper = (message: lib.WordArray | string, key: lib.WordArray | string) => lib.WordArray;
                    type CipherHelper = {
                      encrypt(message: lib.WordArray | string, key: lib.WordArray | string, cfg?: CipherOption): lib.CipherParams;
                      decrypt(ciphertext: lib.CipherParams | string, key: lib.WordArray | string, cfg?: CipherOption): lib.WordArray;
                    };
                    const MD5: HasherHelper;
                    const SHA1: HasherHelper;
                    const SHA256: HasherHelper;
                    const SHA224: HasherHelper;
                    const SHA512: HasherHelper;
                    const SHA384: HasherHelper;
                    const SHA3: HasherHelper;
                    const RIPEMD160: HasherHelper;
                    const HmacMD5: HmacHasherHelper;
                    const HmacSHA1: HmacHasherHelper;
                    const HmacSHA256: HmacHasherHelper;
                    const HmacSHA224: HmacHasherHelper;
                    const HmacSHA512: HmacHasherHelper;
                    const HmacSHA384: HmacHasherHelper;
                    const HmacSHA3: HmacHasherHelper;
                    const HmacRIPEMD160: HmacHasherHelper;
                    const AES: CipherHelper;
                    const DES: CipherHelper;
                    const TripleDES: CipherHelper;
                    const RC4: CipherHelper;
                    const RC4Drop: CipherHelper;
                    const Rabbit: CipherHelper;
                    const RabbitLegacy: CipherHelper;
                    function PBKDF2(password: lib.WordArray | string, salt: lib.WordArray | string, cfg?: { keySize?: number; hasher?: algo.HasherStatic; iterations?: number }): lib.WordArray;
                    function EvpKDF(password: lib.WordArray | string, salt: lib.WordArray | string, cfg?: { keySize: number; hasher?: algo.HasherStatic; iterations: number }): lib.WordArray;
                  }

                  declare var lab: Lab;
                  declare var CryptoJS: typeof CryptoJS;
                  `],options:{readOnly:!f?.(`preflight:update`)}})})]})}),(0,d.jsx)(yT,{}),(0,d.jsx)(vT,{minSize:`10%`,defaultSize:`50%`,className:`bg-card`,children:v.length>0?(0,d.jsxs)(`div`,{className:`grid size-full grid-rows-[auto_1fr] pb-0`,children:[(0,d.jsxs)(`div`,{className:`flex h-12 w-full items-center gap-2 border-b border-border p-3`,children:[(0,d.jsx)(`span`,{className:`text-base font-medium`,children:`Logs`}),(0,d.jsx)(`div`,{className:`ml-auto flex items-center gap-2`,children:(0,d.jsxs)(X,{variant:`ghost`,size:`sm`,className:`h-6 rounded-sm`,onClick:s,children:[(0,d.jsx)(a.Trash2Icon,{className:`size-4`}),(0,d.jsx)(`span`,{children:`Clear`})]})})]}),(0,d.jsxs)(hO,{className:`h-full`,children:[(0,d.jsx)(`div`,{role:`log`,"aria-label":`Preflight logs`,className:`flex flex-col gap-1.5 p-3 whitespace-pre-wrap`,children:v.map((e,t)=>(0,d.jsxs)(`div`,{className:`gap-2 font-mono`,"data-level":e.level,children:[(0,d.jsx)(`span`,{className:`text-xs text-muted-foreground`,children:e.createdAt}),` `,(0,d.jsx)(`span`,{className:V(`text-xs font-medium`,{"text-blue-400":e.level===`info`,"text-green-400":e.level===`log`,"text-yellow-400":e.level===`warn`,"text-red-400":e.level===`error`,"text-gray-400":e.level===`system`}),children:e.level.toUpperCase()}),` `,e.line?(0,d.jsxs)(`span`,{className:`text-xs text-muted-foreground`,children:[`(`,e.line,`:`,e.column,`)`,` `]}):null,(0,d.jsx)(`span`,{className:`text-xs`,children:jr(e.message.join(` `)).map((e,t)=>e.type===`url`?(0,d.jsx)(`a`,{href:e.value,target:`_blank`,rel:`noopener noreferrer`,className:`break-all text-blue-400 underline underline-offset-2 hover:opacity-80`,children:e.value},t):e.value)})]},t))}),(0,d.jsx)(gO,{})]})]}):(0,d.jsx)(oS,{className:`size-full`,children:(0,d.jsxs)(sS,{children:[(0,d.jsx)(lS,{variant:`icon`,children:(0,d.jsx)(a.HistoryIcon,{className:`size-6 text-muted-foreground`})}),(0,d.jsx)(uS,{children:`No logs yet`}),(0,d.jsx)(dS,{children:`No logs available yet. Run your preflight to see the logs here.`})]})})})]})},bB=e=>{let t=(0,r.useRef)(!1),n=n=>{t.current||(t.current=!0,e.onSubmit?.(n))};(0,r.useEffect)(()=>{e.open&&(t.current=!1)},[e.open,e.onSubmit]);let i=(0,s.useForm)({defaultValues:{value:e.defaultValue||null},validators:{onSubmit:o.object({value:o.string().min(1,`Value is required`).nullable()})},onSubmit:({value:t})=>{n(t.value||null),e.onOpenChange(!1),i.reset()}});return(0,d.jsx)(og,{open:e.open,onOpenChange:t=>{(i.state.isSubmitted?Promise.resolve():i.handleSubmit()).catch(()=>{}).then(()=>{t||n(null)}),e.onOpenChange(t)},children:(0,d.jsxs)(dg,{children:[(0,d.jsx)(fg,{children:(0,d.jsx)(mg,{children:`Preflight script request`})}),(0,d.jsx)(hg,{children:`Your preflight script is asking for a value before this request runs.`}),(0,d.jsx)(`form`,{id:`preflight-prompt-form`,onSubmit:e=>{e.preventDefault(),i.handleSubmit()},children:(0,d.jsx)(TS,{children:(0,d.jsx)(i.Field,{name:`value`,children:t=>{let n=t.state.meta.isTouched&&!t.state.meta.isValid;return(0,d.jsxs)(DS,{"data-invalid":n,children:[e.title&&(0,d.jsx)(OS,{htmlFor:t.name,children:e.title}),e.description&&(0,d.jsx)(kS,{children:e.description}),(0,d.jsx)(jS,{id:t.name,name:t.name,value:t.state.value||``,onBlur:t.handleBlur,onChange:e=>t.handleChange(e.target.value),"aria-invalid":n,placeholder:e.placeholder,autoComplete:`off`}),n&&(0,d.jsx)(AS,{errors:t.state.meta.errors})]})}})})}),(0,d.jsxs)(pg,{children:[(0,d.jsx)(X,{type:`button`,variant:`outline`,onClick:()=>{n(null),e.onOpenChange(!1),i.reset()},children:`Cancel`}),(0,d.jsx)(X,{type:`submit`,form:`preflight-prompt-form`,onClick:()=>{i.handleSubmit()},children:`Submit`})]})]})})};function xB({className:e,...t}){return(0,d.jsx)(NL,{"data-slot":`switch`,className:V(`peer inline-flex h-[1.15rem] w-8 shrink-0 items-center rounded-full border border-transparent shadow-sm transition-all outline-none focus-visible:border-ring focus-visible:ring-[3px] focus-visible:ring-ring/50 disabled:cursor-not-allowed disabled:opacity-50 data-[state=checked]:bg-primary data-[state=unchecked]:bg-input/80`,e),...t,children:(0,d.jsx)(PL,{"data-slot":`switch-thumb`,className:V(`pointer-events-none block size-4 rounded-full bg-background ring-0 transition-transform data-[state=checked]:translate-x-[calc(100%-2px)] data-[state=checked]:bg-primary-foreground data-[state=unchecked]:translate-x-0 data-[state=unchecked]:bg-foreground`)})})}function SB({className:e,...t}){return(0,d.jsx)(`div`,{"data-slot":`card`,className:V(`flex flex-col gap-6 rounded-xl border bg-card py-6 text-card-foreground shadow-sm`,e),...t})}function CB({className:e,...t}){return(0,d.jsx)(`div`,{"data-slot":`card-header`,className:V(`grid auto-rows-min grid-rows-[auto_auto] items-start gap-2 px-6 has-[>[data-slot=card-action]]:grid-cols-[1fr_auto] [.border-b]:pb-6`,e),...t})}function wB({className:e,...t}){return(0,d.jsx)(`div`,{"data-slot":`card-title`,className:V(`leading-none font-semibold`,e),...t})}function TB({className:e,...t}){return(0,d.jsx)(`div`,{"data-slot":`card-description`,className:V(`text-sm text-muted-foreground`,e),...t})}function EB({className:e,...t}){return(0,d.jsx)(`div`,{"data-slot":`card-content`,className:V(`px-6`,e),...t})}var DB=o.z.object({fetch:o.z.object({credentials:o.z.enum([`include`,`omit`,`same-origin`]),timeout:o.z.number().optional(),useGETForQueries:o.z.boolean().optional()}),subscriptions:o.z.object({protocol:o.z.enum([`SSE`,`GRAPHQL_SSE`,`WS`,`LEGACY_WS`])}),introspection:o.z.object({method:o.z.enum([`GET`,`POST`]).optional(),headers:o.z.string().optional(),includeActiveOperationHeaders:o.z.boolean().optional()})});const OB=()=>{let{settings:e,setSettings:t}=Kf(),n=(0,s.useForm)({defaultValues:e,validators:{onSubmit:DB}});return(0,r.useEffect)(()=>{n.store.subscribe(e=>{t(e.currentVal.values)})},[t]),(0,d.jsx)(`div`,{className:`size-full overflow-y-auto bg-card p-3`,children:(0,d.jsxs)(`form`,{id:`settings-form`,className:`mx-auto flex max-w-2xl flex-col gap-4`,children:[(0,d.jsxs)(SB,{children:[(0,d.jsxs)(CB,{children:[(0,d.jsx)(wB,{children:`Fetch`}),(0,d.jsx)(TB,{children:`Configure the fetch options for the laboratory.`})]}),(0,d.jsx)(EB,{children:(0,d.jsxs)(TS,{children:[(0,d.jsx)(n.Field,{name:`fetch.credentials`,children:e=>{let t=e.state.meta.isTouched&&!e.state.meta.isValid;return(0,d.jsxs)(DS,{"data-invalid":t,children:[(0,d.jsx)(OS,{htmlFor:e.name,children:`Credentials`}),(0,d.jsxs)(Tz,{name:e.name,value:e.state.value,onValueChange:t=>e.handleChange(t),children:[(0,d.jsx)(Dz,{id:e.name,"aria-invalid":t,children:(0,d.jsx)(Ez,{placeholder:`Select credentials`})}),(0,d.jsxs)(Oz,{children:[(0,d.jsx)(kz,{value:`include`,children:`Include`}),(0,d.jsx)(kz,{value:`omit`,children:`Omit`}),(0,d.jsx)(kz,{value:`same-origin`,children:`Same-origin`})]})]})]})}}),(0,d.jsx)(n.Field,{name:`fetch.timeout`,children:e=>(0,d.jsxs)(DS,{children:[(0,d.jsx)(OS,{htmlFor:e.name,children:`Timeout`}),(0,d.jsx)(jS,{type:`number`,name:e.name,value:e.state.value??``,onChange:t=>e.handleChange(t.target.value===``?void 0:Number(t.target.value))})]})}),(0,d.jsx)(n.Field,{name:`fetch.useGETForQueries`,children:e=>(0,d.jsxs)(DS,{className:`flex-row items-center`,children:[(0,d.jsx)(xB,{className:`!w-8`,checked:e.state.value??!1,onCheckedChange:e.handleChange}),(0,d.jsx)(OS,{htmlFor:e.name,children:`Use GET for queries`})]})})]})})]}),(0,d.jsxs)(SB,{children:[(0,d.jsxs)(CB,{children:[(0,d.jsx)(wB,{children:`Subscriptions`}),(0,d.jsx)(TB,{children:`Configure the subscriptions options for the laboratory.`})]}),(0,d.jsx)(EB,{children:(0,d.jsx)(TS,{children:(0,d.jsx)(n.Field,{name:`subscriptions.protocol`,children:e=>{let t=e.state.meta.isTouched&&!e.state.meta.isValid;return(0,d.jsxs)(DS,{"data-invalid":t,children:[(0,d.jsx)(OS,{htmlFor:e.name,children:`Protocol`}),(0,d.jsxs)(Tz,{name:e.name,value:e.state.value,onValueChange:t=>e.handleChange(t),children:[(0,d.jsx)(Dz,{id:e.name,"aria-invalid":t,children:(0,d.jsx)(Ez,{placeholder:`Select protocol`})}),(0,d.jsxs)(Oz,{children:[(0,d.jsx)(kz,{value:`SSE`,children:`SSE`}),(0,d.jsx)(kz,{value:`GRAPHQL_SSE`,children:`GRAPHQL_SSE`}),(0,d.jsx)(kz,{value:`WS`,children:`WS`}),(0,d.jsx)(kz,{value:`LEGACY_WS`,children:`LEGACY_WS`})]})]})]})}})})})]}),(0,d.jsxs)(SB,{children:[(0,d.jsxs)(CB,{children:[(0,d.jsx)(wB,{children:`Introspection`}),(0,d.jsx)(TB,{children:`Configure the introspection options for the laboratory.`})]}),(0,d.jsx)(EB,{children:(0,d.jsxs)(TS,{children:[(0,d.jsx)(n.Field,{name:`introspection.method`,children:e=>{let t=e.state.meta.isTouched&&!e.state.meta.isValid;return(0,d.jsxs)(DS,{children:[(0,d.jsx)(OS,{htmlFor:e.name,children:`Method`}),(0,d.jsxs)(Tz,{name:e.name,value:e.state.value,onValueChange:t=>e.handleChange(t),children:[(0,d.jsx)(Dz,{id:e.name,"aria-invalid":t,children:(0,d.jsx)(Ez,{placeholder:`Select method`})}),(0,d.jsxs)(Oz,{children:[(0,d.jsx)(kz,{value:`GET`,children:`GET`}),(0,d.jsx)(kz,{value:`POST`,children:`POST`})]})]})]})}}),(0,d.jsx)(n.Field,{name:`introspection.headers`,children:e=>(0,d.jsxs)(DS,{children:[(0,d.jsx)(OS,{htmlFor:e.name,children:`Headers`}),(0,d.jsx)(xN,{value:e.state.value??`{}`,onChange:e.handleChange,defaultLanguage:`json`,theme:`hive-laboratory`,className:`h-64 rounded rounded-md border border-input bg-input/30 focus-within:border-ring focus-within:ring-[3px] focus-within:ring-ring/50`})]})}),(0,d.jsx)(n.Field,{name:`introspection.pollSchema`,children:e=>(0,d.jsxs)(DS,{className:`flex-row items-start`,children:[(0,d.jsx)(xB,{className:`mt-0.5 !w-8`,checked:e.state.value??!0,onCheckedChange:e.handleChange}),(0,d.jsxs)(`div`,{children:[(0,d.jsx)(OS,{htmlFor:e.name,children:`Poll for schema changes`}),(0,d.jsx)(kS,{children:`Re-runs the introspection query every 5 seconds. Turn off to reload the schema only when you ask for it.`})]})]})}),(0,d.jsx)(n.Field,{name:`introspection.includeActiveOperationHeaders`,children:e=>(0,d.jsxs)(DS,{className:`flex-row items-start`,children:[(0,d.jsx)(xB,{className:`mt-0.5 !w-8`,checked:e.state.value??!1,onCheckedChange:e.handleChange}),(0,d.jsxs)(`div`,{children:[(0,d.jsx)(OS,{htmlFor:e.name,children:`Include active operation headers`}),(0,d.jsx)(kS,{children:`Active operation (tab) headers will be included in the introspection query`})]})]})})]})})]})]})})};function kB(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return(0,r.useMemo)(()=>e=>{t.forEach(t=>t(e))},t)}var AB=typeof window<`u`&&window.document!==void 0&&window.document.createElement!==void 0;function jB(e){let t=Object.prototype.toString.call(e);return t===`[object Window]`||t===`[object global]`}function MB(e){return`nodeType`in e}function NB(e){return e?jB(e)?e:MB(e)?e.ownerDocument?.defaultView??window:window:window}function PB(e){let{Document:t}=NB(e);return e instanceof t}function FB(e){return jB(e)?!1:e instanceof NB(e).HTMLElement}function IB(e){return e instanceof NB(e).SVGElement}function LB(e){return e?jB(e)?e.document:MB(e)?PB(e)?e:FB(e)||IB(e)?e.ownerDocument:document:document:document}var RB=AB?r.useLayoutEffect:r.useEffect;function zB(e){let t=(0,r.useRef)(e);return RB(()=>{t.current=e}),(0,r.useCallback)(function(){for(var e=arguments.length,n=Array(e),r=0;r<e;r++)n[r]=arguments[r];return t.current==null?void 0:t.current(...n)},[])}function BB(){let e=(0,r.useRef)(null),t=(0,r.useCallback)((t,n)=>{e.current=setInterval(t,n)},[]),n=(0,r.useCallback)(()=>{e.current!==null&&(clearInterval(e.current),e.current=null)},[]);return[t,n]}function VB(e,t){t===void 0&&(t=[e]);let n=(0,r.useRef)(e);return RB(()=>{n.current!==e&&(n.current=e)},t),n}function HB(e,t){let n=(0,r.useRef)();return(0,r.useMemo)(()=>{let t=e(n.current);return n.current=t,t},[...t])}function UB(e){let t=zB(e),n=(0,r.useRef)(null),i=(0,r.useCallback)(e=>{e!==n.current&&t?.(e,n.current),n.current=e},[]);return[n,i]}function WB(e){let t=(0,r.useRef)();return(0,r.useEffect)(()=>{t.current=e},[e]),t.current}var GB={};function KB(e,t){return(0,r.useMemo)(()=>{if(t)return t;let n=GB[e]==null?0:GB[e]+1;return GB[e]=n,e+`-`+n},[e,t])}function qB(e){return function(t){for(var n=arguments.length,r=Array(n>1?n-1:0),i=1;i<n;i++)r[i-1]=arguments[i];return r.reduce((t,n)=>{let r=Object.entries(n);for(let[n,i]of r){let r=t[n];r!=null&&(t[n]=r+e*i)}return t},{...t})}}var JB=qB(1),YB=qB(-1);function XB(e){return`clientX`in e&&`clientY`in e}function ZB(e){if(!e)return!1;let{KeyboardEvent:t}=NB(e.target);return t&&e instanceof t}function QB(e){if(!e)return!1;let{TouchEvent:t}=NB(e.target);return t&&e instanceof t}function $B(e){if(QB(e)){if(e.touches&&e.touches.length){let{clientX:t,clientY:n}=e.touches[0];return{x:t,y:n}}else if(e.changedTouches&&e.changedTouches.length){let{clientX:t,clientY:n}=e.changedTouches[0];return{x:t,y:n}}}return XB(e)?{x:e.clientX,y:e.clientY}:null}var eV=Object.freeze({Translate:{toString(e){if(!e)return;let{x:t,y:n}=e;return`translate3d(`+(t?Math.round(t):0)+`px, `+(n?Math.round(n):0)+`px, 0)`}},Scale:{toString(e){if(!e)return;let{scaleX:t,scaleY:n}=e;return`scaleX(`+t+`) scaleY(`+n+`)`}},Transform:{toString(e){if(e)return[eV.Translate.toString(e),eV.Scale.toString(e)].join(` `)}},Transition:{toString(e){let{property:t,duration:n,easing:r}=e;return t+` `+n+`ms `+r}}}),tV=`a,frame,iframe,input:not([type=hidden]):not(:disabled),select:not(:disabled),textarea:not(:disabled),button:not(:disabled),*[tabindex]`;function nV(e){return e.matches(tV)?e:e.querySelector(tV)}var rV={display:`none`};function iV(e){let{id:t,value:n}=e;return r.default.createElement(`div`,{id:t,style:rV},n)}function aV(e){let{id:t,announcement:n,ariaLiveType:i=`assertive`}=e;return r.default.createElement(`div`,{id:t,style:{position:`fixed`,top:0,left:0,width:1,height:1,margin:-1,border:0,padding:0,overflow:`hidden`,clip:`rect(0 0 0 0)`,clipPath:`inset(100%)`,whiteSpace:`nowrap`},role:`status`,"aria-live":i,"aria-atomic":!0},n)}function oV(){let[e,t]=(0,r.useState)(``);return{announce:(0,r.useCallback)(e=>{e!=null&&t(e)},[]),announcement:e}}var sV=(0,r.createContext)(null);function cV(e){let t=(0,r.useContext)(sV);(0,r.useEffect)(()=>{if(!t)throw Error(`useDndMonitor must be used within a children of <DndContext>`);return t(e)},[e,t])}function lV(){let[e]=(0,r.useState)(()=>new Set),t=(0,r.useCallback)(t=>(e.add(t),()=>e.delete(t)),[e]);return[(0,r.useCallback)(t=>{let{type:n,event:r}=t;e.forEach(e=>e[n]?.call(e,r))},[e]),t]}var uV={draggable:`
    To pick up a draggable item, press the space bar.
    While dragging, use the arrow keys to move the item.
    Press space again to drop the item in its new position, or press escape to cancel.
  `},dV={onDragStart(e){let{active:t}=e;return`Picked up draggable item `+t.id+`.`},onDragOver(e){let{active:t,over:n}=e;return n?`Draggable item `+t.id+` was moved over droppable area `+n.id+`.`:`Draggable item `+t.id+` is no longer over a droppable area.`},onDragEnd(e){let{active:t,over:n}=e;return n?`Draggable item `+t.id+` was dropped over droppable area `+n.id:`Draggable item `+t.id+` was dropped.`},onDragCancel(e){let{active:t}=e;return`Dragging was cancelled. Draggable item `+t.id+` was dropped.`}};function fV(e){let{announcements:t=dV,container:n,hiddenTextDescribedById:a,screenReaderInstructions:o=uV}=e,{announce:s,announcement:c}=oV(),l=KB(`DndLiveRegion`),[u,d]=(0,r.useState)(!1);if((0,r.useEffect)(()=>{d(!0)},[]),cV((0,r.useMemo)(()=>({onDragStart(e){let{active:n}=e;s(t.onDragStart({active:n}))},onDragMove(e){let{active:n,over:r}=e;t.onDragMove&&s(t.onDragMove({active:n,over:r}))},onDragOver(e){let{active:n,over:r}=e;s(t.onDragOver({active:n,over:r}))},onDragEnd(e){let{active:n,over:r}=e;s(t.onDragEnd({active:n,over:r}))},onDragCancel(e){let{active:n,over:r}=e;s(t.onDragCancel({active:n,over:r}))}}),[s,t])),!u)return null;let f=r.default.createElement(r.default.Fragment,null,r.default.createElement(iV,{id:a,value:o.draggable}),r.default.createElement(aV,{id:l,announcement:c}));return n?(0,i.createPortal)(f,n):f}var pV;(function(e){e.DragStart=`dragStart`,e.DragMove=`dragMove`,e.DragEnd=`dragEnd`,e.DragCancel=`dragCancel`,e.DragOver=`dragOver`,e.RegisterDroppable=`registerDroppable`,e.SetDroppableDisabled=`setDroppableDisabled`,e.UnregisterDroppable=`unregisterDroppable`})(pV||={});function mV(){}function hV(e,t){return(0,r.useMemo)(()=>({sensor:e,options:t??{}}),[e,t])}function gV(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return(0,r.useMemo)(()=>[...t].filter(e=>e!=null),[...t])}var _V=Object.freeze({x:0,y:0});function vV(e,t){return Math.sqrt((e.x-t.x)**2+(e.y-t.y)**2)}function yV(e,t){let n=$B(e);if(!n)return`0 0`;let r={x:(n.x-t.left)/t.width*100,y:(n.y-t.top)/t.height*100};return r.x+`% `+r.y+`%`}function bV(e,t){let{data:{value:n}}=e,{data:{value:r}}=t;return n-r}function xV(e,t){let{data:{value:n}}=e,{data:{value:r}}=t;return r-n}function SV(e){let{left:t,top:n,height:r,width:i}=e;return[{x:t,y:n},{x:t+i,y:n},{x:t,y:n+r},{x:t+i,y:n+r}]}function CV(e,t){if(!e||e.length===0)return null;let[n]=e;return t?n[t]:n}function wV(e,t,n){return t===void 0&&(t=e.left),n===void 0&&(n=e.top),{x:t+e.width*.5,y:n+e.height*.5}}var TV=e=>{let{collisionRect:t,droppableRects:n,droppableContainers:r}=e,i=wV(t,t.left,t.top),a=[];for(let e of r){let{id:t}=e,r=n.get(t);if(r){let n=vV(wV(r),i);a.push({id:t,data:{droppableContainer:e,value:n}})}}return a.sort(bV)},EV=e=>{let{collisionRect:t,droppableRects:n,droppableContainers:r}=e,i=SV(t),a=[];for(let e of r){let{id:t}=e,r=n.get(t);if(r){let n=SV(r),o=i.reduce((e,t,r)=>e+vV(n[r],t),0),s=Number((o/4).toFixed(4));a.push({id:t,data:{droppableContainer:e,value:s}})}}return a.sort(bV)};function DV(e,t){let n=Math.max(t.top,e.top),r=Math.max(t.left,e.left),i=Math.min(t.left+t.width,e.left+e.width),a=Math.min(t.top+t.height,e.top+e.height),o=i-r,s=a-n;if(r<i&&n<a){let n=t.width*t.height,r=e.width*e.height,i=o*s,a=i/(n+r-i);return Number(a.toFixed(4))}return 0}var OV=e=>{let{collisionRect:t,droppableRects:n,droppableContainers:r}=e,i=[];for(let e of r){let{id:r}=e,a=n.get(r);if(a){let n=DV(a,t);n>0&&i.push({id:r,data:{droppableContainer:e,value:n}})}}return i.sort(xV)};function kV(e,t,n){return{...e,scaleX:t&&n?t.width/n.width:1,scaleY:t&&n?t.height/n.height:1}}function AV(e,t){return e&&t?{x:e.left-t.left,y:e.top-t.top}:_V}function jV(e){return function(t){for(var n=arguments.length,r=Array(n>1?n-1:0),i=1;i<n;i++)r[i-1]=arguments[i];return r.reduce((t,n)=>({...t,top:t.top+e*n.y,bottom:t.bottom+e*n.y,left:t.left+e*n.x,right:t.right+e*n.x}),{...t})}}var MV=jV(1);function NV(e){if(e.startsWith(`matrix3d(`)){let t=e.slice(9,-1).split(/, /);return{x:+t[12],y:+t[13],scaleX:+t[0],scaleY:+t[5]}}else if(e.startsWith(`matrix(`)){let t=e.slice(7,-1).split(/, /);return{x:+t[4],y:+t[5],scaleX:+t[0],scaleY:+t[3]}}return null}function PV(e,t,n){let r=NV(t);if(!r)return e;let{scaleX:i,scaleY:a,x:o,y:s}=r,c=e.left-o-(1-i)*parseFloat(n),l=e.top-s-(1-a)*parseFloat(n.slice(n.indexOf(` `)+1)),u=i?e.width/i:e.width,d=a?e.height/a:e.height;return{width:u,height:d,top:l,right:c+u,bottom:l+d,left:c}}var FV={ignoreTransform:!1};function IV(e,t){t===void 0&&(t=FV);let n=e.getBoundingClientRect();if(t.ignoreTransform){let{transform:t,transformOrigin:r}=NB(e).getComputedStyle(e);t&&(n=PV(n,t,r))}let{top:r,left:i,width:a,height:o,bottom:s,right:c}=n;return{top:r,left:i,width:a,height:o,bottom:s,right:c}}function LV(e){return IV(e,{ignoreTransform:!0})}function RV(e){let t=e.innerWidth,n=e.innerHeight;return{top:0,left:0,right:t,bottom:n,width:t,height:n}}function zV(e,t){return t===void 0&&(t=NB(e).getComputedStyle(e)),t.position===`fixed`}function BV(e,t){t===void 0&&(t=NB(e).getComputedStyle(e));let n=/(auto|scroll|overlay)/;return[`overflow`,`overflowX`,`overflowY`].some(e=>{let r=t[e];return typeof r==`string`?n.test(r):!1})}function VV(e,t){let n=[];function r(i){if(t!=null&&n.length>=t||!i)return n;if(PB(i)&&i.scrollingElement!=null&&!n.includes(i.scrollingElement))return n.push(i.scrollingElement),n;if(!FB(i)||IB(i)||n.includes(i))return n;let a=NB(e).getComputedStyle(i);return i!==e&&BV(i,a)&&n.push(i),zV(i,a)?n:r(i.parentNode)}return e?r(e):n}function HV(e){let[t]=VV(e,1);return t??null}function UV(e){return!AB||!e?null:jB(e)?e:MB(e)?PB(e)||e===LB(e).scrollingElement?window:FB(e)?e:null:null}function WV(e){return jB(e)?e.scrollX:e.scrollLeft}function GV(e){return jB(e)?e.scrollY:e.scrollTop}function KV(e){return{x:WV(e),y:GV(e)}}var qV;(function(e){e[e.Forward=1]=`Forward`,e[e.Backward=-1]=`Backward`})(qV||={});function JV(e){return!AB||!e?!1:e===document.scrollingElement}function YV(e){let t={x:0,y:0},n=JV(e)?{height:window.innerHeight,width:window.innerWidth}:{height:e.clientHeight,width:e.clientWidth},r={x:e.scrollWidth-n.width,y:e.scrollHeight-n.height},i=e.scrollTop<=t.y,a=e.scrollLeft<=t.x,o=e.scrollTop>=r.y,s=e.scrollLeft>=r.x;return{isTop:i,isLeft:a,isBottom:o,isRight:s,maxScroll:r,minScroll:t}}var XV={x:.2,y:.2};function ZV(e,t,n,r,i){let{top:a,left:o,right:s,bottom:c}=n;r===void 0&&(r=10),i===void 0&&(i=XV);let{isTop:l,isBottom:u,isLeft:d,isRight:f}=YV(e),p={x:0,y:0},m={x:0,y:0},h={height:t.height*i.y,width:t.width*i.x};return!l&&a<=t.top+h.height?(p.y=qV.Backward,m.y=r*Math.abs((t.top+h.height-a)/h.height)):!u&&c>=t.bottom-h.height&&(p.y=qV.Forward,m.y=r*Math.abs((t.bottom-h.height-c)/h.height)),!f&&s>=t.right-h.width?(p.x=qV.Forward,m.x=r*Math.abs((t.right-h.width-s)/h.width)):!d&&o<=t.left+h.width&&(p.x=qV.Backward,m.x=r*Math.abs((t.left+h.width-o)/h.width)),{direction:p,speed:m}}function QV(e){if(e===document.scrollingElement){let{innerWidth:e,innerHeight:t}=window;return{top:0,left:0,right:e,bottom:t,width:e,height:t}}let{top:t,left:n,right:r,bottom:i}=e.getBoundingClientRect();return{top:t,left:n,right:r,bottom:i,width:e.clientWidth,height:e.clientHeight}}function $V(e){return e.reduce((e,t)=>JB(e,KV(t)),_V)}function eH(e){return e.reduce((e,t)=>e+WV(t),0)}function tH(e){return e.reduce((e,t)=>e+GV(t),0)}function nH(e,t){if(t===void 0&&(t=IV),!e)return;let{top:n,left:r,bottom:i,right:a}=t(e);HV(e)&&(i<=0||a<=0||n>=window.innerHeight||r>=window.innerWidth)&&e.scrollIntoView({block:`center`,inline:`center`})}var rH=[[`x`,[`left`,`right`],eH],[`y`,[`top`,`bottom`],tH]],iH=class{constructor(e,t){this.rect=void 0,this.width=void 0,this.height=void 0,this.top=void 0,this.bottom=void 0,this.right=void 0,this.left=void 0;let n=VV(t),r=$V(n);this.rect={...e},this.width=e.width,this.height=e.height;for(let[e,t,i]of rH)for(let a of t)Object.defineProperty(this,a,{get:()=>{let t=i(n),o=r[e]-t;return this.rect[a]+o},enumerable:!0});Object.defineProperty(this,`rect`,{enumerable:!1})}},aH=class{constructor(e){this.target=void 0,this.listeners=[],this.removeAll=()=>{this.listeners.forEach(e=>this.target?.removeEventListener(...e))},this.target=e}add(e,t,n){var r;(r=this.target)==null||r.addEventListener(e,t,n),this.listeners.push([e,t,n])}};function oH(e){let{EventTarget:t}=NB(e);return e instanceof t?e:LB(e)}function sH(e,t){let n=Math.abs(e.x),r=Math.abs(e.y);return typeof t==`number`?Math.sqrt(n**2+r**2)>t:`x`in t&&`y`in t?n>t.x&&r>t.y:`x`in t?n>t.x:`y`in t?r>t.y:!1}var cH;(function(e){e.Click=`click`,e.DragStart=`dragstart`,e.Keydown=`keydown`,e.ContextMenu=`contextmenu`,e.Resize=`resize`,e.SelectionChange=`selectionchange`,e.VisibilityChange=`visibilitychange`})(cH||={});function lH(e){e.preventDefault()}function uH(e){e.stopPropagation()}var dH;(function(e){e.Space=`Space`,e.Down=`ArrowDown`,e.Right=`ArrowRight`,e.Left=`ArrowLeft`,e.Up=`ArrowUp`,e.Esc=`Escape`,e.Enter=`Enter`,e.Tab=`Tab`})(dH||={});var fH={start:[dH.Space,dH.Enter],cancel:[dH.Esc],end:[dH.Space,dH.Enter,dH.Tab]},pH=(e,t)=>{let{currentCoordinates:n}=t;switch(e.code){case dH.Right:return{...n,x:n.x+25};case dH.Left:return{...n,x:n.x-25};case dH.Down:return{...n,y:n.y+25};case dH.Up:return{...n,y:n.y-25}}},mH=class{constructor(e){this.props=void 0,this.autoScrollEnabled=!1,this.referenceCoordinates=void 0,this.listeners=void 0,this.windowListeners=void 0,this.props=e;let{event:{target:t}}=e;this.props=e,this.listeners=new aH(LB(t)),this.windowListeners=new aH(NB(t)),this.handleKeyDown=this.handleKeyDown.bind(this),this.handleCancel=this.handleCancel.bind(this),this.attach()}attach(){this.handleStart(),this.windowListeners.add(cH.Resize,this.handleCancel),this.windowListeners.add(cH.VisibilityChange,this.handleCancel),setTimeout(()=>this.listeners.add(cH.Keydown,this.handleKeyDown))}handleStart(){let{activeNode:e,onStart:t}=this.props,n=e.node.current;n&&nH(n),t(_V)}handleKeyDown(e){if(ZB(e)){let{active:t,context:n,options:r}=this.props,{keyboardCodes:i=fH,coordinateGetter:a=pH,scrollBehavior:o=`smooth`}=r,{code:s}=e;if(i.end.includes(s)){this.handleEnd(e);return}if(i.cancel.includes(s)){this.handleCancel(e);return}let{collisionRect:c}=n.current,l=c?{x:c.left,y:c.top}:_V;this.referenceCoordinates||=l;let u=a(e,{active:t,context:n.current,currentCoordinates:l});if(u){let t=YB(u,l),r={x:0,y:0},{scrollableAncestors:i}=n.current;for(let n of i){let i=e.code,{isTop:a,isRight:s,isLeft:c,isBottom:l,maxScroll:d,minScroll:f}=YV(n),p=QV(n),m={x:Math.min(i===dH.Right?p.right-p.width/2:p.right,Math.max(i===dH.Right?p.left:p.left+p.width/2,u.x)),y:Math.min(i===dH.Down?p.bottom-p.height/2:p.bottom,Math.max(i===dH.Down?p.top:p.top+p.height/2,u.y))},h=i===dH.Right&&!s||i===dH.Left&&!c,g=i===dH.Down&&!l||i===dH.Up&&!a;if(h&&m.x!==u.x){let e=n.scrollLeft+t.x,a=i===dH.Right&&e<=d.x||i===dH.Left&&e>=f.x;if(a&&!t.y){n.scrollTo({left:e,behavior:o});return}a?r.x=n.scrollLeft-e:r.x=i===dH.Right?n.scrollLeft-d.x:n.scrollLeft-f.x,r.x&&n.scrollBy({left:-r.x,behavior:o});break}else if(g&&m.y!==u.y){let e=n.scrollTop+t.y,a=i===dH.Down&&e<=d.y||i===dH.Up&&e>=f.y;if(a&&!t.x){n.scrollTo({top:e,behavior:o});return}a?r.y=n.scrollTop-e:r.y=i===dH.Down?n.scrollTop-d.y:n.scrollTop-f.y,r.y&&n.scrollBy({top:-r.y,behavior:o});break}}this.handleMove(e,JB(YB(u,this.referenceCoordinates),r))}}}handleMove(e,t){let{onMove:n}=this.props;e.preventDefault(),n(t)}handleEnd(e){let{onEnd:t}=this.props;e.preventDefault(),this.detach(),t()}handleCancel(e){let{onCancel:t}=this.props;e.preventDefault(),this.detach(),t()}detach(){this.listeners.removeAll(),this.windowListeners.removeAll()}};mH.activators=[{eventName:`onKeyDown`,handler:(e,t,n)=>{let{keyboardCodes:r=fH,onActivation:i}=t,{active:a}=n,{code:o}=e.nativeEvent;if(r.start.includes(o)){let t=a.activatorNode.current;return t&&e.target!==t?!1:(e.preventDefault(),i?.({event:e.nativeEvent}),!0)}return!1}}];function hH(e){return!!(e&&`distance`in e)}function gH(e){return!!(e&&`delay`in e)}var _H=class{constructor(e,t,n){n===void 0&&(n=oH(e.event.target)),this.props=void 0,this.events=void 0,this.autoScrollEnabled=!0,this.document=void 0,this.activated=!1,this.initialCoordinates=void 0,this.timeoutId=null,this.listeners=void 0,this.documentListeners=void 0,this.windowListeners=void 0,this.props=e,this.events=t;let{event:r}=e,{target:i}=r;this.props=e,this.events=t,this.document=LB(i),this.documentListeners=new aH(this.document),this.listeners=new aH(n),this.windowListeners=new aH(NB(i)),this.initialCoordinates=$B(r)??_V,this.handleStart=this.handleStart.bind(this),this.handleMove=this.handleMove.bind(this),this.handleEnd=this.handleEnd.bind(this),this.handleCancel=this.handleCancel.bind(this),this.handleKeydown=this.handleKeydown.bind(this),this.removeTextSelection=this.removeTextSelection.bind(this),this.attach()}attach(){let{events:e,props:{options:{activationConstraint:t,bypassActivationConstraint:n}}}=this;if(this.listeners.add(e.move.name,this.handleMove,{passive:!1}),this.listeners.add(e.end.name,this.handleEnd),e.cancel&&this.listeners.add(e.cancel.name,this.handleCancel),this.windowListeners.add(cH.Resize,this.handleCancel),this.windowListeners.add(cH.DragStart,lH),this.windowListeners.add(cH.VisibilityChange,this.handleCancel),this.windowListeners.add(cH.ContextMenu,lH),this.documentListeners.add(cH.Keydown,this.handleKeydown),t){if(n!=null&&n({event:this.props.event,activeNode:this.props.activeNode,options:this.props.options}))return this.handleStart();if(gH(t)){this.timeoutId=setTimeout(this.handleStart,t.delay),this.handlePending(t);return}if(hH(t)){this.handlePending(t);return}}this.handleStart()}detach(){this.listeners.removeAll(),this.windowListeners.removeAll(),setTimeout(this.documentListeners.removeAll,50),this.timeoutId!==null&&(clearTimeout(this.timeoutId),this.timeoutId=null)}handlePending(e,t){let{active:n,onPending:r}=this.props;r(n,e,this.initialCoordinates,t)}handleStart(){let{initialCoordinates:e}=this,{onStart:t}=this.props;e&&(this.activated=!0,this.documentListeners.add(cH.Click,uH,{capture:!0}),this.removeTextSelection(),this.documentListeners.add(cH.SelectionChange,this.removeTextSelection),t(e))}handleMove(e){let{activated:t,initialCoordinates:n,props:r}=this,{onMove:i,options:{activationConstraint:a}}=r;if(!n)return;let o=$B(e)??_V,s=YB(n,o);if(!t&&a){if(hH(a)){if(a.tolerance!=null&&sH(s,a.tolerance))return this.handleCancel();if(sH(s,a.distance))return this.handleStart()}if(gH(a)&&sH(s,a.tolerance))return this.handleCancel();this.handlePending(a,s);return}e.cancelable&&e.preventDefault(),i(o)}handleEnd(){let{onAbort:e,onEnd:t}=this.props;this.detach(),this.activated||e(this.props.active),t()}handleCancel(){let{onAbort:e,onCancel:t}=this.props;this.detach(),this.activated||e(this.props.active),t()}handleKeydown(e){e.code===dH.Esc&&this.handleCancel()}removeTextSelection(){var e;(e=this.document.getSelection())==null||e.removeAllRanges()}},vH={cancel:{name:`pointercancel`},move:{name:`pointermove`},end:{name:`pointerup`}},yH=class extends _H{constructor(e){let{event:t}=e,n=LB(t.target);super(e,vH,n)}};yH.activators=[{eventName:`onPointerDown`,handler:(e,t)=>{let{nativeEvent:n}=e,{onActivation:r}=t;return!n.isPrimary||n.button!==0?!1:(r?.({event:n}),!0)}}];var bH={move:{name:`mousemove`},end:{name:`mouseup`}},xH;(function(e){e[e.RightClick=2]=`RightClick`})(xH||={});var SH=class extends _H{constructor(e){super(e,bH,LB(e.event.target))}};SH.activators=[{eventName:`onMouseDown`,handler:(e,t)=>{let{nativeEvent:n}=e,{onActivation:r}=t;return n.button===xH.RightClick?!1:(r?.({event:n}),!0)}}];var CH={cancel:{name:`touchcancel`},move:{name:`touchmove`},end:{name:`touchend`}},wH=class extends _H{constructor(e){super(e,CH)}static setup(){return window.addEventListener(CH.move.name,e,{capture:!1,passive:!1}),function(){window.removeEventListener(CH.move.name,e)};function e(){}}};wH.activators=[{eventName:`onTouchStart`,handler:(e,t)=>{let{nativeEvent:n}=e,{onActivation:r}=t,{touches:i}=n;return i.length>1?!1:(r?.({event:n}),!0)}}];var TH;(function(e){e[e.Pointer=0]=`Pointer`,e[e.DraggableRect=1]=`DraggableRect`})(TH||={});var EH;(function(e){e[e.TreeOrder=0]=`TreeOrder`,e[e.ReversedTreeOrder=1]=`ReversedTreeOrder`})(EH||={});function DH(e){let{acceleration:t,activator:n=TH.Pointer,canScroll:i,draggingRect:a,enabled:o,interval:s=5,order:c=EH.TreeOrder,pointerCoordinates:l,scrollableAncestors:u,scrollableAncestorRects:d,delta:f,threshold:p}=e,m=kH({delta:f,disabled:!o}),[h,g]=BB(),_=(0,r.useRef)({x:0,y:0}),v=(0,r.useRef)({x:0,y:0}),y=(0,r.useMemo)(()=>{switch(n){case TH.Pointer:return l?{top:l.y,bottom:l.y,left:l.x,right:l.x}:null;case TH.DraggableRect:return a}},[n,a,l]),b=(0,r.useRef)(null),x=(0,r.useCallback)(()=>{let e=b.current;if(!e)return;let t=_.current.x*v.current.x,n=_.current.y*v.current.y;e.scrollBy(t,n)},[]),S=(0,r.useMemo)(()=>c===EH.TreeOrder?[...u].reverse():u,[c,u]);(0,r.useEffect)(()=>{if(!o||!u.length||!y){g();return}for(let e of S){if(i?.(e)===!1)continue;let n=u.indexOf(e),r=d[n];if(!r)continue;let{direction:a,speed:o}=ZV(e,r,y,t,p);for(let e of[`x`,`y`])m[e][a[e]]||(o[e]=0,a[e]=0);if(o.x>0||o.y>0){g(),b.current=e,h(x,s),_.current=o,v.current=a;return}}_.current={x:0,y:0},v.current={x:0,y:0},g()},[t,x,i,g,o,s,JSON.stringify(y),JSON.stringify(m),h,u,S,d,JSON.stringify(p)])}var OH={x:{[qV.Backward]:!1,[qV.Forward]:!1},y:{[qV.Backward]:!1,[qV.Forward]:!1}};function kH(e){let{delta:t,disabled:n}=e,r=WB(t);return HB(e=>{if(n||!r||!e)return OH;let i={x:Math.sign(t.x-r.x),y:Math.sign(t.y-r.y)};return{x:{[qV.Backward]:e.x[qV.Backward]||i.x===-1,[qV.Forward]:e.x[qV.Forward]||i.x===1},y:{[qV.Backward]:e.y[qV.Backward]||i.y===-1,[qV.Forward]:e.y[qV.Forward]||i.y===1}}},[n,t,r])}function AH(e,t){let n=t==null?void 0:e.get(t),r=n?n.node.current:null;return HB(e=>t==null?null:r??e??null,[r,t])}function jH(e,t){return(0,r.useMemo)(()=>e.reduce((e,n)=>{let{sensor:r}=n,i=r.activators.map(e=>({eventName:e.eventName,handler:t(e.handler,n)}));return[...e,...i]},[]),[e,t])}var MH;(function(e){e[e.Always=0]=`Always`,e[e.BeforeDragging=1]=`BeforeDragging`,e[e.WhileDragging=2]=`WhileDragging`})(MH||={});var NH;(function(e){e.Optimized=`optimized`})(NH||={});var PH=new Map;function FH(e,t){let{dragging:n,dependencies:i,config:a}=t,[o,s]=(0,r.useState)(null),{frequency:c,measure:l,strategy:u}=a,d=(0,r.useRef)(e),f=_(),p=VB(f),m=(0,r.useCallback)(function(e){e===void 0&&(e=[]),!p.current&&s(t=>t===null?e:t.concat(e.filter(e=>!t.includes(e))))},[p]),h=(0,r.useRef)(null),g=HB(t=>{if(f&&!n)return PH;if(!t||t===PH||d.current!==e||o!=null){let t=new Map;for(let n of e){if(!n)continue;if(o&&o.length>0&&!o.includes(n.id)&&n.rect.current){t.set(n.id,n.rect.current);continue}let e=n.node.current,r=e?new iH(l(e),e):null;n.rect.current=r,r&&t.set(n.id,r)}return t}return t},[e,o,n,f,l]);return(0,r.useEffect)(()=>{d.current=e},[e]),(0,r.useEffect)(()=>{f||m()},[n,f]),(0,r.useEffect)(()=>{o&&o.length>0&&s(null)},[JSON.stringify(o)]),(0,r.useEffect)(()=>{f||typeof c!=`number`||h.current!==null||(h.current=setTimeout(()=>{m(),h.current=null},c))},[c,f,m,...i]),{droppableRects:g,measureDroppableContainers:m,measuringScheduled:o!=null};function _(){switch(u){case MH.Always:return!1;case MH.BeforeDragging:return n;default:return!n}}}function IH(e,t){return HB(n=>e?n||(typeof t==`function`?t(e):e):null,[t,e])}function LH(e,t){return IH(e,t)}function RH(e){let{callback:t,disabled:n}=e,i=zB(t),a=(0,r.useMemo)(()=>{if(n||typeof window>`u`||window.MutationObserver===void 0)return;let{MutationObserver:e}=window;return new e(i)},[i,n]);return(0,r.useEffect)(()=>()=>a?.disconnect(),[a]),a}function zH(e){let{callback:t,disabled:n}=e,i=zB(t),a=(0,r.useMemo)(()=>{if(n||typeof window>`u`||window.ResizeObserver===void 0)return;let{ResizeObserver:e}=window;return new e(i)},[n]);return(0,r.useEffect)(()=>()=>a?.disconnect(),[a]),a}function BH(e){return new iH(IV(e),e)}function VH(e,t,n){t===void 0&&(t=BH);let[i,a]=(0,r.useState)(null);function o(){a(r=>{if(!e)return null;if(e.isConnected===!1)return r??n??null;let i=t(e);return JSON.stringify(r)===JSON.stringify(i)?r:i})}let s=RH({callback(t){if(e)for(let n of t){let{type:t,target:r}=n;if(t===`childList`&&r instanceof HTMLElement&&r.contains(e)){o();break}}}}),c=zH({callback:o});return RB(()=>{o(),e?(c?.observe(e),s?.observe(document.body,{childList:!0,subtree:!0})):(c?.disconnect(),s?.disconnect())},[e]),i}function HH(e){let t=IH(e);return AV(e,t)}var UH=[];function WH(e){let t=(0,r.useRef)(e),n=HB(n=>e?n&&n!==UH&&e&&t.current&&e.parentNode===t.current.parentNode?n:VV(e):UH,[e]);return(0,r.useEffect)(()=>{t.current=e},[e]),n}function GH(e){let[t,n]=(0,r.useState)(null),i=(0,r.useRef)(e),a=(0,r.useCallback)(e=>{let t=UV(e.target);t&&n(e=>e?(e.set(t,KV(t)),new Map(e)):null)},[]);return(0,r.useEffect)(()=>{let t=i.current;if(e!==t){r(t);let o=e.map(e=>{let t=UV(e);return t?(t.addEventListener(`scroll`,a,{passive:!0}),[t,KV(t)]):null}).filter(e=>e!=null);n(o.length?new Map(o):null),i.current=e}return()=>{r(e),r(t)};function r(e){e.forEach(e=>{UV(e)?.removeEventListener(`scroll`,a)})}},[a,e]),(0,r.useMemo)(()=>e.length?t?Array.from(t.values()).reduce((e,t)=>JB(e,t),_V):$V(e):_V,[e,t])}function KH(e,t){t===void 0&&(t=[]);let n=(0,r.useRef)(null);return(0,r.useEffect)(()=>{n.current=null},t),(0,r.useEffect)(()=>{let t=e!==_V;t&&!n.current&&(n.current=e),!t&&n.current&&(n.current=null)},[e]),n.current?YB(e,n.current):_V}function qH(e){(0,r.useEffect)(()=>{if(!AB)return;let t=e.map(e=>{let{sensor:t}=e;return t.setup==null?void 0:t.setup()});return()=>{for(let e of t)e?.()}},e.map(e=>{let{sensor:t}=e;return t}))}function JH(e,t){return(0,r.useMemo)(()=>e.reduce((e,n)=>{let{eventName:r,handler:i}=n;return e[r]=e=>{i(e,t)},e},{}),[e,t])}function YH(e){return(0,r.useMemo)(()=>e?RV(e):null,[e])}var XH=[];function ZH(e,t){t===void 0&&(t=IV);let[n]=e,i=YH(n?NB(n):null),[a,o]=(0,r.useState)(XH);function s(){o(()=>e.length?e.map(e=>JV(e)?i:new iH(t(e),e)):XH)}let c=zH({callback:s});return RB(()=>{c?.disconnect(),s(),e.forEach(e=>c?.observe(e))},[e]),a}function QH(e){if(!e)return null;if(e.children.length>1)return e;let t=e.children[0];return FB(t)?t:e}function $H(e){let{measure:t}=e,[n,i]=(0,r.useState)(null),a=(0,r.useCallback)(e=>{for(let{target:n}of e)if(FB(n)){i(e=>{let r=t(n);return e?{...e,width:r.width,height:r.height}:r});break}},[t]),o=zH({callback:a}),s=(0,r.useCallback)(e=>{let n=QH(e);o?.disconnect(),n&&o?.observe(n),i(n?t(n):null)},[t,o]),[c,l]=UB(s);return(0,r.useMemo)(()=>({nodeRef:c,rect:n,setRef:l}),[n,c,l])}var eU=[{sensor:yH,options:{}},{sensor:mH,options:{}}],tU={current:{}},nU={draggable:{measure:LV},droppable:{measure:LV,strategy:MH.WhileDragging,frequency:NH.Optimized},dragOverlay:{measure:IV}},rU=class extends Map{get(e){return e==null?void 0:super.get(e)??void 0}toArray(){return Array.from(this.values())}getEnabled(){return this.toArray().filter(e=>{let{disabled:t}=e;return!t})}getNodeFor(e){return this.get(e)?.node.current??void 0}},iU={activatorEvent:null,active:null,activeNode:null,activeNodeRect:null,collisions:null,containerNodeRect:null,draggableNodes:new Map,droppableRects:new Map,droppableContainers:new rU,over:null,dragOverlay:{nodeRef:{current:null},rect:null,setRef:mV},scrollableAncestors:[],scrollableAncestorRects:[],measuringConfiguration:nU,measureDroppableContainers:mV,windowRect:null,measuringScheduled:!1},aU={activatorEvent:null,activators:[],active:null,activeNodeRect:null,ariaDescribedById:{draggable:``},dispatch:mV,draggableNodes:new Map,over:null,measureDroppableContainers:mV},oU=(0,r.createContext)(aU),sU=(0,r.createContext)(iU);function cU(){return{draggable:{active:null,initialCoordinates:{x:0,y:0},nodes:new Map,translate:{x:0,y:0}},droppable:{containers:new rU}}}function lU(e,t){switch(t.type){case pV.DragStart:return{...e,draggable:{...e.draggable,initialCoordinates:t.initialCoordinates,active:t.active}};case pV.DragMove:return e.draggable.active==null?e:{...e,draggable:{...e.draggable,translate:{x:t.coordinates.x-e.draggable.initialCoordinates.x,y:t.coordinates.y-e.draggable.initialCoordinates.y}}};case pV.DragEnd:case pV.DragCancel:return{...e,draggable:{...e.draggable,active:null,initialCoordinates:{x:0,y:0},translate:{x:0,y:0}}};case pV.RegisterDroppable:{let{element:n}=t,{id:r}=n,i=new rU(e.droppable.containers);return i.set(r,n),{...e,droppable:{...e.droppable,containers:i}}}case pV.SetDroppableDisabled:{let{id:n,key:r,disabled:i}=t,a=e.droppable.containers.get(n);if(!a||r!==a.key)return e;let o=new rU(e.droppable.containers);return o.set(n,{...a,disabled:i}),{...e,droppable:{...e.droppable,containers:o}}}case pV.UnregisterDroppable:{let{id:n,key:r}=t,i=e.droppable.containers.get(n);if(!i||r!==i.key)return e;let a=new rU(e.droppable.containers);return a.delete(n),{...e,droppable:{...e.droppable,containers:a}}}default:return e}}function uU(e){let{disabled:t}=e,{active:n,activatorEvent:i,draggableNodes:a}=(0,r.useContext)(oU),o=WB(i),s=WB(n?.id);return(0,r.useEffect)(()=>{if(!t&&!i&&o&&s!=null){if(!ZB(o)||document.activeElement===o.target)return;let e=a.get(s);if(!e)return;let{activatorNode:t,node:n}=e;if(!t.current&&!n.current)return;requestAnimationFrame(()=>{for(let e of[t.current,n.current]){if(!e)continue;let t=nV(e);if(t){t.focus();break}}})}},[i,t,a,s,o]),null}function dU(e,t){let{transform:n,...r}=t;return e!=null&&e.length?e.reduce((e,t)=>t({transform:e,...r}),n):n}function fU(e){return(0,r.useMemo)(()=>({draggable:{...nU.draggable,...e?.draggable},droppable:{...nU.droppable,...e?.droppable},dragOverlay:{...nU.dragOverlay,...e?.dragOverlay}}),[e?.draggable,e?.droppable,e?.dragOverlay])}function pU(e){let{activeNode:t,measure:n,initialRect:i,config:a=!0}=e,o=(0,r.useRef)(!1),{x:s,y:c}=typeof a==`boolean`?{x:a,y:a}:a;RB(()=>{if(!s&&!c||!t){o.current=!1;return}if(o.current||!i)return;let e=t?.node.current;if(!e||e.isConnected===!1)return;let r=n(e),a=AV(r,i);if(s||(a.x=0),c||(a.y=0),o.current=!0,Math.abs(a.x)>0||Math.abs(a.y)>0){let t=HV(e);t&&t.scrollBy({top:a.y,left:a.x})}},[t,s,c,i,n])}var mU=(0,r.createContext)({..._V,scaleX:1,scaleY:1}),hU;(function(e){e[e.Uninitialized=0]=`Uninitialized`,e[e.Initializing=1]=`Initializing`,e[e.Initialized=2]=`Initialized`})(hU||={});var gU=(0,r.memo)(function(e){let{id:t,accessibility:n,autoScroll:a=!0,children:o,sensors:s=eU,collisionDetection:c=OV,measuring:l,modifiers:u,...d}=e,[f,p]=(0,r.useReducer)(lU,void 0,cU),[m,h]=lV(),[g,_]=(0,r.useState)(hU.Uninitialized),v=g===hU.Initialized,{draggable:{active:y,nodes:b,translate:x},droppable:{containers:S}}=f,C=y==null?null:b.get(y),w=(0,r.useRef)({initial:null,translated:null}),T=(0,r.useMemo)(()=>y==null?null:{id:y,data:C?.data??tU,rect:w},[y,C]),E=(0,r.useRef)(null),[D,O]=(0,r.useState)(null),[k,A]=(0,r.useState)(null),j=VB(d,Object.values(d)),M=KB(`DndDescribedBy`,t),N=(0,r.useMemo)(()=>S.getEnabled(),[S]),P=fU(l),{droppableRects:F,measureDroppableContainers:I,measuringScheduled:ee}=FH(N,{dragging:v,dependencies:[x.x,x.y],config:P.droppable}),te=AH(b,y),ne=(0,r.useMemo)(()=>k?$B(k):null,[k]),re=Fe(),ie=LH(te,P.draggable.measure);pU({activeNode:y==null?null:b.get(y),config:re.layoutShiftCompensation,initialRect:ie,measure:P.draggable.measure});let ae=VH(te,P.draggable.measure,ie),oe=VH(te?te.parentElement:null),se=(0,r.useRef)({activatorEvent:null,active:null,activeNode:te,collisionRect:null,collisions:null,droppableRects:F,draggableNodes:b,draggingNode:null,draggingNodeRect:null,droppableContainers:S,over:null,scrollableAncestors:[],scrollAdjustedTranslate:null}),L=S.getNodeFor(se.current.over?.id),ce=$H({measure:P.dragOverlay.measure}),le=ce.nodeRef.current??te,ue=v?ce.rect??ae:null,de=!!(ce.nodeRef.current&&ce.rect),fe=HH(de?null:ae),pe=YH(le?NB(le):null),me=WH(v?L??te:null),he=ZH(me),ge=dU(u,{transform:{x:x.x-fe.x,y:x.y-fe.y,scaleX:1,scaleY:1},activatorEvent:k,active:T,activeNodeRect:ae,containerNodeRect:oe,draggingNodeRect:ue,over:se.current.over,overlayNodeRect:ce.rect,scrollableAncestors:me,scrollableAncestorRects:he,windowRect:pe}),_e=ne?JB(ne,x):null,ve=GH(me),ye=KH(ve),be=KH(ve,[ae]),xe=JB(ge,ye),Se=ue?MV(ue,ge):null,Ce=T&&Se?c({active:T,collisionRect:Se,droppableRects:F,droppableContainers:N,pointerCoordinates:_e}):null,we=CV(Ce,`id`),[Te,Ee]=(0,r.useState)(null),De=de?ge:JB(ge,be),Oe=kV(De,Te?.rect??null,ae),ke=(0,r.useRef)(null),Ae=(0,r.useCallback)((e,t)=>{let{sensor:n,options:r}=t;if(E.current==null)return;let a=b.get(E.current);if(!a)return;let o=e.nativeEvent;ke.current=new n({active:E.current,activeNode:a,event:o,options:r,context:se,onAbort(e){if(!b.get(e))return;let{onDragAbort:t}=j.current,n={id:e};t?.(n),m({type:`onDragAbort`,event:n})},onPending(e,t,n,r){if(!b.get(e))return;let{onDragPending:i}=j.current,a={id:e,constraint:t,initialCoordinates:n,offset:r};i?.(a),m({type:`onDragPending`,event:a})},onStart(e){let t=E.current;if(t==null)return;let n=b.get(t);if(!n)return;let{onDragStart:r}=j.current,a={activatorEvent:o,active:{id:t,data:n.data,rect:w}};(0,i.unstable_batchedUpdates)(()=>{r?.(a),_(hU.Initializing),p({type:pV.DragStart,initialCoordinates:e,active:t}),m({type:`onDragStart`,event:a}),O(ke.current),A(o)})},onMove(e){p({type:pV.DragMove,coordinates:e})},onEnd:s(pV.DragEnd),onCancel:s(pV.DragCancel)});function s(e){return async function(){let{active:t,collisions:n,over:r,scrollAdjustedTranslate:a}=se.current,s=null;if(t&&a){let{cancelDrop:i}=j.current;s={activatorEvent:o,active:t,collisions:n,delta:a,over:r},e===pV.DragEnd&&typeof i==`function`&&await Promise.resolve(i(s))&&(e=pV.DragCancel)}E.current=null,(0,i.unstable_batchedUpdates)(()=>{p({type:e}),_(hU.Uninitialized),Ee(null),O(null),A(null),ke.current=null;let t=e===pV.DragEnd?`onDragEnd`:`onDragCancel`;if(s){let e=j.current[t];e?.(s),m({type:t,event:s})}})}}},[b]),je=(0,r.useCallback)((e,t)=>(n,r)=>{let i=n.nativeEvent,a=b.get(r);if(E.current!==null||!a||i.dndKit||i.defaultPrevented)return;let o={active:a};e(n,t.options,o)===!0&&(i.dndKit={capturedBy:t.sensor},E.current=r,Ae(n,t))},[b,Ae]),Me=jH(s,je);qH(s),RB(()=>{ae&&g===hU.Initializing&&_(hU.Initialized)},[ae,g]),(0,r.useEffect)(()=>{let{onDragMove:e}=j.current,{active:t,activatorEvent:n,collisions:r,over:a}=se.current;if(!t||!n)return;let o={active:t,activatorEvent:n,collisions:r,delta:{x:xe.x,y:xe.y},over:a};(0,i.unstable_batchedUpdates)(()=>{e?.(o),m({type:`onDragMove`,event:o})})},[xe.x,xe.y]),(0,r.useEffect)(()=>{let{active:e,activatorEvent:t,collisions:n,droppableContainers:r,scrollAdjustedTranslate:a}=se.current;if(!e||E.current==null||!t||!a)return;let{onDragOver:o}=j.current,s=r.get(we),c=s&&s.rect.current?{id:s.id,rect:s.rect.current,data:s.data,disabled:s.disabled}:null,l={active:e,activatorEvent:t,collisions:n,delta:{x:a.x,y:a.y},over:c};(0,i.unstable_batchedUpdates)(()=>{Ee(c),o?.(l),m({type:`onDragOver`,event:l})})},[we]),RB(()=>{se.current={activatorEvent:k,active:T,activeNode:te,collisionRect:Se,collisions:Ce,droppableRects:F,draggableNodes:b,draggingNode:le,draggingNodeRect:ue,droppableContainers:S,over:Te,scrollableAncestors:me,scrollAdjustedTranslate:xe},w.current={initial:ue,translated:Se}},[T,te,Ce,Se,b,le,ue,F,S,Te,me,xe]),DH({...re,delta:x,draggingRect:Se,pointerCoordinates:_e,scrollableAncestors:me,scrollableAncestorRects:he});let Ne=(0,r.useMemo)(()=>({active:T,activeNode:te,activeNodeRect:ae,activatorEvent:k,collisions:Ce,containerNodeRect:oe,dragOverlay:ce,draggableNodes:b,droppableContainers:S,droppableRects:F,over:Te,measureDroppableContainers:I,scrollableAncestors:me,scrollableAncestorRects:he,measuringConfiguration:P,measuringScheduled:ee,windowRect:pe}),[T,te,ae,k,Ce,oe,ce,b,S,F,Te,I,me,he,P,ee,pe]),Pe=(0,r.useMemo)(()=>({activatorEvent:k,activators:Me,active:T,activeNodeRect:ae,ariaDescribedById:{draggable:M},dispatch:p,draggableNodes:b,over:Te,measureDroppableContainers:I}),[k,Me,T,ae,p,M,b,Te,I]);return r.default.createElement(sV.Provider,{value:h},r.default.createElement(oU.Provider,{value:Pe},r.default.createElement(sU.Provider,{value:Ne},r.default.createElement(mU.Provider,{value:Oe},o)),r.default.createElement(uU,{disabled:n?.restoreFocus===!1})),r.default.createElement(fV,{...n,hiddenTextDescribedById:M}));function Fe(){let e=D?.autoScrollEnabled===!1,t=typeof a==`object`?a.enabled===!1:a===!1,n=v&&!e&&!t;return typeof a==`object`?{...a,enabled:n}:{enabled:n}}}),_U=(0,r.createContext)(null),vU=`button`,yU=`Draggable`;function bU(e){let{id:t,data:n,disabled:i=!1,attributes:a}=e,o=KB(yU),{activators:s,activatorEvent:c,active:l,activeNodeRect:u,ariaDescribedById:d,draggableNodes:f,over:p}=(0,r.useContext)(oU),{role:m=vU,roleDescription:h=`draggable`,tabIndex:g=0}=a??{},_=l?.id===t,v=(0,r.useContext)(_?mU:_U),[y,b]=UB(),[x,S]=UB(),C=JH(s,t),w=VB(n);RB(()=>(f.set(t,{id:t,key:o,node:y,activatorNode:x,data:w}),()=>{let e=f.get(t);e&&e.key===o&&f.delete(t)}),[f,t]);let T=(0,r.useMemo)(()=>({role:m,tabIndex:g,"aria-disabled":i,"aria-pressed":_&&m===vU?!0:void 0,"aria-roledescription":h,"aria-describedby":d.draggable}),[i,m,g,_,h,d.draggable]);return{active:l,activatorEvent:c,activeNodeRect:u,attributes:T,isDragging:_,listeners:i?void 0:C,node:y,over:p,setNodeRef:b,setActivatorNodeRef:S,transform:v}}function xU(){return(0,r.useContext)(sU)}var SU=`Droppable`,CU={timeout:25};function wU(e){let{data:t,disabled:n=!1,id:i,resizeObserverConfig:a}=e,o=KB(SU),{active:s,dispatch:c,over:l,measureDroppableContainers:u}=(0,r.useContext)(oU),d=(0,r.useRef)({disabled:n}),f=(0,r.useRef)(!1),p=(0,r.useRef)(null),m=(0,r.useRef)(null),{disabled:h,updateMeasurementsFor:g,timeout:_}={...CU,...a},v=VB(g??i),y=(0,r.useCallback)(()=>{if(!f.current){f.current=!0;return}m.current!=null&&clearTimeout(m.current),m.current=setTimeout(()=>{u(Array.isArray(v.current)?v.current:[v.current]),m.current=null},_)},[_]),b=zH({callback:y,disabled:h||!s}),x=(0,r.useCallback)((e,t)=>{b&&(t&&(b.unobserve(t),f.current=!1),e&&b.observe(e))},[b]),[S,C]=UB(x),w=VB(t);return(0,r.useEffect)(()=>{!b||!S.current||(b.disconnect(),f.current=!1,b.observe(S.current))},[S,b]),(0,r.useEffect)(()=>(c({type:pV.RegisterDroppable,element:{id:i,key:o,disabled:n,node:S,rect:p,data:w}}),()=>c({type:pV.UnregisterDroppable,key:o,id:i})),[i]),(0,r.useEffect)(()=>{n!==d.current.disabled&&(c({type:pV.SetDroppableDisabled,id:i,key:o,disabled:n}),d.current.disabled=n)},[i,o,n,c]),{active:s,rect:p,isOver:l?.id===i,node:S,over:l,setNodeRef:C}}function TU(e){let{animation:t,children:n}=e,[i,a]=(0,r.useState)(null),[o,s]=(0,r.useState)(null),c=WB(n);return!n&&!i&&c&&a(c),RB(()=>{if(!o)return;let e=i?.key,n=i?.props.id;if(e==null||n==null){a(null);return}Promise.resolve(t(n,o)).then(()=>{a(null)})},[t,i,o]),r.default.createElement(r.default.Fragment,null,n,i?(0,r.cloneElement)(i,{ref:s}):null)}var EU={x:0,y:0,scaleX:1,scaleY:1};function DU(e){let{children:t}=e;return r.default.createElement(oU.Provider,{value:aU},r.default.createElement(mU.Provider,{value:EU},t))}var OU={position:`fixed`,touchAction:`none`},kU=e=>ZB(e)?`transform 250ms ease`:void 0,AU=(0,r.forwardRef)((e,t)=>{let{as:n,activatorEvent:i,adjustScale:a,children:o,className:s,rect:c,style:l,transform:u,transition:d=kU}=e;if(!c)return null;let f=a?u:{...u,scaleX:1,scaleY:1},p={...OU,width:c.width,height:c.height,top:c.top,left:c.left,transform:eV.Transform.toString(f),transformOrigin:a&&i?yV(i,c):void 0,transition:typeof d==`function`?d(i):d,...l};return r.default.createElement(n,{className:s,style:p,ref:t},o)}),jU=e=>t=>{let{active:n,dragOverlay:r}=t,i={},{styles:a,className:o}=e;if(a!=null&&a.active)for(let[e,t]of Object.entries(a.active))t!==void 0&&(i[e]=n.node.style.getPropertyValue(e),n.node.style.setProperty(e,t));if(a!=null&&a.dragOverlay)for(let[e,t]of Object.entries(a.dragOverlay))t!==void 0&&r.node.style.setProperty(e,t);return o!=null&&o.active&&n.node.classList.add(o.active),o!=null&&o.dragOverlay&&r.node.classList.add(o.dragOverlay),function(){for(let[e,t]of Object.entries(i))n.node.style.setProperty(e,t);o!=null&&o.active&&n.node.classList.remove(o.active)}},MU=e=>{let{transform:{initial:t,final:n}}=e;return[{transform:eV.Transform.toString(t)},{transform:eV.Transform.toString(n)}]},NU={duration:250,easing:`ease`,keyframes:MU,sideEffects:jU({styles:{active:{opacity:`0`}}})};function PU(e){let{config:t,draggableNodes:n,droppableContainers:r,measuringConfiguration:i}=e;return zB((e,a)=>{if(t===null)return;let o=n.get(e);if(!o)return;let s=o.node.current;if(!s)return;let c=QH(a);if(!c)return;let{transform:l}=NB(a).getComputedStyle(a),u=NV(l);if(!u)return;let d=typeof t==`function`?t:FU(t);return nH(s,i.draggable.measure),d({active:{id:e,data:o.data,node:s,rect:i.draggable.measure(s)},draggableNodes:n,dragOverlay:{node:a,rect:i.dragOverlay.measure(c)},droppableContainers:r,measuringConfiguration:i,transform:u})})}function FU(e){let{duration:t,easing:n,sideEffects:r,keyframes:i}={...NU,...e};return e=>{let{active:a,dragOverlay:o,transform:s,...c}=e;if(!t)return;let l={x:o.rect.left-a.rect.left,y:o.rect.top-a.rect.top},u={scaleX:s.scaleX===1?1:a.rect.width*s.scaleX/o.rect.width,scaleY:s.scaleY===1?1:a.rect.height*s.scaleY/o.rect.height},d={x:s.x-l.x,y:s.y-l.y,...u},f=i({...c,active:a,dragOverlay:o,transform:{initial:s,final:d}}),[p]=f,m=f[f.length-1];if(JSON.stringify(p)===JSON.stringify(m))return;let h=r?.({active:a,dragOverlay:o,...c}),g=o.node.animate(f,{duration:t,easing:n,fill:`forwards`});return new Promise(e=>{g.onfinish=()=>{h?.(),e()}})}}var IU=0;function LU(e){return(0,r.useMemo)(()=>{if(e!=null)return IU++,IU},[e])}var RU=r.default.memo(e=>{let{adjustScale:t=!1,children:n,dropAnimation:i,style:a,transition:o,modifiers:s,wrapperElement:c=`div`,className:l,zIndex:u=999}=e,{activatorEvent:d,active:f,activeNodeRect:p,containerNodeRect:m,draggableNodes:h,droppableContainers:g,dragOverlay:_,over:v,measuringConfiguration:y,scrollableAncestors:b,scrollableAncestorRects:x,windowRect:S}=xU(),C=(0,r.useContext)(mU),w=LU(f?.id),T=dU(s,{activatorEvent:d,active:f,activeNodeRect:p,containerNodeRect:m,draggingNodeRect:_.rect,over:v,overlayNodeRect:_.rect,scrollableAncestors:b,scrollableAncestorRects:x,transform:C,windowRect:S}),E=IH(p),D=PU({config:i,draggableNodes:h,droppableContainers:g,measuringConfiguration:y}),O=E?_.setRef:void 0;return r.default.createElement(DU,null,r.default.createElement(TU,{animation:D},f&&w?r.default.createElement(AU,{key:w,id:f.id,ref:O,as:c,activatorEvent:d,adjustScale:t,className:l,transition:o,rect:E,style:{zIndex:u,...a},transform:T},n):null))}),zU=e=>{let{transform:t}=e;return{...t,y:0}};function BU(e,t,n){let r={...e};return t.top+e.y<=n.top?r.y=n.top-t.top:t.bottom+e.y>=n.top+n.height&&(r.y=n.top+n.height-t.bottom),t.left+e.x<=n.left?r.x=n.left-t.left:t.right+e.x>=n.left+n.width&&(r.x=n.left+n.width-t.right),r}var VU=e=>{let{containerNodeRect:t,draggingNodeRect:n,transform:r}=e;return!n||!t?r:BU(r,n,t)},HU=e=>{let{transform:t}=e;return{...t,x:0}};function UU(e,t,n){let r=e.slice();return r.splice(n<0?r.length+n:n,0,r.splice(t,1)[0]),r}function WU(e,t){return e.reduce((e,n,r)=>{let i=t.get(n);return i&&(e[r]=i),e},Array(e.length))}function GU(e){return e!==null&&e>=0}function KU(e,t){if(e===t)return!0;if(e.length!==t.length)return!1;for(let n=0;n<e.length;n++)if(e[n]!==t[n])return!1;return!0}function qU(e){return typeof e==`boolean`?{draggable:e,droppable:e}:e}var JU={scaleX:1,scaleY:1},YU=e=>{let{rects:t,activeNodeRect:n,activeIndex:r,overIndex:i,index:a}=e,o=t[r]??n;if(!o)return null;let s=XU(t,a,r);if(a===r){let e=t[i];return e?{x:r<i?e.left+e.width-(o.left+o.width):e.left-o.left,y:0,...JU}:null}return a>r&&a<=i?{x:-o.width-s,y:0,...JU}:a<r&&a>=i?{x:o.width+s,y:0,...JU}:{x:0,y:0,...JU}};function XU(e,t,n){let r=e[t],i=e[t-1],a=e[t+1];return!r||!i&&!a?0:n<t?i?r.left-(i.left+i.width):a.left-(r.left+r.width):a?a.left-(r.left+r.width):r.left-(i.left+i.width)}var ZU=e=>{let{rects:t,activeIndex:n,overIndex:r,index:i}=e,a=UU(t,r,n),o=t[i],s=a[i];return!s||!o?null:{x:s.left-o.left,y:s.top-o.top,scaleX:s.width/o.width,scaleY:s.height/o.height}},QU={scaleX:1,scaleY:1},$U=e=>{let{activeIndex:t,activeNodeRect:n,index:r,rects:i,overIndex:a}=e,o=i[t]??n;if(!o)return null;if(r===t){let e=i[a];return e?{x:0,y:t<a?e.top+e.height-(o.top+o.height):e.top-o.top,...QU}:null}let s=eW(i,r,t);return r>t&&r<=a?{x:0,y:-o.height-s,...QU}:r<t&&r>=a?{x:0,y:o.height+s,...QU}:{x:0,y:0,...QU}};function eW(e,t,n){let r=e[t],i=e[t-1],a=e[t+1];return r?n<t?i?r.top-(i.top+i.height):a?a.top-(r.top+r.height):0:a?a.top-(r.top+r.height):i?r.top-(i.top+i.height):0:0}var tW=`Sortable`,nW=r.default.createContext({activeIndex:-1,containerId:tW,disableTransforms:!1,items:[],overIndex:-1,useDragOverlay:!1,sortedRects:[],strategy:ZU,disabled:{draggable:!1,droppable:!1}});function rW(e){let{children:t,id:n,items:i,strategy:a=ZU,disabled:o=!1}=e,{active:s,dragOverlay:c,droppableRects:l,over:u,measureDroppableContainers:d}=xU(),f=KB(tW,n),p=c.rect!==null,m=(0,r.useMemo)(()=>i.map(e=>typeof e==`object`&&`id`in e?e.id:e),[i]),h=s!=null,g=s?m.indexOf(s.id):-1,_=u?m.indexOf(u.id):-1,v=(0,r.useRef)(m),y=!KU(m,v.current),b=_!==-1&&g===-1||y,x=qU(o);RB(()=>{y&&h&&d(m)},[y,m,h,d]),(0,r.useEffect)(()=>{v.current=m},[m]);let S=(0,r.useMemo)(()=>({activeIndex:g,containerId:f,disabled:x,disableTransforms:b,items:m,overIndex:_,useDragOverlay:p,sortedRects:WU(m,l),strategy:a}),[g,f,x.draggable,x.droppable,b,m,_,l,p,a]);return r.default.createElement(nW.Provider,{value:S},t)}var iW=e=>{let{id:t,items:n,activeIndex:r,overIndex:i}=e;return UU(n,r,i).indexOf(t)},aW=e=>{let{containerId:t,isSorting:n,wasDragging:r,index:i,items:a,newIndex:o,previousItems:s,previousContainerId:c,transition:l}=e;return!l||!r||s!==a&&i===o?!1:n?!0:o!==i&&t===c},oW={duration:200,easing:`ease`},sW=`transform`,cW=eV.Transition.toString({property:sW,duration:0,easing:`linear`}),lW={roleDescription:`sortable`};function uW(e){let{disabled:t,index:n,node:i,rect:a}=e,[o,s]=(0,r.useState)(null),c=(0,r.useRef)(n);return RB(()=>{if(!t&&n!==c.current&&i.current){let e=a.current;if(e){let t=IV(i.current,{ignoreTransform:!0}),n={x:e.left-t.left,y:e.top-t.top,scaleX:e.width/t.width,scaleY:e.height/t.height};(n.x||n.y)&&s(n)}}n!==c.current&&(c.current=n)},[t,n,i,a]),(0,r.useEffect)(()=>{o&&s(null)},[o]),o}function dW(e){let{animateLayoutChanges:t=aW,attributes:n,disabled:i,data:a,getNewIndex:o=iW,id:s,strategy:c,resizeObserverConfig:l,transition:u=oW}=e,{items:d,containerId:f,activeIndex:p,disabled:m,disableTransforms:h,sortedRects:g,overIndex:_,useDragOverlay:v,strategy:y}=(0,r.useContext)(nW),b=fW(i,m),x=d.indexOf(s),S=(0,r.useMemo)(()=>({sortable:{containerId:f,index:x,items:d},...a}),[f,a,x,d]),C=(0,r.useMemo)(()=>d.slice(d.indexOf(s)),[d,s]),{rect:w,node:T,isOver:E,setNodeRef:D}=wU({id:s,data:S,disabled:b.droppable,resizeObserverConfig:{updateMeasurementsFor:C,...l}}),{active:O,activatorEvent:k,activeNodeRect:A,attributes:j,setNodeRef:M,listeners:N,isDragging:P,over:F,setActivatorNodeRef:I,transform:ee}=bU({id:s,data:S,attributes:{...lW,...n},disabled:b.draggable}),te=kB(D,M),ne=!!O,re=ne&&!h&&GU(p)&&GU(_),ie=!v&&P,ae=re?(ie&&re?ee:null)??(c??y)({rects:g,activeNodeRect:A,activeIndex:p,overIndex:_,index:x}):null,oe=GU(p)&&GU(_)?o({id:s,items:d,activeIndex:p,overIndex:_}):x,se=O?.id,L=(0,r.useRef)({activeId:se,items:d,newIndex:oe,containerId:f}),ce=d!==L.current.items,le=t({active:O,containerId:f,isDragging:P,isSorting:ne,id:s,index:x,items:d,newIndex:L.current.newIndex,previousItems:L.current.items,previousContainerId:L.current.containerId,transition:u,wasDragging:L.current.activeId!=null}),ue=uW({disabled:!le,index:x,node:T,rect:w});return(0,r.useEffect)(()=>{ne&&L.current.newIndex!==oe&&(L.current.newIndex=oe),f!==L.current.containerId&&(L.current.containerId=f),d!==L.current.items&&(L.current.items=d)},[ne,oe,f,d]),(0,r.useEffect)(()=>{if(se===L.current.activeId)return;if(se!=null&&L.current.activeId==null){L.current.activeId=se;return}let e=setTimeout(()=>{L.current.activeId=se},50);return()=>clearTimeout(e)},[se]),{active:O,activeIndex:p,attributes:j,data:S,rect:w,index:x,newIndex:oe,items:d,isOver:E,isSorting:ne,isDragging:P,listeners:N,node:T,overIndex:_,over:F,setNodeRef:te,setActivatorNodeRef:I,setDroppableNodeRef:D,setDraggableNodeRef:M,transform:ue??ae,transition:de()};function de(){if(ue||ce&&L.current.newIndex===x)return cW;if(!(ie&&!ZB(k)||!u)&&(ne||le))return eV.Transition.toString({...u,property:sW})}}function fW(e,t){return typeof e==`boolean`?{draggable:e,droppable:!1}:{draggable:e?.draggable??t.draggable,droppable:e?.droppable??t.droppable}}function pW(e){if(!e)return!1;let t=e.data.current;return!!(t&&`sortable`in t&&typeof t.sortable==`object`&&`containerId`in t.sortable&&`items`in t.sortable&&`index`in t.sortable)}var mW=[dH.Down,dH.Right,dH.Up,dH.Left],hW=(e,t)=>{let{context:{active:n,collisionRect:r,droppableRects:i,droppableContainers:a,over:o,scrollableAncestors:s}}=t;if(mW.includes(e.code)){if(e.preventDefault(),!n||!r)return;let t=[];a.getEnabled().forEach(n=>{if(!n||n!=null&&n.disabled)return;let a=i.get(n.id);if(a)switch(e.code){case dH.Down:r.top<a.top&&t.push(n);break;case dH.Up:r.top>a.top&&t.push(n);break;case dH.Left:r.left>a.left&&t.push(n);break;case dH.Right:r.left<a.left&&t.push(n);break}});let c=EV({active:n,collisionRect:r,droppableRects:i,droppableContainers:t,pointerCoordinates:null}),l=CV(c,`id`);if(l===o?.id&&c.length>1&&(l=c[1].id),l!=null){let e=a.get(n.id),t=a.get(l),o=t?i.get(t.id):null,c=t?.node.current;if(c&&o&&e&&t){let n=VV(c).some((e,t)=>s[t]!==e),i=gW(e,t),a=_W(e,t),l=n||!i?{x:0,y:0}:{x:a?r.width-o.width:0,y:a?r.height-o.height:0},u={x:o.left,y:o.top};return l.x&&l.y?u:YB(u,l)}}}};function gW(e,t){return!pW(e)||!pW(t)?!1:e.data.current.sortable.containerId===t.data.current.sortable.containerId}function _W(e,t){return!pW(e)||!pW(t)||!gW(e,t)?!1:e.data.current.sortable.index<t.data.current.sortable.index}function vW(e,t){if(typeof e==`function`)return e(t);e!=null&&(e.current=t)}function yW(...e){return t=>{let n=!1,r=e.map(e=>{let r=vW(e,t);return!n&&typeof r==`function`&&(n=!0),r});if(n)return()=>{for(let t=0;t<r.length;t++){let n=r[t];typeof n==`function`?n():vW(e[t],null)}}}}function bW(...e){return(0,r.useCallback)(yW(...e),e)}var xW={vertical:{modifiers:[HU,VU],strategy:$U,collisionDetection:TV},horizontal:{modifiers:[zU,VU],strategy:YU,collisionDetection:TV},mixed:{modifiers:[VU],strategy:void 0,collisionDetection:EV}},SW=`Sortable`,CW=`SortableContent`,wW=`SortableItem`,TW=`SortableOverlay`,EW=(0,r.createContext)(null);function DW(e){let t=(0,r.useContext)(EW);if(!t)throw Error(`\`${e}\` must be used within \`${SW}\``);return t}function OW(e){let{value:t,onValueChange:n,collisionDetection:i,modifiers:a,strategy:o,onMove:s,orientation:c=`vertical`,flatCursor:l=!1,getItemValue:u,accessibility:f,...p}=e,m=(0,r.useId)(),[h,g]=(0,r.useState)(null),_=gV(hV(SH),hV(wH),hV(mH,{coordinateGetter:hW})),v=(0,r.useMemo)(()=>xW[c],[c]),y=(0,r.useCallback)(e=>{if(typeof e==`object`&&!u)throw Error(`getItemValue is required when using array of objects`);return u?u(e):e},[u]),b=(0,r.useMemo)(()=>t.map(e=>y(e)),[t,y]),x=(0,r.useCallback)(e=>{p.onDragStart?.(e),!e.activatorEvent.defaultPrevented&&g(e.active.id)},[p.onDragStart]),S=(0,r.useCallback)(e=>{if(p.onDragEnd?.(e),e.activatorEvent.defaultPrevented)return;let{active:r,over:i}=e;if(i&&r.id!==i?.id){let a=t.findIndex(e=>y(e)===r.id),o=t.findIndex(e=>y(e)===i.id);s?s({...e,activeIndex:a,overIndex:o}):n?.(UU(t,a,o))}g(null)},[t,n,s,y,p.onDragEnd]),C=(0,r.useCallback)(e=>{p.onDragCancel?.(e),!e.activatorEvent.defaultPrevented&&g(null)},[p.onDragCancel]),w=(0,r.useMemo)(()=>({onDragStart({active:e}){return`Grabbed sortable item "${e.id.toString()}". Current position is ${e.data.current?.sortable.index+1} of ${t.length}. Use arrow keys to move, space to drop.`},onDragOver({active:e,over:n}){if(n){let r=n.data.current?.sortable.index??0,i=e.data.current?.sortable.index??0,a=r>i?`down`:`up`;return`Sortable item "${e.id.toString()}" moved ${a} to position ${r+1} of ${t.length}.`}return`Sortable item is no longer over a droppable area. Press escape to cancel.`},onDragEnd({active:e,over:n}){let r=e.id.toString();if(n){let e=n.data.current?.sortable.index??0;return`Sortable item "${r}" dropped at position ${e+1} of ${t.length}.`}return`Sortable item "${r}" dropped. No changes were made.`},onDragCancel({active:e}){let n=e.data.current?.sortable.index??0;return`Sorting cancelled. Sortable item "${e.id.toString()}" returned to position ${n+1} of ${t.length}.`},onDragMove({active:e,over:n}){if(n){let r=n.data.current?.sortable.index??0,i=e.data.current?.sortable.index??0,a=r>i?`down`:`up`;return`Sortable item "${e.id.toString()}" is moving ${a} to position ${r+1} of ${t.length}.`}return`Sortable item is no longer over a droppable area. Press escape to cancel.`}}),[t]),T=(0,r.useMemo)(()=>({draggable:`
        To pick up a sortable item, press space or enter.
        While dragging, use the ${c===`vertical`?`up and down`:c===`horizontal`?`left and right`:`arrow`} keys to move the item.
        Press space or enter again to drop the item in its new position, or press escape to cancel.
      `}),[c]),E=(0,r.useMemo)(()=>({id:m,items:b,modifiers:a??v.modifiers,strategy:o??v.strategy,activeId:h,setActiveId:g,getItemValue:y,flatCursor:l}),[m,b,a,o,v.modifiers,v.strategy,h,y,l]);return(0,d.jsx)(EW.Provider,{value:E,children:(0,d.jsx)(gU,{collisionDetection:i??v.collisionDetection,modifiers:a??v.modifiers,sensors:_,...p,id:m,onDragStart:x,onDragEnd:S,onDragCancel:C,accessibility:{announcements:w,screenReaderInstructions:T,...f}})})}var kW=(0,r.createContext)(!1);function AW(e){let{strategy:t,asChild:n,withoutSlot:r,children:i,ref:a,...o}=e,s=DW(CW),c=n?Rf:`div`;return(0,d.jsx)(kW.Provider,{value:!0,children:(0,d.jsx)(rW,{items:s.items,strategy:t??s.strategy,children:r?i:(0,d.jsx)(c,{"data-slot":`sortable-content`,...o,ref:a,children:i})})})}var jW=(0,r.createContext)(null);function MW(e){let{value:t,style:n,asHandle:i,asChild:a,disabled:o,className:s,ref:c,...l}=e,u=(0,r.useContext)(kW),f=(0,r.useContext)(NW);if(!u&&!f)throw Error(`\`${wW}\` must be used within \`${CW}\` or \`${TW}\``);if(t===``)throw Error(`\`${wW}\` value cannot be an empty string`);let p=DW(wW),m=(0,r.useId)(),{attributes:h,listeners:g,setNodeRef:_,setActivatorNodeRef:v,transform:y,transition:b,isDragging:x}=dW({id:t,disabled:o}),S=bW(c,e=>{o||(_(e),i&&v(e))}),C=(0,r.useMemo)(()=>({transform:eV.Translate.toString(y),transition:b,...n}),[y,b,n]),w=(0,r.useMemo)(()=>({id:m,attributes:h,listeners:g,setActivatorNodeRef:v,isDragging:x,disabled:o}),[m,h,g,v,x,o]),T=a?Rf:`div`;return(0,d.jsx)(jW.Provider,{value:w,children:(0,d.jsx)(T,{id:m,"data-disabled":o,"data-dragging":x?``:void 0,"data-slot":`sortable-item`,...l,...i&&!o?h:{},...i&&!o?g:{},ref:S,style:C,className:V(`focus-visible:ring-1 focus-visible:ring-ring focus-visible:ring-offset-1 focus-visible:outline-hidden`,{"touch-none select-none":i,"cursor-default":p.flatCursor,"data-dragging:cursor-grabbing":!p.flatCursor,"cursor-grab":!x&&i&&!p.flatCursor,"opacity-50":x,"pointer-events-none opacity-50":o},s)})})}var NW=(0,r.createContext)(!1),PW={sideEffects:jU({styles:{active:{opacity:`0.4`}}})};function FW(e){let{container:t,children:n,...a}=e,o=DW(TW),[s,c]=(0,r.useState)(!1);(0,r.useLayoutEffect)(()=>c(!0),[]);let l=t??(s?globalThis.document?.body:null);return l?i.createPortal((0,d.jsx)(RU,{dropAnimation:PW,modifiers:o.modifiers,className:V(!o.flatCursor&&`cursor-grabbing`),...a,children:(0,d.jsx)(NW.Provider,{value:!0,children:o.activeId?typeof n==`function`?n({value:o.activeId}):n:null})}),l):null}var IW=e.__toESM(He());const LW=e=>{let{history:t,operations:n,tests:i,plugins:o}=Kf(),s=Kf(),c=(0,r.useRef)(!1),l=(0,r.useRef)(null);(0,r.useEffect)(()=>{function e(){l.current&&=(clearTimeout(l.current),null),c.current=!1}return document.addEventListener(`mouseup`,e),()=>{document.removeEventListener(`mouseup`,e)}},[]);let u=(0,r.useMemo)(()=>e.activeTab?.id===e.item.id,[e.activeTab,e.item]),f=(0,r.useMemo)(()=>e.item.type===`history`?t.find(t=>e.item.type===`history`&&t.id===e.item.data.id):null,[t,e.item]),p=(0,r.useMemo)(()=>e.item.type===`operation`?n.find(t=>t.id===e.item.data.id):null,[e.item,n]),m=(0,r.useMemo)(()=>e.item.type===`test`?i.find(t=>t.id===e.item.data.id):null,[e.item,i]),h=(0,r.useMemo)(()=>f?`status`in f&&f.status<200||`status`in f&&f.status>=300||`response`in f&&JSON.parse(f.response).errors:!1,[f]),g=(0,r.useCallback)(()=>{e.handleDeleteTab(e.item.id)},[e]),_=(0,r.useCallback)(()=>{e.handleDeleteAllTabs()},[e]),v=(0,r.useCallback)(()=>{e.handleDeleteOtherTabs(e.item.id)},[e]),y=(0,r.useMemo)(()=>{if(e.item.type===`operation`){let e=p?.name||Pt(p?.query||``)||`Untitled`;if(e===`Untitled`){let t=(0,IW.capitalize)(Ft(p?.query||``)||`query`);return e+t}return e}if(e.item.type===`history`){let e=f?.operation.name||Pt(f?.operation.query||``)||`Untitled`;if(e===`Untitled`){let t=(0,IW.capitalize)(Ft(f?.operation.query||``)||`query`);return e+t}return e}if(e.item.type===`preflight`)return`Preflight`;if(e.item.type===`env`)return`Environment Variables`;if(e.item.type===`settings`)return`Settings`;if(e.item.type===`test`)return m?.name||`Untitled`;let t=null;for(let n of o)for(let r of n.tabs??[])if(r.type===e.item.type){t=r;break}return t?typeof t.name==`function`?t.name(s,{}):t.name:`Untitled`},[e.item,f,p,m]),b=(0,r.useMemo)(()=>{if(e.item.type===`operation`)return(0,d.jsx)(xE,{className:`size-4 text-pink-500`});if(e.item.type===`preflight`)return(0,d.jsx)(a.ScrollTextIcon,{className:`size-4 text-teal-400`});if(e.item.type===`env`)return(0,d.jsx)(a.GlobeIcon,{className:`size-4 text-blue-400`});if(e.item.type===`history`)return(0,d.jsx)(a.HistoryIcon,{className:V(`size-4 text-indigo-400`,{"text-green-500":!h,"text-red-500":h})});if(e.item.type===`settings`)return(0,d.jsx)(a.SettingsIcon,{className:`size-4 text-gray-400`});if(e.item.type===`test`)return(0,d.jsx)(a.FlaskConicalIcon,{className:`size-4 text-lime-400`});let t=null;for(let n of o)for(let r of n.tabs??[])if(r.type===e.item.type){t=r;break}return t?typeof t.icon==`function`?t.icon(s,{}):t.icon:(0,d.jsx)(a.FileIcon,{className:`size-4 text-muted-foreground`})},[e.item,h]);return(0,d.jsxs)(Uz,{children:[(0,d.jsx)(Wz,{asChild:!0,children:(0,d.jsxs)(MW,{value:e.item.id,asHandle:!0,className:V(`flex h-12 w-max items-stretch data-dragging:opacity-0`,e.isOverlay&&`bg-background`,e.isOverlay&&!u&&`h-12`),children:[(0,d.jsx)(`div`,{onMouseDown:e=>{if(c.current)return;e.preventDefault();let t={...e};l.current=setTimeout(()=>{c.current=!0,t.currentTarget.dispatchEvent(new MouseEvent(`mousedown`,{...t}))},200)},children:(0,d.jsxs)(`div`,{className:V(`group relative flex h-full cursor-pointer items-center gap-2 border-t-2 border-transparent px-3 pb-1 text-sm text-muted-foreground transition-all hover:text-foreground`,e.activeTab?.id===e.item.id&&`border-primary bg-card text-foreground`),"data-state":e.activeTab?.id===e.item.id?`active`:`inactive`,onClick:()=>{e.setActiveTab(e.item)},onMouseUp:()=>{l.current&&=(clearTimeout(l.current),null),c.current=!1},children:[b,y,e.isOperationLoading(e.item.id)&&(0,d.jsx)(Mz,{className:`size-3`}),e.item.readOnly&&(0,d.jsx)(a.LockIcon,{className:`size-3 text-gray-400`}),(0,d.jsx)(`button`,{type:`button`,"aria-label":`Close tab`,className:`flex`,onMouseDown:e=>{e.stopPropagation()},onClick:t=>{t.stopPropagation(),e.handleDeleteTab(e.item.id)},children:(0,d.jsx)(a.XIcon,{className:`size-3 text-muted-foreground`})})]})}),(0,d.jsx)(`div`,{className:`mb-px w-px bg-border`})]})}),(0,d.jsxs)(Gz,{children:[(0,d.jsx)(Kz,{onClick:g,children:`Close`}),(0,d.jsx)(Kz,{onClick:v,children:`Close other`}),(0,d.jsx)(Kz,{onClick:_,children:`Close all`})]})]})},RW=({className:e})=>{let{tabs:t,setTabs:n,activeTab:i,addTab:o,deleteTab:s,operations:c,setActiveTab:l,addOperation:u,setOperations:f,deleteOperation:p,isOperationLoading:m,goToFullScreen:h,exitFullScreen:g,isFullScreen:_,enableFullScreen:v}=Kf(),y=(0,r.useCallback)(()=>{let e=u({name:``,query:``,variables:``,headers:``,extensions:``}),t=o({type:`operation`,data:e});l(t)},[u,o,l]),b=(0,r.useCallback)(e=>{let n=t.findIndex(t=>t.id===e);if(n===-1)return;let r=t[n];r.type===`operation`&&p(r.data.id),s(r.id),l(n===0?t[1]??null:n>0?t[n-1]??null:t[0]??null)},[t,s,p,l]),x=(0,r.useCallback)(()=>{f([]),n([])},[f,n]),S=(0,r.useCallback)(e=>{let r=t.find(t=>t.id===e);if(r){let i=t.filter(t=>t.id!==e).filter(e=>e.type===`operation`).map(e=>e.data.id);f(c.filter(e=>!i.includes(e.id))),n([r]),l(r)}},[t,f,c,n,l]);return(0,d.jsxs)(`div`,{className:V(`relative z-10 grid size-full grid-cols-[1fr_auto] overflow-hidden`,e),children:[(0,d.jsx)(`div`,{className:`absolute bottom-0 left-0 -z-10 h-px w-full bg-border`}),(0,d.jsx)(`div`,{className:`overflow-hidden`,children:(0,d.jsxs)(hO,{className:`size-full whitespace-nowrap`,children:[(0,d.jsxs)(`div`,{className:`flex items-stretch`,children:[(0,d.jsxs)(OW,{value:t,onValueChange:n,getItemValue:e=>e.id,orientation:`horizontal`,children:[(0,d.jsx)(AW,{className:`flex w-max items-stretch`,children:t.map(e=>(0,d.jsx)(LW,{item:e,activeTab:i,setActiveTab:l,isOperationLoading:m,handleDeleteTab:b,handleDeleteAllTabs:x,handleDeleteOtherTabs:S},e.id))}),(0,d.jsx)(FW,{children:e=>{let n=t.find(t=>t.id===e.value);return n?(0,d.jsx)(LW,{item:n,activeTab:i,setActiveTab:l,isOperationLoading:m,handleDeleteTab:b,isOverlay:!0,handleDeleteAllTabs:x,handleDeleteOtherTabs:S}):null}})]}),(0,d.jsx)(`div`,{className:`group ml-2 flex h-12 items-center border-b-2 border-transparent`,children:(0,d.jsxs)(X,{variant:`ghost`,size:`sm`,className:`text-primary hover:text-primary`,onClick:y,children:[(0,d.jsx)(a.CirclePlus,{className:`size-4`}),`Add operation`]})})]}),(0,d.jsx)(gO,{orientation:`horizontal`})]})}),(0,d.jsx)(zW,{enabled:v!==!1,isFullScreen:_===!0,onEnter:h,onExit:g})]})},zW=e=>{if(!e.enabled)return null;let t=e.isFullScreen?`Exit full screen`:`Go to full screen`;return(0,d.jsx)(`div`,{className:`group flex h-12 items-center border-l px-2`,children:(0,d.jsxs)(fE,{children:[(0,d.jsx)(pE,{asChild:!0,children:(0,d.jsx)(X,{variant:`ghost`,size:`sm`,"aria-label":t,onClick:e.isFullScreen?e.onExit:e.onEnter,children:e.isFullScreen?(0,d.jsx)(a.MinimizeIcon,{className:`size-4`}):(0,d.jsx)(a.MaximizeIcon,{className:`size-4`})})}),(0,d.jsx)(mE,{side:`bottom`,children:t})]})})};var BW=e=>{let t=(0,r.useRef)(null),[n,a]=(0,r.useState)(null);return(0,r.useLayoutEffect)(()=>{!t.current||n||a(Tf(t.current))},[n]),(0,r.useLayoutEffect)(()=>{if(n)return af(n)},[n]),(0,r.useLayoutEffect)(()=>{n&&document.head.querySelectorAll(`style`).forEach(e=>{e.textContent?.includes(`[data-sonner-toaster]`)&&n.append(e.cloneNode(!0))})},[n]),(0,d.jsx)(`div`,{ref:t,className:`hive-laboratory-host size-full`,children:n?(0,i.createPortal)(e.children,n):null})},VW=o.object({name:o.string().min(1,`Name is required`)}),HW=o.object({endpoint:o.string().min(1,`Endpoint is required`)}),UW=o.object({name:o.string().min(1,`Name is required`)}),WW=()=>{let{activeTab:e,addOperation:t,addTab:n,setActiveTab:i,preflight:o,tabs:s,env:c,plugins:l,pluginsState:u,setPluginsState:f,activePanel:p,setActivePanel:m,enableDocs:h,openDocs:g,schema:_}=Kf(),v=Kf(),[y,b]=(0,r.useState)(!1),x=(0,r.useRef)(_);x.current=_,(0,r.useEffect)(()=>{if(h)return Le({getSchema:()=>x.current??null,openDocs:g})},[h,g]);let S=(0,r.useMemo)(()=>{switch(e?.type){case`operation`:return(0,d.jsx)(_B,{});case`preflight`:return(0,d.jsx)(yB,{});case`env`:return(0,d.jsx)(SN,{});case`history`:return(0,d.jsx)(vB,{});case`settings`:return(0,d.jsx)(OB,{});default:{let r=null,o=null;for(let t of l)for(let n of t.tabs??[])if(n.type===e?.type){o=n,r=t.id;break}return o&&r?o.component(e,v,u[r]??{},e=>f({...u,[r]:e})):(0,d.jsxs)(oS,{className:`w-full px-0!`,children:[(0,d.jsxs)(sS,{children:[(0,d.jsx)(lS,{variant:`icon`,children:(0,d.jsx)(a.FileIcon,{className:`size-6 text-muted-foreground`})}),(0,d.jsx)(uS,{children:`No operation selected`}),(0,d.jsx)(dS,{children:`You haven't selected any operation yet. Get started by selecting an operation or add a new one.`})]}),(0,d.jsx)(fS,{children:(0,d.jsx)(X,{size:`sm`,onClick:()=>{let e=t({name:``,query:``,variables:``,headers:``,extensions:``}),r=n({type:`operation`,data:e});i(r)},children:`Add operation`})})]})}}},[e?.type,t,n,i]);return(0,d.jsxs)(`div`,{className:`flex size-full`,children:[(0,d.jsx)(wk,{open:y,onOpenChange:b}),(0,d.jsxs)(`div`,{className:`flex h-full w-12 flex-col`,children:[(0,d.jsxs)(fE,{children:[(0,d.jsx)(pE,{asChild:!0,children:(0,d.jsx)(`div`,{className:V(`relative z-10 flex aspect-square h-12 w-full items-center justify-center border-l-2 border-transparent`,{"border-primary":p===`collections`}),children:(0,d.jsx)(X,{variant:`ghost`,size:`icon`,"aria-label":`Collections`,onClick:()=>m(p===`collections`?null:`collections`),className:V(`text-muted-foreground hover:text-foreground`,{"text-foreground":p===`collections`}),children:(0,d.jsx)(a.FoldersIcon,{className:`size-5`})})})}),(0,d.jsx)(mE,{side:`right`,children:`Collections`})]}),(0,d.jsxs)(fE,{children:[(0,d.jsx)(pE,{asChild:!0,children:(0,d.jsx)(`div`,{className:V(`relative z-10 flex aspect-square h-12 w-full items-center justify-center border-l-2 border-transparent`,{"border-primary":p===`history`}),children:(0,d.jsx)(X,{variant:`ghost`,size:`icon`,"aria-label":`History`,onClick:()=>m(p===`history`?null:`history`),className:V(`text-muted-foreground hover:text-foreground`,{"text-foreground":p===`history`}),children:(0,d.jsx)(a.HistoryIcon,{className:`size-5`})})})}),(0,d.jsx)(mE,{side:`right`,children:`History`})]}),h?(0,d.jsxs)(fE,{children:[(0,d.jsx)(pE,{asChild:!0,children:(0,d.jsx)(`div`,{className:V(`relative z-10 flex aspect-square h-12 w-full items-center justify-center border-l-2 border-transparent`,{"border-primary":p===`docs`}),children:(0,d.jsx)(X,{variant:`ghost`,size:`icon`,"aria-label":`Documentation`,onClick:()=>m(p===`docs`?null:`docs`),className:V(`text-muted-foreground hover:text-foreground`,{"text-foreground":p===`docs`}),children:(0,d.jsx)(a.BookOpenIcon,{className:`size-5`})})})}),(0,d.jsx)(mE,{side:`right`,children:`Documentation`})]}):null,(0,d.jsx)(`div`,{className:V(`relative z-100 mt-auto flex aspect-square h-12 w-full items-center justify-center border-l-2 border-transparent`,{"border-primary":p===`settings`}),children:(0,d.jsxs)(fE,{children:[(0,d.jsxs)($x,{children:[(0,d.jsx)(eS,{asChild:!0,children:(0,d.jsx)(pE,{asChild:!0,children:(0,d.jsx)(X,{variant:`ghost`,size:`icon`,"aria-label":`Settings`,className:V(`text-muted-foreground hover:text-foreground`,{"text-foreground":p===`settings`}),children:(0,d.jsx)(a.SettingsIcon,{className:`size-5`})})})}),(0,d.jsxs)(tS,{className:`mb-2 w-56`,align:`start`,side:`right`,children:[(0,d.jsx)(nS,{children:(0,d.jsxs)(rS,{onSelect:()=>b(!0),children:[`Command Palette...`,(0,d.jsx)(aS,{children:`⌘J`})]})}),(0,d.jsx)(iS,{}),(0,d.jsx)(rS,{onSelect:()=>{let e=s.find(e=>e.type===`env`)??n({type:`env`,data:c??{variables:{}}});i(e)},children:`Environment Variables`}),(0,d.jsx)(rS,{onSelect:()=>{let e=s.find(e=>e.type===`preflight`)??n({type:`preflight`,data:o??{script:``}});i(e)},children:`Preflight Script`}),(0,d.jsx)(iS,{}),(0,d.jsx)(rS,{onSelect:()=>{let e=s.find(e=>e.type===`settings`)??n({type:`settings`,data:{}});i(e)},children:`Settings`})]})]}),(0,d.jsx)(mE,{side:`right`,children:`Settings`})]})})]}),(0,d.jsxs)(_T,{orientation:`horizontal`,className:`h-full flex-1`,children:[(0,d.jsxs)(vT,{minSize:`10%`,defaultSize:`17%`,hidden:!p,className:`border-l`,children:[p===`collections`&&(0,d.jsx)(yO,{}),p===`history`&&(0,d.jsx)(TN,{}),p===`docs`&&(0,d.jsx)(Tj,{})]}),(0,d.jsx)(yT,{}),(0,d.jsxs)(vT,{minSize:`10%`,defaultSize:`83%`,className:`flex flex-col`,children:[(0,d.jsx)(`div`,{className:`w-full`,children:(0,d.jsx)(RW,{})}),(0,d.jsx)(`div`,{className:`relative flex-1 overflow-hidden bg-card`,children:S})]})]})]})};const GW=e=>{let t=(0,r.useCallback)(t=>{let[n,r]=t.split(`:`);return e.permissions?.[n]?.[r]??!0},[e.permissions]),{isPreflightPromptModalOpen:n,setIsPreflightPromptModalOpen:i,preflightPromptModalProps:a,openPreflightPromptModal:o,closePreflightPromptModal:c}=yf(),l=wf(e),u=nf(e),f=bf({...e,envApi:u,openPreflightPromptModal:o,closePreflightPromptModal:c}),{abortPreflight:h}=f;(0,r.useEffect)(()=>h,[h]);let g=df(e),_=Df(e),v=Ef(e),y=(0,r.useRef)(null),b=C({...e,tabsApi:v,onOperationIdChange:(e,t)=>{y.current?.replaceOperationId(e,t),v.replaceOperationId(e,t)}}),x=P({defaultActivePanel:b.collections.length>0?`collections`:null}),S=uf({...e,collectionsApi:b,tabsApi:v,envApi:u,preflightApi:f,settingsApi:l,pluginsApi:g,checkPermissions:t});y.current=S;let w=tf({...e,settingsApi:l,operationsApi:S,envApi:u,pluginsApi:g,preflightApi:f}),T=rf(e),[E,D]=(0,r.useState)(!1),[O,k]=(0,r.useState)(!1),[A,j]=(0,r.useState)(!1),M=(0,r.useCallback)(()=>{D(!0)},[]),N=(0,r.useCallback)(()=>{k(!0)},[]),F=(0,r.useCallback)(()=>{j(!0)},[]),I=(0,s.useForm)({defaultValues:{name:``},validators:{onSubmit:VW},onSubmit:({value:e})=>{b.addCollection({name:e.name}),D(!1)}}),ee=(0,s.useForm)({defaultValues:{endpoint:w.endpoint??``},validators:{onSubmit:HW},onSubmit:({value:e})=>{w.setEndpoint(e.endpoint),k(!1)}}),te=(0,s.useForm)({defaultValues:{name:``},validators:{onSubmit:UW},onSubmit:({value:e})=>{_.addTest({name:e.name}),j(!1)}}),[ne,re]=(0,r.useState)(null),[ie,ae]=(0,r.useState)(!1),oe=(0,r.useCallback)(()=>{ae(!0)},[]),se=(0,r.useCallback)(()=>{ae(!1)},[]);return(0,r.useInsertionEffect)(()=>{Ve(m)},[]),(0,d.jsxs)(BW,{children:[(0,d.jsx)(`style`,{children:`${p}\n${m}`}),(0,d.jsxs)(`div`,{className:V(`hive-laboratory size-full bg-background`,e.theme,{"fixed inset-0 z-50":ie}),ref:re,children:[(0,d.jsx)(bT,{richColors:!0,closeButton:!0,position:`top-right`,theme:e.theme}),(0,d.jsxs)(qf,{...e,..._,...l,...g,...u,...f,...v,...w,...b,...S,...T,...x,container:ne,openAddCollectionDialog:M,openUpdateEndpointDialog:N,openAddTestDialog:F,openPreflightPromptModal:o,goToFullScreen:oe,exitFullScreen:se,isFullScreen:ie,enableFullScreen:e.enableFullScreen!==!1,enableDocs:e.enableDocs===!0,checkPermissions:t,children:[(0,d.jsx)(og,{open:O,onOpenChange:k,children:(0,d.jsxs)(dg,{className:`sm:max-w-[425px]`,children:[(0,d.jsxs)(fg,{children:[(0,d.jsx)(mg,{children:`Update endpoint`}),(0,d.jsx)(hg,{children:`Update the endpoint of your laboratory.`})]}),(0,d.jsx)(`div`,{className:`grid gap-4`,children:(0,d.jsx)(`form`,{id:`update-endpoint-form`,onSubmit:e=>{e.preventDefault(),ee.handleSubmit()},children:(0,d.jsx)(TS,{children:(0,d.jsx)(ee.Field,{name:`endpoint`,children:e=>{let t=e.state.meta.isTouched&&!e.state.meta.isValid;return(0,d.jsx)(jS,{id:e.name,name:e.name,value:e.state.value,onBlur:e.handleBlur,onChange:t=>e.handleChange(t.target.value),"aria-invalid":t,placeholder:`Enter endpoint`,autoComplete:`off`})}})})})}),(0,d.jsxs)(pg,{children:[(0,d.jsx)(lg,{asChild:!0,children:(0,d.jsx)(X,{variant:`outline`,children:`Cancel`})}),(0,d.jsx)(X,{type:`submit`,form:`update-endpoint-form`,children:`Update endpoint`})]})]})}),(0,d.jsx)(bB,{open:n,onOpenChange:i,...a}),(0,d.jsx)(og,{open:E,onOpenChange:D,children:(0,d.jsxs)(dg,{className:`sm:max-w-[425px]`,children:[(0,d.jsxs)(fg,{children:[(0,d.jsx)(mg,{children:`Add collection`}),(0,d.jsx)(hg,{children:`Add a new collection of operations to your laboratory.`})]}),(0,d.jsx)(`div`,{className:`grid gap-4`,children:(0,d.jsx)(`form`,{id:`add-collection-form`,onSubmit:e=>{e.preventDefault(),I.handleSubmit()},children:(0,d.jsx)(TS,{children:(0,d.jsx)(I.Field,{name:`name`,children:e=>{let t=e.state.meta.isTouched&&!e.state.meta.isValid;return(0,d.jsxs)(DS,{"data-invalid":t,children:[(0,d.jsx)(OS,{htmlFor:e.name,children:`Name`}),(0,d.jsx)(jS,{id:e.name,name:e.name,value:e.state.value,onBlur:e.handleBlur,onChange:t=>e.handleChange(t.target.value),"aria-invalid":t,placeholder:`Enter name of the collection`,autoComplete:`off`}),t&&(0,d.jsx)(AS,{errors:e.state.meta.errors})]})}})})})}),(0,d.jsxs)(pg,{children:[(0,d.jsx)(lg,{asChild:!0,children:(0,d.jsx)(X,{variant:`outline`,children:`Cancel`})}),(0,d.jsx)(X,{type:`submit`,form:`add-collection-form`,children:`Add collection`})]})]})}),(0,d.jsx)(og,{open:A,onOpenChange:j,children:(0,d.jsxs)(dg,{className:`sm:max-w-[425px]`,children:[(0,d.jsxs)(fg,{children:[(0,d.jsx)(mg,{children:`Add test`}),(0,d.jsx)(hg,{children:`Add a new test to your laboratory.`})]}),(0,d.jsx)(`div`,{className:`grid gap-4`,children:(0,d.jsx)(`form`,{id:`add-test-form`,onSubmit:e=>{e.preventDefault(),te.handleSubmit()},children:(0,d.jsx)(TS,{children:(0,d.jsx)(te.Field,{name:`name`,children:e=>{let t=e.state.meta.isTouched&&!e.state.meta.isValid;return(0,d.jsxs)(DS,{"data-invalid":t,children:[(0,d.jsx)(OS,{htmlFor:e.name,children:`Name`}),(0,d.jsx)(jS,{id:e.name,name:e.name,value:e.state.value,onBlur:e.handleBlur,onChange:t=>e.handleChange(t.target.value),"aria-invalid":t,placeholder:`Enter name of the test`,autoComplete:`off`}),t&&(0,d.jsx)(AS,{errors:e.state.meta.errors})]})}})})})}),(0,d.jsxs)(pg,{children:[(0,d.jsx)(lg,{asChild:!0,children:(0,d.jsx)(X,{variant:`outline`,children:`Cancel`})}),(0,d.jsx)(X,{type:`submit`,form:`add-test-form`,children:`Add test`})]})]})}),(0,d.jsx)(WW,{})]})]})]})},KW=(e,t)=>{let r=`hive-laboratory`,i=e=>{let t=localStorage.getItem(`${r}:${e}`);return t?JSON.parse(t):null},a=(e,t)=>{localStorage.setItem(`${r}:${e}`,JSON.stringify(t))};if(!e)throw Error(`Laboratory element not found`);return n.default.createRoot(e).render((0,d.jsx)(GW,{theme:`dark`,enableDocs:!0,defaultEndpoint:i(`endpoint`)??window.location.origin+window.location.pathname,onEndpointChange:e=>{a(`endpoint`,e??``)},defaultCollections:i(`collections`)??[],onCollectionsChange:e=>{a(`collections`,e)},defaultTabs:i(`tabs`)??[],onTabsChange:e=>{a(`tabs`,e)},defaultOperations:i(`operations`)??[],onOperationsChange:e=>{a(`operations`,e)},defaultActiveTabId:i(`activeTabId`)??null,onActiveTabIdChange:e=>{a(`activeTabId`,e??``)},defaultPreflight:i(`preflight`)??null,onPreflightChange:e=>{a(`preflight`,e??``)},defaultEnv:i(`env`)??null,onEnvChange:e=>{a(`env`,e??``)},defaultSettings:i(`settings`)??null,onSettingsChange:e=>{a(`settings`,e??``)},defaultHistory:i(`history`)??[],onHistoryChange:e=>{a(`history`,e)},...t}))};exports.Dialog=og,exports.DialogClose=lg,exports.DialogContent=dg,exports.DialogDescription=hg,exports.DialogFooter=pg,exports.DialogHeader=fg,exports.DialogOverlay=ug,exports.DialogPortal=cg,exports.DialogTitle=mg,exports.DialogTrigger=sg,exports.EXPECTED_ERROR_REASON=ef,exports.Editor=xN,exports.Laboratory=GW,exports.LaboratoryProvider=qf,exports.PREFLIGHT_TIMEOUT=hf,exports.Tabs=Nz,exports.TabsContent=Iz,exports.TabsList=Pz,exports.TabsTrigger=Fz,exports.blockedGlobalNames=vf,exports.defaultLaboratorySettings=Sf,exports.docsTargetFromPath=N,exports.isValidEnvValue=gf,exports.normalizeLaboratorySettings=Cf,exports.readLineAndColumn=mf,exports.renderLaboratory=KW,exports.runIsolatedLabScript=xf,exports.toLogText=_f,exports.useCollections=C,exports.useDocs=P,exports.useEndpoint=tf,exports.useEnv=nf,exports.useHistory=rf,exports.useLaboratory=Kf,exports.useOperations=uf,exports.usePlugins=df,exports.usePreflight=bf,exports.usePreflightPrompt=yf,exports.useSettings=wf,exports.useTabs=Ef,exports.useTests=Df;