1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[25],{9422:function(){},9008:function(o,a,s){o.exports=s(6561)},3250:function(o,a,s){"use strict";/** 2 * @license React 3 * use-sync-external-store-shim.production.min.js 4 * 5 * Copyright (c) Facebook, Inc. and its affiliates. 6 * 7 * This source code is licensed under the MIT license found in the 8 * LICENSE file in the root directory of this source tree. 9 */var g=s(7294),w="function"==typeof Object.is?Object.is:function(o,a){return o===a&&(0!==o||1/o==1/a)||o!=o&&a!=a},R=g.useState,k=g.useEffect,x=g.useLayoutEffect,A=g.useDebugValue;function r(o){var a=o.getSnapshot;o=o.value;try{var s=a();return!w(o,s)}catch(o){return!0}}var D="undefined"==typeof window||void 0===window.document||void 0===window.document.createElement?function(o,a){return a()}:function(o,a){var s=a(),g=R({inst:{value:s,getSnapshot:a}}),w=g[0].inst,D=g[1];return x(function(){w.value=s,w.getSnapshot=a,r(w)&&D({inst:w})},[o,s,a]),k(function(){return r(w)&&D({inst:w}),o(function(){r(w)&&D({inst:w})})},[o]),A(s),s};a.useSyncExternalStore=void 0!==g.useSyncExternalStore?g.useSyncExternalStore:D},1688:function(o,a,s){"use strict";o.exports=s(3250)},9117:function(o,a,s){"use strict";let g,w;s.d(a,{V:function(){return eH}});var R,k,x,A,D,F,V,U=s(7294),B=s.t(U,2),z=s(2984),$=s(2351),j=s(3784),Y=s(1363),W=s(4103),K=s(9946),J=s(2180),G=((R=G||{})[R.None=1]="None",R[R.Focusable=2]="Focusable",R[R.Hidden=4]="Hidden",R);let X=(0,$.yV)(function(o,a){let{features:s=1,...g}=o,w={ref:a,"aria-hidden":(2&s)==2||void 0,style:{position:"fixed",top:1,left:1,width:1,height:0,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",borderWidth:"0",...(4&s)==4&&(2&s)!=2&&{display:"none"}}};return(0,$.sY)({ourProps:w,theirProps:g,slot:{},defaultTag:"div",name:"Hidden"})});var Z=s(4575),ee=s(3781),et=s(7815),en=((k=en||{})[k.Forwards=0]="Forwards",k[k.Backwards=1]="Backwards",k),er=s(4879),eo=s(1074),ea=s(3855);function E(o,a,s,g){let w=(0,ea.E)(s);(0,U.useEffect)(()=>{function r(o){w.current(o)}return(o=null!=o?o:window).addEventListener(a,r,g),()=>o.removeEventListener(a,r,g)},[o,a,g])}var ei=s(1021);function use_watch_m(o,a){let s=(0,U.useRef)([]),g=(0,ee.z)(o);(0,U.useEffect)(()=>{let o=[...s.current];for(let[w,R]of a.entries())if(s.current[w]!==R){let w=g(a,o);return s.current=a,w}},[g,...a])}var el=s(4192);function c(o){let a=(0,ee.z)(o),s=(0,U.useRef)(!1);(0,U.useEffect)(()=>(s.current=!1,()=>{s.current=!0,(0,ei.Y)(()=>{s.current&&a()})}),[a])}function P(o){if(!o)return new Set;if("function"==typeof o)return new Set(o());let a=new Set;for(let s of o.current)s.current instanceof HTMLElement&&a.add(s.current);return a}var es=((x=es||{})[x.None=1]="None",x[x.InitialFocus=2]="InitialFocus",x[x.TabLock=4]="TabLock",x[x.FocusLock=8]="FocusLock",x[x.RestoreFocus=16]="RestoreFocus",x[x.All=30]="All",x);let eu=Object.assign((0,$.yV)(function(o,a){let s,g=(0,U.useRef)(null),w=(0,j.T)(g,a),{initialFocus:R,containers:k,features:x=30,...A}=o;(0,J.H)()||(x=1);let D=(0,eo.i)(g);!function({ownerDocument:o},a){let s=function(o=!0){let a=(0,U.useRef)(ec.slice());return use_watch_m(([o],[s])=>{!0===s&&!1===o&&(0,ei.Y)(()=>{a.current.splice(0)}),!1===s&&!0===o&&(a.current=ec.slice())},[o,ec,a]),(0,ee.z)(()=>{var o;return null!=(o=a.current.find(o=>null!=o&&o.isConnected))?o:null})}(a);use_watch_m(()=>{a||(null==o?void 0:o.activeElement)===(null==o?void 0:o.body)&&(0,Z.C5)(s())},[a]),c(()=>{a&&(0,Z.C5)(s())})}({ownerDocument:D},!!(16&x));let F=function({ownerDocument:o,container:a,initialFocus:s},g){let w=(0,U.useRef)(null),R=(0,er.t)();return use_watch_m(()=>{if(!g)return;let k=a.current;k&&(0,ei.Y)(()=>{if(!R.current)return;let a=null==o?void 0:o.activeElement;if(null!=s&&s.current){if((null==s?void 0:s.current)===a){w.current=a;return}}else if(k.contains(a)){w.current=a;return}null!=s&&s.current?(0,Z.C5)(s.current):(0,Z.jA)(k,Z.TO.First)===Z.fE.Error&&console.warn("There are no focusable elements inside the <FocusTrap />"),w.current=null==o?void 0:o.activeElement})},[g]),w}({ownerDocument:D,container:g,initialFocus:R},!!(2&x));!function({ownerDocument:o,container:a,containers:s,previousActiveElement:g},w){let R=(0,er.t)();E(null==o?void 0:o.defaultView,"focus",o=>{if(!w||!R.current)return;let k=P(s);a.current instanceof HTMLElement&&k.add(a.current);let x=g.current;if(!x)return;let A=o.target;A&&A instanceof HTMLElement?S(k,A)?(g.current=A,(0,Z.C5)(A)):(o.preventDefault(),o.stopPropagation(),(0,Z.C5)(x)):(0,Z.C5)(g.current)},!0)}({ownerDocument:D,container:g,containers:k,previousActiveElement:F},!!(8&x));let V=(s=(0,U.useRef)(0),(0,et.s)("keydown",o=>
9{"Tab"===o.key&&(s.current=o.shiftKey?1:0)},!0),s),B=(0,ee.z)(o=>{let a=g.current;a&&(0,z.E)(V.current,{[en.Forwards]:()=>{(0,Z.jA)(a,Z.TO.First,{skipElements:[o.relatedTarget]})},[en.Backwards]:()=>{(0,Z.jA)(a,Z.TO.Last,{skipElements:[o.relatedTarget]})}})}),Y=(0,el.G)(),W=(0,U.useRef)(!1);return U.createElement(U.Fragment,null,!!(4&x)&&U.createElement(X,{as:"button",type:"button","data-headlessui-focus-guard":!0,onFocus:B,features:G.Focusable}),(0,$.sY)({ourProps:{ref:w,onKeyDown(o){"Tab"==o.key&&(W.current=!0,Y.requestAnimationFrame(()=>{W.current=!1}))},onBlur(o){let a=P(k);g.current instanceof HTMLElement&&a.add(g.current);let s=o.relatedTarget;s instanceof HTMLElement&&"true"!==s.dataset.headlessuiFocusGuard&&(S(a,s)||(W.current?(0,Z.jA)(g.current,(0,z.E)(V.current,{[en.Forwards]:()=>Z.TO.Next,[en.Backwards]:()=>Z.TO.Previous})|Z.TO.WrapAround,{relativeTo:o.target}):o.target instanceof HTMLElement&&(0,Z.C5)(o.target)))}},theirProps:A,defaultTag:"div",name:"FocusTrap"}),!!(4&x)&&U.createElement(X,{as:"button",type:"button","data-headlessui-focus-guard":!0,onFocus:B,features:G.Focusable}))}),{features:es}),ec=[];function S(o,a){for(let s of o)if(s.contains(a))return!0;return!1}!function(o){function e(){"loading"!==document.readyState&&(o(),document.removeEventListener("DOMContentLoaded",e))}"undefined"!=typeof window&&"undefined"!=typeof document&&(document.addEventListener("DOMContentLoaded",e),e())}(()=>{function t(o){o.target instanceof HTMLElement&&o.target!==document.body&&ec[0]!==o.target&&(ec.unshift(o.target),(ec=ec.filter(o=>null!=o&&o.isConnected)).splice(10))}window.addEventListener("click",t,{capture:!0}),window.addEventListener("mousedown",t,{capture:!0}),window.addEventListener("focus",t,{capture:!0}),document.body.addEventListener("click",t,{capture:!0}),document.body.addEventListener("mousedown",t,{capture:!0}),document.body.addEventListener("focus",t,{capture:!0})});var ed=s(3935),ef=s(6723);let ep=(0,U.createContext)(!1);function portal_force_root_P(o){return U.createElement(ep.Provider,{value:o.force},o.children)}var em=s(7896);let eg=U.Fragment,eh=U.Fragment,ev=(0,U.createContext)(null),eE=(0,U.createContext)(null),ey=Object.assign((0,$.yV)(function(o,a){let s=(0,U.useRef)(null),g=(0,j.T)((0,j.h)(o=>{s.current=o}),a),w=(0,eo.i)(s),R=function(o){let a=(0,U.useContext)(ep),s=(0,U.useContext)(ev),g=(0,eo.i)(o),[w,R]=(0,U.useState)(()=>{if(!a&&null!==s||em.O.isServer)return null;let o=null==g?void 0:g.getElementById("headlessui-portal-root");if(o)return o;if(null===g)return null;let w=g.createElement("div");return w.setAttribute("id","headlessui-portal-root"),g.body.appendChild(w)});return(0,U.useEffect)(()=>{null!==w&&(null!=g&&g.body.contains(w)||null==g||g.body.appendChild(w))},[w,g]),(0,U.useEffect)(()=>{a||null!==s&&R(s.current)},[s,R,a]),w}(s),[k]=(0,U.useState)(()=>{var o;return em.O.isServer?null:null!=(o=null==w?void 0:w.createElement("div"))?o:null}),x=(0,U.useContext)(eE),A=(0,J.H)();return(0,ef.e)(()=>{!R||!k||R.contains(k)||(k.setAttribute("data-headlessui-portal",""),R.appendChild(k))},[R,k]),(0,ef.e)(()=>{if(k&&x)return x.register(k)},[x,k]),c(()=>{var o;R&&k&&(k instanceof Node&&R.contains(k)&&R.removeChild(k),R.childNodes.length<=0&&(null==(o=R.parentElement)||o.removeChild(R)))}),A&&R&&k?(0,ed.createPortal)((0,$.sY)({ourProps:{ref:g},theirProps:o,defaultTag:eg,name:"Portal"}),k):null}),{Group:(0,$.yV)(function(o,a){let{target:s,...g}=o,w={ref:(0,j.T)(a)};return U.createElement(ev.Provider,{value:s},(0,$.sY)({ourProps:w,theirProps:g,defaultTag:eh,name:"Popover.Group"}))})}),eb=(0,U.createContext)(null),eT=Object.assign((0,$.yV)(function(o,a){let s=(0,K.M)(),{id:g=`headlessui-description-${s}`,...w}=o,R=function description_f(){let o=(0,U.useContext)(eb);if(null===o){let o=Error("You used a <Description /> component, but it is not inside a relevant parent.");throw Error.captureStackTrace&&Error.captureStackTrace(o,description_f),o}return o}(),k=(0,j.T)(a);(0,ef.e)(()=>R.register(g),[g,R.register]);let x={ref:k,...R.props,id:g};return(0,$.sY)({ourProps:x,theirProps:w,slot:R.slot||{},defaultTag:"p",name:R.name||"Description"})}),{});var ew=s(6567);let eC=(0,U.createContext)(()=>{});eC.displayName="StackContext";var e_=((A=e_||{})[A.Add=0]="Add",A[A.Remove=1]="Remove",A);function stack_context_M({children:o,onUpdate:a,type:s,element:g,enabled:w}){let R=(0,U.useContext)(eC),k=(0,ee.z)((...o)=>{null==a||a(...o),R(...o)});return(0,ef.e)(()=>{let o=void 0===w||!0===w;return o&&k(0,s,g),()=>{o&&k(1,s,g)}},[k,s,g,w]),U.createElement(eC.Provider,{value:k},o)}var eO=s(9650);
9let{useState:eR,useEffect:eS,useLayoutEffect:eL,useDebugValue:ek}=B;"undefined"!=typeof window&&void 0!==window.document&&window.document.createElement;let eP=B.useSyncExternalStore;var ex=s(9362);let eM=(D={PUSH(o,a){var s;let g=null!=(s=this.get(o))?s:{doc:o,count:0,d:(0,ex.k)(),meta:new Set};return g.count++,g.meta.add(a),this.set(o,g),this},POP(o,a){let s=this.get(o);return s&&(s.count--,s.meta.delete(a)),this},SCROLL_PREVENT({doc:o,d:a,meta:s}){let g,w;let R={doc:o,d:a,meta:function(o){let a={};for(let s of o)Object.assign(a,s(a));return a}(s)},k=[/iPhone/gi.test(window.navigator.platform)||/Mac/gi.test(window.navigator.platform)&&window.navigator.maxTouchPoints>0?{before(){g=window.pageYOffset},after({doc:o,d:a,meta:s}){function i(o){return s.containers.flatMap(o=>o()).some(a=>a.contains(o))}a.microTask(()=>{if("auto"!==window.getComputedStyle(o.documentElement).scrollBehavior){let s=(0,ex.k)();s.style(o.documentElement,"scroll-behavior","auto"),a.add(()=>a.microTask(()=>s.dispose()))}a.style(o.body,"marginTop",`-${g}px`),window.scrollTo(0,0);let s=null;a.addEventListener(o,"click",a=>{if(a.target instanceof HTMLElement)try{let g=a.target.closest("a");if(!g)return;let{hash:w}=new URL(g.href),R=o.querySelector(w);R&&!i(R)&&(s=R)}catch{}},!0),a.addEventListener(o,"touchmove",o=>{o.target instanceof HTMLElement&&!i(o.target)&&o.preventDefault()},{passive:!1}),a.add(()=>{window.scrollTo(0,window.pageYOffset+g),s&&s.isConnected&&(s.scrollIntoView({block:"nearest"}),s=null)})})}}:{},{before({doc:o}){var a;let s=o.documentElement;w=(null!=(a=o.defaultView)?a:window).innerWidth-s.clientWidth},after({doc:o,d:a}){let s=o.documentElement,g=s.clientWidth-s.offsetWidth,R=w-g;a.style(s,"paddingRight",`${R}px`)}},{before({doc:o,d:a}){a.style(o.documentElement,"overflow","hidden")}}];
9k.forEach(({before:o})=>null==o?void 0:o(R)),k.forEach(({after:o})=>null==o?void 0:o(R))},SCROLL_ALLOW({d:o}){o.dispose()},TEARDOWN({doc:o}){this.delete(o)}},g=new Map,w=new Set,{getSnapshot:()=>g,subscribe:o=>(w.add(o),()=>w.delete(o)),dispatch(o,...a){let s=D[o].call(g,...a);s&&(g=s,w.forEach(o=>o()))}});eM.subscribe(()=>{let o=eM.getSnapshot(),a=new Map;for(let[s]of o)a.set(s,s.documentElement.style.overflow);for(let s of o.values()){let o="hidden"===a.get(s.doc),g=0!==s.count;(g&&!o||!g&&o)&&eM.dispatch(s.count>0?"SCROLL_PREVENT":"SCROLL_ALLOW",s),0===s.count&&eM.dispatch("TEARDOWN",s)}});let eA=new Map,eI=new Map;function use_inert_h(o,a=!0){(0,ef.e)(()=>{var s;if(!a)return;let g="function"==typeof o?o():o.current;if(!g)return;let w=null!=(s=eI.get(g))?s:0;return eI.set(g,w+1),0!==w||(eA.set(g,{"aria-hidden":g.getAttribute("aria-hidden"),inert:g.inert}),g.setAttribute("aria-hidden","true"),g.inert=!0),function(){var o;if(!g)return;let a=null!=(o=eI.get(g))?o:1;if(1===a?eI.delete(g):eI.set(g,a-1),1!==a)return;let s=eA.get(g);s&&(null===s["aria-hidden"]?g.removeAttribute("aria-hidden"):g.setAttribute("aria-hidden",s["aria-hidden"]),g.inert=s.inert,eA.delete(g))}},[o,a])}var eD=((F=eD||{})[F.Open=0]="Open",F[F.Closed=1]="Closed",F),eN=((V=eN||{})[V.SetTitleId=0]="SetTitleId",V);let eF={0:(o,a)=>o.titleId===a.id?o:{...o,titleId:a.id}},eV=(0,U.createContext)(null);function dialog_b(o){let a=(0,U.useContext)(eV);if(null===a){let a=Error(`<${o} /> is missing a parent <Dialog /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(a,dialog_b),a}return a}function Be(o,a){return(0,z.E)(a.type,eF,o,a)}eV.displayName="DialogContext";let eU=$.AN.RenderStrategy|$.AN.Static,eH=Object.assign((0,$.yV)(function(o,a){var s;let g,w,R,k,x;let A=(0,K.M)(),{id:D=`headlessui-dialog-${A}`,open:F,onClose:V,initialFocus:B,__demoMode:W=!1,...Z}=o,[et,en]=(0,U.useState)(0),er=(0,ew.oJ)();void 0===F&&null!==er&&(F=(er&ew.ZM.Open)===ew.ZM.Open);let ea=(0,U.useRef)(null),ei=(0,j.T)(ea,a),el=(0,eo.i)(ea),es=o.hasOwnProperty("open")||null!==er,ec=o.hasOwnProperty("onClose");if(!es&&!ec)throw Error("You have to provide an `open` and an `onClose` prop to the `Dialog` component.");if(!es)throw Error("You provided an `onClose` prop to the `Dialog`, but forgot an `open` prop.");if(!ec)throw Error("You provided an `open` prop to the `Dialog`, but forgot an `onClose` prop.");if("boolean"!=typeof F)throw Error(`You provided an \`open\` prop to the \`Dialog\`, but the value is not a boolean. Received: ${F}`);if("function"!=typeof V)throw Error(`You provided an \`onClose\` prop to the \`Dialog\`, but the value is not a function. Received: ${V}`);let ed=F?0:1,[ep,em]=(0,U.useReducer)(Be,{titleId:null,descriptionId:null,panelRef:(0,U.createRef)()}),eg=(0,ee.z)(()=>V(!1)),eh=(0,ee.z)(o=>em({type:0,id:o})),ev=!!(0,J.H)()&&!W&&0===ed,eT=et>1,eC=null!==(0,U.useContext)(eV),[eR,eS]=(g=(0,U.useContext)(eE),w=(0,U.useRef)([]),R=(0,ee.z)(o=>(w.current.push(o),g&&g.register(o),()=>k(o))),k=(0,ee.z)(o=>{let a=w.current.indexOf(o);-1!==a&&w.current.splice(a,1),g&&g.unregister(o)}),x=(0,U.useMemo)(()=>({register:R,unregister:k,portals:w}),[R,k,w]),[w,(0,U.useMemo)(()=>function({children:o}){return U.createElement(eE.Provider,{value:x},o)},[x])]),{resolveContainers:eL,mainTreeNodeRef:ek,MainTreeNode:ex}=function({defaultContainers:o=[],portals:a,mainTreeNodeRef:s}={}){var g;let w=(0,U.useRef)(null!=(g=null==s?void 0:s.current)?g:null),R=(0,eo.i)(w),k=(0,ee.z)(()=>{var s;let g=[];for(let a of o)null!==a&&(a instanceof HTMLElement?g.push(a):"current"in a&&a.current instanceof HTMLElement&&g.push(a.current));if(null!=a&&a.current)for(let o of a.current)g.push(o);for(let o of null!=(s=null==R?void 0:R.querySelectorAll("html > *, body > *"))?s:[])o!==document.body&&o!==document.head&&o instanceof HTMLElement&&"headlessui-portal-root"!==o.id&&(o.contains(w.current)||g.some(a=>o.contains(a))||g.push(o));return g});
9return{resolveContainers:k,contains:(0,ee.z)(o=>k().some(a=>a.contains(o))),mainTreeNodeRef:w,MainTreeNode:(0,U.useMemo)(()=>function(){return null!=s?null:U.createElement(X,{features:G.Hidden,ref:w})},[w,s])}}({portals:eR,defaultContainers:[null!=(s=ep.panelRef.current)?s:ea.current]}),eA=eT?"parent":"leaf",eI=null!==er&&(er&ew.ZM.Closing)===ew.ZM.Closing,eD=!eC&&!eI&&ev;use_inert_h((0,U.useCallback)(()=>{var o,a;return null!=(a=Array.from(null!=(o=null==el?void 0:el.querySelectorAll("body > *"))?o:[]).find(o=>"headlessui-portal-root"!==o.id&&o.contains(ek.current)&&o instanceof HTMLElement))?a:null},[ek]),eD);let eN=!!eT||ev;use_inert_h((0,U.useCallback)(()=>{var o,a;return null!=(a=Array.from(null!=(o=null==el?void 0:el.querySelectorAll("[data-headlessui-portal]"))?o:[]).find(o=>o.contains(ek.current)&&o instanceof HTMLElement))?a:null},[ek]),eN);let eF=!(!ev||eT);(0,eO.O)(eL,eg,eF);let eH=!(eT||0!==ed);E(null==el?void 0:el.defaultView,"keydown",o=>{eH&&(o.defaultPrevented||o.key===Y.R.Escape&&(o.preventDefault(),o.stopPropagation(),eg()))}),function(o,a,s=()=>[document.body]){var g;let w,R;g=o=>{var a;return{containers:[...null!=(a=o.containers)?a:[],s]}},w=eP(eM.subscribe,eM.getSnapshot,eM.getSnapshot),(R=o?w.get(o):void 0)&&R.count,(0,ef.e)(()=>{if(!(!o||!a))return eM.dispatch("PUSH",o,g),()=>eM.dispatch("POP",o,g)},[a,o])}(el,!(eI||0!==ed||eC),eL),(0,U.useEffect)(()=>{if(0!==ed||!ea.current)return;let o=new ResizeObserver(o=>{for(let a of o){let o=a.target.getBoundingClientRect();0===o.x&&0===o.y&&0===o.width&&0===o.height&&eg()}});return o.observe(ea.current),()=>o.disconnect()},[ed,ea,eg]);let[eB,ez]=function(){let[o,a]=(0,U.useState)([]);return[o.length>0?o.join(" "):void 0,(0,U.useMemo)(()=>function(o){let s=(0,ee.z)(o=>(a(a=>[...a,o]),()=>a(a=>{let s=a.slice(),g=s.indexOf(o);return -1!==g&&s.splice(g,1),s}))),g=(0,U.useMemo)(()=>({register:s,slot:o.slot,name:o.name,props:o.props}),[s,o.slot,o.name,o.props]);return U.createElement(eb.Provider,{value:g},o.children)},[a])]}(),e$=(0,U.useMemo)(()=>[{dialogState:ed,close:eg,setTitleId:eh},ep],[ed,ep,eg,eh]),eQ=(0,U.useMemo)(()=>({open:0===ed}),[ed]),ej={ref:ei,id:D,role:"dialog","aria-modal":0===ed||void 0,"aria-labelledby":ep.titleId,"aria-describedby":eB};return U.createElement(stack_context_M,{type:"Dialog",enabled:0===ed,element:ea,onUpdate:(0,ee.z)((o,a)=>{"Dialog"===a&&(0,z.E)(o,{[e_.Add]:()=>en(o=>o+1),[e_.Remove]:()=>en(o=>o-1)})})},U.createElement(portal_force_root_P,{force:!0},U.createElement(ey,null,U.createElement(eV.Provider,{value:e$},U.createElement(ey.Group,{target:ea},U.createElement(portal_force_root_P,{force:!1},U.createElement(ez,{slot:eQ,name:"Dialog.Description"},U.createElement(eu,{initialFocus:B,containers:eL,features:ev?(0,z.E)(eA,{parent:eu.features.RestoreFocus,leaf:eu.features.All&~eu.features.FocusLock}):eu.features.None},U.createElement(eS,null,(0,$.sY)({ourProps:ej,theirProps:Z,slot:eQ,defaultTag:"div",features:eU,visible:0===ed,name:"Dialog"}))))))))),U.createElement(ex,null))}),{Backdrop:(0,$.yV)(function(o,a){let s=(0,K.M)(),{id:g=`headlessui-dialog-backdrop-${s}`,...w}=o,[{dialogState:R},k]=dialog_b("Dialog.Backdrop"),x=(0,j.T)(a);(0,U.useEffect)(()=>{if(null===k.panelRef.current)throw Error("A <Dialog.Backdrop /> component is being used, but a <Dialog.Panel /> component is missing.")},[k.panelRef]);let A=(0,U.useMemo)(()=>({open:0===R}),[R]);return U.createElement(portal_force_root_P,{force:!0},U.createElement(ey,null,(0,$.sY)({ourProps:{ref:x,id:g,"aria-hidden":!0},theirProps:w,slot:A,defaultTag:"div",name:"Dialog.Backdrop"})))}),Panel:(0,$.yV)(function(o,a){let s=(0,K.M)(),{id:g=`headlessui-dialog-panel-${s}`,...w}=o,[{dialogState:R},k]=dialog_b("Dialog.Panel"),x=(0,j.T)(a,k.panelRef),A=(0,U.useMemo)(()=>({open:0===R}),[R]),D=(0,ee.z)(o=>{o.stopPropagation()});return(0,$.sY)({ourProps:{ref:x,id:g,onClick:D},theirProps:w,slot:A,defaultTag:"div",name:"Dialog.Panel"})}),Overlay:(0,$.yV)(function(o,a){let s=(0,K.M)(),{id:g=`headlessui-dialog-overlay-${s}`,...w}=o,[{dialogState:R,close:k}]=dialog_b("Dialog.Overlay"),x=(0,j.T)(a),A=(0,ee.z)(o=>
9{if(o.target===o.currentTarget){if((0,W.P)(o.currentTarget))return o.preventDefault();o.preventDefault(),o.stopPropagation(),k()}}),D=(0,U.useMemo)(()=>({open:0===R}),[R]);return(0,$.sY)({ourProps:{ref:x,id:g,"aria-hidden":!0,onClick:A},theirProps:w,slot:D,defaultTag:"div",name:"Dialog.Overlay"})}),Title:(0,$.yV)(function(o,a){let s=(0,K.M)(),{id:g=`headlessui-dialog-title-${s}`,...w}=o,[{dialogState:R,setTitleId:k}]=dialog_b("Dialog.Title"),x=(0,j.T)(a);(0,U.useEffect)(()=>(k(g),()=>k(null)),[g,k]);let A=(0,U.useMemo)(()=>({open:0===R}),[R]);return(0,$.sY)({ourProps:{ref:x,id:g},theirProps:w,slot:A,defaultTag:"h2",name:"Dialog.Title"})}),Description:eT})},3581:function(o,a,s){"use strict";s.d(a,{R:function(){return useChat}});var g,w=s(7294),R=s(1688);let noop=()=>{},k=noop(),x=Object,isUndefined=o=>o===k,isFunction=o=>"function"==typeof o,mergeObjects=(o,a)=>({...o,...a}),isPromiseLike=o=>isFunction(o.then),A=new WeakMap,D=0,stableHash=o=>{let a,s;let g=typeof o,w=o&&o.constructor,R=w==Date;if(x(o)!==o||R||w==RegExp)a=R?o.toJSON():"symbol"==g?o.toString():"string"==g?JSON.stringify(o):""+o;else{if(a=A.get(o))return a;if(a=++D+"~",A.set(o,a),w==Array){for(s=0,a="@";s<o.length;s++)a+=stableHash(o[s])+",";A.set(o,a)}if(w==x){a="#";let g=x.keys(o).sort();for(;!isUndefined(s=g.pop());)isUndefined(o[s])||(a+=s+":"+stableHash(o[s])+",");A.set(o,a)}}return a},F=new WeakMap,V={},U={},B="undefined",z=typeof window!=B,$=typeof document!=B,hasRequestAnimationFrame=()=>z&&typeof window.requestAnimationFrame!=B,createCacheHelper=(o,a)=>{let s=F.get(o);return[()=>!isUndefined(a)&&o.get(a)||V,g=>{if(!isUndefined(a)){let w=o.get(a);a in U||(U[a]=w),s[5](a,mergeObjects(w,g),w||V)}},s[6],()=>!isUndefined(a)&&a in U?U[a]:!isUndefined(a)&&o.get(a)||V]},j=!0,[Y,W]=z&&window.addEventListener?[window.addEventListener.bind(window),window.removeEventListener.bind(window)]:[noop,noop],K={initFocus:o=>($&&document.addEventListener("visibilitychange",o),Y("focus",o),()=>{$&&document.removeEventListener("visibilitychange",o),W("focus",o)}),initReconnect:o=>{let onOnline=()=>{j=!0,o()},onOffline=()=>{j=!1};return Y("online",onOnline),Y("offline",onOffline),()=>{W("online",onOnline),W("offline",onOffline)}}},J=!w.useId,G=!z||"Deno"in window,rAF=o=>hasRequestAnimationFrame()?window.requestAnimationFrame(o):setTimeout(o,1),X=G?w.useEffect:w.useLayoutEffect,Z="undefined"!=typeof navigator&&navigator.connection,ee=!G&&Z&&(["slow-2g","2g"].includes(Z.effectiveType)||Z.saveData),dist_serialize=o=>{if(isFunction(o))try{o=o()}catch(a){o=""}let a=o;return[o="string"==typeof o?o:(Array.isArray(o)?o.length:o)?stableHash(o):"",a]},et=0,getTimestamp=()=>++et;var en={ERROR_REVALIDATE_EVENT:3,FOCUS_EVENT:0,MUTATE_EVENT:2,RECONNECT_EVENT:1};async function internalMutate(...o){let[a,s,g,w]=o,R=mergeObjects({populateCache:!0,throwOnError:!0},"boolean"==typeof w?{revalidate:w}:w||{}),x=R.populateCache,A=R.rollbackOnError,D=R.optimisticData,V=!1!==R.revalidate,rollbackOnError=o=>"function"==typeof A?A(o):!1!==A,U=R.throwOnError;if(isFunction(s)){let o=[],g=a.keys();for(let w of g)!/^\$(inf|sub)\$/.test(w)&&s(a.get(w)._k)&&o.push(w);return Promise.all(o.map(mutateByKey))}return mutateByKey(s);async function mutateByKey(s){let w;let[R]=dist_serialize(s);if(!R)return;let[A,B]=createCacheHelper(a,R),[z,$,j,Y]=F.get(a),W=z[R],startRevalidate=()=>V&&(delete j[R],delete Y[R],W&&W[0])?W[0](2).then(()=>A().data):A().data;if(o.length<3)return startRevalidate();let K=g,J=getTimestamp();$[R]=[J,0];let G=!isUndefined(D),X=A(),Z=X.data,ee=X._c,et=isUndefined(ee)?Z:ee;if(G&&B({data:D=isFunction(D)?D(et,Z):D,_c:et}),isFunction(K))try{K=K(et)}catch(o){w=o}if(K&&isPromiseLike(K)){if(K=await K.catch(o=>{w=o}),J!==$[R][0]){if(w)throw w;return K}w&&G&&rollbackOnError(w)&&(x=!0,B({data:K=et,_c:k}))}x&&!w&&(isFunction(x)&&(K=x(K,et)),B({data:K,error:k,_c:k})),$[R][1]=getTimestamp();let en=await startRevalidate();if(B({_c:k}),w){if(U)throw w;return}return x?en:K}}let revalidateAllKeys=(o,a)=>{for(let s in o)o[s][0]&&o[s][0](a)},initCache=(o,a)=>{if(!F.has(o)){let s=mergeObjects(K,a),g={},w=internalMutate.bind(k,o),R=noop,x={},subscribe=(o,a)=>{let s=x[o]||[];return x[o]=s,s.push(a),()=>s.splice(s.indexOf(a),1)},setter=(a,s,g)=>{o.set(a,s);let w=x[a];if(w)for(let o of w)o(s,g)},initProvider=()=>{if(!F.has(o)&&(F.set(o,[g,{},{},{},w,setter,subscribe]),!G)){let a=s.initFocus(setTimeout.bind(k,revalidateAllKeys.bind(k,g,0))),w=s.initReconnect(setTimeout.bind(k,revalidateAllKeys.bind(k,g,1)));R=()=>{a&&a(),w&&w(),F.delete(o)}}};
9return initProvider(),[o,w,initProvider,R]}return[o,F.get(o)[4]]},[er,eo]=initCache(new Map),ea=mergeObjects({onLoadingSlow:noop,onSuccess:noop,onError:noop,onErrorRetry:(o,a,s,g,w)=>{let R=s.errorRetryCount,k=w.retryCount,x=~~((Math.random()+.5)*(1<<(k<8?k:8)))*s.errorRetryInterval;(isUndefined(R)||!(k>R))&&setTimeout(g,x,w)},onDiscarded:noop,revalidateOnFocus:!0,revalidateOnReconnect:!0,revalidateIfStale:!0,shouldRetryOnError:!0,errorRetryInterval:ee?1e4:5e3,focusThrottleInterval:5e3,dedupingInterval:2e3,loadingTimeout:ee?5e3:3e3,compare:(o,a)=>stableHash(o)==stableHash(a),isPaused:()=>!1,cache:er,mutate:eo,fallback:{}},{isOnline:()=>j,isVisible:()=>{let o=$&&document.visibilityState;return isUndefined(o)||"hidden"!==o}}),mergeConfigs=(o,a)=>{let s=mergeObjects(o,a);if(a){let{use:g,fallback:w}=o,{use:R,fallback:k}=a;g&&R&&(s.use=g.concat(R)),w&&k&&(s.fallback=mergeObjects(w,k))}return s},ei=(0,w.createContext)({}),el=z&&window.__SWR_DEVTOOLS_USE__,es=el?window.__SWR_DEVTOOLS_USE__:[],normalize=o=>isFunction(o[1])?[o[0],o[1],o[2]||{}]:[o[0],null,(null===o[1]?o[2]:o[1])||{}],useSWRConfig=()=>mergeObjects(ea,(0,w.useContext)(ei)),eu=es.concat(o=>(a,s,g)=>{let w=s&&((...o)=>{let[g]=dist_serialize(a),[,,,w]=F.get(er),R=w[g];return isUndefined(R)?s(...o):(delete w[g],R)});return o(a,w,g)}),subscribeCallback=(o,a,s)=>{let g=a[o]||(a[o]=[]);return g.push(s),()=>{let o=g.indexOf(s);o>=0&&(g[o]=g[g.length-1],g.pop())}};el&&(window.__SWR_DEVTOOLS_REACT__=w);let ec=w.use||(o=>{if("pending"===o.status)throw o;if("fulfilled"===o.status)return o.value;if("rejected"===o.status)throw o.reason;throw o.status="pending",o.then(a=>{o.status="fulfilled",o.value=a},a=>{o.status="rejected",o.reason=a}),o}),ed={dedupe:!0};x.defineProperty(o=>{let{value:a}=o,s=(0,w.useContext)(ei),g=isFunction(a),R=(0,w.useMemo)(()=>g?a(s):a,[g,s,a]),x=(0,w.useMemo)(()=>g?R:mergeConfigs(s,R),[g,s,R]),A=R&&R.provider,D=(0,w.useRef)(k);A&&!D.current&&(D.current=initCache(A(x.cache||er),R));let F=D.current;return F&&(x.cache=F[0],x.mutate=F[1]),X(()=>{if(F)return F[2]&&F[2](),F[3]},[]),(0,w.createElement)(ei.Provider,mergeObjects(o,{value:x}))},"defaultValue",{value:ea});let ef=(g=(o,a,s)=>{let{cache:g,compare:x,suspense:A,fallbackData:D,revalidateOnMount:V,revalidateIfStale:U,refreshInterval:B,refreshWhenHidden:z,refreshWhenOffline:$,keepPreviousData:j}=s,[Y,W,K,Z]=F.get(g),[ee,et]=dist_serialize(o),er=(0,w.useRef)(!1),eo=(0,w.useRef)(!1),ea=(0,w.useRef)(ee),ei=(0,w.useRef)(a),el=(0,w.useRef)(s),getConfig=()=>el.current,isActive=()=>getConfig().isVisible()&&getConfig().isOnline(),[es,eu,ef,ep]=createCacheHelper(g,ee),em=(0,w.useRef)({}).current,eg=isUndefined(D)?s.fallback[ee]:D,isEqual=(o,a)=>{for(let s in em)if("data"===s){if(!x(o[s],a[s])&&(!isUndefined(o[s])||!x(e_,a[s])))return!1}else if(a[s]!==o[s])return!1;return!0},eh=(0,w.useMemo)(()=>{let o=!!ee&&!!a&&(isUndefined(V)?!getConfig().isPaused()&&!A&&(!!isUndefined(U)||U):V),getSelectedCache=a=>{let s=mergeObjects(a);return(delete s._k,o)?{isValidating:!0,isLoading:!0,...s}:s},s=es(),g=ep(),w=getSelectedCache(s),R=s===g?w:getSelectedCache(g),k=w;return[()=>{let o=getSelectedCache(es()),a=isEqual(o,k);return a?(k.data=o.data,k.isLoading=o.isLoading,k.isValidating=o.isValidating,k.error=o.error,k):(k=o,o)},()=>R]},[g,ee]),ev=(0,R.useSyncExternalStore)((0,w.useCallback)(o=>ef(ee,(a,s)=>{isEqual(s,a)||o()}),[g,ee]),eh[0],eh[1]),eE=!er.current,ey=Y[ee]&&Y[ee].length>0,eb=ev.data,eT=isUndefined(eb)?eg:eb,ew=ev.error,eC=(0,w.useRef)(eT),e_=j?isUndefined(eb)?eC.current:eb:eT,eO=(!ey||!!isUndefined(ew))&&(eE&&!isUndefined(V)?V:!getConfig().isPaused()&&(A?!isUndefined(eT)&&U:isUndefined(eT)||U)),eR=!!(ee&&a&&eE&&eO),eS=isUndefined(ev.isValidating)?eR:ev.isValidating,eL=isUndefined(ev.isLoading)?eR:ev.isLoading,ek=(0,w.useCallback)(async o=>{let a,g;let w=ei.current;if(!ee||!w||eo.current||getConfig().isPaused())return!1;let R=!0,A=o||{},D=!K[ee]||!A.dedupe,callbackSafeguard=()=>J?!eo.current&&ee===ea.current&&er.current:ee===ea.current,F={isValidating:!1,isLoading:!1},finishRequestAndUpdateState=()=>{eu(F)},cleanupState=()=>{let o=K[ee];o&&o[1]===g&&delete K[ee]},V={isValidating:!0};isUndefined(es().data)&&(V.isLoading=!0);try{if(D&&(eu(V),s.loadingTimeout&&isUndefined(es().data)&&setTimeout(()=>{R&&callbackSafeguard()&&getConfig().onLoadingSlow(ee,s)},s.loadingTimeout),K[ee]=[w(et),getTimestamp()]),[a,g]=K[ee],a=await a,D&&setTimeout(cleanupState,s.dedupingInterval),!K[ee]||K[ee][1]!==g)return D&&callbackSafeguard()&&getConfig().onDiscarded(ee),!1;F.error=k;let o=W[ee];if(!isUndefined(o)&&(g<=o[0]||g<=o[1]||0===o[1]))return finishRequestAndUpdateState(),D&&callbackSafeguard()&&getConfig().onDiscarded(ee),!1;let A=es().data;F.data=x(A,a)?A:a,D&&callbackSafeguard()&&getConfig().onSuccess(a,ee,s)}catch(s){cleanupState();let o=getConfig(),{shouldRetryOnError:a}=o;!o.isPaused()&&(F.error=s,D&&callbackSafeguard()&&(o.onError(s,ee,o),(!0===a||isFunction(a)&&a(s))&&isActive()&&o.onErrorRetry(s,ee,o,o=>{let a=Y[ee];a&&a[0]&&a[0](en.ERROR_REVALIDATE_EVENT,o)},{retryCount:(A.retryCount||0)+1,dedupe:!0})))}return R=!1,finishRequestAndUpdateState(),!0},[ee,g]),eP=(0,w.useCallback)((...o)=>internalMutate(g,ea.current,...o),[]);if(X(()=>{ei.current=a,el.current=s,isUndefined(eb)||(eC.current=eb)}),X(()=>
9{if(!ee)return;let o=ek.bind(k,ed),a=0,s=subscribeCallback(ee,Y,(s,g={})=>{if(s==en.FOCUS_EVENT){let s=Date.now();getConfig().revalidateOnFocus&&s>a&&isActive()&&(a=s+getConfig().focusThrottleInterval,o())}else if(s==en.RECONNECT_EVENT)getConfig().revalidateOnReconnect&&isActive()&&o();else if(s==en.MUTATE_EVENT)return ek();else if(s==en.ERROR_REVALIDATE_EVENT)return ek(g)});return eo.current=!1,ea.current=ee,er.current=!0,eu({_k:et}),eO&&(isUndefined(eT)||G?o():rAF(o)),()=>{eo.current=!0,s()}},[ee]),X(()=>{let o;function next(){let a=isFunction(B)?B(es().data):B;a&&-1!==o&&(o=setTimeout(execute,a))}function execute(){!es().error&&(z||getConfig().isVisible())&&($||getConfig().isOnline())?ek(ed).then(next):next()}return next(),()=>{o&&(clearTimeout(o),o=-1)}},[B,z,$,ee]),(0,w.useDebugValue)(e_),A&&isUndefined(eT)&&ee){if(!J&&G)throw Error("Fallback data is required when using suspense in SSR.");ei.current=a,el.current=s,eo.current=!1;let o=Z[ee];if(!isUndefined(o)){let a=eP(o);ec(a)}if(isUndefined(ew)){let o=ek(ed);isUndefined(e_)||(o.status="fulfilled",o.value=!0),ec(o)}else throw ew}return{mutate:eP,get data(){return em.data=!0,e_},get error(){return em.error=!0,ew},get isValidating(){return em.isValidating=!0,eS},get isLoading(){return em.isLoading=!0,eL}}},function(...o){let a=useSWRConfig(),[s,w,R]=normalize(o),k=mergeConfigs(a,R),x=g,{use:A}=k,D=(A||[]).concat(eu);for(let o=D.length;o--;)x=D[o](x);return x(s,w||k.fetcher||null,k)});var ep=((o,a=21)=>(s=a)=>{let g="",w=s;for(;w--;)g+=o[Math.random()*o.length|0];return g})("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",7),em={text:0,function_call:1,data:2},getStreamStringTypeAndValue=o=>{let a=o.indexOf(":"),s=o.slice(0,a),g=Object.keys(em).find(o=>em[o]===Number(s)),w=o.slice(a+1),R=w;if(!w)return{type:g,value:""};try{R=JSON.parse(w)}catch(o){console.error("Failed to parse JSON value:",w)}return{type:g,value:R}},getStreamedResponse=async(o,a,s,g,w,R,k,x,A,D,F)=>{var V,U;let B=k.current;s(a.messages,!1);let z=await fetch(o,{method:"POST",body:JSON.stringify({messages:F?a.messages:a.messages.map(({role:o,content:a,name:s,function_call:g})=>({role:o,content:a,...void 0!==s&&{name:s},...void 0!==g&&{function_call:g}})),...R.current.body,...null==(V=a.options)?void 0:V.body,...void 0!==a.functions&&{functions:a.functions},...void 0!==a.function_call&&{function_call:a.function_call}}),credentials:R.current.credentials,headers:{...R.current.headers,...null==(U=a.options)?void 0:U.headers},...null!==x.current&&{signal:x.current.signal}}).catch(o=>{throw s(B,!1),o});if(D)try{await D(z)}catch(o){throw o}if(!z.ok)throw s(B,!1),Error(await z.text()||"Failed to fetch the chat response.");if(!z.body)throw Error("The response body is empty.");let $="true"===z.headers.get("X-Experimental-Stream-Data"),j=new Date,Y=z.body.getReader(),W=function(o){let a=new TextDecoder;return o?function(o){let s=a.decode(o,{stream:!0}).split("\n");return s.map(getStreamStringTypeAndValue).filter(Boolean)}:function(o){return o?a.decode(o,{stream:!0}):""}}($),K=[],J=[],G={},X=[],Z=0;if($){for(;;){let{value:o}=await Y.read();if(o&&(X.push(o),Z+=o.length,10!==o[o.length-1]))continue;if(0===X.length)break;let R=new Uint8Array(Z),k=0;for(let o of X)R.set(o,k),k+=o.length;X.length=0,Z=0;let A=W(R);if("string"==typeof A)throw Error("Invalid response format. Complex mode was set but the response is a string. This should never happen.");for(let{type:o,value:R}of A){"text"===o&&(G.text?G.text={...G.text,content:(G.text.content||"")+R}:G.text={id:ep(),role:"assistant",content:R,createdAt:j});let k=null;if("function_call"===o){G.function_call=R;let o=G.function_call;if(o&&"string"==typeof o){let a=JSON.parse(o).function_call;k={id:ep(),role:"assistant",content:"",function_call:a,name:a.name,createdAt:j},G.function_call=k}}if("data"===o){let o=JSON.parse(R);G.data?G.data=[...G.data,...o]:G.data=o}let A=G.data,D=G.text,F=[k,D].filter(Boolean);if(s([...a.messages,...F],!1),g([...w||[],...A||[]],!1),null===x.current){Y.cancel();break}}}for(let[o,a]of Object.entries(G))A&&"text"===o&&A(a),"data"===o?J.push(a):K.push(a);return{messages:K,data:J}}{let o="",g=ep(),w={id:g,createdAt:j,content:"",role:"assistant"};for(;;){let{done:g,value:R}=await Y.read();if(g)break;
9if((o+=W(R)).startsWith('{"function_call":')?w.function_call=o:w.content=o,s([...a.messages,{...w}],!1),null===x.current){Y.cancel();break}}if(o.startsWith('{"function_call":')){let g=JSON.parse(o).function_call;w.function_call=g,s([...a.messages,{...w}])}return A&&A(w),w}};function useChat({api:o="/api/chat",id:a,initialMessages:s=[],initialInput:g="",sendExtraMessageFields:R,experimental_onFunctionCall:k,onResponse:x,onFinish:A,onError:D,credentials:F,headers:V,body:U}={}){let B=(0,w.useId)(),z=a||B,{data:$,mutate:j}=ef([o,z],null,{fallbackData:s}),{data:Y=!1,mutate:W}=ef([z,"loading"],null),{data:K,mutate:J}=ef([z,"streamData"],null),G=(0,w.useRef)($||[]);(0,w.useEffect)(()=>{G.current=$||[]},[$]);let X=(0,w.useRef)(null),Z=(0,w.useRef)({credentials:F,headers:V,body:U});(0,w.useEffect)(()=>{Z.current={credentials:F,headers:V,body:U}},[F,V,U]);let[ee,et]=(0,w.useState)(),en=(0,w.useCallback)(async a=>{try{W(!0),et(void 0);let s=new AbortController;for(X.current=s;;){let s=await getStreamedResponse(o,a,j,J,K,Z,G,X,A,x,R);if("messages"in s){let o=!1;for(let g of s.messages)if(void 0!==g.function_call&&"string"!=typeof g.function_call&&(o=!0,k)){let o=g.function_call,s=await k(G.current,o);if(void 0===s)break;a=s}if(!o)break}else{if(void 0===s.function_call||"string"==typeof s.function_call)break;if(k){let o=s.function_call,g=await k(G.current,o);if(void 0===g)break;a=g}}}X.current=null}catch(o){if("AbortError"===o.name)return X.current=null,null;D&&o instanceof Error&&D(o),et(o)}finally{W(!1)}},[j,W,o,Z,x,A,D,et,J,K,R,k,G.current,X.current]),er=(0,w.useCallback)(async(o,{options:a,functions:s,function_call:g}={})=>{o.id||(o.id=ep());let w={messages:G.current.concat(o),options:a,...void 0!==s&&{functions:s},...void 0!==g&&{function_call:g}};return en(w)},[en]),eo=(0,w.useCallback)(async({options:o,functions:a,function_call:s}={})=>{if(0===G.current.length)return null;let g=G.current[G.current.length-1];if("assistant"===g.role){let g={messages:G.current.slice(0,-1),options:o,...void 0!==a&&{functions:a},...void 0!==s&&{function_call:s}};return en(g)}let w={messages:G.current,options:o,...void 0!==a&&{functions:a},...void 0!==s&&{function_call:s}};return en(w)},[en]),ea=(0,w.useCallback)(()=>{X.current&&(X.current.abort(),X.current=null)},[]),ei=(0,w.useCallback)(o=>{j(o,!1),G.current=o},[j]),[el,es]=(0,w.useState)(g),eu=(0,w.useCallback)((o,{options:a,functions:s,function_call:g}={},w)=>{w&&(Z.current={...Z.current,...w}),o.preventDefault(),el&&(er({content:el,role:"user",createdAt:new Date},{options:a,functions:s,function_call:g}),es(""))},[el,er]);return{messages:$||[],error:ee,append:er,reload:eo,stop:ea,setMessages:ei,input:el,setInput:es,handleInputChange:o=>{es(o.target.value)},handleSubmit:eu,isLoading:Y,data:K}}},2920:function(o,a,s){"use strict";s.d(a,{Ix:function(){return x},Am:function(){return Q}});var g=s(7294),clsx_m=function(){for(var o,a,s=0,g="";s<arguments.length;)(o=arguments[s++])&&(a=function r(o){var a,s,g="";if("string"==typeof o||"number"==typeof o)g+=o;else if("object"==typeof o){if(Array.isArray(o))for(a=0;a<o.length;a++)o[a]&&(s=r(o[a]))&&(g&&(g+=" "),g+=s);else for(a in o)o[a]&&(g&&(g+=" "),g+=a)}return g}(o))&&(g&&(g+=" "),g+=a);return g};let u=o=>"number"==typeof o&&!isNaN(o),d=o=>"string"==typeof o,p=o=>"function"==typeof o,m=o=>d(o)||p(o)?o:null,f=o=>(0,g.isValidElement)(o)||d(o)||p(o)||u(o);function h(o){let{enter:a,exit:s,appendPosition:w=!1,collapse:R=!0,collapseDuration:k=300}=o;return function(o){let{children:x,position:A,preventExitTransition:D,done:F,nodeRef:V,isIn:U}=o,B=w?`${a}--${A}`:a,z=w?`${s}--${A}`:s,$=(0,g.useRef)(0);return(0,g.useLayoutEffect)(()=>{let o=V.current,a=B.split(" "),n=s=>{s.target===V.current&&(o.dispatchEvent(new Event("d")),o.removeEventListener("animationend",n),o.removeEventListener("animationcancel",n),0===$.current&&"animationcancel"!==s.type&&o.classList.remove(...a))};o.classList.add(...a),o.addEventListener("animationend",n),o.addEventListener("animationcancel",n)},[]),(0,g.useEffect)(()=>{let o=V.current,e=()=>{o.removeEventListener("animationend",e),R?function(o,a,s){void 0===s&&(s=300);let{scrollHeight:g,style:w}=o;requestAnimationFrame(()=>{w.minHeight="initial",w.height=g+"px",w.transition=`all ${s}ms`,requestAnimationFrame(()=>{w.height="0",w.padding="0",w.margin="0",setTimeout(a,s)})})}(o,F,k):F()};U||(D?e():($.current=1,o.className+=` ${z}`,o.addEventListener("animationend",e)))},[U]),g.createElement(g.Fragment,null,x)}}function y(o,a){return null!=o?{content:o.content,containerId:o.props.containerId,id:o.props.toastId,theme:o.props.theme,type:o.props.type,data:o.props.data||{},isLoading:o.props.isLoading,icon:o.props.icon,status:a}:{}}let w={list:new Map,emitQueue:new Map,on(o,a){return this.list.has(o)||this.list.set(o,[]),this.list.get(o).push(a),this},off(o,a){if(a){let s=this.list.get(o).filter(o=>o!==a);return this.list.set(o,s),this}return this.list.delete(o),this},cancelEmit(o){let a=this.emitQueue.get(o);
9return a&&(a.forEach(clearTimeout),this.emitQueue.delete(o)),this},emit(o){this.list.has(o)&&this.list.get(o).forEach(a=>{let s=setTimeout(()=>{a(...[].slice.call(arguments,1))},0);this.emitQueue.has(o)||this.emitQueue.set(o,[]),this.emitQueue.get(o).push(s)})}},T=o=>{let{theme:a,type:s,...w}=o;return g.createElement("svg",{viewBox:"0 0 24 24",width:"100%",height:"100%",fill:"colored"===a?"currentColor":`var(--toastify-icon-color-${s})`,...w})},R={info:function(o){return g.createElement(T,{...o},g.createElement("path",{d:"M12 0a12 12 0 1012 12A12.013 12.013 0 0012 0zm.25 5a1.5 1.5 0 11-1.5 1.5 1.5 1.5 0 011.5-1.5zm2.25 13.5h-4a1 1 0 010-2h.75a.25.25 0 00.25-.25v-4.5a.25.25 0 00-.25-.25h-.75a1 1 0 010-2h1a2 2 0 012 2v4.75a.25.25 0 00.25.25h.75a1 1 0 110 2z"}))},warning:function(o){return g.createElement(T,{...o},g.createElement("path",{d:"M23.32 17.191L15.438 2.184C14.728.833 13.416 0 11.996 0c-1.42 0-2.733.833-3.443 2.184L.533 17.448a4.744 4.744 0 000 4.368C1.243 23.167 2.555 24 3.975 24h16.05C22.22 24 24 22.044 24 19.632c0-.904-.251-1.746-.68-2.44zm-9.622 1.46c0 1.033-.724 1.823-1.698 1.823s-1.698-.79-1.698-1.822v-.043c0-1.028.724-1.822 1.698-1.822s1.698.79 1.698 1.822v.043zm.039-12.285l-.84 8.06c-.057.581-.408.943-.897.943-.49 0-.84-.367-.896-.942l-.84-8.065c-.057-.624.25-1.095.779-1.095h1.91c.528.005.84.476.784 1.1z"}))},success:function(o){return g.createElement(T,{...o},g.createElement("path",{d:"M12 0a12 12 0 1012 12A12.014 12.014 0 0012 0zm6.927 8.2l-6.845 9.289a1.011 1.011 0 01-1.43.188l-4.888-3.908a1 1 0 111.25-1.562l4.076 3.261 6.227-8.451a1 1 0 111.61 1.183z"}))},error:function(o){return g.createElement(T,{...o},g.createElement("path",{d:"M11.983 0a12.206 12.206 0 00-8.51 3.653A11.8 11.8 0 000 12.207 11.779 11.779 0 0011.8 24h.214A12.111 12.111 0 0024 11.791 11.766 11.766 0 0011.983 0zM10.5 16.542a1.476 1.476 0 011.449-1.53h.027a1.527 1.527 0 011.523 1.47 1.475 1.475 0 01-1.449 1.53h-.027a1.529 1.529 0 01-1.523-1.47zM11 12.5v-6a1 1 0 012 0v6a1 1 0 11-2 0z"}))},spinner:function(){return g.createElement("div",{className:"Toastify__spinner"})}};function b(o){return o.targetTouches&&o.targetTouches.length>=1?o.targetTouches[0].clientX:o.clientX}function I(o){return o.targetTouches&&o.targetTouches.length>=1?o.targetTouches[0].clientY:o.clientY}function L(o){let{closeToast:a,theme:s,ariaLabel:w="close"}=o;return g.createElement("button",{className:`Toastify__close-button Toastify__close-button--${s}`,type:"button",onClick:o=>{o.stopPropagation(),a(o)},"aria-label":w},g.createElement("svg",{"aria-hidden":"true",viewBox:"0 0 14 16"},g.createElement("path",{fillRule:"evenodd",d:"M7.71 8.23l3.75 3.75-1.48 1.48-3.75-3.75-3.75 3.75L1 11.98l3.75-3.75L1 4.48 2.48 3l3.75 3.75L9.98 3l1.48 1.48-3.75 3.75z"})))}function O(o){let{delay:a,isRunning:s,closeToast:w,type:R="default",hide:k,className:x,style:A,controlledProgress:D,progress:F,rtl:V,isIn:U,theme:B}=o,z=k||D&&0===F,$={...A,animationDuration:`${a}ms`,animationPlayState:s?"running":"paused",opacity:z?0:1};D&&($.transform=`scaleX(${F})`);let j=clsx_m("Toastify__progress-bar",D?"Toastify__progress-bar--controlled":"Toastify__progress-bar--animated",`Toastify__progress-bar-theme--${B}`,`Toastify__progress-bar--${R}`,{"Toastify__progress-bar--rtl":V}),Y=p(x)?x({rtl:V,type:R,defaultClassName:j}):clsx_m(j,x);return g.createElement("div",{role:"progressbar","aria-hidden":z?"true":"false","aria-label":"notification timer",className:Y,style:$,[D&&F>=1?"onTransitionEnd":"onAnimationEnd"]:D&&F<1?null:()=>{U&&w()}})}let N=o=>{let{isRunning:a,preventExitTransition:s,toastRef:w,eventHandlers:R}=function(o){let[a,s]=(0,g.useState)(!1),[w,R]=(0,g.useState)(!1),k=(0,g.useRef)(null),x=(0,g.useRef)({start:0,x:0,y:0,delta:0,removalDistance:0,canCloseOnClick:!0,canDrag:!1,boundingRect:null,didMove:!1}).current,A=(0,g.useRef)(o),{autoClose:D,pauseOnHover:F,closeToast:V,onClick:U,closeOnClick:B}=o;function v(a){if(o.draggable){"touchstart"===a.nativeEvent.type&&a.nativeEvent.preventDefault(),x.didMove=!1,document.addEventListener("mousemove",_),document.addEventListener("mouseup",L),document.addEventListener("touchmove",_),document.addEventListener("touchend",L);let s=k.current;x.canCloseOnClick=!0,x.canDrag=!0,x.boundingRect=s.getBoundingClientRect(),s.style.transition="",x.x=b(a.nativeEvent),x.y=I(a.nativeEvent),"x"===o.draggableDirection?(x.start=x.x,x.removalDistance=s.offsetWidth*(o.draggablePercent/100)):(x.start=x.y,x.removalDistance=s.offsetHeight*(80===o.draggablePercent?1.5*o.draggablePercent:o.draggablePercent/100))}}function T(a){if(x.boundingRect){let{top:s,bottom:g,left:w,right:R}=x.boundingRect;"touchend"!==a.nativeEvent.type&&o.pauseOnHover&&x.x>=w&&x.x<=R&&x.y>=s&&x.y<=g?C():E()}}function E(){s(!0)}function C(){s(!1)}function _(s){let g=k.current;x.canDrag&&g&&(x.didMove=!0,a&&C(),x.x=b(s),x.y=I(s),x.delta="x"===o.draggableDirection?x.x-x.start:x.y-x.start,x.start!==x.x&&(x.canCloseOnClick=!1),g.style.transform=`translate${o.draggableDirection}(${x.delta}px)`,g.style.opacity=""+(1-Math.abs(x.delta/x.removalDistance)))}function L(){document.removeEventListener("mousemove",_),document.removeEventListener("mouseup",L),document.removeEventListener("touchmove",_),document.removeEventListener("touchend",L);let a=k.current;if(x.canDrag&&x.didMove&&a){if(x.canDrag=!1,Math.abs(x.delta)>x.removalDistance)return R(!0),void o.closeToast();a.style.transition="transform 0.2s, opacity 0.2s",a.style.transform=`translate${o.draggableDirection}(0)`,a.style.opacity="1"}}(0,g.useEffect)(()=>{A.current=o}),(0,g.useEffect)(()=>(k.current&&k.current.addEventListener("d",E,{once:!0}),p(o.onOpen)&&o.onOpen((0,g.isValidElement)(o.children)&&o.children.props),()=>{let o=A.current;p(o.onClose)&&o.onClose((0,g.isValidElement)(o.children)&&o.children.props)}),[]),(0,g.useEffect)(()=>(o.pauseOnFocusLoss&&(document.hasFocus()||C(),window.addEventListener("focus",E),window.addEventListener("blur",C)),()=>{o.pauseOnFocusLoss&&(window.removeEventListener("focus",E),window.removeEventListener("blur",C))}),[o.pauseOnFocusLoss]);let z={onMouseDown:v,onTouchStart:v,onMouseUp:T,onTouchEnd:T};return D&&F&&(z.onMouseEnter=C,z.onMouseLeave=E),B&&(z.onClick=o=>{U&&U(o),x.canCloseOnClick&&V()}),{playToast:E,pauseToast:C,isRunning:a,preventExitTransition:w,toastRef:k,eventHandlers:z}}(o),{closeButton:k,children:x,autoClose:A,onClick:D,type:F,hideProgressBar:V,closeToast:U,transition:B,position:z,className:$,style:j,bodyClassName:Y,bodyStyle:W,progressClassName:K,progressStyle:J,updateId:G,role:X,progress:Z,rtl:ee,toastId:et,deleteToast:en,isIn:er,isLoading:eo,iconOut:ea,closeOnClick:ei,theme:el}=o,es=clsx_m("Toastify__toast",`Toastify__toast-theme--${el}`,`Toastify__toast--${F}`,{"Toastify__toast--rtl":ee},{"Toastify__toast--close-on-click":ei}),eu=p($)?$({rtl:ee,position:z,type:F,defaultClassName:es}):clsx_m(es,$),ec=!!Z||!A,ed={closeToast:U,type:F,theme:el},ef=null;return!1===k||(ef=p(k)?k(ed):(0,g.isValidElement)(k)?(0,g.cloneElement)(k,ed):L(ed)),g.createElement(B,{isIn:er,done:en,position:z,preventExitTransition:s,nodeRef:w},g.createElement("div",{id:et,onClick:D,className:eu,...R,style:j,ref:w},g.createElement("div",{...er&&{role:X},className:p(Y)?Y({type:F}):clsx_m("Toastify__toast-body",Y),style:W}
9,null!=ea&&g.createElement("div",{className:clsx_m("Toastify__toast-icon",{"Toastify--animate-icon Toastify__zoom-enter":!eo})},ea),g.createElement("div",null,x)),ef,g.createElement(O,{...G&&!ec?{key:`pb-${G}`}:{},rtl:ee,theme:el,delay:A,isRunning:a,isIn:er,closeToast:U,hide:V,type:F,style:J,className:K,controlledProgress:ec,progress:Z||0})))},M=function(o,a){return void 0===a&&(a=!1),{enter:`Toastify--animate Toastify__${o}-enter`,exit:`Toastify--animate Toastify__${o}-exit`,appendPosition:a}},k=h(M("bounce",!0)),x=(h(M("slide",!0)),h(M("zoom")),h(M("flip")),(0,g.forwardRef)((o,a)=>{let{getToastToRender:s,containerRef:k,isToastActive:x}=function(o){let[,a]=(0,g.useReducer)(o=>o+1,0),[s,k]=(0,g.useState)([]),x=(0,g.useRef)(null),A=(0,g.useRef)(new Map).current,T=o=>-1!==s.indexOf(o),D=(0,g.useRef)({toastKey:1,displayedToast:0,count:0,queue:[],props:o,containerId:null,isToastActive:T,getToast:o=>A.get(o)}).current;function b(o){let{containerId:a}=o,{limit:s}=D.props;!s||a&&D.containerId!==a||(D.count-=D.queue.length,D.queue=[])}function I(o){k(a=>null==o?[]:a.filter(a=>a!==o))}function _(){let{toastContent:o,toastProps:a,staleId:s}=D.queue.shift();O(o,a,s)}function L(o,s){var k,F;let{delay:V,staleId:U,...B}=s;if(!f(o)||!x.current||D.props.enableMultiContainer&&B.containerId!==D.props.containerId||A.has(B.toastId)&&null==B.updateId)return;let{toastId:z,updateId:$,data:j}=B,{props:Y}=D,L=()=>I(z),W=null==$;W&&D.count++;let K={...Y,style:Y.toastStyle,key:D.toastKey++,...Object.fromEntries(Object.entries(B).filter(o=>{let[a,s]=o;return null!=s})),toastId:z,updateId:$,data:j,closeToast:L,isIn:!1,className:m(B.className||Y.toastClassName),bodyClassName:m(B.bodyClassName||Y.bodyClassName),progressClassName:m(B.progressClassName||Y.progressClassName),autoClose:!B.isLoading&&(k=B.autoClose,F=Y.autoClose,!1===k||u(k)&&k>0?k:F),deleteToast(){let o=y(A.get(z),"removed");A.delete(z),w.emit(4,o);let s=D.queue.length;if(D.count=null==z?D.count-D.displayedToast:D.count-1,D.count<0&&(D.count=0),s>0){let o=null==z?D.props.limit:1;if(1===s||1===o)D.displayedToast++,_();else{let a=o>s?s:o;D.displayedToast=a;for(let o=0;o<a;o++)_()}}else a()}};K.iconOut=function(o){let{theme:a,type:s,isLoading:w,icon:k}=o,x=null,A={theme:a,type:s};return!1===k||(p(k)?x=k(A):(0,g.isValidElement)(k)?x=(0,g.cloneElement)(k,A):d(k)||u(k)?x=k:w?x=R.spinner():s in R&&(x=R[s](A))),x}(K),p(B.onOpen)&&(K.onOpen=B.onOpen),p(B.onClose)&&(K.onClose=B.onClose),K.closeButton=Y.closeButton,!1===B.closeButton||f(B.closeButton)?K.closeButton=B.closeButton:!0===B.closeButton&&(K.closeButton=!f(Y.closeButton)||Y.closeButton);let J=o;(0,g.isValidElement)(o)&&!d(o.type)?J=(0,g.cloneElement)(o,{closeToast:L,toastProps:K,data:j}):p(o)&&(J=o({closeToast:L,toastProps:K,data:j})),Y.limit&&Y.limit>0&&D.count>Y.limit&&W?D.queue.push({toastContent:J,toastProps:K,staleId:U}):u(V)?setTimeout(()=>{O(J,K,U)},V):O(J,K,U)}function O(o,a,s){let{toastId:g}=a;s&&A.delete(s);let R={content:o,props:a};A.set(g,R),k(o=>[...o,g].filter(o=>o!==s)),w.emit(4,y(R,null==R.props.updateId?"added":"updated"))}return(0,g.useEffect)(()=>(D.containerId=o.containerId,w.cancelEmit(3).on(0,L).on(1,o=>x.current&&I(o)).on(5,b).emit(2,D),()=>{A.clear(),w.emit(3,D)}),[]),(0,g.useEffect)(()=>{D.props=o,D.isToastActive=T,D.displayedToast=s.length}),{getToastToRender:function(a){let s=new Map,g=Array.from(A.values());return o.newestOnTop&&g.reverse(),g.forEach(o=>{let{position:a}=o.props;s.has(a)||s.set(a,[]),s.get(a).push(o)}),Array.from(s,o=>a(o[0],o[1]))},containerRef:x,isToastActive:T}}(o),{className:A,style:D,rtl:F,containerId:V}=o;return(0,g.useEffect)(()=>{a&&(a.current=k.current)},[]),g.createElement("div",{ref:k,className:"Toastify",id:V},s((o,a)=>{let s=a.length?{...D}:{...D,pointerEvents:"none"};return g.createElement("div",{className:function(o){let a=clsx_m("Toastify__toast-container",`Toastify__toast-container--${o}`,{"Toastify__toast-container--rtl":F});return p(A)?A({position:o,rtl:F,defaultClassName:a}):clsx_m(a,m(A))}(o),style:s,key:`container-${o}`},a.map((o,s)=>{let{content:w,props:R}=o;return g.createElement(N,{...R,isIn:x(R.toastId),style:{...R.style,"--nth":s+1,"--len":a.length},key:`toast-${R.key}`},w)}))}))}));x.displayName="ToastContainer",x.defaultProps={position:"top-right",transition:k,autoClose:5e3,closeButton:L,pauseOnHover:!0,pauseOnFocusLoss:!0,closeOnClick:!0,draggable:!0,draggablePercent:80,draggableDirection:"x",role:"alert",theme:"light"};let A,D=new Map,F=[],V=1;function H(o,a){return D.size>0?w.emit(0,o,a):F.push({content:o,options:a}),a.toastId}function S(o,a){return{...a,type:a&&a.type||o,toastId:a&&(d(a.toastId)||u(a.toastId))?a.toastId:""+V++}}function q(o){return(a,s)=>H(a,S(o,s))}function Q(o,a){return H(o,S("default",a))}Q.loading=(o,a)=>H(o,S("default",{isLoading:!0,autoClose:!1,closeOnClick:!1,closeButton:!1,draggable:!1,...a})),Q.promise=function(o,a,s){let g,{pending:w,error:R,success:k}=a;w&&(g=d(w)?Q.loading(w,s):Q.loading(w.render,{...s,...w}));let x={isLoading:null,autoClose:null,closeOnClick:null,closeButton:null,draggable:null},l=(o,a,w)=>{if(null==a)return void Q.dismiss(g);let R={type:o,...x,...s,data:w},k=d(a)?{render:a}:a;return g?Q.update(g,{...R,...k}):Q(k.render,{...R,...k}),w},A=p(o)?o():o;return A.then(o=>l("success",k,o)).catch(o=>l("error",R,o)),A},Q.success=q("success"),Q.info=q("info"),Q.error=q("error"),Q.warning=q("warning"),Q.warn=Q.warning,Q.dark=(o,a)=>H(o,S("default",{theme:"dark",...a})),Q.dismiss=o=>{D.size>0?w.emit(1,o):F=F.filter(a=>null!=o&&a.options.toastId!==o)},Q.clearWaitingQueue=function(o){return void 0===o&&(o={}),w.emit(5,o)},Q.isActive=o=>{let a=!1;return D.forEach(s=>{s.isToastActive&&s.isToastActive(o)&&(a=!0)}),a},Q.update=function(o,a){void 0===a&&(a={}),setTimeout(()=>{let s=function(o,a){let{containerId:s}=a,g=D.get(s||A);return g&&g.getToast(o)}(o,a);if(s){let{props:g,content:w}=s,R={delay:100,...g,...a,toastId:a.toastId||o,updateId:""+V++};R.toastId!==o&&(R.staleId=o);let k=R.render||w;delete R.render,H(k,R)}},0)},Q.done=o=>{Q.update(o,{progress:1})},Q.onChange=o=>(w.on(4,o),()=>{w.off(4,o)}),Q.POSITION={TOP_LEFT:"top-left",TOP_RIGHT:"top-right",TOP_CENTER:"top-center",BOTTOM_LEFT:"bottom-left",BOTTOM_RIGHT:"bottom-right",BOTTOM_CENTER:"bottom-center"},Q.TYPE={INFO:"info",SUCCESS:"success",WARNING:"warning",ERROR:"error",DEFAULT:"default"},w.on(2,o=>{A=o.containerId||o,D.set(A,o),F.forEach(o=>{w.emit(0,o.content,o.options)}),F=[]}).on(3,o=>{D.delete(o.containerId||o),0===D.size&&w.off(0).off(1).off(5)})}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.